{"_id":"@ibm-wch-sdk/ng-pzn","_rev":"70-977f0b8288e230e7cbec1e126cb1dae7","name":"@ibm-wch-sdk/ng-pzn","dist-tags":{"latest":"6.0.524","next":"7.0.22","Angular7":"7.0.165"},"versions":{"6.0.17":{"name":"@ibm-wch-sdk/ng-pzn","version":"6.0.17","description":"Module to attach personalization functionality to an WCH based Angular application.","author":{"name":"Dr. Carsten Leue"},"license":"MIT","peerDependencies":{"@angular/core":"^5.0.0","@angular/common":"^5.0.0","rxjs":"^5.5.6","zone.js":"^0.8.19","@ibm-wch-sdk/ng":"^5.0.0"},"dependencies":{"@ibm-wch-sdk/api":"6.0.17","@ibm-wch-sdk/edit-api":"6.0.17","tslib":"^1.9.0"},"devDependencies":{"tools-helper-merge-markdown":"^0.1.4","rimraf":"^2.6.2","typedoc":"^0.11.0","tsickle":"^0.27.5","tslib":"^1.9.0","@ibm-wch-sdk/ng":"6.0.17","typedoc-plugin-markdown":"^1.1.6","@angular/animations":"^6.0.0","@angular/common":"^6.0.0","@angular/compiler":"^6.0.0","@angular/core":"^6.0.0","@angular/forms":"^6.0.0","@angular/platform-browser":"^6.0.0","@angular/platform-browser-dynamic":"^6.0.0","@angular/router":"^6.0.0","core-js":"^2.5.5","rxjs":"^6.1.0","zone.js":"^0.8.26","@angular/compiler-cli":"^6.0.0","@angular/language-service":"^6.0.0","@types/jasmine":"~2.8.7","@types/jasminewd2":"~2.0.3","@types/node":"^8.9.5","codelyzer":"^4.2.1","jasmine-core":"~2.99.1","jasmine-spec-reporter":"~4.2.1","karma":"~1.7.1","karma-chrome-launcher":"~2.2.0","karma-coverage-istanbul-reporter":"^1.4.2","karma-jasmine":"~1.1.2","karma-jasmine-html-reporter":"^0.2.2","rxjs-tslint-rules":"^4.1.1","ng-packagr":"^3.0.0-rc.3","protractor":"~5.3.1","ts-node":"~5.0.1","tslint":"~5.9.1","typescript":"~2.7.2"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"main":"bundles/ibm-wch-sdk-ng-pzn.umd.js","module":"fesm5/ibm-wch-sdk-ng-pzn.js","es2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","esm5":"esm5/ibm-wch-sdk-ng-pzn.js","esm2015":"esm2015/ibm-wch-sdk-ng-pzn.js","fesm5":"fesm5/ibm-wch-sdk-ng-pzn.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","typings":"ibm-wch-sdk-ng-pzn.d.ts","metadata":"ibm-wch-sdk-ng-pzn.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-pzn-6.0.17.tgz","_id":"@ibm-wch-sdk/ng-pzn@6.0.17","_npmVersion":"5.8.0","_nodeVersion":"8.9.1","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-cRHi1jyjBDrLwC1vg9prapibRxahV+tgoneCytFELPHfKDHjhE3Mv9TDZl6SokU4HP1FnYy/X++Dxz2NO7USGw==","shasum":"bbe7ea7539cc1e0cb80d677ec121cf59816ab402","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-pzn/-/ng-pzn-6.0.17.tgz","fileCount":68,"unpackedSize":229238,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa9YsmCRA9TVsSAnZWagAA0n8P/Aqmv9n3i916KcepDbQ6\nCONFWcuQLwBgiZqvdrU196aycz0K2mdPo4w3NSnxjm32q8g5mxA9ulTvYjxj\nwXue3BGbLZkU6xY/6fyap5Iqe7A7WuryOLNrALsjlVEgbjiiFzTVKLLhNI7c\nK8TOSDbHySwLytiDUYZxBCK0y0vXJeI99Qy6A7WvgXZjOFBzLhitRUSSxnTY\nP5bW3WwuOF9aajRj/b7zia3O88Eez+6eRTLj0sLkfsOmNirzGA1Dgi4VEF80\noU+k1QB4+H7JnFArVvEFAIUMEx9rLiflqs0ihDKGrl+vYkW2/jG0xplkJ/LR\nlFYWJYkYdXsGNkwbh80+6xe9c+c3BQzGfBzPTAZj/+C9Zq0CDPS/NNJRuchl\nZuulOYRO/XaavIG2o7xmvNzGNW8fkklwZWFWpk0AJ9t1QgfwXB7RS53A5Rl6\nm29ZkF3FB2M6nXLDdRkXdn1NrZAnDeoh6PiHNzHglFM+w42ayhIiAdxpx/2q\nwsWqYK4ttR4VFdliv32KKWj5l4aShJJ4KsHV4jVmyvQqHb76KW99fIHGeYiA\nfxk6uVeBjpPbo53QTYkUI8+dOqIa6vjJoUQl5dnqDkQ3CodH8O8f5Nfagm1/\nGj8KtV1pBaq1uqLZR5JSLxDBt6AvDvGqiprj0FPDpJ8GRJ3mQTleQaPfoBdJ\n3bQ1\r\n=OXsY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1RyiywPsgYTv0zyg+5ixhplsj2/kDhLt2V5UQdhQxxgIgIc7MI7VQCT1/8S6R+CrGeIP7SOzQTryFnLLCxUBOK+g="}]},"maintainers":[{"name":"carstenleue","email":"carsten.leue@de.ibm.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-pzn_6.0.17_1526041381454_0.705712675991039"},"_hasShrinkwrap":false},"6.0.39":{"name":"@ibm-wch-sdk/ng-pzn","version":"6.0.39","description":"Module to attach personalization functionality to an WCH based Angular application.","author":{"name":"Dr. Carsten Leue"},"license":"MIT","peerDependencies":{"@angular/core":"^5.0.0","@angular/common":"^5.0.0","rxjs":"^5.5.6","zone.js":"^0.8.19","@ibm-wch-sdk/ng":"^5.0.0"},"dependencies":{"@ibm-wch-sdk/api":"6.0.39","@ibm-wch-sdk/edit-api":"6.0.39","tslib":"^1.9.0"},"devDependencies":{"tools-helper-merge-markdown":"^0.1.4","rimraf":"^2.6.2","typedoc":"^0.11.0","tsickle":"^0.27.5","tslib":"^1.9.1","@ibm-wch-sdk/ng":"6.0.39","typedoc-plugin-markdown":"^1.1.6","@angular/animations":"^6.0.1","@angular/common":"^6.0.1","@angular/compiler":"^6.0.1","@angular/core":"^6.0.1","@angular/forms":"^6.0.1","@angular/platform-browser":"^6.0.1","@angular/platform-browser-dynamic":"^6.0.1","@angular/router":"^6.0.1","core-js":"^2.5.6","rxjs":"^6.1.0","zone.js":"^0.8.26","@angular/compiler-cli":"^6.0.1","@angular/language-service":"^6.0.1","@types/jasmine":"~2.8.7","@types/jasminewd2":"~2.0.3","@types/node":"^8.9.5","codelyzer":"^4.2.1","jasmine-core":"~2.99.1","jasmine-spec-reporter":"~4.2.1","karma":"~1.7.1","karma-chrome-launcher":"~2.2.0","karma-coverage-istanbul-reporter":"^1.4.2","karma-jasmine":"~1.1.2","karma-jasmine-html-reporter":"^0.2.2","rxjs-tslint-rules":"^4.1.1","ng-packagr":"3.0.0-rc.5","protractor":"~5.3.2","ts-node":"~5.0.1","tslint":"~5.9.1","typescript":"~2.7.2"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"main":"bundles/ibm-wch-sdk-ng-pzn.umd.js","module":"fesm5/ibm-wch-sdk-ng-pzn.js","es2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","esm5":"esm5/ibm-wch-sdk-ng-pzn.js","esm2015":"esm2015/ibm-wch-sdk-ng-pzn.js","fesm5":"fesm5/ibm-wch-sdk-ng-pzn.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","typings":"ibm-wch-sdk-ng-pzn.d.ts","metadata":"ibm-wch-sdk-ng-pzn.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-pzn-6.0.39.tgz","_id":"@ibm-wch-sdk/ng-pzn@6.0.39","_npmVersion":"6.0.1","_nodeVersion":"8.9.1","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-TP86NcR2wiUgQGzh360ovpfcr4mqeI5knNfV0y+l1Hgmheqyky448E2HOoQYyNED7W6P13wdhWwOwKOKOMEAKw==","shasum":"a231d9be4a2e28620c5551dad4deb5da6a828f72","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-pzn/-/ng-pzn-6.0.39.tgz","fileCount":48,"unpackedSize":289998,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+ssrCRA9TVsSAnZWagAAxEcQAJ+XnesysiSCVQAiQghl\nxIF9ZdX0gMwonXDOKbkPLYGIm01X1XDHaf6er2sPiHZ1s9TGXuWj5CUVT0nV\neFWj2zdlhN2IDqGxPsGhiTQkYJDnG6du9w+8UIu1NLIN0HGs/AkYN6BdyAPh\nZjr53DPnj7wlbwfmrOdQiyvXYIeqkzh3Cwd4NESVONebi8Cd0EESFmQ7rqPi\nhyR15M953jTtL5pXRjDJokzZBEqLHdVE3/cIMJMbPy8vpEArriRnAR/nH3YT\nTZCFLfRG/w5VuKjR39CHd4Cc6jXYCSMdiDq0hMkqVTPwT+3E9GAgK3pXgeqG\nmxpUkQIAC0zyH4X0zHPzl8aNXXIW+xsd/Xyp8/Urq295/BDUD2kxgiEkulBu\nUgUdulYHYJewAYW7L/BR/dCHxbIwcKx5fm46FSuhKtdFelozdrA29PZMC4EQ\nNsqVPgx0vj/Kwc4TcvRAJU2aBdjpRsTUTWhWKCBIn/neFNwX88rrJqTlU0mH\nrYq/yVxueAH0IvjBAkLGqbIjYbYdj7W/U4lvZk73NOUnsppOBTHA701IO8C8\n252yIz1gqATLaV15elP8pZfnY5cninxVTI+4i5Yjz1yfq72UDBZMTgWD6KIE\nGWb+1NLs6g1XdY50O8rg44q6vq8tgvvfaPzG0tiHLA7qu3+wbUHfXyNJ6Tgi\nQhP2\r\n=fpGe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHUpnYkxvCPb1wOUi3Wz7KMHOuN28ulQ177DUdA3KdDhAiEAzx7ZPnCetPB7Ro/+VjzHM2EtuqZAMZKxbsrgwm/NCQY="}]},"maintainers":[{"name":"carstenleue","email":"carsten.leue@de.ibm.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-pzn_6.0.39_1526385449174_0.5211989264304717"},"_hasShrinkwrap":false},"6.0.42":{"name":"@ibm-wch-sdk/ng-pzn","version":"6.0.42","description":"Module to attach personalization functionality to an WCH based Angular application.","author":{"name":"Dr. Carsten Leue"},"license":"MIT","peerDependencies":{"@angular/core":"^5.0.0","@angular/common":"^5.0.0","rxjs":"^5.5.6","zone.js":"^0.8.19","@ibm-wch-sdk/ng":"^5.0.0"},"dependencies":{"@ibm-wch-sdk/api":"6.0.42","@ibm-wch-sdk/edit-api":"6.0.42","tslib":"^1.9.0"},"devDependencies":{"tools-helper-merge-markdown":"^0.1.4","rimraf":"^2.6.2","typedoc":"^0.11.0","tsickle":"^0.27.5","tslib":"^1.9.1","@ibm-wch-sdk/ng":"6.0.42","typedoc-plugin-markdown":"^1.1.6","@angular/animations":"^6.0.1","@angular/common":"^6.0.1","@angular/compiler":"^6.0.1","@angular/core":"^6.0.1","@angular/forms":"^6.0.1","@angular/platform-browser":"^6.0.1","@angular/platform-browser-dynamic":"^6.0.1","@angular/router":"^6.0.1","core-js":"^2.5.6","rxjs":"^6.1.0","zone.js":"^0.8.26","@angular/compiler-cli":"^6.0.1","@angular/language-service":"^6.0.1","@types/jasmine":"~2.8.7","@types/jasminewd2":"~2.0.3","@types/node":"^8.9.5","codelyzer":"^4.2.1","jasmine-core":"~2.99.1","jasmine-spec-reporter":"~4.2.1","karma":"~1.7.1","karma-chrome-launcher":"~2.2.0","karma-coverage-istanbul-reporter":"^1.4.2","karma-jasmine":"~1.1.2","karma-jasmine-html-reporter":"^0.2.2","rxjs-tslint-rules":"^4.1.1","ng-packagr":"3.0.0-rc.5","protractor":"~5.3.2","ts-node":"~5.0.1","tslint":"~5.9.1","typescript":"~2.7.2"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"main":"bundles/ibm-wch-sdk-ng-pzn.umd.js","module":"fesm5/ibm-wch-sdk-ng-pzn.js","es2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","esm5":"esm5/ibm-wch-sdk-ng-pzn.js","esm2015":"esm2015/ibm-wch-sdk-ng-pzn.js","fesm5":"fesm5/ibm-wch-sdk-ng-pzn.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","typings":"ibm-wch-sdk-ng-pzn.d.ts","metadata":"ibm-wch-sdk-ng-pzn.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-pzn-6.0.42.tgz","_id":"@ibm-wch-sdk/ng-pzn@6.0.42","_npmVersion":"6.0.1","_nodeVersion":"8.9.1","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-jsXk4QUl/6vG+Ys6Nhc3MenYD+Ub41aQOcTA8p4W2pz44DPRJOig1trVV7uq/ErPKeitWQIwAvycxQXGjBL3DA==","shasum":"88031d72a24b7aaee8f6f9dbdf605d27761960d4","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-pzn/-/ng-pzn-6.0.42.tgz","fileCount":48,"unpackedSize":289378,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+tI5CRA9TVsSAnZWagAAlCIP/R5KckE0RjM3TZ0PVGc/\nzjlK234Q5MdV3htWwWpyj1iToJ2QM52dSyToPTFcgcBcOpvyCOu652PmZQ3G\nPWdjdeqEAj7dmQuj+pwaEp9n3ThcyGB0TpuN5D/95k66OuRKTOO47gC6/kVQ\nB8p4zAAqVcWF6vyLllnrzPnkYZAjpyEXcXTykqmSxbQEzpCqmbi+DU4ffjY2\nS1RP8jxQBqIAjg+7QV3du8H7r19fTNjnwyRbPSBxDFVlypwkHWJmaxJ5t+V/\nJavHCmiwlTjGxe18lwZg6AWoatl9a43btwH1oWvxeUQkMFtrjrQ6NKesbUc9\npIUVbVg0RdKY6N4xUgKioGWj4+6VAVC7F64FBg6pOCGaBNmxIKdwa5vBCeLt\nRMXhC5qBoZvd4h6LX3SmJGh3H9teBRmXXjMIZz7gkqydc1SaGHAN3jk8YI24\ne3Zaxj9SV/kIRwXiZhUyjM+FDHmq51quds3RaUIt45dY9vfF47xF99oWMBNo\nELCtPSrFEyGd6kiKHIgDYXVNECwqLMVdsJa2RFc0XxYbkmyi9GTOx5ayqGjv\ntaCxDnf5hQu1cNDMNfWBPFsBl8XN3yGv5YXoqOxScN92uUJh3ggqybNEfKFd\n51jBXLWW1fd/tiwm5dbOFOSUQLRjvTSa1EtfeAgt4upoaQBl1E1giKNXcwq9\nxOcC\r\n=FZ/4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIExFvqXPfNP36+2YliEIuTV52+ERM2LtobyznaNzamshAiEA2W9dCG2nU6R4V+emk1d4sDXdoAfJzrWgLK/QdI6UnyI="}]},"maintainers":[{"name":"carstenleue","email":"carsten.leue@de.ibm.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-pzn_6.0.42_1526387256180_0.6797640754823466"},"_hasShrinkwrap":false},"6.0.54":{"name":"@ibm-wch-sdk/ng-pzn","version":"6.0.54","description":"Module to attach personalization functionality to an WCH based Angular application.","author":{"name":"Dr. Carsten Leue"},"license":"MIT","peerDependencies":{"@angular/core":"^5.0.0","@angular/common":"^5.0.0","rxjs":"^5.5.6","zone.js":"^0.8.19","@ibm-wch-sdk/ng":"^5.0.0"},"dependencies":{"@ibm-wch-sdk/api":"6.0.54","@ibm-wch-sdk/edit-api":"6.0.54","tslib":"^1.9.0"},"devDependencies":{"tools-helper-merge-markdown":"^0.1.4","rimraf":"^2.6.2","typedoc":"^0.11.0","tsickle":"^0.27.5","tslib":"^1.9.1","@ibm-wch-sdk/ng":"6.0.54","typedoc-plugin-markdown":"^1.1.6","@angular/animations":"^6.0.2","@angular/common":"^6.0.2","@angular/compiler":"^6.0.2","@angular/core":"^6.0.2","@angular/forms":"^6.0.2","@angular/platform-browser":"^6.0.2","@angular/platform-browser-dynamic":"^6.0.2","@angular/router":"^6.0.2","core-js":"^2.5.6","rxjs":"^6.1.0","zone.js":"^0.8.26","@angular/compiler-cli":"^6.0.2","@angular/language-service":"^6.0.2","@types/jasmine":"~2.8.7","@types/jasminewd2":"~2.0.3","@types/node":"^8.9.5","codelyzer":"^4.2.1","jasmine-core":"~2.99.1","jasmine-spec-reporter":"~4.2.1","karma":"~1.7.1","karma-chrome-launcher":"~2.2.0","karma-coverage-istanbul-reporter":"^1.4.3","karma-jasmine":"~1.1.2","karma-jasmine-html-reporter":"^0.2.2","rxjs-tslint-rules":"^4.1.1","ng-packagr":"3.0.0-rc.5","protractor":"~5.3.2","ts-node":"~5.0.1","tslint":"~5.9.1","typescript":"~2.7.2"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"main":"bundles/ibm-wch-sdk-ng-pzn.umd.js","module":"fesm5/ibm-wch-sdk-ng-pzn.js","es2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","esm5":"esm5/ibm-wch-sdk-ng-pzn.js","esm2015":"esm2015/ibm-wch-sdk-ng-pzn.js","fesm5":"fesm5/ibm-wch-sdk-ng-pzn.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","typings":"ibm-wch-sdk-ng-pzn.d.ts","metadata":"ibm-wch-sdk-ng-pzn.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-pzn-6.0.54.tgz","_id":"@ibm-wch-sdk/ng-pzn@6.0.54","_npmVersion":"6.0.1","_nodeVersion":"8.9.1","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-ulaUQ9wjXVyPKNfhVIocsx3ftxaw66wDPeOXm3fDIy0XIc4JVsK149yZnkyymVJZR1pQQO//DVsqVRzBKpfkCA==","shasum":"87bf3abad4d2787bdd9485fbbd00c5c4f942ded0","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-pzn/-/ng-pzn-6.0.54.tgz","fileCount":48,"unpackedSize":289378,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa/rXhCRA9TVsSAnZWagAAbYgQAJtAyuCH8Vm+6YOIDQOo\nZpW9ZC/oN7+t0NXkfG8AtE5eUgcbeOq0hVHjHj/hkBDzl/Ip9Hjdfhh38Rvw\nLL+o7Z0LNTYjwq6T4fZaQL/PmclV42X3UQ5Qi8P17WxcXoCSHZ2vhmZakPt/\ncm7B6IUAT/KZMRkBQ0rtBpPih6h73uFAyZtEkb/mpzhv1d2iv3AUTmrwEyp+\ncpdB2WcaFelcWLv354KWZ3BTOm/I7YQVgUg1ENvpZQxR4u6Hlqxw4P3Dej8S\nbZWDvy/muuFj6QzIOmKs4+W3LjzklE4BZ3t0IdURA4m7D8u1o72r7bntesWC\ncOoMqE4SpliuWY8pWAZmW6y17XmCiTwHsML2nVri4YRBQ8ZCNXSqs95oOJyP\n11SLtJ+MvG5lUsM3e26VF4XUd67uaBC8IIQ7VwTg2FQfViKH6hxibYEzakdO\nSQ4r+YbVXpxUQJF0JiRlgOGOGn7ff9QtQp87ir3YrqNBWFOewDc7vdy4uFCx\nQZvvfTUkacq5aIJoZ6LzJ+QrvnMxdB+dTSl+R8AA58exap6DBCLzBoi19AA3\nrtGHgdb7LvAe46plZBVoX9raUYN+GGibMeaL4jSIaLTjhOZ7ot9yXgh+YyUj\n57nD0xodfngD6UTReoIcY8fNJKVm7pLgjCpmx0QQko1zJGgqofMLRoQqmAyL\ns2Pw\r\n=xLDk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDQxyXDyvESzbIQHBx4dPDkvwCGERSz6asdLam53PQ5kAIhAPOvCDco5qfp4tl3rugGmDV6GDul5T9P4l+Hsu9fxP/E"}]},"maintainers":[{"name":"carstenleue","email":"carsten.leue@de.ibm.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-pzn_6.0.54_1526642143836_0.5164086032871984"},"_hasShrinkwrap":false},"6.0.66":{"name":"@ibm-wch-sdk/ng-pzn","version":"6.0.66","description":"Module to attach personalization functionality to an WCH based Angular application.","author":{"name":"Dr. Carsten Leue"},"license":"MIT","peerDependencies":{"@angular/core":"^5.0.0","@angular/common":"^5.0.0","rxjs":"^5.5.6","zone.js":"^0.8.19","@ibm-wch-sdk/ng":"^5.0.0"},"dependencies":{"@ibm-wch-sdk/api":"6.0.66","@ibm-wch-sdk/edit-api":"6.0.66","tslib":"^1.9.0"},"devDependencies":{"tools-helper-merge-markdown":"^0.1.4","rimraf":"^2.6.2","typedoc":"^0.11.0","tsickle":"^0.27.5","tslib":"^1.9.1","@ibm-wch-sdk/ng":"6.0.66","typedoc-plugin-markdown":"^1.1.6","@angular/animations":"^6.0.2","@angular/common":"^6.0.2","@angular/compiler":"^6.0.2","@angular/core":"^6.0.2","@angular/forms":"^6.0.2","@angular/platform-browser":"^6.0.2","@angular/platform-browser-dynamic":"^6.0.2","@angular/router":"^6.0.2","core-js":"^2.5.6","rxjs":"^6.1.0","zone.js":"^0.8.26","@angular/compiler-cli":"^6.0.2","@angular/language-service":"^6.0.2","@types/jasmine":"~2.8.7","@types/jasminewd2":"~2.0.3","@types/node":"^8.9.5","codelyzer":"^4.2.1","jasmine-core":"~2.99.1","jasmine-spec-reporter":"~4.2.1","karma":"~1.7.1","karma-chrome-launcher":"~2.2.0","karma-coverage-istanbul-reporter":"^1.4.3","karma-jasmine":"~1.1.2","karma-jasmine-html-reporter":"^0.2.2","rxjs-tslint-rules":"^4.1.1","ng-packagr":"3.0.0-rc.5","protractor":"~5.3.2","ts-node":"~5.0.1","tslint":"~5.9.1","typescript":"~2.7.2"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"main":"bundles/ibm-wch-sdk-ng-pzn.umd.js","module":"fesm5/ibm-wch-sdk-ng-pzn.js","es2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","esm5":"esm5/ibm-wch-sdk-ng-pzn.js","esm2015":"esm2015/ibm-wch-sdk-ng-pzn.js","fesm5":"fesm5/ibm-wch-sdk-ng-pzn.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","typings":"ibm-wch-sdk-ng-pzn.d.ts","metadata":"ibm-wch-sdk-ng-pzn.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-pzn-6.0.66.tgz","_id":"@ibm-wch-sdk/ng-pzn@6.0.66","_npmVersion":"6.0.1","_nodeVersion":"8.9.1","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-gy2tMl9xGIQh4VODaADslmAJ18XfZemST1mYLU8FBcUT7UqV5j/mcqIckUciy4sIEWlHMSZlCRVC8nfyuOgukg==","shasum":"9eb520953e647e52a61f4afe902875a02d6ef64c","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-pzn/-/ng-pzn-6.0.66.tgz","fileCount":48,"unpackedSize":286259,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbBW2FCRA9TVsSAnZWagAAdqUQAJ6wEVfZo0jBWlMm0XmP\n9S6+/q10a069QlodD2sISQcLI06IoWZCe8SiPs5cU1X1GOBGQtp3iotkOpo/\n4cwSdaQtClGG4hzJ+da/jSUZxUnOHtquL64B57QYz40MJW5Fb1L6J7ZnYJUW\nHGFPhddXuzJOIfUNTYGLN0YYSV0wsZ9nZWpA6fRabsjN51k+da+XxTJuA6LI\nQ0Qrx84KYHXmI/GKxehj6O4w5Swzaag0ewKzbO+z17j3xPhD1qPRzWPV5u+3\nz/CsyQSdSiMdvOFZLTDn1I971o++TjnTdGAJggqN+P1qUj61pmQi9QxKAqfk\nWgUD1ncAuodLoG0DC7/SSVDk4ivllEIVbxf993OfLQ/pvu5hJ4qjl89iF2rb\narvfRBI/m9vTAYIwm7UAZOQeJsouLeAHENOpm36wei5jjmOYV07Hauh0UOlF\ndtid0zsLYXAngvgu9PUMvbCFNjw8MbHAeySmZVoJj9xRSXWjmHZFPYWLYJde\n7brSw0kebBUUFXX8Zb9mUUUHCTpBkbvQb0PdvOabMDHPuPl0hI8v8no/OXlZ\nAKgZe3b3JpAjuyaBTR3TAyPev/AyqJBQlFKaiJ61VT0Q/yFcLAL0TBNPcrKd\nhPwyC0xCjJRb3fQvZ35k2IseAdlDraiMJgGLVhBo9kpziAxaui08/Lr8lNd/\n517+\r\n=N5pc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEloNn9BhmYWY6Q8j1cjeT+YoOFRrShVjz/D7PBKHOiPAiA8MiGvOGfXDQ5pzr9vIjJzi+gLi231ZaQSsHd34ohQ2Q=="}]},"maintainers":[{"name":"carstenleue","email":"carsten.leue@de.ibm.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-pzn_6.0.66_1527082371809_0.6500899684970485"},"_hasShrinkwrap":false},"6.0.75":{"name":"@ibm-wch-sdk/ng-pzn","version":"6.0.75","description":"Module to attach personalization functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"dependencies":{"@ibm-wch-sdk/api":"6.0.75","@ibm-wch-sdk/edit-api":"6.0.75","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"^0.6.7","@angular/animations":"^6.0.3","@angular/cli":"^6.0.7","@angular/common":"^6.0.3","@angular/compiler":"^6.0.3","@angular/compiler-cli":"^6.0.3","@angular/core":"^6.0.3","@angular/forms":"^6.0.3","@angular/language-service":"^6.0.3","@angular/platform-browser":"^6.0.3","@angular/platform-browser-dynamic":"^6.0.3","@angular/router":"^6.0.3","@ibm-wch-sdk/ng":"6.0.75","@types/jasmine":"~2.8.7","@types/jasminewd2":"~2.0.3","@types/node":"^8.9.5","codelyzer":"^4.2.1","core-js":"^2.5.7","jasmine-core":"~2.99.1","jasmine-spec-reporter":"~4.2.1","karma":"~1.7.1","karma-chrome-launcher":"~2.2.0","karma-coverage-istanbul-reporter":"^1.4.3","karma-jasmine":"~1.1.2","karma-jasmine-html-reporter":"^0.2.2","ng-packagr":"3.0.0","npm-run-all":"^4.1.2","protractor":"~5.3.2","rimraf":"^2.6.2","rxjs":"^6.2.0","rxjs-tslint":"^0.1.3","rxjs-tslint-rules":"^4.1.1","sync-files":"^1.0.3","tools-helper-merge-markdown":"^0.1.4","ts-node":"~5.0.1","tsickle":"^0.27.5","tslib":"^1.9.2","tslint":"~5.9.1","typedoc":"^0.11.0","typedoc-plugin-markdown":"^1.1.6","typescript":"~2.7.2","zone.js":"^0.8.26"},"peerDependencies":{"@angular/common":"^6.0.0","@angular/core":"^6.0.0","@ibm-wch-sdk/ng":"^6.0.0","rxjs":"^6.1.0","zone.js":"^0.8.26"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-pzn.umd.js","module":"fesm5/ibm-wch-sdk-ng-pzn.js","es2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","esm5":"esm5/ibm-wch-sdk-ng-pzn.js","esm2015":"esm2015/ibm-wch-sdk-ng-pzn.js","fesm5":"fesm5/ibm-wch-sdk-ng-pzn.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","typings":"ibm-wch-sdk-ng-pzn.d.ts","metadata":"ibm-wch-sdk-ng-pzn.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-pzn-6.0.75.tgz","_id":"@ibm-wch-sdk/ng-pzn@6.0.75","_npmVersion":"6.0.1","_nodeVersion":"8.9.1","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-FV36ooVdddPcPZzPLXJ5OQIuWdZzE5MXYa8MfNETzHqf5l/TQyEOY2m7e1mKyeBcRaG/Y7MTkGp1kI+C1ca+iw==","shasum":"34c19234e0ce000563c8757167fd33fc23c4e82e","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-pzn/-/ng-pzn-6.0.75.tgz","fileCount":48,"unpackedSize":324906,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbERpDCRA9TVsSAnZWagAAPYwP/2MI2T7bx905UKjDtMnl\ndcR4ly6w2rmkI21owRpMZjnoMkWAhDHTv2HKePDdAMJVE5c6CSe0/Hg69azH\n8nOybelwbdxDiBNqpotY/p4D4AZhQPqWR/T3BzeGmgNoAfATvZx9bkQe36+5\nCRTfCpbV2yMbslVxGMS6BGafNBBTdPSOgAdFEL+0feqgqBoAokpSMRcTHNnP\nwJxZn5pJSwc9g10H4LQyl6++18i/1aRkheTtR0YaEiAWAwdPlim4q28RAgFo\nmbrxXkiqhoM59F3U+xW9nXXSTaUTvam/OzVYRsMy2s7yvWLwuavWU1vegBy3\n7ljH3w8lUDXRjsSKiVTLPL7mZnlBZ5Jl2VkPWyG7kQPL2CHoo8yzanxISLXe\nukgVzPc8By0zVX8Nm78GR6cIgrQlgtAacOmR0RZDdJ0uHZT58LM+NXLtgLky\nTakVN0mI7TOT8Zwp0v/6uZECg4N8YAh9Uv2piBh8GOl9jAKsb6lfYuj9V/jB\nrqRBwUaxCvkO1KRQmtLgesR+CWs6BMl6f7lzS+Ma/Oh+u+VLhl0AoB/TURXP\nzSQFcSDA2KCQpWpGdCLAN6zQze/rLr0k60mIlFpjaJdXlciqJLWozjMM4zID\nm5KxidpNZPCBG54dWUS/a1UqGfLy/49KOZeoSc47p21qAorxHuLjBl9zvQNC\nf7HE\r\n=Eb6r\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDSF93cN99Vi5GmOGlHuDdjOlCuw/hbmTbUsu21+ftHCQIgJ/KYmoyrer4T6xhJH/gpKjtuERm3fUbgrh4cwtUi3A0="}]},"maintainers":[{"email":"carsten.leue@de.ibm.com","name":"carstenleue"},{"email":"thomas.steinheber@de.ibm.com","name":"steinheber-ibm"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-pzn_6.0.75_1527847489642_0.6749340107918629"},"_hasShrinkwrap":false},"6.0.107":{"name":"@ibm-wch-sdk/ng-pzn","version":"6.0.107","description":"Module to attach personalization functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"dependencies":{"@ibm-wch-sdk/api":"6.0.107","@ibm-wch-sdk/edit-api":"6.0.107","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"^0.6.8","@angular/animations":"^6.0.4","@angular/cli":"^6.0.8","@angular/common":"^6.0.4","@angular/compiler":"^6.0.4","@angular/compiler-cli":"^6.0.4","@angular/core":"^6.0.4","@angular/forms":"^6.0.4","@angular/language-service":"^6.0.4","@angular/platform-browser":"^6.0.4","@angular/platform-browser-dynamic":"^6.0.4","@angular/router":"^6.0.4","@ibm-wch-sdk/ng":"6.0.107","@types/jasmine":"~2.8.8","@types/jasminewd2":"~2.0.3","@types/node":"^8.9.5","codelyzer":"^4.2.1","core-js":"^2.5.7","jasmine-core":"~2.99.1","jasmine-spec-reporter":"~4.2.1","karma":"~1.7.1","karma-chrome-launcher":"~2.2.0","karma-coverage-istanbul-reporter":"^1.4.3","karma-jasmine":"~1.1.2","karma-jasmine-html-reporter":"^0.2.2","ng-packagr":"3.0.1","npm-run-all":"^4.1.2","protractor":"~5.3.2","rimraf":"^2.6.2","rxjs":"^6.2.0","rxjs-tslint-rules":"^4.1.1","sync-files":"^1.0.3","tools-helper-merge-markdown":"^0.1.4","ts-node":"~5.0.1","tsickle":"^0.29.0","tslib":"^1.9.2","tslint":"~5.9.1","typedoc":"^0.11.0","typedoc-plugin-markdown":"^1.1.6","typescript":"~2.7.2","zone.js":"^0.8.26"},"peerDependencies":{"@angular/common":"^6.0.0","@angular/core":"^6.0.0","@ibm-wch-sdk/ng":"^6.0.0","rxjs":"^6.1.0","zone.js":"^0.8.26"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-pzn.umd.js","module":"fesm5/ibm-wch-sdk-ng-pzn.js","es2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","esm5":"esm5/ibm-wch-sdk-ng-pzn.js","esm2015":"esm2015/ibm-wch-sdk-ng-pzn.js","fesm5":"fesm5/ibm-wch-sdk-ng-pzn.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","typings":"ibm-wch-sdk-ng-pzn.d.ts","metadata":"ibm-wch-sdk-ng-pzn.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-pzn-6.0.107.tgz","_id":"@ibm-wch-sdk/ng-pzn@6.0.107","_npmVersion":"6.0.1","_nodeVersion":"8.9.1","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-DsTF4d7BsZXG1axU/GfCOMY+lR39kQEYOc3WQfTjHZN4wOVFdewk37a85Br4y4Roh0aJn1VG+xxUYDlcxA8sRw==","shasum":"702c8ed05d36e512f9ccfce4f51dd98a89588a2b","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-pzn/-/ng-pzn-6.0.107.tgz","fileCount":48,"unpackedSize":321432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbGlEDCRA9TVsSAnZWagAAe2YQAI5wpwTqz53wVCpaqJRA\nx5/7n76E+uY4KKNZQ6gyOjnkrUi5ojmYujxQomD3Isu8qBHGoBjoa0waxuxI\nfzNmCcteJw849Lf1muKhUr3Suuxyp2KrUl9YOzNGmqmvh7NV/OloWbhOhq94\nsMePZPBKKvxnZGvMh5mqQRpKXn684fE7jNMD32EEZ4eayMEkUZvWTiJHiTyW\nkJSc/EPCVFZ6gEpJXIJ5rTvyqfASlCwnpECw4SxlqqW9oWXDpK/8JM1OWFmt\nPmbAPBC2qAa/aQMIE5AKs0ibL1Xallvda1YtCTJcq2Bs4CpLIIvl+4gXptKh\ncpxnRLMp70Wg4NBDYiZHt7wiwIgOZBSHwQaNBn0XnaNA1c2Emah7jLaezxh5\nHGjkrXrimYiFn8lBe+x8mrXD1pROAdSDLbVOXKn+h7rJ1utq5/1j5Qk6c3Cj\naSQZhXzPGnhBL6wbBzdZAo8HsaMcCsd1iC/XxcwbnkbGLNIqBvPFPhIt6HbU\nQUutQahONJajW6jpolKv+fme2q92cSjYFh1TGhwSXDCYHuux18n9QqbAKGur\nPc5rCSuBlce0e8qvXwsOLKlMplSjisb5trDUJgvzVYIhKxo9ktYjSahPklVt\neY+L9kJPh/Cz80i+AA24x6iCCs+qkioUFYAOFpY7dJA73E9plGtz1CckNY1D\nOE/M\r\n=q9I2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDHU7q3q2MpcGdvlB6/R7PpmKteiyN8NH7XYx6GLYjtSwIgcIKchXmlVM3dcgcacB2jacB8JBi+ajDjybQ0MNtV0pQ="}]},"maintainers":[{"email":"carsten.leue@de.ibm.com","name":"carstenleue"},{"email":"thomas.steinheber@de.ibm.com","name":"steinheber-ibm"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-pzn_6.0.107_1528451330001_0.3211034592510371"},"_hasShrinkwrap":false},"6.0.108":{"name":"@ibm-wch-sdk/ng-pzn","version":"6.0.108","description":"Module to attach personalization functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"dependencies":{"@ibm-wch-sdk/api":"6.0.108","@ibm-wch-sdk/edit-api":"6.0.108","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"^0.6.8","@angular/animations":"^6.0.4","@angular/cli":"^6.0.8","@angular/common":"^6.0.4","@angular/compiler":"^6.0.4","@angular/compiler-cli":"^6.0.4","@angular/core":"^6.0.4","@angular/forms":"^6.0.4","@angular/language-service":"^6.0.4","@angular/platform-browser":"^6.0.4","@angular/platform-browser-dynamic":"^6.0.4","@angular/router":"^6.0.4","@ibm-wch-sdk/ng":"6.0.108","@types/jasmine":"~2.8.8","@types/jasminewd2":"~2.0.3","@types/node":"^8.9.5","codelyzer":"^4.2.1","core-js":"^2.5.7","jasmine-core":"~2.99.1","jasmine-spec-reporter":"~4.2.1","karma":"~1.7.1","karma-chrome-launcher":"~2.2.0","karma-coverage-istanbul-reporter":"^1.4.3","karma-jasmine":"~1.1.2","karma-jasmine-html-reporter":"^0.2.2","ng-packagr":"3.0.1","npm-run-all":"^4.1.2","protractor":"~5.3.2","rimraf":"^2.6.2","rxjs":"^6.2.0","rxjs-tslint-rules":"^4.1.1","sync-files":"^1.0.3","tools-helper-merge-markdown":"^0.1.4","ts-node":"~5.0.1","tsickle":"^0.29.0","tslib":"^1.9.2","tslint":"~5.9.1","typedoc":"^0.11.0","typedoc-plugin-markdown":"^1.1.6","typescript":"~2.7.2","zone.js":"^0.8.26"},"peerDependencies":{"@angular/common":"^6.0.0","@angular/core":"^6.0.0","@ibm-wch-sdk/ng":"^6.0.0","rxjs":"^6.1.0","zone.js":"^0.8.26"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-pzn.umd.js","module":"fesm5/ibm-wch-sdk-ng-pzn.js","es2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","esm5":"esm5/ibm-wch-sdk-ng-pzn.js","esm2015":"esm2015/ibm-wch-sdk-ng-pzn.js","fesm5":"fesm5/ibm-wch-sdk-ng-pzn.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","typings":"ibm-wch-sdk-ng-pzn.d.ts","metadata":"ibm-wch-sdk-ng-pzn.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-pzn-6.0.108.tgz","_id":"@ibm-wch-sdk/ng-pzn@6.0.108","_npmVersion":"6.0.1","_nodeVersion":"8.9.1","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-Dm8eJg2OBeL5DWjcAj+/eGoc4iBCrXIMt+iNTvUEtCpRJouULp8s2ecy+s7qoHgBf7GntWjqVwU9p/WOqNaNrA==","shasum":"7ac6ca547fcc3740913687fcdf9ad70e5d5b689b","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-pzn/-/ng-pzn-6.0.108.tgz","fileCount":48,"unpackedSize":321432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbGmDICRA9TVsSAnZWagAAMgsP/1QN+vP33oNl/9OzN8Sm\nW3k8PJrN9xF0PkPMOK5NVxV0MHBU9lQhv3hActooTEH0rO5xQTZDhZZK07XN\nQVBGpQUdr80/TtERk+aQESVjwFahC1COTv6hfH3PYkyVTBm16GbSasEvubfc\nH/DDGN0aJ5Q16RPOp03jtEkFBqN1nYIvx2b7oyw+frFxB87IjOFgFfkL/ORi\nRhHuhD6f3qKuQjL/BILOX0xS133wEEyMQn7dwp/BMBAHSmi7ynnKt191mgej\n7FAgBYGDsFNh1QLS6TSXK1IKZOoQza6tio21Zq5fdbFE1nSqHPHFijULz0Y5\nG7n0W+ckeJAfb+baoCBL7ltSjHXZw9aABeXhTd+U+cBZ/PA8Hcdcv6XDAGv+\n5kg/5R3bHfMnHSBorfVRUQXesHgu+pdKrqPqwVlSId5sKy6jf21Mkh47ibvf\nJuofNcG8qrKQQ2pWPTM8bB8319OMXQkdkB+hzkiYuHb5Zm6zDVQUco/ssTDR\nUFUs8Zzvjhj8zM++jaxs96bUbSdmI4W6o8De92reuvdg3ECxiA8cxLpfVIst\noSkwn3HswGlMARk1ZfqiFVKZkoEjb68Gn1krc8j8s4FMKnlmcKuDWsxuTpP4\nfMN1lBOYrXa55yO6XLYSvXcIbANPWdmaXpP6HZ3jxR2S6P2J3y3OCIEgppuE\nscK9\r\n=weeq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCQu/k3XK+YFVfaJPjBiVQPTpi9sU8PgcCn6TBdL+19UgIhAL2hKxALhqQ3RUC1ze3Q4M5kWx6cYcJNiM/pWNl3iA+W"}]},"maintainers":[{"email":"carsten.leue@de.ibm.com","name":"carstenleue"},{"email":"thomas.steinheber@de.ibm.com","name":"steinheber-ibm"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-pzn_6.0.108_1528455367423_0.2949230228598778"},"_hasShrinkwrap":false},"6.0.112":{"name":"@ibm-wch-sdk/ng-pzn","version":"6.0.112","description":"Module to attach personalization functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"dependencies":{"@ibm-wch-sdk/api":"6.0.112","@ibm-wch-sdk/edit-api":"6.0.112","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"^0.6.8","@angular/animations":"^6.0.4","@angular/cli":"^6.0.8","@angular/common":"^6.0.4","@angular/compiler":"^6.0.4","@angular/compiler-cli":"^6.0.4","@angular/core":"^6.0.4","@angular/forms":"^6.0.4","@angular/language-service":"^6.0.4","@angular/platform-browser":"^6.0.4","@angular/platform-browser-dynamic":"^6.0.4","@angular/router":"^6.0.4","@ibm-wch-sdk/ng":"6.0.112","@types/jasmine":"~2.8.8","@types/jasminewd2":"~2.0.3","@types/node":"^8.9.5","codelyzer":"^4.2.1","core-js":"^2.5.7","jasmine-core":"~2.99.1","jasmine-spec-reporter":"~4.2.1","karma":"~1.7.1","karma-chrome-launcher":"~2.2.0","karma-coverage-istanbul-reporter":"^1.4.3","karma-jasmine":"~1.1.2","karma-jasmine-html-reporter":"^0.2.2","ng-packagr":"3.0.1","npm-run-all":"^4.1.2","protractor":"~5.3.2","rimraf":"^2.6.2","rxjs":"^6.2.0","rxjs-tslint-rules":"^4.1.1","sync-files":"^1.0.3","tools-helper-merge-markdown":"^0.1.4","ts-node":"~5.0.1","tsickle":"^0.29.0","tslib":"^1.9.2","tslint":"~5.9.1","typedoc":"^0.11.0","typedoc-plugin-markdown":"^1.1.6","typescript":"~2.7.2","zone.js":"^0.8.26"},"peerDependencies":{"@angular/common":"^6.0.0","@angular/core":"^6.0.0","@ibm-wch-sdk/ng":"^6.0.0","rxjs":"^6.1.0","zone.js":"^0.8.26"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-pzn.umd.js","module":"fesm5/ibm-wch-sdk-ng-pzn.js","es2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","esm5":"esm5/ibm-wch-sdk-ng-pzn.js","esm2015":"esm2015/ibm-wch-sdk-ng-pzn.js","fesm5":"fesm5/ibm-wch-sdk-ng-pzn.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","typings":"ibm-wch-sdk-ng-pzn.d.ts","metadata":"ibm-wch-sdk-ng-pzn.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-pzn-6.0.112.tgz","_id":"@ibm-wch-sdk/ng-pzn@6.0.112","_npmVersion":"6.0.1","_nodeVersion":"8.9.1","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-vde5oZO8CChF0884UrrkHTsjOAvJ9MeRs2IvyMHDS3eMxO2MB4TyyAUpkjtnMhDKoUNYg2Cfrn9wmsgcFgAjIw==","shasum":"d5043338ad7e2235f2ca0982fbef312022d2d4df","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-pzn/-/ng-pzn-6.0.112.tgz","fileCount":48,"unpackedSize":321432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbGpb2CRA9TVsSAnZWagAA8uMP/RCymfrbE/HHIqywBm+M\nR0XFtmb2aI5bH13DwXsVPVbrJPgKF4SnlL5iI++WhMbqZV5Ww/6B1jQhc2ft\nFWdvxIyrSfh71z7yPURkSJSs4DAiOg2FOmbbLWo6bRvAWT8QJebcGm7ZiSuq\nGwj1j73mNEMHYwqd+Xd8BawDhEe8GMm2jZ07Xot4EO/5FvOab/IfIqTB5LpI\n6S53Munijzo2i87f2KrV2R3gDJdbiSCjxjkNOxKCtZtuiPyCczplKtUICGN9\nX9+AsqzunInDkpRGXIJEAklOuIsKVYmUqrmf9rqxto/3K8dUcq3RELxevQiN\n/wP8XK7Q6pLUA5t0LouO3t2RS9oek8JSKn8lafU0fVrFY2FCLVnMhP5YXlWt\ngQOeGEcXW4XAdBc91BL0DUK7QT+U72kHUBhH7/YSDJGj6zSn5ajnyE74vfsH\nmVZrEE8oTeu1uEbmzNQAr7jfAsQG2dIepYbrX0C5FsVNL8WTtYlRf2EXVFtO\n6ZTqNfEMwF/bTJDlckRlEJKu4xSCowUrP1QUU1lwp7jTvk8vQWhWy8w7zJey\nfa2525XThmoDYeyYPue+SRWRq4YOCTtSkiPqgNvAAkHuVI5BpYMpA+hXE96C\njT6lybl/NlmSHmFTgjo90QZvfx2ZYN1aq79s56bKNG9xIxLS+MJXPPgwwjaZ\nTvAr\r\n=r+iR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA+qPhDEXgbU+FBGIjmneCtqEZOSpFAJzse+47dFeTi8AiAn3c/GyFNggNai/fcvHTm/VquV/Gx+iOUQOy2YYrgKHw=="}]},"maintainers":[{"email":"carsten.leue@de.ibm.com","name":"carstenleue"},{"email":"thomas.steinheber@de.ibm.com","name":"steinheber-ibm"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-pzn_6.0.112_1528469229988_0.9008114977798523"},"_hasShrinkwrap":false},"6.0.118":{"name":"@ibm-wch-sdk/ng-pzn","version":"6.0.118","description":"Module to attach personalization functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"dependencies":{"@ibm-wch-sdk/api":"6.0.118","@ibm-wch-sdk/edit-api":"6.0.118","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"^0.6.8","@angular/animations":"^6.0.4","@angular/cli":"^6.0.8","@angular/common":"^6.0.4","@angular/compiler":"^6.0.4","@angular/compiler-cli":"^6.0.4","@angular/core":"^6.0.4","@angular/forms":"^6.0.4","@angular/language-service":"^6.0.4","@angular/platform-browser":"^6.0.4","@angular/platform-browser-dynamic":"^6.0.4","@angular/router":"^6.0.4","@ibm-wch-sdk/ng":"6.0.118","@types/jasmine":"~2.8.8","@types/jasminewd2":"~2.0.3","@types/node":"^8.9.5","codelyzer":"^4.2.1","core-js":"^2.5.7","jasmine-core":"~2.99.1","jasmine-spec-reporter":"~4.2.1","karma":"~1.7.1","karma-chrome-launcher":"~2.2.0","karma-coverage-istanbul-reporter":"^1.4.3","karma-jasmine":"~1.1.2","karma-jasmine-html-reporter":"^0.2.2","ng-packagr":"3.0.1","npm-run-all":"^4.1.2","protractor":"~5.3.2","rimraf":"^2.6.2","rxjs":"^6.2.0","rxjs-tslint-rules":"^4.1.1","sync-files":"^1.0.3","tools-helper-merge-markdown":"^0.1.4","ts-node":"~5.0.1","tsickle":"^0.29.0","tslib":"^1.9.2","tslint":"~5.9.1","typedoc":"^0.11.0","typedoc-plugin-markdown":"^1.1.6","typescript":"~2.7.2","zone.js":"^0.8.26"},"peerDependencies":{"@angular/common":"^6.0.0","@angular/core":"^6.0.0","@ibm-wch-sdk/ng":"^6.0.0","rxjs":"^6.1.0","zone.js":"^0.8.26"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-pzn.umd.js","module":"fesm5/ibm-wch-sdk-ng-pzn.js","es2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","esm5":"esm5/ibm-wch-sdk-ng-pzn.js","esm2015":"esm2015/ibm-wch-sdk-ng-pzn.js","fesm5":"fesm5/ibm-wch-sdk-ng-pzn.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","typings":"ibm-wch-sdk-ng-pzn.d.ts","metadata":"ibm-wch-sdk-ng-pzn.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-pzn-6.0.118.tgz","_id":"@ibm-wch-sdk/ng-pzn@6.0.118","_npmVersion":"6.1.0","_nodeVersion":"8.11.2","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-iJQ/gZOIb8vKctj/TvA7eE2lJvj3E5BkgFyOShNuTRUS3e63d6ngCQEKVhXcJaTL5YYxPFdueGCUz+XZGFrOiA==","shasum":"eb56aa85955fdced0b33ab83e2edcf1e6da45200","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-pzn/-/ng-pzn-6.0.118.tgz","fileCount":48,"unpackedSize":321432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbHZO/CRA9TVsSAnZWagAAuhwP/3bs7eRvuo2YPCip8y5N\n+pL3hlCkx5R+9stfKhUbdyHwU2g5o82XreARmfaVs6fOzxo6pmA95KGkJXPp\nOlpuFfsDLJmlhqRNlHMzw1m8D1i36XIlnzauCbcW7vhjr//eBaGamqopxqUN\nC7XhQIxAlxijGfNayIbZsAFWgAWADlQcLfoYQ2GDc9fn55Ijxa3TXH6gqLC0\nnms575VEyi+5Ng5mn1BBrWcAXp+9EC0eS/m7QNVF6BHknEdotvRlcl6sd27a\nav23iI3UC21od1AbEZbPZvrXVhLqhohwf//ml4E6ld981aAnh+BU1XfJ85L8\n4MddEU2j3bWC2Pns7iNVgSE8/fESq6XZ19E/wPTANR9gz0AwzVhAFieYXyGi\nmAYuQYAG7Y1Om6IMdPc+MwqPsCjz+13iHQ8ayUsx5jASYEGF83IYqrlAZJuJ\n4ilOG2B0qOr78k66IsVKKS6GAshoPnKotlhY+rQTEZA6ak51r1w/aRrPZUmb\nX0bTWE2VhpIYsPWilXO5yQWloLP72yqsZuQZCcpmxgaCPooAEI1PplNXpEUr\nxdsS5e6aNBmUainz7VGeEXEsPj1fsDFFruOSWlMmsdfx40sY4vYcE5GCpJ8E\nbTkqZnqPThsN37i1+bawiMyB3RVFQ4522jnwJ3ukFUBjcwfmGJ6YpQO0dF03\nNhn2\r\n=qNGI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDJjoJLB1o5dPMLtKVfSZ6tDE+S6XivKH9RqlQTVY7BywIhAJghwAOtWTvbZoUE4GRTmaqniGRDDstxPu4BmRdVxx5d"}]},"maintainers":[{"email":"carsten.leue@de.ibm.com","name":"carstenleue"},{"email":"thomas.steinheber@de.ibm.com","name":"steinheber-ibm"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-pzn_6.0.118_1528665021676_0.7548000409485807"},"_hasShrinkwrap":false},"6.0.119":{"name":"@ibm-wch-sdk/ng-pzn","version":"6.0.119","description":"Module to attach personalization functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"dependencies":{"@ibm-wch-sdk/api":"6.0.119","@ibm-wch-sdk/edit-api":"6.0.119","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"^0.6.8","@angular/animations":"^6.0.4","@angular/cli":"^6.0.8","@angular/common":"^6.0.4","@angular/compiler":"^6.0.4","@angular/compiler-cli":"^6.0.4","@angular/core":"^6.0.4","@angular/forms":"^6.0.4","@angular/language-service":"^6.0.4","@angular/platform-browser":"^6.0.4","@angular/platform-browser-dynamic":"^6.0.4","@angular/router":"^6.0.4","@ibm-wch-sdk/ng":"6.0.119","@types/jasmine":"~2.8.8","@types/jasminewd2":"~2.0.3","@types/node":"^8.9.5","codelyzer":"^4.2.1","core-js":"^2.5.7","jasmine-core":"~2.99.1","jasmine-spec-reporter":"~4.2.1","karma":"~1.7.1","karma-chrome-launcher":"~2.2.0","karma-coverage-istanbul-reporter":"^1.4.3","karma-jasmine":"~1.1.2","karma-jasmine-html-reporter":"^0.2.2","ng-packagr":"3.0.1","npm-run-all":"^4.1.2","protractor":"~5.3.2","rimraf":"^2.6.2","rxjs":"^6.2.0","rxjs-tslint-rules":"^4.1.1","sync-files":"^1.0.3","tools-helper-merge-markdown":"^0.1.4","ts-node":"~5.0.1","tsickle":"^0.29.0","tslib":"^1.9.2","tslint":"~5.9.1","typedoc":"^0.11.0","typedoc-plugin-markdown":"^1.1.6","typescript":"~2.7.2","zone.js":"^0.8.26"},"peerDependencies":{"@angular/common":"^6.0.0","@angular/core":"^6.0.0","@ibm-wch-sdk/ng":"^6.0.0","rxjs":"^6.1.0","zone.js":"^0.8.26"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-pzn.umd.js","module":"fesm5/ibm-wch-sdk-ng-pzn.js","es2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","esm5":"esm5/ibm-wch-sdk-ng-pzn.js","esm2015":"esm2015/ibm-wch-sdk-ng-pzn.js","fesm5":"fesm5/ibm-wch-sdk-ng-pzn.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","typings":"ibm-wch-sdk-ng-pzn.d.ts","metadata":"ibm-wch-sdk-ng-pzn.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-pzn-6.0.119.tgz","_id":"@ibm-wch-sdk/ng-pzn@6.0.119","_npmVersion":"6.1.0","_nodeVersion":"8.11.2","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-TvXpimfWi553m+aduhKBUpEwlI/3CbHbTOEaHurn3iMHiCu7ffKPujjUy7mMNfRyZV3y3otPUMFdr2E3nhi51A==","shasum":"f19373fde19e318ccd6da09e72189f97850a9e08","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-pzn/-/ng-pzn-6.0.119.tgz","fileCount":48,"unpackedSize":321432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbHmToCRA9TVsSAnZWagAA1xwP/R1ECjKz0fz5dLtc+Syj\nb6CC9sFE+EHuEFZtQOFc5I//KwsNMqumqMaF6LYG+9DZq0D3VAl4SxVcfomJ\n6L+yuY8/j8IIYpxRTQ8tf6HasPV0f2Skn6ID8XhmGOSNHA7wwIAa9gfY8zn1\nvGASgT4KMeCiTrF2qaeIb36QntvOwGESl+KB3qiyQa3oGzIqNBntU5zrNj76\nk525dIa3X9KMu9dtTDP+Fxi4iou+6ECudkwAe0GgReYO9kokUXLxEEuEhk+H\nW2yqPuIv0fxfnseV8+LWsLFQeJE2sbMNADNwl7xVxssApe7wBWye40sxP0yT\n2Vs0Y1GXFTKuh27h+8JmbReaxnWqi0xsb9hLL2C/rvndj6Y/WDMXhdxE9GCQ\nu84a0H4PkXZj5ddmmqWUM+e1uRuOFtQWCQ6w6gmei9D5YBl9jkPxr0a+czPw\n13BEoUUfRb1RCKgodHQTnebxIOTwH+OkJKruNxcuOJoLkX+2Ze9a2HalHMEv\nQu7zmH5lnInnVaalGUlxuOIuQWC2Z+l0kGqxOWDrF3eqVv8Wc0sD76OlqK09\nE7b3R2045qo0z1BFeo5p4xfwbEMyB64LutVihTG7uWVwXsZXEPMAIHlq3SXq\ny8R6Gp7XEGAaLAItvSYa2q7ELBRqirW29s1BJaVnJ45Wrxl4BFqsnmhhB4w1\n16+N\r\n=LXeZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGP6nMqIiYsMNP/Jl27nx8UdzFsaMJoUExr3HKkax3R6AiAcYvrpV0e9PJHhXcFO8ykC92QD/7zLIxtC9lgJ736eAA=="}]},"maintainers":[{"email":"carsten.leue@de.ibm.com","name":"carstenleue"},{"email":"thomas.steinheber@de.ibm.com","name":"steinheber-ibm"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-pzn_6.0.119_1528718567289_0.012846516059757729"},"_hasShrinkwrap":false},"6.0.120":{"name":"@ibm-wch-sdk/ng-pzn","version":"6.0.120","description":"Module to attach personalization functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"dependencies":{"@ibm-wch-sdk/api":"6.0.120","@ibm-wch-sdk/edit-api":"6.0.120","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"^0.6.8","@angular/animations":"^6.0.4","@angular/cli":"^6.0.8","@angular/common":"^6.0.4","@angular/compiler":"^6.0.4","@angular/compiler-cli":"^6.0.4","@angular/core":"^6.0.4","@angular/forms":"^6.0.4","@angular/language-service":"^6.0.4","@angular/platform-browser":"^6.0.4","@angular/platform-browser-dynamic":"^6.0.4","@angular/router":"^6.0.4","@ibm-wch-sdk/ng":"6.0.120","@types/jasmine":"~2.8.8","@types/jasminewd2":"~2.0.3","@types/node":"^8.9.5","codelyzer":"^4.2.1","core-js":"^2.5.7","jasmine-core":"~2.99.1","jasmine-spec-reporter":"~4.2.1","karma":"~1.7.1","karma-chrome-launcher":"~2.2.0","karma-coverage-istanbul-reporter":"^1.4.3","karma-jasmine":"~1.1.2","karma-jasmine-html-reporter":"^0.2.2","ng-packagr":"3.0.1","npm-run-all":"^4.1.2","protractor":"~5.3.2","rimraf":"^2.6.2","rxjs":"^6.2.0","rxjs-tslint-rules":"^4.1.1","sync-files":"^1.0.3","tools-helper-merge-markdown":"^0.1.4","ts-node":"~5.0.1","tsickle":"^0.29.0","tslib":"^1.9.2","tslint":"~5.9.1","typedoc":"^0.11.0","typedoc-plugin-markdown":"^1.1.6","typescript":"~2.7.2","zone.js":"^0.8.26"},"peerDependencies":{"@angular/common":"^6.0.0","@angular/core":"^6.0.0","@ibm-wch-sdk/ng":"^6.0.0","rxjs":"^6.1.0","zone.js":"^0.8.26"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-pzn.umd.js","module":"fesm5/ibm-wch-sdk-ng-pzn.js","es2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","esm5":"esm5/ibm-wch-sdk-ng-pzn.js","esm2015":"esm2015/ibm-wch-sdk-ng-pzn.js","fesm5":"fesm5/ibm-wch-sdk-ng-pzn.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","typings":"ibm-wch-sdk-ng-pzn.d.ts","metadata":"ibm-wch-sdk-ng-pzn.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-pzn-6.0.120.tgz","_id":"@ibm-wch-sdk/ng-pzn@6.0.120","_npmVersion":"6.1.0","_nodeVersion":"8.11.2","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-XTdEy4qMLc3ImBwNy8vV0if8nnbeSv17JEX4iPrIlDS8AxeonWoOhykq65pVaJK266OEBSbKitQKPHlTL64CoA==","shasum":"501a27a48b08ecce6564ab307bf73a5cd85bcfdc","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-pzn/-/ng-pzn-6.0.120.tgz","fileCount":48,"unpackedSize":321432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbHn3uCRA9TVsSAnZWagAAakYP/3BaGL6yjdvoYNklRg/R\nWUHDIfhhnFbW+1jMe4aJLUX+Wa2iZK+bmgjdtQFXDUV0rs2HptRD96+/9NJK\nUTY9WA4R1p0wwzA2PmGoFYYp1fD9GcfbKAG+OuGDKnKV5DuuB1e9hOQsD8da\n7qSbhdUXWk1DUgnM4dXU0xxF1slTiC5kDnTi4sWQTddIWVA5R00LggwRw+zI\n5z8R9+7Adn+GV1QJDKCfYHIB6aBryVTO1TIzIcRU3Sq1qPOnXZvtRYry7gFS\n6B/nJqdWOnA1xIQjlwF+kxGBSokNgj0BA3D07J1FJ7OsetP+KIPSFLiwoVJC\nI3pUBBev7r5wVM2frSk8kWfmm0aVDzxB9gGkcCHApTsB7EUTviQUAcKvhD+f\n/Lj/lDqrGz54uVnEv1UdZH+MMtvkvFwnCB5IQ9GJUzR7gQ+pv4FP8uTLvcbb\ncoUEt0niV2TLl3Bo7dgw7oZXb25g7PdGjpfOVfTwocy9qlSfCs4ycEMKGQ33\nfdzCM3ji1CaTHqZhZ7BwHN70Gs1WxH8zlqthXGRQJkWDRBbq/xvcbhLUp8l+\nLW6FzHAf1yMJAPtipPbqK7QXUm4YxZ1/YeCvvZ3/H0gRVUuvrMgW8/A4WWw/\n/mZTp/qLB0INORayCfk/cHuk5J9Alw+Gujy6jXL6hsInu4Izq3SKaOQk9xN5\nVJeS\r\n=5SFL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDrWWUFRioIkm24d+lOwc/55bieURYnNQlG6PlhZXfHLQIhANNUEZ7V6aCBRcqYeCsgIYAGg8OzrRoaU6fbRZGe9tFI"}]},"maintainers":[{"email":"carsten.leue@de.ibm.com","name":"carstenleue"},{"email":"thomas.steinheber@de.ibm.com","name":"steinheber-ibm"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-pzn_6.0.120_1528724973700_0.2961106534208129"},"_hasShrinkwrap":false},"6.0.126":{"name":"@ibm-wch-sdk/ng-pzn","version":"6.0.126","description":"Module to attach personalization functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"dependencies":{"@ibm-wch-sdk/api":"6.0.126","@ibm-wch-sdk/edit-api":"6.0.126","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"^0.6.8","@angular/animations":"^6.0.4","@angular/cli":"^6.0.8","@angular/common":"^6.0.4","@angular/compiler":"^6.0.4","@angular/compiler-cli":"^6.0.4","@angular/core":"^6.0.4","@angular/forms":"^6.0.4","@angular/language-service":"^6.0.4","@angular/platform-browser":"^6.0.4","@angular/platform-browser-dynamic":"^6.0.4","@angular/router":"^6.0.4","@ibm-wch-sdk/ng":"6.0.126","@types/jasmine":"~2.8.8","@types/jasminewd2":"~2.0.3","@types/node":"^8.9.5","codelyzer":"^4.2.1","core-js":"^2.5.7","jasmine-core":"~2.99.1","jasmine-spec-reporter":"~4.2.1","karma":"~1.7.1","karma-chrome-launcher":"~2.2.0","karma-coverage-istanbul-reporter":"^1.4.3","karma-jasmine":"~1.1.2","karma-jasmine-html-reporter":"^0.2.2","ng-packagr":"3.0.1","npm-run-all":"^4.1.2","protractor":"~5.3.2","rimraf":"^2.6.2","rxjs":"^6.2.0","rxjs-tslint-rules":"^4.1.1","sync-files":"^1.0.3","tools-helper-merge-markdown":"^0.1.4","ts-node":"~5.0.1","tsickle":"^0.29.0","tslib":"^1.9.2","tslint":"~5.9.1","typedoc":"^0.11.0","typedoc-plugin-markdown":"^1.1.6","typescript":"~2.7.2","zone.js":"^0.8.26"},"peerDependencies":{"@angular/common":"^6.0.0","@angular/core":"^6.0.0","@ibm-wch-sdk/ng":"^6.0.0","rxjs":"^6.1.0","zone.js":"^0.8.26"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-pzn.umd.js","module":"fesm5/ibm-wch-sdk-ng-pzn.js","es2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","esm5":"esm5/ibm-wch-sdk-ng-pzn.js","esm2015":"esm2015/ibm-wch-sdk-ng-pzn.js","fesm5":"fesm5/ibm-wch-sdk-ng-pzn.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","typings":"ibm-wch-sdk-ng-pzn.d.ts","metadata":"ibm-wch-sdk-ng-pzn.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-pzn-6.0.126.tgz","_id":"@ibm-wch-sdk/ng-pzn@6.0.126","_npmVersion":"6.1.0","_nodeVersion":"8.11.2","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-TGpt9M8oPQX6qWBTmuEviR8jEsn12f2EJPOgkfOOZm3no9lR2WG41jIuIOnX3uXuLgk/MQJkHZRt03eFmreC8A==","shasum":"6b7a06d65f42092f31351fc4e5cbc7cedc365b53","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-pzn/-/ng-pzn-6.0.126.tgz","fileCount":48,"unpackedSize":321432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbIDxdCRA9TVsSAnZWagAAlEsQAIekD77hAL260WCOqcGq\nSk+SLKj5UCcxVRUSacGB+tfEFkR/wxI9W/sksq9sywvL4NBnLQ4BB/ktVsYj\n2S9m0UA+i05rZ6HakPj3YigaMPYWVEVYoU0NTsJN7tlmC1+h2E9BSccSb8BQ\nRGnuOYy24UTB+VRYhX01y65qgVDmFt/nd8C7PWneicvmExcXlxLTOd4Mm2mF\n4aUzd3lTDVTIm++igd7YL52TlqJlMWMZYKR1cW/LWFczdX7WGRPlNE0KkEZx\nAN0saaDmfNvM1p3qPC2eET8NmpALsrTYZRmIRPBK95tutoy+oNQ/er7uSmvG\nPjH8DX/ALL8m+2BvgK6wmEJKrQKifYpfayHpTzjzyarMDGc23u7qiG0xap3k\nB8nk8BWpxdU7dKVwIPyTTUrUeR/H/yrLOHP1IxhUR5hlaJiJ9hODmnxMTGx6\n/3ld9dZ8sjWxY2Y2cy3njrfaChOcn8zOqc/TbxNtXIRDmgSYcwsTv0AwLyC/\na1dchncpVxK54noya8ocaZdVNFrdi0tWSB/4MRdwnIhd5NMxJwiUo+eH8B/v\ncgK7Vk4zcP6qIN2j6h5qSyny2GkPrGnzHZ1wIcoPzk+kF3kuiDxUWWxGDfMi\n4jH+Lc7fkxej5beH4YXhZx4wJbZHx7fn2pM4YrqP7Q0P1WjjGfsCfTUi5/2/\nKz4j\r\n=8hl+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHTU/b5nW6HnLR8L8gXXw36H0HULQdVwRw60mhn+3OzYAiEAjOhU2y9hpDKvtDiwvym+iW2Ma1YBZgh302DMYTaKrrI="}]},"maintainers":[{"email":"carsten.leue@de.ibm.com","name":"carstenleue"},{"email":"thomas.steinheber@de.ibm.com","name":"steinheber-ibm"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-pzn_6.0.126_1528839260237_0.6469304418950867"},"_hasShrinkwrap":false},"6.0.132":{"name":"@ibm-wch-sdk/ng-pzn","version":"6.0.132","description":"Module to attach personalization functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"dependencies":{"@ibm-wch-sdk/api":"6.0.132","@ibm-wch-sdk/edit-api":"6.0.132","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"^0.6.8","@angular/animations":"^6.0.5","@angular/cli":"^6.0.8","@angular/common":"^6.0.5","@angular/compiler":"^6.0.5","@angular/compiler-cli":"^6.0.5","@angular/core":"^6.0.5","@angular/forms":"^6.0.5","@angular/language-service":"^6.0.5","@angular/platform-browser":"^6.0.5","@angular/platform-browser-dynamic":"^6.0.5","@angular/router":"^6.0.5","@ibm-wch-sdk/ng":"6.0.132","@types/jasmine":"~2.8.8","@types/jasminewd2":"~2.0.3","@types/node":"^8.9.5","codelyzer":"^4.2.1","core-js":"^2.5.7","jasmine-core":"~2.99.1","jasmine-spec-reporter":"~4.2.1","karma":"~1.7.1","karma-chrome-launcher":"~2.2.0","karma-coverage-istanbul-reporter":"^1.4.3","karma-jasmine":"~1.1.2","karma-jasmine-html-reporter":"^0.2.2","ng-packagr":"3.0.1","npm-run-all":"^4.1.2","protractor":"~5.3.2","rimraf":"^2.6.2","rxjs":"^6.2.1","rxjs-tslint-rules":"^4.1.1","sync-files":"^1.0.3","tools-helper-merge-markdown":"^0.1.4","ts-node":"~5.0.1","tsickle":"^0.29.0","tslib":"^1.9.2","tslint":"~5.9.1","typedoc":"^0.11.0","typedoc-plugin-markdown":"^1.1.6","typescript":"~2.7.2","zone.js":"^0.8.26"},"peerDependencies":{"@angular/common":"^6.0.0","@angular/core":"^6.0.0","@ibm-wch-sdk/ng":"^6.0.0","rxjs":"^6.1.0","zone.js":"^0.8.26"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-pzn.umd.js","module":"fesm5/ibm-wch-sdk-ng-pzn.js","es2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","esm5":"esm5/ibm-wch-sdk-ng-pzn.js","esm2015":"esm2015/ibm-wch-sdk-ng-pzn.js","fesm5":"fesm5/ibm-wch-sdk-ng-pzn.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","typings":"ibm-wch-sdk-ng-pzn.d.ts","metadata":"ibm-wch-sdk-ng-pzn.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-pzn-6.0.132.tgz","_id":"@ibm-wch-sdk/ng-pzn@6.0.132","_npmVersion":"6.1.0","_nodeVersion":"8.11.2","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-5V4l34G5K808LtoKfdc/CjQRezX0xKIW55uN6G7rfEc/TRl2Q9704WDCE04Y4woj/mQpJ3lNdAvu/cfWzfrBhg==","shasum":"d189be0895e8a1ecb7cf720dd5526a33cf1a830c","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-pzn/-/ng-pzn-6.0.132.tgz","fileCount":48,"unpackedSize":321432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbIrHICRA9TVsSAnZWagAA6WEP/R7QpISEPvmuPHbAPufZ\ngmhIZPr4EoBdDaT4Z5Y/lI/5CjgktStiQ6AE7Wa17lGCATxsVTpaKfDcQl7W\n/x9uTdIqjT/qisC3gAGIBDdYbe73i2tseW7+nXIT3waWfz1YQw7bo7K/4b1l\nmsufy7kTL9cGfLH466FJUKvFjKTPD4fnMu8DelcL5AZT+9zAR/ajf589tuVx\nAjXEACZlwTGF/v00zbnue1v+y99cEfmFNCW24NCaWvnIdbyUcQGYWiGLlG7L\nrr44g+ec6NJeQaq8SViuxNUWLaEfl3OzNDV1FJCZOnNBkxjITOia5IDFGTZH\nQ0RlWV53WFANukXU2qOfFvVqD7J4sXSO3sEXGJ7lEIL7+kKmoUrwTqncsRNE\nGTWCOEH4NmzwKWYEyGWoy+5pJpPtBEGbIzeEhXTBcV6Gtgz8Th8EAvgiC1aW\nzjH49uaPkspDK51pkve8HtkMy112Tt+XZ7ikbbqTTxUsq+3pUkIIP36MTFiu\nW3tPTgeObKMGDTSqx7GVhwyYj3iZbV/8SgBbgfnP2bmErNR4b4MFDuZDot6m\nFXMb9BlJ/nGZZU7/bbaN+kO2u5Z1d0VOtfFRq+a05eQSRcmQ/5VH6h/qpeWn\nWfCxb6IUrrv4Ozbk7BWHFj1AKEz2DkdEC4+uRRI5saFMIqYWOD5+FLFOpxFA\naLkt\r\n=P2uH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDfsVEO5Gw4ViJF8+G52SyZffo48cC+pY3aI5/KGdXyBgIhAOwDu6FKrTCOZI6ulatsHXiAqZtLxx9ju7bZ0OnR0GMp"}]},"maintainers":[{"email":"carsten.leue@de.ibm.com","name":"carstenleue"},{"email":"thomas.steinheber@de.ibm.com","name":"steinheber-ibm"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-pzn_6.0.132_1529000390187_0.11052363505336604"},"_hasShrinkwrap":false},"6.0.149":{"name":"@ibm-wch-sdk/ng-pzn","version":"6.0.149","description":"Module to attach personalization functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"dependencies":{"@ibm-wch-sdk/api":"6.0.149","@ibm-wch-sdk/edit-api":"6.0.149","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"^0.6.8","@angular/animations":"^6.0.5","@angular/cli":"^6.0.8","@angular/common":"^6.0.5","@angular/compiler":"^6.0.5","@angular/compiler-cli":"^6.0.5","@angular/core":"^6.0.5","@angular/forms":"^6.0.5","@angular/language-service":"^6.0.5","@angular/platform-browser":"^6.0.5","@angular/platform-browser-dynamic":"^6.0.5","@angular/router":"^6.0.5","@ibm-wch-sdk/ng":"6.0.149","@types/jasmine":"~2.8.8","@types/jasminewd2":"~2.0.3","@types/node":"^8.9.5","codelyzer":"^4.2.1","core-js":"^2.5.7","jasmine-core":"~2.99.1","jasmine-spec-reporter":"~4.2.1","karma":"~1.7.1","karma-chrome-launcher":"~2.2.0","karma-coverage-istanbul-reporter":"^1.4.3","karma-jasmine":"~1.1.2","karma-jasmine-html-reporter":"^0.2.2","ng-packagr":"3.0.1","npm-run-all":"^4.1.2","protractor":"~5.3.2","rimraf":"^2.6.2","rxjs":"^6.2.1","rxjs-tslint-rules":"^4.1.1","sync-files":"^1.0.3","tools-helper-merge-markdown":"^0.1.4","ts-node":"~5.0.1","tsickle":"^0.29.0","tslib":"^1.9.2","tslint":"~5.9.1","typedoc":"^0.11.0","typedoc-plugin-markdown":"^1.1.6","typescript":"~2.7.2","zone.js":"^0.8.26"},"peerDependencies":{"@angular/common":"^6.0.0","@angular/core":"^6.0.0","@ibm-wch-sdk/ng":"^6.0.0","rxjs":"^6.1.0","zone.js":"^0.8.26"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-pzn.umd.js","module":"fesm5/ibm-wch-sdk-ng-pzn.js","es2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","esm5":"esm5/ibm-wch-sdk-ng-pzn.js","esm2015":"esm2015/ibm-wch-sdk-ng-pzn.js","fesm5":"fesm5/ibm-wch-sdk-ng-pzn.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","typings":"ibm-wch-sdk-ng-pzn.d.ts","metadata":"ibm-wch-sdk-ng-pzn.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-pzn-6.0.149.tgz","_id":"@ibm-wch-sdk/ng-pzn@6.0.149","_npmVersion":"6.1.0","_nodeVersion":"8.11.2","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-J65jvP2PFiPwQ1BnE/8LYilropsoTAjks3YCXt8wMRl3O+Kl4ADH7VfGJW4BfX8hOmYWcMd+synp7feNIAbFbQ==","shasum":"39577806006457acabb352c10e732969fc3e2f50","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-pzn/-/ng-pzn-6.0.149.tgz","fileCount":48,"unpackedSize":321474,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbI6/WCRA9TVsSAnZWagAA02IP/0cJIH20L/gJ/f3ypkRf\nuKbXIWCm1srU0TuCostIm6960PoHnaGKYqNOhLKy5IoteBhjJlUUWbVbJLUg\nsGVyZtf6sfV7KtAFUy1ke/do3e8RsJXeBAa9UfuGoZB9orYUh5O4OXmhIgcj\n3NXzNonFanocnZ02UKzCsRCBO1o+TGA1vP/DY7T82xlIg3Ph8XIubphSr9m2\nNUUPsQZIdtg4SB2loFpeGjOt0DjE0WIS5dBOl3kj/eUJViJuNSCIpbpOc++W\nbwZEq23cjieSXqkOhf8IVTrHu/JnuNadJ0DmZqCICCQOSJ5aVCJRj/1yr0sX\nvd35L1uzlH7e9Hu8TXjdx0V2/2mGrSzv8xKKZz3MIE8VzcnKRkhv1U3tyOoq\ngMrk2Hv2gxRsE5rhayFvVb9oADVHrA3efU8irs/Gj6hAPyKW7Ahib3TmAem1\nstpg1QTINPMN3FKkzEiE3oEd1oOgCkaZuehl60KvVK6sQmJAXRzfBn2oNvan\n/IOollPYPLqAt3PyhjElPyVTfx7QjJWbk5qpdF0SzSyRctk8LWtEhTAA7Qot\nD1zJKSMVo86xo0S0FRaHQg7i6e6nUvFoe2l57ykw6RFmnLDfYGbX6UaR1ncD\nBTLgQql6yq9G3g4irdM5NqhyKMLN3r0LEXTJIfasnCf1rTArG1cnc7y59ntn\n0N6H\r\n=Q3GR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF96A3UAikR8zOdkVbUFzuEgcqE4kQZCL0Nqslp2AhoOAiBLp2x8yi6u/JxUEZLfNEj4WksZnD38ISYTJcuNtfEwBQ=="}]},"maintainers":[{"email":"carsten.leue@de.ibm.com","name":"carstenleue"},{"email":"thomas.steinheber@de.ibm.com","name":"steinheber-ibm"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-pzn_6.0.149_1529065428881_0.6158268313740507"},"_hasShrinkwrap":false},"6.0.152":{"name":"@ibm-wch-sdk/ng-pzn","version":"6.0.152","description":"Module to attach personalization functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"dependencies":{"@ibm-wch-sdk/api":"6.0.152","@ibm-wch-sdk/edit-api":"6.0.152","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"^0.6.8","@angular/animations":"^6.0.5","@angular/cli":"^6.0.8","@angular/common":"^6.0.5","@angular/compiler":"^6.0.5","@angular/compiler-cli":"^6.0.5","@angular/core":"^6.0.5","@angular/forms":"^6.0.5","@angular/language-service":"^6.0.5","@angular/platform-browser":"^6.0.5","@angular/platform-browser-dynamic":"^6.0.5","@angular/router":"^6.0.5","@ibm-wch-sdk/ng":"6.0.152","@types/jasmine":"~2.8.8","@types/jasminewd2":"~2.0.3","@types/node":"^8.9.5","codelyzer":"^4.2.1","core-js":"^2.5.7","jasmine-core":"~2.99.1","jasmine-spec-reporter":"~4.2.1","karma":"~1.7.1","karma-chrome-launcher":"~2.2.0","karma-coverage-istanbul-reporter":"^1.4.3","karma-jasmine":"~1.1.2","karma-jasmine-html-reporter":"^0.2.2","ng-packagr":"3.0.1","npm-run-all":"^4.1.2","protractor":"~5.3.2","rimraf":"^2.6.2","rxjs":"^6.2.1","rxjs-tslint-rules":"^4.1.1","sync-files":"^1.0.3","tools-helper-merge-markdown":"^0.1.4","ts-node":"~5.0.1","tsickle":"^0.29.0","tslib":"^1.9.2","tslint":"~5.9.1","typedoc":"^0.11.0","typedoc-plugin-markdown":"^1.1.6","typescript":"~2.7.2","zone.js":"^0.8.26"},"peerDependencies":{"@angular/common":"^6.0.0","@angular/core":"^6.0.0","@ibm-wch-sdk/ng":"^6.0.0","rxjs":"^6.1.0","zone.js":"^0.8.26"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-pzn.umd.js","module":"fesm5/ibm-wch-sdk-ng-pzn.js","es2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","esm5":"esm5/ibm-wch-sdk-ng-pzn.js","esm2015":"esm2015/ibm-wch-sdk-ng-pzn.js","fesm5":"fesm5/ibm-wch-sdk-ng-pzn.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","typings":"ibm-wch-sdk-ng-pzn.d.ts","metadata":"ibm-wch-sdk-ng-pzn.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-pzn-6.0.152.tgz","_id":"@ibm-wch-sdk/ng-pzn@6.0.152","_npmVersion":"6.1.0","_nodeVersion":"8.11.2","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-e8aj4ZT5N/Yp7Nfp/qJZIaMeXuLPuBnNd0YHw8A5RyCHrinYiEY7nX6csJpaVLJAytPnMPkJT2YOrL33PK7baA==","shasum":"d78c326c9d1497cbcac695ea51257a9fc724dd15","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-pzn/-/ng-pzn-6.0.152.tgz","fileCount":48,"unpackedSize":321474,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbI9W8CRA9TVsSAnZWagAAk2UP/RPArwywl+EAjWANwv4B\nNK9/KRxxbrgcs7Ex/3iYlnltEIRrXUg2HM+WgEXMtDZ2F/KUJGJIIHZ05CHY\naUKUFmeETbMsk0BOgF3C6CTw3S0PHahf7b5U1PiT4u9Sk2J+R1oHiXSMa03N\nA6/6cm23nYULf7TGexT11iAp5cGhBzBnyVNJyPDr8AMlshdrJof+AsvBx4Ia\njg35NL4pIPcgwx5SL45yTqUoI5/FdN8ZwrWUnCIk8mYzgiZZH7wWVgTz4j65\nu+5G1tE1reg06mYX93vMIsvQHuS8keUtsw/x/KUvTSGvBbkSGg9DdwfbTZTz\n/Pq5+ZqKa6OvMYiAZP+4ty711quWxvLwkq/+w4fOT57TDHF5MOC6T40LRQN+\n7knlYrgC7tEyKaO1ypvW9lzvsoUuf0qTT+6dP0s5Z+vK7JdFpj9Vy6YstK5w\n24EEnnUNihDRX8hMUUyABpDsdpGukHewIBAGvxkeimIFS9uPCLoa3+tanRHv\nXXge+RdMNz85IHqkPtnWxp/ka70sP0CIG4sdVlEuD7NB8cKdytOUQWRQSEXF\nqWqau7qyKmf9qvS/tAMswNVO2xEdrtxv1NCQTLdwT4YniDQcfaG0V+XOrhIx\nWmS2byiVbsRRw0qfQlbxHG7MqESJy0pz+OmdKrq8rOBbIn3IPPdivcevcvAK\nKDGS\r\n=9wQd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDBzhYZTIDWjGdods3Wfxm/IzPwQcuFyQ+GgWTXw0ibAgIhAMWUf358DbyKr50wsgaNBshUoQHaICm51YDsdKsE4Ivj"}]},"maintainers":[{"email":"carsten.leue@de.ibm.com","name":"carstenleue"},{"email":"thomas.steinheber@de.ibm.com","name":"steinheber-ibm"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-pzn_6.0.152_1529075130292_0.4292078264149062"},"_hasShrinkwrap":false},"6.0.154":{"name":"@ibm-wch-sdk/ng-pzn","version":"6.0.154","description":"Module to attach personalization functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"dependencies":{"@ibm-wch-sdk/api":"6.0.154","@ibm-wch-sdk/edit-api":"6.0.154","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"^0.6.8","@angular/animations":"^6.0.5","@angular/cli":"^6.0.8","@angular/common":"^6.0.5","@angular/compiler":"^6.0.5","@angular/compiler-cli":"^6.0.5","@angular/core":"^6.0.5","@angular/forms":"^6.0.5","@angular/language-service":"^6.0.5","@angular/platform-browser":"^6.0.5","@angular/platform-browser-dynamic":"^6.0.5","@angular/router":"^6.0.5","@ibm-wch-sdk/ng":"6.0.154","@types/jasmine":"~2.8.8","@types/jasminewd2":"~2.0.3","@types/node":"^8.9.5","codelyzer":"^4.2.1","core-js":"^2.5.7","jasmine-core":"~2.99.1","jasmine-spec-reporter":"~4.2.1","karma":"~1.7.1","karma-chrome-launcher":"~2.2.0","karma-coverage-istanbul-reporter":"^1.4.3","karma-jasmine":"~1.1.2","karma-jasmine-html-reporter":"^0.2.2","ng-packagr":"3.0.1","npm-run-all":"^4.1.2","protractor":"~5.3.2","rimraf":"^2.6.2","rxjs":"^6.2.1","rxjs-tslint-rules":"^4.1.1","sync-files":"^1.0.3","tools-helper-merge-markdown":"^0.1.4","ts-node":"~5.0.1","tsickle":"^0.29.0","tslib":"^1.9.2","tslint":"~5.9.1","typedoc":"^0.11.0","typedoc-plugin-markdown":"^1.1.6","typescript":"~2.7.2","zone.js":"^0.8.26"},"peerDependencies":{"@angular/common":"^6.0.0","@angular/core":"^6.0.0","@ibm-wch-sdk/ng":"^6.0.0","rxjs":"^6.1.0","zone.js":"^0.8.26"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-pzn.umd.js","module":"fesm5/ibm-wch-sdk-ng-pzn.js","es2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","esm5":"esm5/ibm-wch-sdk-ng-pzn.js","esm2015":"esm2015/ibm-wch-sdk-ng-pzn.js","fesm5":"fesm5/ibm-wch-sdk-ng-pzn.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","typings":"ibm-wch-sdk-ng-pzn.d.ts","metadata":"ibm-wch-sdk-ng-pzn.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-pzn-6.0.154.tgz","_id":"@ibm-wch-sdk/ng-pzn@6.0.154","_npmVersion":"6.1.0","_nodeVersion":"8.11.2","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-aXRb6wBvTHxdyDPqwkLBAyeQI8fQ2QHS8SfJuccPKU29z/1/vxqJakTBbNd3vohsYo9WpUY5slg63IF9bXjlew==","shasum":"02b68def954b6f8a828bb263853f3ec511b3b5e4","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-pzn/-/ng-pzn-6.0.154.tgz","fileCount":48,"unpackedSize":321474,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbJA+CCRA9TVsSAnZWagAAzU0P/AxYS5z2NFsnh1xW+yES\nNOvxp+DepuI+GkudWxrpJTpcwh0V0UIzepS81k/wX2cOYpP2rAGV9nBFUFSU\nDu4b+LnCZb2mpYSKX3sCb5lJizSY4p4xZPq8qlTQ7A7ZsAnznT1n4MALb3O6\nKWe72WsQkez+3Pcf9jOtP/yNlhdkNYihEVRcc4ETO5QCjdAZWNMUPL6jHDAR\n94Yl2+u9e0uMoHO7n+O/wBx/qrGIo5MHuhhFeHU+2KIP5vtoUOZmb2n9+dkG\nar2xOfXm41n9fXwqQR96GSI9W/O/rPKD4Lg6P3LX7n1H+4O7bEjE5m5CE7fL\nyouv/w1d/JRsb2eMInrdCIamQggGnahFojaWMyQufgTPm4QNsJuLN+aG9827\nru1aNG1aGGtB9dxWUl0v3qFsXoU4SiyY5uqoSBRsCCJKcaHMf1oHugY2PtIo\nOq+vNfLzQkrGboE3hnTD1lcBRPrUH/3EttwaSewM4ULSrYUf2bflMVnSwulA\nL5qKKEz7Wy3OjRy2BaDe9WAUkAzQ67XUeN1PA+2IwWaEFoY19diB/tfvpKl2\nJsIN3YAeCH/ozi5N38hqEWm0ODotVQNViuZiew2IHFvSQVboTQzS9zqXPpes\nqacp0OmTJb/cVkZLM2kv3uqkqGSJDa2FjWH/B/KDQArDDxKiqlxMrzX1fHdn\nrbWO\r\n=rxZy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG/8G/F52DQfcoIF7QszNe+oDdE2qj5n216MXNAAL9CTAiBxWbqrPpMHS9P/nP1L9yyBnzUnugQS/equeSUW0PgO5g=="}]},"maintainers":[{"email":"carsten.leue@de.ibm.com","name":"carstenleue"},{"email":"thomas.steinheber@de.ibm.com","name":"steinheber-ibm"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-pzn_6.0.154_1529089921209_0.42190655423905854"},"_hasShrinkwrap":false},"6.0.155":{"name":"@ibm-wch-sdk/ng-pzn","version":"6.0.155","description":"Module to attach personalization functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"dependencies":{"@ibm-wch-sdk/api":"6.0.155","@ibm-wch-sdk/edit-api":"6.0.155","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"^0.6.8","@angular/animations":"^6.0.5","@angular/cli":"^6.0.8","@angular/common":"^6.0.5","@angular/compiler":"^6.0.5","@angular/compiler-cli":"^6.0.5","@angular/core":"^6.0.5","@angular/forms":"^6.0.5","@angular/language-service":"^6.0.5","@angular/platform-browser":"^6.0.5","@angular/platform-browser-dynamic":"^6.0.5","@angular/router":"^6.0.5","@ibm-wch-sdk/ng":"6.0.155","@types/jasmine":"~2.8.8","@types/jasminewd2":"~2.0.3","@types/node":"^8.9.5","codelyzer":"^4.2.1","core-js":"^2.5.7","jasmine-core":"~2.99.1","jasmine-spec-reporter":"~4.2.1","karma":"~1.7.1","karma-chrome-launcher":"~2.2.0","karma-coverage-istanbul-reporter":"^1.4.3","karma-jasmine":"~1.1.2","karma-jasmine-html-reporter":"^0.2.2","ng-packagr":"3.0.1","npm-run-all":"^4.1.2","protractor":"~5.3.2","rimraf":"^2.6.2","rxjs":"^6.2.1","rxjs-tslint-rules":"^4.1.1","sync-files":"^1.0.3","tools-helper-merge-markdown":"^0.1.4","ts-node":"~5.0.1","tsickle":"^0.29.0","tslib":"^1.9.2","tslint":"~5.9.1","typedoc":"^0.11.0","typedoc-plugin-markdown":"^1.1.6","typescript":"~2.7.2","zone.js":"^0.8.26"},"peerDependencies":{"@angular/common":"^6.0.0","@angular/core":"^6.0.0","@ibm-wch-sdk/ng":"^6.0.0","rxjs":"^6.1.0","zone.js":"^0.8.26"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-pzn.umd.js","module":"fesm5/ibm-wch-sdk-ng-pzn.js","es2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","esm5":"esm5/ibm-wch-sdk-ng-pzn.js","esm2015":"esm2015/ibm-wch-sdk-ng-pzn.js","fesm5":"fesm5/ibm-wch-sdk-ng-pzn.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","typings":"ibm-wch-sdk-ng-pzn.d.ts","metadata":"ibm-wch-sdk-ng-pzn.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-pzn-6.0.155.tgz","_id":"@ibm-wch-sdk/ng-pzn@6.0.155","_npmVersion":"6.1.0","_nodeVersion":"8.11.2","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-RxQoNBva6ryL0W6hQ5zz7CTbYFFqD4SNL+VgpY2GQvx6p07BRvCANFI2R1eGzJ8oNCNemda0xvKCklCcfV6XXg==","shasum":"7e15257a902e122539a853455aa6debc605963ae","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-pzn/-/ng-pzn-6.0.155.tgz","fileCount":48,"unpackedSize":321474,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbJByXCRA9TVsSAnZWagAA9K8QAI3M3Cb1xqFx2hm6q3bs\nmfnOOZl858hATRQ4YTZSmvqU15NFvoShzxWxn1VRychifBTOrJomQ6JZ1mfS\n/Nlz+HIrUPZPT/rMq2UZh9F2tlaOXg2a//+ti/Qse6np5yjebaOdJwyWaKuo\n8MCyY5Cu7aBqdc8a2wWqflgGtMjzSd53vXa78CH3havlFuAeLZyD3XLvBtta\nDHXV5f4dKPTrqJ1qm3B98rxSToAoB6d+sWnl9XAu+H+91h1yxor8UZtfwGz/\n1CQ8HALeIPdkjUcotplsGM4Wwx0GoTFgfOR+CZphq7iK7e/RxrMyWj2gWV2X\njQ+NYuyLi42h7pNamGKHG2yHIN8eNd/iQDAN4dRjYdTkrk9u3GakC8bEES1b\nr9TY7rrvThz92eBXosftDoq8ExOHR2TAnkP760SQ7K8B2kqAWWJBzIgoqqvX\nyFe4HAvHq/ZBGa3QxI7zr83+F7eoEItDlOyR5qOrZRz+J4aJwKtL1EfPtRJm\nm8rKkUxBiSjvSKWt4ilrfjMlRqicGuudrl2wbkphlevpbZ7VJqfo6V8C6ni/\no98ksUmUCwc6ROQvawy+icdKh+SvoWsiUoyNxSeMQJvJH4C5ynan82ZnWjRJ\ndJxGN0gxPA52Sh5lIhIzHBcAKfwiJb29rmGtYoRw1xn9CgBRVOaK3SmXFIgF\nHRHV\r\n=xY/X\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCDMTpYEz1GS9bHHwzINpLQZ1yPINVu25Ibgc10KIom+gIhAL/5obG0XByt6Mi+q3TY278C7mBUXcZXBpDlehWXQBYt"}]},"maintainers":[{"email":"carsten.leue@de.ibm.com","name":"carstenleue"},{"email":"thomas.steinheber@de.ibm.com","name":"steinheber-ibm"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-pzn_6.0.155_1529093269749_0.10198733656686554"},"_hasShrinkwrap":false},"6.0.157":{"name":"@ibm-wch-sdk/ng-pzn","version":"6.0.157","description":"Module to attach personalization functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"dependencies":{"@ibm-wch-sdk/api":"6.0.157","@ibm-wch-sdk/edit-api":"6.0.157","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"^0.6.8","@angular/animations":"^6.0.5","@angular/cli":"^6.0.8","@angular/common":"^6.0.5","@angular/compiler":"^6.0.5","@angular/compiler-cli":"^6.0.5","@angular/core":"^6.0.5","@angular/forms":"^6.0.5","@angular/language-service":"^6.0.5","@angular/platform-browser":"^6.0.5","@angular/platform-browser-dynamic":"^6.0.5","@angular/router":"^6.0.5","@ibm-wch-sdk/ng":"6.0.157","@types/jasmine":"~2.8.8","@types/jasminewd2":"~2.0.3","@types/node":"^8.9.5","codelyzer":"^4.2.1","core-js":"^2.5.7","jasmine-core":"~2.99.1","jasmine-spec-reporter":"~4.2.1","karma":"~1.7.1","karma-chrome-launcher":"~2.2.0","karma-coverage-istanbul-reporter":"^1.4.3","karma-jasmine":"~1.1.2","karma-jasmine-html-reporter":"^0.2.2","ng-packagr":"3.0.1","npm-run-all":"^4.1.2","protractor":"~5.3.2","rimraf":"^2.6.2","rxjs":"^6.2.1","rxjs-tslint-rules":"^4.1.1","sync-files":"^1.0.3","tools-helper-merge-markdown":"^0.1.4","ts-node":"~5.0.1","tsickle":"^0.29.0","tslib":"^1.9.2","tslint":"~5.9.1","typedoc":"^0.11.0","typedoc-plugin-markdown":"^1.1.6","typescript":"~2.7.2","zone.js":"^0.8.26"},"peerDependencies":{"@angular/common":"^6.0.0","@angular/core":"^6.0.0","@ibm-wch-sdk/ng":"^6.0.0","rxjs":"^6.1.0","zone.js":"^0.8.26"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-pzn.umd.js","module":"fesm5/ibm-wch-sdk-ng-pzn.js","es2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","esm5":"esm5/ibm-wch-sdk-ng-pzn.js","esm2015":"esm2015/ibm-wch-sdk-ng-pzn.js","fesm5":"fesm5/ibm-wch-sdk-ng-pzn.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","typings":"ibm-wch-sdk-ng-pzn.d.ts","metadata":"ibm-wch-sdk-ng-pzn.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-pzn-6.0.157.tgz","_id":"@ibm-wch-sdk/ng-pzn@6.0.157","_npmVersion":"6.1.0","_nodeVersion":"8.11.2","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-qvYIIbvwOs3UK1u0r9Sb8F2yQfsjrISX42cfeRrfOGipZoGo8ZNRL6doBH7f+qc5kvIKuexbc7bWhans9xKWTA==","shasum":"58b8ea8c4c6495566d8343df616e756efd2b8fba","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-pzn/-/ng-pzn-6.0.157.tgz","fileCount":48,"unpackedSize":321474,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbJRROCRA9TVsSAnZWagAAtmQQAIKr288nzC14lg2r/Jn7\nRnkAuM1vNNw+wdsmejHzIKoFeMl2xH1nenAPLNDr4DLBeFjNsg4TG3slhrE6\nafEbONwMCiattKerBHxHWIRc8QSjsrGb2KixfQBcJQONhhlD5hu8/GFpAhpB\ntXmUViWHtK+CtVak7vN1m9wfYbiuUuwN7vO8+0hq8CTsvxnSa+JwkUBHaqee\nPZdTmgFJaNa7ZgXet2l4s9uTT9z9DXFpoSCB60/xV8mzFHeZcHil8iKUVXkU\nanHvL0tSo2Q76/d0QalBJs+3ZoYRM7OWboGDcmc0dp8fbI6I7w502VW9jGCp\nOlGS8RawBKAh16J1fACeC01vkBZixAfjqCEjofwHKzg35PfJ5HJVxLncisa+\n04hkF+tZhGWjLQcP40BGCQIwoAeCIHT+8vAd7bzn/z8nnnXxP7i1reo+8j9V\nfFiJqRj03EkXKnHCbB5a/D6+VeBbWn7ch22wHhZ0ZVA+LiEQpGiM5nRVt2Vc\nvBYuKDlAFW3CnSfrZC70Akup/PfrsxoW26uHKQcz0+8Sv4CiO/+j7rT880JE\ngP3dZjcWyaCy8Ox1xge3EHbUHyGiGAttcHD2zG/YoanPgMULUlZsIBtW934s\n3MXh1zGYq9blx4gshWRg91gzodPP7uoFODzw5yFYHRt5oKxvYUfmU4yJBzBT\nIYPp\r\n=p/LS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGz9lCFgbYCezHbXknTuMyIcBlUZ68U8CGu9GClWuWOZAiA063gZ9V2BtgfcfI/e07DuWCsRm0p2PLAeWMQTxzDItg=="}]},"maintainers":[{"email":"carsten.leue@de.ibm.com","name":"carstenleue"},{"email":"thomas.steinheber@de.ibm.com","name":"steinheber-ibm"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-pzn_6.0.157_1529156684247_0.05909014917379407"},"_hasShrinkwrap":false},"6.0.159":{"name":"@ibm-wch-sdk/ng-pzn","version":"6.0.159","description":"Module to attach personalization functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"dependencies":{"@ibm-wch-sdk/api":"6.0.159","@ibm-wch-sdk/edit-api":"6.0.159","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"^0.6.8","@angular/animations":"^6.0.5","@angular/cli":"^6.0.8","@angular/common":"^6.0.5","@angular/compiler":"^6.0.5","@angular/compiler-cli":"^6.0.5","@angular/core":"^6.0.5","@angular/forms":"^6.0.5","@angular/language-service":"^6.0.5","@angular/platform-browser":"^6.0.5","@angular/platform-browser-dynamic":"^6.0.5","@angular/router":"^6.0.5","@ibm-wch-sdk/ng":"6.0.159","@types/jasmine":"~2.8.8","@types/jasminewd2":"~2.0.3","@types/node":"^8.9.5","codelyzer":"^4.2.1","core-js":"^2.5.7","jasmine-core":"~2.99.1","jasmine-spec-reporter":"~4.2.1","karma":"~1.7.1","karma-chrome-launcher":"~2.2.0","karma-coverage-istanbul-reporter":"^1.4.3","karma-jasmine":"~1.1.2","karma-jasmine-html-reporter":"^0.2.2","ng-packagr":"3.0.1","npm-run-all":"^4.1.2","protractor":"~5.3.2","rimraf":"^2.6.2","rxjs":"^6.2.1","rxjs-tslint-rules":"^4.1.1","sync-files":"^1.0.3","tools-helper-merge-markdown":"^0.1.4","ts-node":"~5.0.1","tsickle":"^0.29.0","tslib":"^1.9.2","tslint":"~5.9.1","typedoc":"^0.11.0","typedoc-plugin-markdown":"^1.1.6","typescript":"~2.7.2","zone.js":"^0.8.26"},"peerDependencies":{"@angular/common":"^6.0.0","@angular/core":"^6.0.0","@ibm-wch-sdk/ng":"^6.0.0","rxjs":"^6.1.0","zone.js":"^0.8.26"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-pzn.umd.js","module":"fesm5/ibm-wch-sdk-ng-pzn.js","es2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","esm5":"esm5/ibm-wch-sdk-ng-pzn.js","esm2015":"esm2015/ibm-wch-sdk-ng-pzn.js","fesm5":"fesm5/ibm-wch-sdk-ng-pzn.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","typings":"ibm-wch-sdk-ng-pzn.d.ts","metadata":"ibm-wch-sdk-ng-pzn.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-pzn-6.0.159.tgz","_id":"@ibm-wch-sdk/ng-pzn@6.0.159","_npmVersion":"6.1.0","_nodeVersion":"8.11.2","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-YIuYLyWq+G9mg9OJstudMlPw1ei/Rb+xcpp/YwoKC4788nV77oPDSbG55Pfcf8LVqR/m71JOleTb68lCB9UU4Q==","shasum":"14cfcfa6824d68bcc2945463f5c4630f9c8d0da0","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-pzn/-/ng-pzn-6.0.159.tgz","fileCount":48,"unpackedSize":321474,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbJm6zCRA9TVsSAnZWagAA3VMQAIa4RnDxRlS1L4LnCSGL\n3tY18p709n6xILENuc4feag00YMxbNg8U5qucQkMg5FSZmABksSDfzQYkgMS\nuk6EHELjWf5KHu7H+LOxRPJnuC3Es+ONLqPHamfpPkOcUNwBQ1kwCUvFTqGO\nPcSOKRCu65XqkiRxfyiEaImN+BMjRKKk7cQtLiiTM/HSFuuGH3aNu5R0w2BS\nmPFgE8Y8rEyqG6I0jHnEerVqRgMURn9UBMyfv1O3+OdIGQg1yIO5iR/SvAjK\nXW3RWMOZyyQSqiQaGoKFzrnvH5dM9XxADnKEQf1NomFuw/WKWWoRFJhBRA4u\nQ2OUlwGkvbGxFE8AiTJN7/jf47TCD1OYfuf23isYjLVuQ8er0EBc0nX9cMpO\njXcjQJjVn8zpA0l0k6QzjtFRm21fOTzA82It/v9z6/jTW30MFvQRDi/hegts\n6snxQSv8e8NGQqIKJAzqwd4nDo3cH+ljY6i7K2SEtir0UHD+P4cVP44o3QyW\n+aRikQH3g86bUfdUufgpLRQBNXP7Fks/+IqVt7x00xMKOhpV4rahlIUCwgy7\nak9dIcFWNo8fCfUSR5hh5oiP4n+DRVKvFnFEtuw7TATEWkOfbzsLcI6CITmy\nms9tUfs9hX6C+9XwzqbmLF1Ld7KnmRxNuixae3PSBlO/SmFJKMEhOk/8OXq4\nPQQf\r\n=CxmP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDFgtDsE5OOfWcdArJfeY0fBTUI56d+9XkzxPo6oIRzuwIhAOW/llqNp8CWKTGh7OqR4gV+fdyI40R+0gZx5iAK+oGz"}]},"maintainers":[{"email":"carsten.leue@de.ibm.com","name":"carstenleue"},{"email":"thomas.steinheber@de.ibm.com","name":"steinheber-ibm"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-pzn_6.0.159_1529245361261_0.9092499736452224"},"_hasShrinkwrap":false},"6.0.162":{"name":"@ibm-wch-sdk/ng-pzn","version":"6.0.162","description":"Module to attach personalization functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"dependencies":{"@ibm-wch-sdk/api":"6.0.162","@ibm-wch-sdk/edit-api":"6.0.162","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"^0.6.8","@angular/animations":"^6.0.5","@angular/cli":"^6.0.8","@angular/common":"^6.0.5","@angular/compiler":"^6.0.5","@angular/compiler-cli":"^6.0.5","@angular/core":"^6.0.5","@angular/forms":"^6.0.5","@angular/language-service":"^6.0.5","@angular/platform-browser":"^6.0.5","@angular/platform-browser-dynamic":"^6.0.5","@angular/router":"^6.0.5","@ibm-wch-sdk/ng":"6.0.162","@types/jasmine":"~2.8.8","@types/jasminewd2":"~2.0.3","@types/node":"^8.9.5","codelyzer":"^4.2.1","core-js":"^2.5.7","jasmine-core":"~2.99.1","jasmine-spec-reporter":"~4.2.1","karma":"~1.7.1","karma-chrome-launcher":"~2.2.0","karma-coverage-istanbul-reporter":"^1.4.3","karma-jasmine":"~1.1.2","karma-jasmine-html-reporter":"^0.2.2","ng-packagr":"^3.0.3","npm-run-all":"^4.1.2","protractor":"~5.3.2","rimraf":"^2.6.2","rxjs":"^6.2.1","rxjs-tslint-rules":"^4.1.1","sync-files":"^1.0.3","tools-helper-merge-markdown":"^0.1.4","ts-node":"~5.0.1","tsickle":"^0.29.0","tslib":"^1.9.2","tslint":"~5.9.1","typedoc":"^0.11.0","typedoc-plugin-markdown":"^1.1.6","typescript":"~2.7.2","zone.js":"^0.8.26"},"peerDependencies":{"@angular/common":"^6.0.0","@angular/core":"^6.0.0","@ibm-wch-sdk/ng":"^6.0.0","rxjs":"^6.1.0","zone.js":"^0.8.26"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-pzn.umd.js","module":"fesm5/ibm-wch-sdk-ng-pzn.js","es2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","esm5":"esm5/ibm-wch-sdk-ng-pzn.js","esm2015":"esm2015/ibm-wch-sdk-ng-pzn.js","fesm5":"fesm5/ibm-wch-sdk-ng-pzn.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","typings":"ibm-wch-sdk-ng-pzn.d.ts","metadata":"ibm-wch-sdk-ng-pzn.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-pzn-6.0.162.tgz","_id":"@ibm-wch-sdk/ng-pzn@6.0.162","_npmVersion":"6.1.0","_nodeVersion":"8.11.2","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-I7O5Bpvwjm68iAYGUB8G/Z/sC2C6u6qhFWpLiM4hEHQEp5YyR/4EQZUXnvdXBA74Yw9xi1cO8vgxVigI8UP8mg==","shasum":"69f6f7db25038ee22ee2ee1b2c1c2fe77930143f","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-pzn/-/ng-pzn-6.0.162.tgz","fileCount":48,"unpackedSize":321475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbKkMnCRA9TVsSAnZWagAAGpcP/1FbH4is9fpL9fVIUJUH\nrvocMQMrPOaUQVZqEkEmnGYasGMPRJeEHwDba8ydl7sgqXjw/Wlo5JqtsZ1O\n1r4yjj7FTwllKM7H6d1hKmZr+IeOo6gSokeQ0QsMBWpBqRYtFN9831RnYd7+\nK4WRtai3ItsoP2QHOJrokcGBqdvOPq1aiefv+DoayamyVwuk8PAUVtEQV5dO\n6DmyMmc5+OTlu7ATQoW9ETWPckIXfUlHZfUoC+CEjiHz1jkwbS4RoGisOH2R\nWowKQf2k24zL5kjodRjOkRw+bZKBuBpcPX3YSzu1YhZPows6vmezaan71xkV\nD23S6zYGnCnpXPeaMT5QX1Z5iUxWuOjun3mt4LjYbkJvaLooJkaDsUBWY9xw\n3KSRjqCazdqW1zs5fntg329bbYwUXPDjB+6O9R5OjTym24vTGhVTCYs2hO/h\n8aeajZZB7xg2sUcmCUGj33+QIPqlCMa2sIuApoKlzCmTsu79dAtekGuS+gw1\n5ajJRhQf1PcvmbxuvnIqhKR6xgcsAAT8YnSyZoY9IKWLoXrsmSaxP1L1Jxj7\nCAePDoEnhOihSHrtd7e7mdg8w2Dgv66ze0xQWeEIIR1z+EIQs4SKAF60AvxU\nMZSJFmVrHruFwqovBzb8adEhaiMshjeMiyQgS0pShq2azas5Yhj2rvb5VUoR\nAQyH\r\n=ydYS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGhhGK157yL7/QWrZNIV/tpQDViAureVVJMC/KgX8o1aAiEAzp9LCJAk96nVpZLVGEeyM31NwBLe6O38UPjDBRdOpFY="}]},"maintainers":[{"email":"carsten.leue@de.ibm.com","name":"carstenleue"},{"email":"thomas.steinheber@de.ibm.com","name":"steinheber-ibm"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-pzn_6.0.162_1529496356671_0.480033125483444"},"_hasShrinkwrap":false},"6.0.178":{"name":"@ibm-wch-sdk/ng-pzn","version":"6.0.178","description":"Module to attach personalization functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"dependencies":{"@ibm-wch-sdk/api":"6.0.178","@ibm-wch-sdk/edit-api":"6.0.178","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"^0.6.8","@angular/animations":"^6.0.7","@angular/cli":"^6.0.8","@angular/common":"^6.0.7","@angular/compiler":"^6.0.7","@angular/compiler-cli":"^6.0.7","@angular/core":"^6.0.7","@angular/forms":"^6.0.7","@angular/language-service":"^6.0.7","@angular/platform-browser":"^6.0.7","@angular/platform-browser-dynamic":"^6.0.7","@angular/router":"^6.0.7","@ibm-wch-sdk/ng":"6.0.178","@types/jasmine":"~2.8.8","@types/jasminewd2":"~2.0.3","@types/node":"^8.9.5","codelyzer":"^4.2.1","core-js":"^2.5.7","jasmine-core":"~2.99.1","jasmine-spec-reporter":"~4.2.1","karma":"~1.7.1","karma-chrome-launcher":"~2.2.0","karma-coverage-istanbul-reporter":"^1.4.3","karma-jasmine":"~1.1.2","karma-jasmine-html-reporter":"^0.2.2","ng-packagr":"^3.0.3","npm-run-all":"^4.1.2","protractor":"~5.3.2","rimraf":"^2.6.2","rxjs":"^6.2.1","rxjs-tslint-rules":"^4.1.1","sync-files":"^1.0.3","tools-helper-merge-markdown":"^0.1.4","ts-node":"~5.0.1","tsickle":"^0.29.0","tslib":"^1.9.3","tslint":"~5.9.1","typedoc":"^0.11.0","typedoc-plugin-markdown":"^1.1.6","typescript":"~2.7.2","zone.js":"^0.8.26"},"peerDependencies":{"@angular/common":"^6.0.0","@angular/core":"^6.0.0","@ibm-wch-sdk/ng":"^6.0.0","rxjs":"^6.1.0","zone.js":"^0.8.26"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-pzn.umd.js","module":"fesm5/ibm-wch-sdk-ng-pzn.js","es2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","esm5":"esm5/ibm-wch-sdk-ng-pzn.js","esm2015":"esm2015/ibm-wch-sdk-ng-pzn.js","fesm5":"fesm5/ibm-wch-sdk-ng-pzn.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","typings":"ibm-wch-sdk-ng-pzn.d.ts","metadata":"ibm-wch-sdk-ng-pzn.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-pzn-6.0.178.tgz","_id":"@ibm-wch-sdk/ng-pzn@6.0.178","_npmVersion":"6.1.0","_nodeVersion":"8.11.2","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-2Gj+Xo3wxNhXm6LB+Da/OUwTd8gd8AFNNFqLCcP585Iofjuc7VUEYZvaiXLYJlrwEDlnuXiXa1DA32zGbdKfwA==","shasum":"42c89782c434d67b6aec930f310a7580c10dadcd","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-pzn/-/ng-pzn-6.0.178.tgz","fileCount":48,"unpackedSize":322537,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbOfTRCRA9TVsSAnZWagAA9ocP/RH8sVBmowJtoaB/gHqf\nCegoTRJZRUkazS+ZDDqDoUqfDQiMqJM5bTbFcUM27/u6XXvMh348aTL78/qL\njWCJ2psaCfXIzncDRqZycPKnslwgtzbEnCymqfjEBl0+XkCWS5sKGecDArhf\nUgvj0Ys8UdSVGGd4a8Q0TwAa6MXIXjGcVqOM+HzyPO3vhRrOwW9gwN50wD8B\nqk/Pf6FuXLwZdHYQGD6UqihD0j5JYU41vnWI5LUrvPFrJ+QHqNFQk/DAuq7h\nbPXvAOJDJd5EWq0JPQoE3nErwG5zyulBu6lby8FGOvPYovz5rETy+WFxsfvh\nDE3QR/ZrTVRhMvdLutWLy+Y8mQQvpCBEwwSptRKFlsVfFMM/l81PVD1UYnqk\nnytg/BGT7ZLGwNW6o+ufmkor7EzwAMOaTo30bm1MQNez9Qv9qnHWBib3R3IX\n+hFcN/HVBvftRrfD1CGp7ZC8nSsLDXQhR4qUwpfLkudrZ05HotuQaFDNj1xM\nT0OEUHVAL63RfWbSAw/fe7Dg3B+1NZ6nWeVk49yO/oLEdFRudxzxpto7MOMh\nqHIS56e0dO6Wl8G1T1z0OU+dMrA8Sp93hIzyzAp2VTzwKR2CZrvZ5P/Fy2w5\n5C3sKYuMcQc+bAhAMbaGU1/iU7sBrRjL4NKOth4uthFhQR0SSXizMLYY18ON\nBJW0\r\n=90wJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDlAPACM8q+WIL2hwSbzXPORPfi1p+0/3eb69fEsBITJAIhALFpWHMTvq1Po9LHuSYT+4WUvSJzXPNTYwf3RW3ePzVZ"}]},"maintainers":[{"email":"carsten.leue@de.ibm.com","name":"carstenleue"},{"email":"thomas.steinheber@de.ibm.com","name":"steinheber-ibm"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-pzn_6.0.178_1530524881594_0.06524606270860867"},"_hasShrinkwrap":false},"6.0.185":{"name":"@ibm-wch-sdk/ng-pzn","version":"6.0.185","description":"Module to attach personalization functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"dependencies":{"@ibm-wch-sdk/api":"6.0.185","@ibm-wch-sdk/edit-api":"6.0.185","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"^0.6.8","@angular/animations":"^6.0.7","@angular/cli":"^6.0.8","@angular/common":"^6.0.7","@angular/compiler":"^6.0.7","@angular/compiler-cli":"^6.0.7","@angular/core":"^6.0.7","@angular/forms":"^6.0.7","@angular/language-service":"^6.0.7","@angular/platform-browser":"^6.0.7","@angular/platform-browser-dynamic":"^6.0.7","@angular/router":"^6.0.7","@ibm-wch-sdk/ng":"6.0.185","@types/jasmine":"~2.8.8","@types/jasminewd2":"~2.0.3","@types/node":"^8.9.5","codelyzer":"^4.2.1","core-js":"^2.5.7","jasmine-core":"~2.99.1","jasmine-spec-reporter":"~4.2.1","karma":"~1.7.1","karma-chrome-launcher":"~2.2.0","karma-coverage-istanbul-reporter":"^1.4.3","karma-jasmine":"~1.1.2","karma-jasmine-html-reporter":"^0.2.2","ng-packagr":"^3.0.3","npm-run-all":"^4.1.2","protractor":"~5.3.2","rimraf":"^2.6.2","rxjs":"^6.2.1","rxjs-tslint-rules":"^4.1.1","sync-files":"^1.0.3","tools-helper-merge-markdown":"^0.1.4","ts-node":"~5.0.1","tsickle":"^0.29.0","tslib":"^1.9.3","tslint":"~5.9.1","typedoc":"^0.11.0","typedoc-plugin-markdown":"^1.1.6","typescript":"~2.7.2","zone.js":"^0.8.26"},"peerDependencies":{"@angular/common":"^6.0.0","@angular/core":"^6.0.0","@ibm-wch-sdk/ng":"^6.0.0","rxjs":"^6.1.0","zone.js":"^0.8.26"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-pzn.umd.js","module":"fesm5/ibm-wch-sdk-ng-pzn.js","es2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","esm5":"esm5/ibm-wch-sdk-ng-pzn.js","esm2015":"esm2015/ibm-wch-sdk-ng-pzn.js","fesm5":"fesm5/ibm-wch-sdk-ng-pzn.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","typings":"ibm-wch-sdk-ng-pzn.d.ts","metadata":"ibm-wch-sdk-ng-pzn.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-pzn-6.0.185.tgz","_id":"@ibm-wch-sdk/ng-pzn@6.0.185","_npmVersion":"6.1.0","_nodeVersion":"8.11.2","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-/DxSsX2r3srfdyVg/lPrN2L+0PacFjluMbjPDfbbTc222AKeDrnKb9hhjNSg1AWGzPntkB5p6Igb6zt3fcH7yQ==","shasum":"6417e8fe0d92dc19c794ee73e068ce16e5422706","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-pzn/-/ng-pzn-6.0.185.tgz","fileCount":48,"unpackedSize":322537,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbO5YqCRA9TVsSAnZWagAAD+IQAIwOLfLOBOPFnbmejOd8\ntSaOhLEhjm/Orpq7IZEFTsEQyoNJTr9T1/L5lavI92TjIvePDDXbIYjUcCmc\nJ6JfHrE+morgHi9mswh/HhJJiMkDTCYh56UOYUMehPrQpRvwpQ52SqAkxt+3\noPM4QxbLlEo2LMQkYfaEPkjOLTAVeq3wwy5vcrgUZc8Hiu4TsP8baGrND+sn\nvo20X/M+Kz35KdCsfOd1Jjj3cdjsJHcJN9IvOaCCOixAixtDglohQnbQ85DY\nf19DtGodiFp9PLCoFEcwgJvjlkWNAFiOjd/UNfuynvHg01NaENkD2Hwudi1L\nFN4b1CcoHwWRyiFJDNBvJ9VWqvoct3qsmF32vmTxRgels7kdGDgcx11EAJbu\nd7fUf1kXLXwvFAGHDdSCixyxdF5Dc4pGphLT72BdSI3J3VMRYSzP7kHhQRnK\nHFUiNzWgrgepzYpGNIDkjd4K8R3jKOum6SQq2N+JqMf4x9Oq5vv8/3hHUqZw\nJh5RR6Mxnolg0ehwxrMteP4JaxgywhrVB7QAaE8Ijv/oOwKdI921MGWIR+Q6\n7gBBv96BvxvS2D1juPs5aaOSmDx4HEJSlSCmw4IOyUpFJY2Ltz3gVE8hHCeV\nr+hKKoSlr/j2MQIPHg/HnIVD9bc89FxlIsFbBdr8zqZ4WOAMe+W/FAbjL5JV\nNOxa\r\n=kujd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHryRbysdrhmt0HyrPFrzg9Ss+gmJlHNlCdO35+g00PaAiBja06SsShFEOazRsAJUqZvMiTc0Tv8E97qx6WcY1Ye2Q=="}]},"maintainers":[{"email":"carsten.leue@de.ibm.com","name":"carstenleue"},{"email":"thomas.steinheber@de.ibm.com","name":"steinheber-ibm"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-pzn_6.0.185_1530631722623_0.1329558489144269"},"_hasShrinkwrap":false},"6.0.232":{"name":"@ibm-wch-sdk/ng-pzn","version":"6.0.232","description":"Module to attach personalization functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"dependencies":{"@ibm-wch-sdk/api":"6.0.232","@ibm-wch-sdk/edit-api":"6.0.232","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"^0.6.8","@angular/animations":"^6.0.9","@angular/cli":"^6.0.8","@angular/common":"^6.0.9","@angular/compiler":"^6.0.9","@angular/compiler-cli":"^6.0.9","@angular/core":"^6.0.9","@angular/forms":"^6.0.9","@angular/language-service":"^6.0.9","@angular/platform-browser":"^6.0.9","@angular/platform-browser-dynamic":"^6.0.9","@angular/router":"^6.0.9","@ibm-wch-sdk/ng":"6.0.232","@types/jasmine":"~2.8.8","@types/jasminewd2":"~2.0.3","@types/node":"^8.9.5","codelyzer":"^4.2.1","core-js":"^2.5.7","jasmine-core":"~2.99.1","jasmine-spec-reporter":"~4.2.1","karma":"~1.7.1","karma-chrome-launcher":"~2.2.0","karma-coverage-istanbul-reporter":"^1.4.3","karma-jasmine":"~1.1.2","karma-jasmine-html-reporter":"^0.2.2","ng-packagr":"^3.0.3","npm-run-all":"^4.1.2","protractor":"~5.3.2","rimraf":"^2.6.2","rxjs":"^6.2.2","rxjs-tslint-rules":"^4.1.1","sync-files":"^1.0.3","tools-helper-merge-markdown":"^0.1.4","ts-node":"~5.0.1","tsickle":"^0.29.0","tslib":"^1.9.3","tslint":"~5.9.1","typedoc":"^0.11.1","typedoc-plugin-markdown":"^1.1.13","typescript":"~2.7.2","zone.js":"^0.8.26"},"peerDependencies":{"@angular/common":"^6.0.0","@angular/core":"^6.0.0","@ibm-wch-sdk/ng":"^6.0.0","rxjs":"^6.1.0","zone.js":"^0.8.26"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-pzn.umd.js","module":"fesm5/ibm-wch-sdk-ng-pzn.js","es2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","esm5":"esm5/ibm-wch-sdk-ng-pzn.js","esm2015":"esm2015/ibm-wch-sdk-ng-pzn.js","fesm5":"fesm5/ibm-wch-sdk-ng-pzn.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","typings":"ibm-wch-sdk-ng-pzn.d.ts","metadata":"ibm-wch-sdk-ng-pzn.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-pzn-6.0.232.tgz","_id":"@ibm-wch-sdk/ng-pzn@6.0.232","_npmVersion":"6.1.0","_nodeVersion":"8.11.2","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-xQzAFSSessXtAIq/3Ww6rNHm/sivvXtaplr7CM/aXcGCz3M+XyhzmlJiTiiPxQ8JWqqjlDutYViUdyVeXHJKpQ==","shasum":"f4b9cd3c96bc890fdfdf1fcd9542adcf4e5de9dc","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-pzn/-/ng-pzn-6.0.232.tgz","fileCount":48,"unpackedSize":322777,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbTj+TCRA9TVsSAnZWagAAbDIP/1Lbmco5TeCNezJH4M7X\nQLdI6UL6FXqC+k4EGJ7BhFPY8UTYO56TUHiTWno3J2l2WL9kDEGqbbYJkm95\np/R7CpiiD5rTU4z5uH62Su3vTVxd0+6T4aG3OqU8/LGRr7mPChae9xpHHOzl\ndCM8+DXadSULokMhnvX9SX61ltlfdUs1uAxsIL5SItyIXaQTRNB61dBfar1K\nsfCgaFjR9NHve1hPEow1VYe1aJtEhAAZuyRbTF5+yqJ9+ssWZL5MuwLmZ42Y\nO4Ma26jkVGaOWyLt56eP+mLE3eJEa0BsTRKTH5YAEZZbOIeeJoBakemjULqQ\nohTX+n3sK7Kkshbj24wxRHjzqtohpNJ55zTYMAPwkjzlC9jvdvzqU2uUJ1Pp\nWq6Wy8MA/kwGsz+9NdqrkGhGHYjV9ideYuhM0AIm7YDkrxZ5Z5XiQL6R6v6q\nPTpLirTTJb54D4vfSssv4Cq5ebqutkqLaOAzqZBIh4/LG3SqsLxH+QAUnVDV\ntf8o4K42kkt492SZXP+nXx6IWdWlYZcu0YAF+OZhkzCLChHXfPX/RPiHB0JO\ntKyYjpnax7OsVlUdfvbJO9HJlQ2Bxnm+o6vkM/SsUgBkbXj8p0NrRbxg3ov5\nf5EaRbYEziBbiT3qes2noxRsM8l1jgTkdkk0sR8KdgyInQmXQ3W7pe9zp63o\n0yxE\r\n=o7vO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCbKRK4NP0AJ0Mdq9KJMULIkvCZCpAJNSLeVeRlzMbNQgIhAMbrqM2sR2yYfrtGgnkWLo7WmcBJfLtm1Fa7Z33Q51li"}]},"maintainers":[{"email":"carsten.leue@de.ibm.com","name":"carstenleue"},{"email":"thomas.steinheber@de.ibm.com","name":"steinheber-ibm"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-pzn_6.0.232_1531854739199_0.2790314490371879"},"_hasShrinkwrap":false},"6.0.238":{"name":"@ibm-wch-sdk/ng-pzn","version":"6.0.238","description":"Module to attach personalization functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"dependencies":{"@ibm-wch-sdk/api":"6.0.238","@ibm-wch-sdk/edit-api":"6.0.238","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"^0.6.8","@angular/animations":"^6.0.9","@angular/cli":"^6.0.8","@angular/common":"^6.0.9","@angular/compiler":"^6.0.9","@angular/compiler-cli":"^6.0.9","@angular/core":"^6.0.9","@angular/forms":"^6.0.9","@angular/language-service":"^6.0.9","@angular/platform-browser":"^6.0.9","@angular/platform-browser-dynamic":"^6.0.9","@angular/router":"^6.0.9","@ibm-wch-sdk/ng":"6.0.238","@types/jasmine":"~2.8.8","@types/jasminewd2":"~2.0.3","@types/node":"^8.9.5","codelyzer":"^4.2.1","core-js":"^2.5.7","jasmine-core":"~2.99.1","jasmine-spec-reporter":"~4.2.1","karma":"~1.7.1","karma-chrome-launcher":"~2.2.0","karma-coverage-istanbul-reporter":"^1.4.3","karma-jasmine":"~1.1.2","karma-jasmine-html-reporter":"^0.2.2","ng-packagr":"^3.0.3","npm-run-all":"^4.1.2","protractor":"~5.3.2","rimraf":"^2.6.2","rxjs":"^6.2.2","rxjs-tslint-rules":"^4.1.1","sync-files":"^1.0.3","tools-helper-merge-markdown":"^0.1.4","ts-node":"~5.0.1","tsickle":"^0.29.0","tslib":"^1.9.3","tslint":"~5.9.1","typedoc":"^0.11.1","typedoc-plugin-markdown":"^1.1.13","typescript":"~2.7.2","zone.js":"^0.8.26"},"peerDependencies":{"@angular/common":"^6.0.0","@angular/core":"^6.0.0","@ibm-wch-sdk/ng":"^6.0.0","rxjs":"^6.1.0","zone.js":"^0.8.26"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-pzn.umd.js","module":"fesm5/ibm-wch-sdk-ng-pzn.js","es2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","esm5":"esm5/ibm-wch-sdk-ng-pzn.js","esm2015":"esm2015/ibm-wch-sdk-ng-pzn.js","fesm5":"fesm5/ibm-wch-sdk-ng-pzn.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","typings":"ibm-wch-sdk-ng-pzn.d.ts","metadata":"ibm-wch-sdk-ng-pzn.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-pzn-6.0.238.tgz","_id":"@ibm-wch-sdk/ng-pzn@6.0.238","_npmVersion":"6.1.0","_nodeVersion":"8.11.2","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-tuGXMtgU6AYdJyfMgL14SdUo5VUw1vOtXUgQXqCdcUKPjIlVNWnLnUkbF5kn1k2K9YETquxbi8VOj9laaY1i0A==","shasum":"a734d1e71a54191b59ba6417e1d9b288f3e588f2","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-pzn/-/ng-pzn-6.0.238.tgz","fileCount":48,"unpackedSize":322777,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbVaPVCRA9TVsSAnZWagAAPJYQAJHKmeotSmLiVf+WKe3D\nwHPpTuz+65rYEfadxc3LX6Chu+9XR7jRYyO9zTsyRGqHheOEsux8UMqfg09r\nkqBeV5lZSvl9WOxRVAAmlHDkv8YCZdKEXHMoZCP76NXiar6NT8XW+CB0xjGS\nHi1wOtSloN8SG5SwPFjVg59kfySJXvaOzT+vvJKkv1F7eoPkfWxhiItoV2zW\nJXbw/ItCwZ7TXagIxiuTDuUvQ9JF+GpT+hDRXaG/KGcK6gPRLsCPGFhyPcK5\nyAyKTjEmeRa3rMszRaeiyphWTOkDDa07nbq8UFhH4BP4ucAsSEaG6n7TV9Oq\n/VuhVl9AsHEJFnUdXLCpQtjQgH4zGsXgFlaL6bs1mdIFM70Hm57KtObPOLJb\nmnfOFCNVfKDGrR+c2ezXDC8BvZqwmFrOG02/rZieWc/tpPD86eHVlDIi08Mn\nfCv5cme9Ox3DdL8KxUqTv946MdscQL/RG2q2LzH0urqRu497ZJsLvO/fNP50\n25qVavlG/mAYvxhr8cZdHLeb6X9zLvA8BCsU0KrVV+HYDd19j4UpqRty1vPq\n+KgqByn9wro4LZYpyoqVoVXGY7xIPataZoiNxyP/fUCBq8cE7BMLdznfMjri\n+zIQQLItYt9yj5UL5kWnI9xIAUvKxlXXaowYyBlvruzjUHLlHtWhbQHyOhXG\nIWJa\r\n=XPfx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDMOmHpvkBZwDyxOf2osH/2PlmcLgdEmXGfrXM0+dhNKAIgLQKjjn7qoXkAn4LEyo0eGtN5o0Q98TXRd8L6WwMfz4s="}]},"maintainers":[{"email":"carsten.leue@de.ibm.com","name":"carstenleue"},{"email":"thomas.steinheber@de.ibm.com","name":"steinheber-ibm"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-pzn_6.0.238_1532339157046_0.04340848758108895"},"_hasShrinkwrap":false},"6.0.287":{"name":"@ibm-wch-sdk/ng-pzn","version":"6.0.287","description":"Module to attach personalization functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"dependencies":{"@ibm-wch-sdk/api":"6.0.287","@ibm-wch-sdk/edit-api":"6.0.287","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"~0.6.8","@angular/animations":"^6.1.0","@angular/cli":"^6.1.1","@angular/common":"^6.1.0","@angular/compiler":"^6.1.0","@angular/compiler-cli":"^6.1.0","@angular/core":"^6.1.0","@angular/forms":"^6.1.0","@angular/language-service":"^6.1.0","@angular/platform-browser":"^6.1.0","@angular/platform-browser-dynamic":"^6.1.0","@angular/router":"^6.1.0","@ibm-wch-sdk/ng":"6.0.287","@types/jasmine":"~2.8.8","@types/jasminewd2":"~2.0.3","@types/node":"^8.9.5","codelyzer":"^4.2.1","core-js":"^2.5.7","jasmine-core":"~2.99.1","jasmine-spec-reporter":"~4.2.1","karma":"~1.7.1","karma-chrome-launcher":"~2.2.0","karma-coverage-istanbul-reporter":"^1.4.3","karma-jasmine":"~1.1.2","karma-jasmine-html-reporter":"^0.2.2","ng-packagr":"^4.0.0","npm-run-all":"^4.1.2","protractor":"~5.3.2","rimraf":"^2.6.2","rxjs":"^6.2.2","rxjs-tslint-rules":"^4.7.0","sync-files":"^1.0.3","tools-helper-merge-markdown":"^0.1.4","ts-node":"~5.0.1","tsickle":"^0.30.0","tslib":"^1.9.3","tslint":"~5.9.1","typedoc":"^0.11.1","typedoc-plugin-markdown":"^1.1.13","typescript":"~2.7.2","zone.js":"^0.8.26"},"peerDependencies":{"@angular/common":"^6.0.0","@angular/core":"^6.0.0","@ibm-wch-sdk/ng":"^6.0.0","rxjs":"^6.1.0","zone.js":"^0.8.26"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-pzn.umd.js","module":"fesm5/ibm-wch-sdk-ng-pzn.js","es2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","esm5":"esm5/ibm-wch-sdk-ng-pzn.js","esm2015":"esm2015/ibm-wch-sdk-ng-pzn.js","fesm5":"fesm5/ibm-wch-sdk-ng-pzn.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","typings":"ibm-wch-sdk-ng-pzn.d.ts","metadata":"ibm-wch-sdk-ng-pzn.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-pzn-6.0.287.tgz","_id":"@ibm-wch-sdk/ng-pzn@6.0.287","_npmVersion":"6.1.0","_nodeVersion":"8.11.2","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-5FknFD0mS0TJYaW21E30h33SobiKMSwA3SzQ5R/YOuDEEdhDz6k27QAmCCgWY6zz2904MQbJThfb4YWN17k/VA==","shasum":"9813e7193c9981e095f8876fe3b7c2e6ae9df928","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-pzn/-/ng-pzn-6.0.287.tgz","fileCount":48,"unpackedSize":325317,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYAmBCRA9TVsSAnZWagAAYBYP/RW82UkAo4T6BtnFGVIY\nZ7BF+mKUUvk25cHai1DvpcRoxCOERNDWhXPCYYGCykbIfQl9nG5j1Ga44xhb\nVmtvQE0wnGoOoEDJMa0YqVXMMZfbUiXLzO6fZGf0AsWR3EKoXc3mGvHJ0zKZ\nABuIQPLzhWkLZMJvML85bOmVK07FCznJSc7EYfrX2PLAMNcMJP4KZk4eYe1p\nhZmE/a4yzcBvNybQHGN8wFj8VPXCphubj7mkIkVk5RbJivFGz++Qc9aNS2+4\nKw2vJfvNyLOFQ6LdIR0yeKDusxOTG2cc+hM+dXr8qMqyOikqIoFCQqVWGz6F\nm8rmghCl81WOh85zv19gWdyWKrZDvmm+Y9dwe0nH6Z9tXHIRC6YBIVoEucAz\nTcuqqHgp3K6CKtko0eBgKFXP+KRvbPZk0XLh/+PH15SJgyiUraL6UTMqyv9R\ncSeHTcnhVXZL7yS5y3uFGSr6zqNsEvdYhEwiaF0TqSPxmDSC90r/cG9BPM6c\n6RpyOLL61iTKg3XUxqnTvygeP7bIN8uWTR2G9NcBZgr4HPhRMNnbUfTXwpJG\nEui4JLOifCK8FzmM/XUTEPfIpUkEjl28UXhp5f+oMklC8TFoIMzjfjr6ORar\nQWsXoaF5wfbH5T0pRrEsIACj1hnaly398Usx9pWpZM10ppI8reQpdrLSRS37\nN4rn\r\n=0dd1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCSI+BhnYctSlyHrzgEcYUkY91SOylJ5R1mEqaL65oSEAIhAOyOTZMeloOOkPby5JLANuAmFbWzgkQxtE2VKdtO+dFj"}]},"maintainers":[{"email":"carsten.leue@de.ibm.com","name":"carstenleue"},{"email":"thomas.steinheber@de.ibm.com","name":"steinheber-ibm"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-pzn_6.0.287_1533020545280_0.7160384155935844"},"_hasShrinkwrap":false},"6.0.293":{"name":"@ibm-wch-sdk/ng-pzn","version":"6.0.293","description":"Module to attach personalization functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"dependencies":{"@ibm-wch-sdk/api":"6.0.293","@ibm-wch-sdk/edit-api":"6.0.293","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"~0.6.8","@angular/animations":"^6.1.0","@angular/cli":"^6.1.1","@angular/common":"^6.1.0","@angular/compiler":"^6.1.0","@angular/compiler-cli":"^6.1.0","@angular/core":"^6.1.0","@angular/forms":"^6.1.0","@angular/language-service":"^6.1.0","@angular/platform-browser":"^6.1.0","@angular/platform-browser-dynamic":"^6.1.0","@angular/router":"^6.1.0","@ibm-wch-sdk/ng":"6.0.293","@types/jasmine":"~2.8.8","@types/jasminewd2":"~2.0.3","@types/node":"^8.9.5","codelyzer":"^4.2.1","core-js":"^2.5.7","jasmine-core":"~2.99.1","jasmine-spec-reporter":"~4.2.1","karma":"~1.7.1","karma-chrome-launcher":"~2.2.0","karma-coverage-istanbul-reporter":"^1.4.3","karma-jasmine":"~1.1.2","karma-jasmine-html-reporter":"^0.2.2","ng-packagr":"^4.0.0","npm-run-all":"^4.1.2","protractor":"~5.3.2","rimraf":"^2.6.2","rxjs":"^6.2.2","rxjs-tslint-rules":"^4.7.0","sync-files":"^1.0.3","tools-helper-merge-markdown":"^0.1.4","ts-node":"~5.0.1","tsickle":"^0.30.0","tslib":"^1.9.3","tslint":"~5.9.1","typedoc":"^0.11.1","typedoc-plugin-markdown":"^1.1.13","typescript":"~2.7.2","zone.js":"^0.8.26"},"peerDependencies":{"@angular/common":"^6.0.0","@angular/core":"^6.0.0","@ibm-wch-sdk/ng":"^6.0.0","rxjs":"^6.1.0","zone.js":"^0.8.26"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-pzn.umd.js","module":"fesm5/ibm-wch-sdk-ng-pzn.js","es2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","esm5":"esm5/ibm-wch-sdk-ng-pzn.js","esm2015":"esm2015/ibm-wch-sdk-ng-pzn.js","fesm5":"fesm5/ibm-wch-sdk-ng-pzn.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","typings":"ibm-wch-sdk-ng-pzn.d.ts","metadata":"ibm-wch-sdk-ng-pzn.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-pzn-6.0.293.tgz","_id":"@ibm-wch-sdk/ng-pzn@6.0.293","_npmVersion":"6.1.0","_nodeVersion":"8.11.2","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-5Xo2YGGmbUnWQ7215VRU51XcMgvssrLjK7QjacspaXV0bjfnO6noL4W7cSQaucAF6nNc8fFh+bICHw60mGSjbQ==","shasum":"6cf430a03f8c21079b27c176f133c6fb056960bb","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-pzn/-/ng-pzn-6.0.293.tgz","fileCount":48,"unpackedSize":325317,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYYT5CRA9TVsSAnZWagAAVP0P/jDrAeCtm2hjzJJ+seUr\nmXR0ph9Q3hufMleiReMTJ+ZzbazQFeMolWSN8UQNkI305NBtVHqaf0Y2/WnS\nnns8c+XZ2jqTM82oBn8SbmjJQDXshH6QatRtBeScoclpH+KHDj3H69IrCHvv\nF0o9elTvKey8+rvzOaYUdALqlGlmiv0cE15e7e5OY1CM47PetkW6EHelSV77\n7XDOTSxYaCNjaliQQ0jQF56PXmvGxn1NKuCevolIGnIqUlKcRBspgWZi2pN3\n+cr3MJ9UHd/IotGCDp1K1uLZZILrBLDu+IUocjx2VPYp8ZxhhUYn3SUageKo\ng+kOv63YyESxxHjDFi+tX1c9YGQz//a7QD5SZWH8sF0OkSYfWgZigr6oWyQE\nsmWE6RfQ3HB2CiM7mgfEP+xAJVSkonWDSfw065hd/Nj2wwrR2SfiOWDOxHCK\ncjT0kp1nqVCBO1BvFGMmoy3nAhRtILSXjKZoWEiayNYg+rWqH80qzOLARzi2\nLFMV5fLQ37ZBYvz872K5xm7ywn9k4jIeqPE5jJ/eN3Fr/R/Xl4UOkqfck3L7\nRL5uVMnt6nNQ2ictldx0oVCfGh9l2FYprdrlZ/dxlvDOp3RgHdeSO3rWyjdv\n4spgnYRjUs3UPNfM6HWdGc4Aq4JYg6OFfVmFh6PajmJ3LnuhrSKYCj1Vl1Lz\nXx/T\r\n=Fwiw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFsh78157nj+K/i3/VhXo0O47tiMGajLmYmUtF0ByzjNAiEA3xufwFYdpP0jaj28sd8SiGN0uaoSgMC9L4/qeL+E0S4="}]},"maintainers":[{"email":"carsten.leue@de.ibm.com","name":"carstenleue"},{"email":"thomas.steinheber@de.ibm.com","name":"steinheber-ibm"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-pzn_6.0.293_1533117688816_0.42144114936806565"},"_hasShrinkwrap":false},"6.0.264":{"name":"@ibm-wch-sdk/ng-pzn","version":"6.0.264","description":"Module to attach personalization functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"dependencies":{"@ibm-wch-sdk/api":"6.0.264","@ibm-wch-sdk/edit-api":"6.0.264","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"^0.6.8","@angular/animations":"^6.0.9","@angular/cli":"^6.0.8","@angular/common":"^6.0.9","@angular/compiler":"^6.0.9","@angular/compiler-cli":"^6.0.9","@angular/core":"^6.0.9","@angular/forms":"^6.0.9","@angular/language-service":"^6.0.9","@angular/platform-browser":"^6.0.9","@angular/platform-browser-dynamic":"^6.0.9","@angular/router":"^6.0.9","@ibm-wch-sdk/ng":"6.0.264","@types/jasmine":"~2.8.8","@types/jasminewd2":"~2.0.3","@types/node":"^8.9.5","codelyzer":"^4.2.1","core-js":"^2.5.7","jasmine-core":"~2.99.1","jasmine-spec-reporter":"~4.2.1","karma":"~1.7.1","karma-chrome-launcher":"~2.2.0","karma-coverage-istanbul-reporter":"^1.4.3","karma-jasmine":"~1.1.2","karma-jasmine-html-reporter":"^0.2.2","ng-packagr":"^4.0.0","npm-run-all":"^4.1.2","protractor":"~5.3.2","rimraf":"^2.6.2","rxjs":"^6.2.2","rxjs-tslint-rules":"^4.7.0","sync-files":"^1.0.3","tools-helper-merge-markdown":"^0.1.4","ts-node":"~5.0.1","tsickle":"^0.29.0","tslib":"^1.9.3","tslint":"~5.9.1","typedoc":"^0.11.1","typedoc-plugin-markdown":"^1.1.13","typescript":"~2.7.2","zone.js":"^0.8.26"},"peerDependencies":{"@angular/common":"^6.0.0","@angular/core":"^6.0.0","@ibm-wch-sdk/ng":"^6.0.0","rxjs":"^6.1.0","zone.js":"^0.8.26"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-pzn.umd.js","module":"fesm5/ibm-wch-sdk-ng-pzn.js","es2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","esm5":"esm5/ibm-wch-sdk-ng-pzn.js","esm2015":"esm2015/ibm-wch-sdk-ng-pzn.js","fesm5":"fesm5/ibm-wch-sdk-ng-pzn.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","typings":"ibm-wch-sdk-ng-pzn.d.ts","metadata":"ibm-wch-sdk-ng-pzn.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-pzn-6.0.264.tgz","_id":"@ibm-wch-sdk/ng-pzn@6.0.264","_npmVersion":"6.1.0","_nodeVersion":"8.11.2","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-/wnllEWiuNYNBTJF3FHsp4vT4z1pHu8fzMI87KIEpWhKjWw6hmoxwmINlrvm+Ks/jN6OxpQZEVqwm9o+PsGGGA==","shasum":"044cc3fdc29c752b19a24f0290da6cd66b18c4a1","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-pzn/-/ng-pzn-6.0.264.tgz","fileCount":48,"unpackedSize":320401,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbaGMPCRA9TVsSAnZWagAA9/UQAIkbgErDdMs6opjqQ4mr\nIFTrMIqS9+F67oohmPaoZh/xK96BK10HJE70ou3Z+305lOR2rlpyo41EV8Ka\n+UzH+oBc40rnwshLsQOYqu55hIkND/bav89tsJp2uLJNXmxv7/WGgv1eeq4K\n0oRkjEpddgcEQBJo4nS4TPZBJOCmltUZhRtakr/gI49PvUDP8iTeHROyhjwl\nzLCKE2W/vd4coh+Ufez/7pYsT5WjYLx5sYHFdKtsqa9o2oMr6xz02w4prNN1\nIea2A3X56g9JV1qYiccZZewODxVYC0TSfv3jVIJVFpL22F9S+dRldgcPfQHy\nLZ77lx4x/hH/Bd5AwXMBbf5R3p8CQ2iqOJGuVzyzQVfMzt0R5EZfqId1Q7zb\no1TsGHFcCSFagkoN7uDEd5aSHfZ/b8n06rFsLULRhm0j+UDU1PKZuwz/v3Nx\nmRxrKXnqCK+kbN2BfDXjK6prirwxZoiFJ2vS8Y1wXmLl8U+m8IQDMTuJcUpa\n1DgsqH56sPLeEc6Rgm+OglCafoilSxgIJe6axRsQRVS2ZgjqkwWCZtmfRKJF\nkvqp1xfPpV68bbK/M9Tk2ZRQwWql3d7aUmOGQrizN+f5VoZGu4NmirlrZYab\nM75vnv2Xa/nvUsIlITljXGOuEhREJ0vmJQvAfKc4K5n5TkHfCvZB2sIQ0RZk\n6T17\r\n=ojip\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHA0pKTWb8pSX6EwJVHBzTuKMKrSS+R1f+4mFRf0cGR1AiB2JGkEF77+O8YnfYrW+K556lCFBdBqqH/YLGxIRMu/hA=="}]},"maintainers":[{"email":"carsten.leue@de.ibm.com","name":"carstenleue"},{"email":"thomas.steinheber@de.ibm.com","name":"steinheber-ibm"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-pzn_6.0.264_1533567727037_0.36413831654505"},"_hasShrinkwrap":false},"6.0.341":{"name":"@ibm-wch-sdk/ng-pzn","version":"6.0.341","description":"Module to attach personalization functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"dependencies":{"@ibm-wch-sdk/api":"6.0.341","@ibm-wch-sdk/edit-api":"6.0.341","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"~0.6.8","@angular/animations":"^6.1.2","@angular/cli":"^6.1.3","@angular/common":"^6.1.2","@angular/compiler":"^6.1.2","@angular/compiler-cli":"^6.1.2","@angular/core":"^6.1.2","@angular/forms":"^6.1.2","@angular/language-service":"^6.1.2","@angular/platform-browser":"^6.1.2","@angular/platform-browser-dynamic":"^6.1.2","@angular/router":"^6.1.2","@ibm-wch-sdk/ng":"6.0.341","@types/jasmine":"~2.8.8","@types/jasminewd2":"~2.0.3","@types/node":"^8.9.5","codelyzer":"^4.2.1","core-js":"^2.5.7","jasmine-core":"~2.99.1","jasmine-spec-reporter":"~4.2.1","karma":"~1.7.1","karma-chrome-launcher":"~2.2.0","karma-coverage-istanbul-reporter":"^1.4.3","karma-jasmine":"~1.1.2","karma-jasmine-html-reporter":"^0.2.2","ng-packagr":"^4.0.0","npm-run-all":"^4.1.2","protractor":"~5.3.2","rimraf":"^2.6.2","rxjs":"^6.2.2","rxjs-tslint-rules":"^4.7.0","sync-files":"^1.0.3","tools-helper-merge-markdown":"^0.1.4","ts-node":"~5.0.1","tsickle":"^0.32.1","tslib":"^1.9.3","tslint":"~5.9.1","typedoc":"^0.11.1","typedoc-plugin-markdown":"^1.1.13","typescript":"~2.7.2","zone.js":"^0.8.26"},"peerDependencies":{"@angular/common":"^6.0.0","@angular/core":"^6.0.0","@ibm-wch-sdk/ng":"^6.0.0","rxjs":"^6.1.0","zone.js":"^0.8.26"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-pzn.umd.js","module":"fesm5/ibm-wch-sdk-ng-pzn.js","es2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","esm5":"esm5/ibm-wch-sdk-ng-pzn.js","esm2015":"esm2015/ibm-wch-sdk-ng-pzn.js","fesm5":"fesm5/ibm-wch-sdk-ng-pzn.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","typings":"ibm-wch-sdk-ng-pzn.d.ts","metadata":"ibm-wch-sdk-ng-pzn.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-pzn-6.0.341.tgz","_id":"@ibm-wch-sdk/ng-pzn@6.0.341","_npmVersion":"6.4.0","_nodeVersion":"8.11.2","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-nNnINjjildpIBIesYvNO40zGC15dNBwvBIYiaV1+9skIL9+lnNMadSXcDCdazzIHzIO5fc3nc+jXTYJdqkCouQ==","shasum":"9892b9bef5f0f26341b3f5537fae0da155ce4f50","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-pzn/-/ng-pzn-6.0.341.tgz","fileCount":48,"unpackedSize":326528,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbfrIJCRA9TVsSAnZWagAAUccP/2vqN7INKxEVjZXp9WIx\nEcMMi5F5MpURmTesVh+7yrUsPiTp9TNXmZC08vlSVL11ElFvXZBex0MIONCh\nqjCT/PLd2wDGnX78dysgp9wsdRjaZlR62mJBEjh0bHAqxkaIJbUoLLwKomor\ndPF2KcfX/LotgVwc/AIBocERqC3i76xTLlhT5Oscgkje/MYnfiCGfoyJx9xT\nz2PIeLCGDkx12b1BRDbIxsCywRyUbal4jyoCdvgzOjXrjCHgpjr/Fxs2n+90\nzfJ4Nu+EEVNZx7NkNsINC0WRVsj2TgRE54YlW4vk9Tfoi7IuUjk6H91Hcldt\nNTQzjLfIMl+3zT4EZ/iBW8yyVhZZAm0h/tQx0LfP17apheyZZAVqiYQqqYnL\nvWZEe8D9eI9o3SpkM4Dco+Pa7zjPq5lYlDJ6r9GkEPokSNoBDVgp1D90OROc\nkcu8xj34hSYGJBRZk71Mbt0fkFyx7UIPsptA9+94B5Cpz1OrJgDznxvE4VAn\nMVXG7ziHcT6td9NQwCtS341ny8tJYopkm3lEzD4+dQfcCGAke7UOhyAS+Yj+\n0NfNxIGJT2dFocuxSoA++TNM0vxvlV6FwOPn52CfX2z7aGH3AAquzc3h7zL7\n4LD8Dx0z3y22pBNrDqczFp5I29F5Z7iDfzc5NfqwoiW5mXeKBpz9fpDAw3NN\nYSUV\r\n=cpmH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCPWViZkSxhdXUJLAQdSBkaHaM+guAAlCCIWtfmm5hYpwIhALb2Ej7HMUy/FPogDg5YALCvke96YghAsvlKakxLte8x"}]},"maintainers":[{"email":"carsten.leue@de.ibm.com","name":"carstenleue"},{"email":"thomas.steinheber@de.ibm.com","name":"steinheber-ibm"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-pzn_6.0.341_1535029768476_0.42065330476645624"},"_hasShrinkwrap":false},"6.0.383":{"name":"@ibm-wch-sdk/ng-pzn","version":"6.0.383","description":"Module to attach personalization functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"dependencies":{"@ibm-wch-sdk/api":"6.0.383","@ibm-wch-sdk/edit-api":"6.0.383","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"^0.7.4","@angular/animations":"^6.1.4","@angular/cli":"^6.1.5","@angular/common":"^6.1.4","@angular/compiler":"^6.1.4","@angular/compiler-cli":"^6.1.4","@angular/core":"^6.1.4","@angular/forms":"^6.1.4","@angular/language-service":"^6.1.4","@angular/platform-browser":"^6.1.4","@angular/platform-browser-dynamic":"^6.1.4","@angular/router":"^6.1.4","@ibm-wch-sdk/ng":"6.0.383","@types/jasmine":"~2.8.8","@types/jasminewd2":"~2.0.3","@types/node":"^8.9.5","codelyzer":"^4.2.1","core-js":"^2.5.7","jasmine-core":"~2.99.1","jasmine-spec-reporter":"~4.2.1","karma":"~1.7.1","karma-chrome-launcher":"~2.2.0","karma-coverage-istanbul-reporter":"^1.4.3","karma-jasmine":"~1.1.2","karma-jasmine-html-reporter":"^0.2.2","ng-packagr":"^4.0.0","npm-run-all":"^4.1.2","protractor":"~5.3.2","rimraf":"^2.6.2","rxjs":"^6.2.2","rxjs-tslint-rules":"^4.7.0","sync-files":"^1.0.3","tools-helper-merge-markdown":"^0.1.4","ts-node":"~5.0.1","tsickle":"^0.32.1","tslib":"^1.9.3","tslint":"~5.9.1","typedoc":"^0.11.1","typedoc-plugin-markdown":"^1.1.13","typescript":"~2.9.0","zone.js":"^0.8.26"},"peerDependencies":{"@angular/common":"^6.0.0","@angular/core":"^6.0.0","@ibm-wch-sdk/ng":"^6.0.0","rxjs":"^6.1.0","zone.js":"^0.8.26"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-pzn.umd.js","module":"fesm5/ibm-wch-sdk-ng-pzn.js","es2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","esm5":"esm5/ibm-wch-sdk-ng-pzn.js","esm2015":"esm2015/ibm-wch-sdk-ng-pzn.js","fesm5":"fesm5/ibm-wch-sdk-ng-pzn.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","typings":"ibm-wch-sdk-ng-pzn.d.ts","metadata":"ibm-wch-sdk-ng-pzn.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-pzn-6.0.383.tgz","_id":"@ibm-wch-sdk/ng-pzn@6.0.383","_npmVersion":"6.4.0","_nodeVersion":"8.11.2","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-4Y20iOL0fAaNTHXQqHZuuMFDu0Lb4Ma/AYBgC+0TKICrKr6DYrETXg6CuW6do2JOY78bfHTztZCyljDStlbQ6w==","shasum":"d21cde22e0faba3a3386179139c51f94d45d4308","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-pzn/-/ng-pzn-6.0.383.tgz","fileCount":48,"unpackedSize":326992,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbhP00CRA9TVsSAnZWagAAjXUQAJv2uPXGY+BKvGBWViRc\nhXh94V92QHb2B7EVBmIRiirmHXH72LvPgU2XwhgwmaZuMlPc20hYjmQnBCdQ\naPSEzAim5deJWuDjY6oGAxgSPH29pGNdnu/vVXJEn9LEEchFZf7ZoMVPpSVq\nWXcwc9V531Ksxbh9Yky6dECYtCq70v049s1YD3FX54RxevJo4WYojHyRKe0c\nddklwtn6rEwPOHnDc2SKLSCaW8ptSMA9L3V8bfyC8oj/y/dipfpcHIfy/b4K\nwF7HvXfk3Dc0wWKyKw+iRIVUeWm2ieg/7+dAloU/EgbvjDGfJ4jrxnHX1GL2\nXnLoR2wFZXYKOZprpwvFO7A8O/qoGiLDt82j2lZF9/pBM4aZO8Gk99KB9Yc2\n9zfx8LpGJGPzYA89H0Cc8QQX5PL3+T3QBk6V+cQA6a95tpeFwvOtKxlMMGn7\nMVlQEIdaneSM4vjo+ZQoGKBe83vfATLy0CeuWKbEfleMdL7LrohBoOeEz/MP\nYfqO/nIClz/Ix17/ybyeSUuG57SxNo8reqHPK7yQwex0W81qt21Jfrg9Uy+Q\nz8dwmeFHDTrQWInfJqqHLaUs1TpW3zUc6Z9Xn3IApsY0mlFYDnrYmcEpvB5l\n3rQLZWCCBKQZz+ioAIQsCQDb64oXUHi6wxa9Js3PdL2ppSicAXa6zHa0tUya\ngYQl\r\n=LOM6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDjrKlSDp4tcpXnMUnQ3tXMt9s9WSJdGODGsAXWxcX7nAIhALbPbobA9E9s7pD6cnavIDDsrBzsHWeaCqWDwesCBnTa"}]},"maintainers":[{"email":"carsten.leue@de.ibm.com","name":"carstenleue"},{"email":"thomas.steinheber@de.ibm.com","name":"steinheber-ibm"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-pzn_6.0.383_1535442227559_0.8751521967150948"},"_hasShrinkwrap":false},"6.0.401":{"name":"@ibm-wch-sdk/ng-pzn","version":"6.0.401","description":"Module to attach personalization functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"dependencies":{"@ibm-wch-sdk/api":"6.0.401","@ibm-wch-sdk/edit-api":"6.0.401","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"^0.7.4","@angular/animations":"^6.1.8","@angular/cli":"^6.2.3","@angular/common":"^6.1.8","@angular/compiler":"^6.1.8","@angular/compiler-cli":"^6.1.8","@angular/core":"^6.1.8","@angular/forms":"^6.1.8","@angular/language-service":"^6.1.8","@angular/platform-browser":"^6.1.8","@angular/platform-browser-dynamic":"^6.1.8","@angular/router":"^6.1.8","@ibm-wch-sdk/ng":"6.0.401","@types/jasmine":"~2.8.8","@types/jasminewd2":"~2.0.3","@types/node":"^8.9.5","codelyzer":"^4.2.1","core-js":"^2.5.7","jasmine-core":"~2.99.1","jasmine-spec-reporter":"~4.2.1","karma":"~1.7.1","karma-chrome-launcher":"~2.2.0","karma-coverage-istanbul-reporter":"^1.4.3","karma-jasmine":"~1.1.2","karma-jasmine-html-reporter":"^0.2.2","ng-packagr":"^4.1.1","npm-run-all":"^4.1.2","protractor":"~5.3.2","rimraf":"^2.6.2","rxjs":"^6.3.2","rxjs-tslint-rules":"^4.7.0","sync-files":"^1.0.3","tools-helper-merge-markdown":"^0.1.4","ts-node":"~5.0.1","tsickle":"^0.32.1","tslib":"^1.9.3","tslint":"~5.9.1","typedoc":"^0.11.1","typedoc-plugin-markdown":"^1.1.13","typescript":"~2.9.0","zone.js":"^0.8.26"},"peerDependencies":{"@angular/common":"^6.0.0","@angular/core":"^6.0.0","@ibm-wch-sdk/ng":"^6.0.0","rxjs":"^6.1.0","zone.js":"^0.8.26"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-pzn.umd.js","module":"fesm5/ibm-wch-sdk-ng-pzn.js","es2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","esm5":"esm5/ibm-wch-sdk-ng-pzn.js","esm2015":"esm2015/ibm-wch-sdk-ng-pzn.js","fesm5":"fesm5/ibm-wch-sdk-ng-pzn.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","typings":"ibm-wch-sdk-ng-pzn.d.ts","metadata":"ibm-wch-sdk-ng-pzn.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-pzn-6.0.401.tgz","_id":"@ibm-wch-sdk/ng-pzn@6.0.401","_npmVersion":"6.4.1","_nodeVersion":"8.11.2","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-/EGE5q9/WguOaHmT/0F8iu8x7pWF/ZjEQ8N+SiqytoTpuZswH9QLjlLpe/tBddBRD+WeUw4KibeBSuP30Y84pA==","shasum":"4f94efbd3e1beb8dedd1869a9208c1d7165c0cc2","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-pzn/-/ng-pzn-6.0.401.tgz","fileCount":48,"unpackedSize":327017,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbqejnCRA9TVsSAnZWagAAy/8P/0ooK81BeaJQUCoZ5adv\nIBfEz3LYdzqwn2UXyWOCH1/8iuBQLepVTL2l+Ti12p7UIvAMTZdLb2QpACC0\nUM8IS2xfGyTpQ3OcaeNtRAbueyvjBf3v0yH25ijDPYa6HHTbvvQo8IxDdF9n\nKeSTXO9m1C0YDWHGofISLqMHGHNt7wxbFwvtNFJcrdjUHYamZJXdHDzIk6MY\nPPepE4UoDtqQnJCVfCDwZCSOPHfI7mTWyxQOH4khmb26wX4uXnk3/WMvurYx\nshsFBWB3VPjfZc9fsrbsRvZQed2nW+G5jR9IiU2KNPsMRpFX2o76N83fc7SL\nA5ahVdn5Ukkw91ML6ywxcETlUX5ST24W/vk/ofRSWRJnYX0yc8N+iun8T6OA\nHXDDmJYzdhSClOWnx6BWUl92SkuuGf78mZ7FyrijlGlKHV8dP70WJv2yBlTP\nOv7tUNxGjotsrj8t5pJ9nbSfQOJTm5xqAH+gv/yPWldm55lpXE+rhKpowAMV\n5IluXC2xD7282QZGln+j9mdN0VtyyV/gJdor7LO/9oe7L1aYTw0MZbHnOEZK\ngBztaZssoiWipvS9sE65jBLr7MztE8ja+B54h5B0p8v9QkRgUkXQ2mwBnMp4\nlApfDSRu8fnSTthTRRxifulR4f4pisQwNF5vYiSVHLcX7L8xxv3ERwlWCmDt\nSy1H\r\n=Xd7T\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+eMZY8P1BLciEPH+v5GnJC4ot23LkqBlyO/cAqwkKaQIgEESBG8BPBHti03ZOWY6nEaXuK78uFuAnDUeLrnPCHZQ="}]},"maintainers":[{"email":"carsten.leue@de.ibm.com","name":"carstenleue"},{"email":"thomas.steinheber@de.ibm.com","name":"steinheber-ibm"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-pzn_6.0.401_1537861862239_0.36949222889032707"},"_hasShrinkwrap":false},"7.0.13":{"name":"@ibm-wch-sdk/ng-pzn","version":"7.0.13","description":"Module to attach personalization functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"dependencies":{"@ibm-wch-sdk/api":"7.0.13","@ibm-wch-sdk/edit-api":"7.0.13","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"^0.9.0-rc.3","@angular/animations":"^7.0.0-rc.1","@angular/cli":"^7.0.0-rc.3","@angular/common":"^7.0.0-rc.1","@angular/compiler":"^7.0.0-rc.1","@angular/compiler-cli":"^7.0.0-rc.1","@angular/core":"^7.0.0-rc.1","@angular/forms":"^7.0.0-rc.1","@angular/language-service":"^7.0.0-rc.1","@angular/platform-browser":"^7.0.0-rc.1","@angular/platform-browser-dynamic":"^7.0.0-rc.1","@angular/router":"^7.0.0-rc.1","@ibm-wch-sdk/ng":"7.0.13","@types/jasmine":"^2.8.9","@types/jasminewd2":"^2.0.5","@types/node":"^8.9.5","codelyzer":"^4.3.0","core-js":"^2.5.7","jasmine-core":"^2.99.1","jasmine-spec-reporter":"^4.2.1","karma":"^3.0.0","karma-chrome-launcher":"^2.2.0","karma-coverage-istanbul-reporter":"^2.0.4","karma-jasmine":"^1.1.2","karma-jasmine-html-reporter":"^0.2.2","ng-packagr":"^4.3.1","npm-run-all":"^4.1.2","protractor":"^5.4.1","rimraf":"^2.6.2","rxjs":"~6.3.3","rxjs-tslint-rules":"^4.7.0","sync-files":"^1.0.3","tools-helper-merge-markdown":"^0.1.4","ts-node":"^7.0.1","tsickle":"^0.33.0","tslib":"^1.9.3","tslint":"^5.11.0","typedoc":"^0.13.0","typedoc-plugin-markdown":"^1.1.17","typescript":"~3.1.1","zone.js":"^0.8.26"},"peerDependencies":{"@angular/common":"^7.0.0 || ^7.0.0-rc.1","@angular/core":"^7.0.0 || ^7.0.0-rc.1","@ibm-wch-sdk/ng":"^7.0.0","rxjs":"^6.0.0"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-pzn.umd.js","module":"fesm5/ibm-wch-sdk-ng-pzn.js","es2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","esm5":"esm5/ibm-wch-sdk-ng-pzn.js","esm2015":"esm2015/ibm-wch-sdk-ng-pzn.js","fesm5":"fesm5/ibm-wch-sdk-ng-pzn.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","typings":"ibm-wch-sdk-ng-pzn.d.ts","metadata":"ibm-wch-sdk-ng-pzn.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-pzn-7.0.13.tgz","readme":"<a name=\"_6413c217ac070f0cc888ef237e5f77bca091ed14c4a6b017e8102394c2fc842d\"></a>\n# ibm-wch-sdk-ng-pzn\n\nModule to attach personalization functionality to an [WCH](https://www.npmjs.com/package/ibm-wch-sdk-ng) based [Angular](https://angular.io/) application. The library exposes the [WchNgPznModul](#_4f5f0d570547cc32a6c26a19831659ff187906f3e173dec4cc7caa8b01b03375) module.\n\n## Changes\n\n[CHANGELOG](#_20bdb6f8aeaf2e57d73cf0f8f7596ac3a05ab33429cf49a686e6738debcd4512)\n\n## Class documentation\n\nRefer to the [documentation](#_28a07594e891c43454fa39c2c573639385bbf768c0897d05c3db61d89570388b).\n\n<a name=\"_4f5f0d570547cc32a6c26a19831659ff187906f3e173dec4cc7caa8b01b03375\"></a>\n# WchNgPznModule\n\n## Concept\n\nThe `WchNgPznModule` module contains everything you need to render personalized content. It does not determine a user context or personalized content. However, it provides the interfaces and abstract classes to integrate with existing solutions.\n\nThe idea is the following:\n1. Your client-side analytics service provides contextual data.\n2. Based on that data, your backend abstraction communicates the user profile to your cloud marketing software. The backend abstraction can also receive offers for certain spots on the site, called \"interactionpoints\".\n3. The interactionpoint component in this module asks the backend abstraction for offers for its \"interactionpoint\".\n4. The reveiced offers are rendered by the `InteractionpointLayoutComponent` component.\n\n## Prereqs\n\n* [ibm-wch-sdk-ng](https://www.npmjs.com/package/ibm-wch-sdk-ng)\n* Angular 4.0 or higher (including Angular 7)\n* An analytics script extending `AbstractAnalyticsService`\n* A backend abstraction for your marketing software, extending `AbstractBackendService`\n\n----\n## Usage\n\n#### Install the module\n\nInstall the module via\n\n```bash\nnpm install --save ibm-wch-sdk-ng-pzn\n```\n\nAdd the module to your root application\n\n```typescript\n@NgModule({\n  ...\n  imports: [\n    ...\n    WchNgPznModule\n  ],\n  ...\n})\nexport class AppModule { }\n```\nThe module exposes:\n- Components: `InteractionpointLayoutComponent`\n- Interfaces: `PznOffer`, `PznContext`\n- Abstract classes:  `AbstractAnalyticsService`, `AbstractBackendService`\n- Injection tokens: `ANALYTICS_SERVICE_TOKEN`, `BACKEND_SERVICE_TOKEN`.\n\n#### Integrate your clientside analytics:\n\nGenerate an Angular Service\n```bash\nng generate service your-analytics-service\n```\nextend `AbstractAnalyticsService` and add your analytics logic.\n```typescript\nimport { PznContext, AbstractAnalyticsService } from 'ibm-wch-sdk-ng-pzn';\n...\n@Injectable()\nexport class YourAnalyticsService extends AbstractAnalyticsService {\n\n    constructor(@Inject(Injector) aInjector: Injector) {\n        // default\n        super();\n\n        /*\n        Do some analytics here\n        */\n        let analyticsResult: Observable<PznContext>;\n\n        // provide the context\n        that.onPznContext = analyticsResult;\n    }\n}\n\n```\nProvide it via the `ANALYTICS_SERVICE_TOKEN` in your app.module.ts:\n```typescript\n...\nimport { ANALYTICS_SERVICE_TOKEN, WchNgPznModule } from 'ibm-wch-sdk-pzn';\nimport { YourAnalyticsService } from './services/your.analytics.service';\n...\n@NgModule({\n    imports: [\n        ...\n        WchNgPznModule\n    ],\n    ...\n    providers: [\n      {provide: ANALYTICS_SERVICE_TOKEN, useClass: YourAnalyticsService}\n    ],\n    ...\n})\n...\n```\n#### Add your backend abstraction:\n\nGenerate an Angular Service\n```bash\nng generate service your-backend-service\n```\nExtend `AbstractBackendService`\n```typescript\n...\nimport { BehaviourSubject } from 'rxjs/BehaviourSubject';\nimport { PznContext, PznOffer, ANALYTICS_SERVICE_TOKEN, AbstractBackendService } from 'ibm-wch-sdk-ng-pzn';\n...\n\n@Injectable()\nexport class YourBackendService extends AbstractBackendService {\n    constructor(@Inject(Injector) aInjector: Injector) {\n        // default\n        super();\n\n        // get the analytics service\n        const analytics = aInjector.get(ANALYTICS_SERVICE_TOKEN);\n\n        // implement the session observer, e.g. as BehaviourSubject\n        const _session = new BehaviourSubject<PznContext>({});\n        that.session = _session;\n\n        // subscribe it to analytics\n        analytics.onPznContext.subscribe(that.session);\n\n\n        /*\n        Talk to your marketing software\n        */\n\n\n        // Assign getOffers\n        that.getOffers = (interactionpointId) => { /* do something with _session to return the offers*/ };\n    }\n    ...\n}\n```\n\nProvide it via the `BACKEND_SERVICE_TOKEN` in module.ts:\n\n```typescript\n...\nimport { BACKEND_SERVICE_TOKEN, WchNgPznModule } from 'ibm-wch-sdk-pzn';\nimport { YourBackendService } from './services/your.backend.service';\n...\n@NgModule({\n    imports: [\n        ...\n        WchNgPznModule\n    ],\n    ...\n    providers: [\n      {provide: BACKEND_SERVICE_TOKEN, useClass: YourBackendService}\n    ],\n    ...\n})\n...\n```\n\n#### Add the content-type\n\nThe content-type, layout and layout-mapping for `interactionpoint` get pushed automatically by executing from your repo's root.\n\n```bash\nibm-wch-sdk-cli run:wchtools push -tlm --aggregated\n```\nYou need to have `ibm-wch-sdk-cli` installed and `ibm-wch-sdk-ng-pzn` required in your `package.json`.\n\n## WchNgPznModule classes and interfaces\n\n#### InteractionpointLayoutComponent component\n\nImplements a Layout for the content-type 'Interactionpoint'.\nRenders a [wch-content-query](https://www.npmjs.com/package/ibm-wch-sdk-ng#_7133c4798b9f48c4213e1ce998fc4f8be545674c19e52c3e4a884082c7d908ce). As query it loads the `onQuery` output from `TypeInteractionpointComponent` asynchronously.\n\n#### TypeInteractionpointComponent component\n\nGets the interactionpoint id from the content types field `name` via the WCH Angular SDK. Calls the backend service's `getOffers` method with the id.\nRecieves a `PznOffer`, generates a query from it and provides it via the `onQuery` output as Observable of type `Query` from the WCH Angular SDK.\n\n#### AbstractAnalyticsService abstract class\n\nYour clientside analytics should provide a service extending this class. The service should expose an Observable `onPznContext`. The injection token to provide it should be the `ANALYTICS_SERVICE_TOKEN` from this module.\n\n```typescript\n    onPznContext: Observable<PznContext>;\n```\n\n#### AbstractBackendService abstract class\nYour backend abstraction should provide a service extending this class. The service should expose a function `getOffers`, an Observer `session` and an Observer `refresh`, that triggers a reload of all offers on the page. The injection token to provide it should be the `BACKEND_SERVICE_TOKEN` from this module.\n\n```typescript\n    session: Observer<PznContext>;\n\n    refresh: Observer<any>;\n\n    getOffers: (id: string) => Observable<PznOffer>;\n```\n\n#### Interface PznContext\nAn interface for structuring contextual information\n```typescript\nexport interface PznContext {\n    [key: string]: string;\n}\n```\n#### Interface PznOffer\nUse this interface to create valid offers\n```typescript\nexport type PznOffer = {\n    'sortOrder': string;\n    'display': boolean;\n    'rows': string;\n    [key: string]: string | boolean;\n};\n```\n\n## Sample implementation\n\n#### Demo implementation of `AbstractAnalyticsService`:\n\n`ibm-wch-sdk-ng-demo-analytics` on npm\n\n#### Demo implementation of `AbstractBackendService`:\n\n`ibm-wch-sdk-ng-demo-backend-abstraction` on npm\n\n<a name=\"_20bdb6f8aeaf2e57d73cf0f8f7596ac3a05ab33429cf49a686e6738debcd4512\"></a>\n# Changelog\n\n## Current\n\n### Added\n\n* Initial version\n<a name=\"_28a07594e891c43454fa39c2c573639385bbf768c0897d05c3db61d89570388b\"></a>\n\nWchNgPznModule\n==============\n\nConcept\n-------\n\nThe `WchNgPznModule` module contains everything you need to render personalized content. It does not determine a user context or personalized content. However, it provides the interfaces and abstract classes to integrate with existing solutions.\n\nThe idea is the following:\n\n1.  Your client-side analytics service provides contextual data.\n2.  Based on that data, your backend abstraction communicates the user profile to your cloud marketing software. The backend abstraction can also receive offers for certain spots on the site, called \"interactionpoints\".\n3.  The interactionpoint component in this module asks the backend abstraction for offers for its \"interactionpoint\".\n4.  The reveiced offers are rendered by the `InteractionpointLayoutComponent` component.\n\nPrereqs\n-------\n\n*   [ibm-wch-sdk-ng](https://www.npmjs.com/package/ibm-wch-sdk-ng)\n*   Angular 4.0 or higher (including Angular 7)\n*   An analytics script extending `AbstractAnalyticsService`\n*   A backend abstraction for your marketing software, extending `AbstractBackendService`\n\n* * *\n\nUsage\n-----\n\n#### Install the module\n\nInstall the module via\n\n```bash\nnpm install --save ibm-wch-sdk-ng-pzn\n```\n\nAdd the module to your root application\n\n```typescript\n@NgModule({\n  ...\n  imports: [\n    ...\n    WchNgPznModule\n  ],\n  ...\n})\nexport class AppModule { }\n```\n\nThe module exposes:\n\n*   Components: `InteractionpointLayoutComponent`\n*   Interfaces: `PznOffer`, `PznContext`\n*   Abstract classes: `AbstractAnalyticsService`, `AbstractBackendService`\n*   Injection tokens: `ANALYTICS_SERVICE_TOKEN`, `BACKEND_SERVICE_TOKEN`.\n\n#### Integrate your clientside analytics:\n\nGenerate an Angular Service\n\n```bash\nng generate service your-analytics-service\n```\n\nextend `AbstractAnalyticsService` and add your analytics logic.\n\n```typescript\nimport { PznContext, AbstractAnalyticsService } from 'ibm-wch-sdk-ng-pzn';\n...\n@Injectable()\nexport class YourAnalyticsService extends AbstractAnalyticsService {\n\n    constructor(@Inject(Injector) aInjector: Injector) {\n        // default\n        super();\n\n        /*\n        Do some analytics here\n        */\n        let analyticsResult: Observable<PznContext>;\n\n        // provide the context\n        that.onPznContext = analyticsResult;\n    }\n}\n\n```\n\nProvide it via the `ANALYTICS_SERVICE_TOKEN` in your app.module.ts:\n\n```typescript\n...\nimport { ANALYTICS_SERVICE_TOKEN, WchNgPznModule } from 'ibm-wch-sdk-pzn';\nimport { YourAnalyticsService } from './services/your.analytics.service';\n...\n@NgModule({\n    imports: [\n        ...\n        WchNgPznModule\n    ],\n    ...\n    providers: [\n      {provide: ANALYTICS_SERVICE_TOKEN, useClass: YourAnalyticsService}\n    ],\n    ...\n})\n...\n```\n\n#### Add your backend abstraction:\n\nGenerate an Angular Service\n\n```bash\nng generate service your-backend-service\n```\n\nExtend `AbstractBackendService`\n\n```typescript\n...\nimport { BehaviourSubject } from 'rxjs/BehaviourSubject';\nimport { PznContext, PznOffer, ANALYTICS_SERVICE_TOKEN, AbstractBackendService } from 'ibm-wch-sdk-ng-pzn';\n...\n\n@Injectable()\nexport class YourBackendService extends AbstractBackendService {\n    constructor(@Inject(Injector) aInjector: Injector) {\n        // default\n        super();\n\n        // get the analytics service\n        const analytics = aInjector.get(ANALYTICS_SERVICE_TOKEN);\n\n        // implement the session observer, e.g. as BehaviourSubject\n        const _session = new BehaviourSubject<PznContext>({});\n        that.session = _session;\n\n        // subscribe it to analytics\n        analytics.onPznContext.subscribe(that.session);\n\n        /*\n        Talk to your marketing software\n        */\n\n        // Assign getOffers\n        that.getOffers = (interactionpointId) => { /* do something with _session to return the offers*/ };\n    }\n    ...\n}\n```\n\nProvide it via the `BACKEND_SERVICE_TOKEN` in module.ts:\n\n```typescript\n...\nimport { BACKEND_SERVICE_TOKEN, WchNgPznModule } from 'ibm-wch-sdk-pzn';\nimport { YourBackendService } from './services/your.backend.service';\n...\n@NgModule({\n    imports: [\n        ...\n        WchNgPznModule\n    ],\n    ...\n    providers: [\n      {provide: BACKEND_SERVICE_TOKEN, useClass: YourBackendService}\n    ],\n    ...\n})\n...\n```\n\n#### Add the content-type\n\nThe content-type, layout and layout-mapping for `interactionpoint` get pushed automatically by executing from your repo's root.\n\n```bash\nibm-wch-sdk-cli run:wchtools push -tlm --aggregated\n```\n\nYou need to have `ibm-wch-sdk-cli` installed and `ibm-wch-sdk-ng-pzn` required in your `package.json`.\n\nWchNgPznModule classes and interfaces\n-------------------------------------\n\n#### InteractionpointLayoutComponent component\n\nImplements a Layout for the content-type 'Interactionpoint'. Renders a [wch-content-query](https://www.npmjs.com/package/ibm-wch-sdk-ng#_7133c4798b9f48c4213e1ce998fc4f8be545674c19e52c3e4a884082c7d908ce). As query it loads the `onQuery` output from `TypeInteractionpointComponent` asynchronously.\n\n#### TypeInteractionpointComponent component\n\nGets the interactionpoint id from the content types field `name` via the WCH Angular SDK. Calls the backend service's `getOffers` method with the id. Recieves a `PznOffer`, generates a query from it and provides it via the `onQuery` output as Observable of type `Query` from the WCH Angular SDK.\n\n#### AbstractAnalyticsService abstract class\n\nYour clientside analytics should provide a service extending this class. The service should expose an Observable `onPznContext`. The injection token to provide it should be the `ANALYTICS_SERVICE_TOKEN` from this module.\n\n```typescript\n    onPznContext: Observable<PznContext>;\n```\n\n#### AbstractBackendService abstract class\n\nYour backend abstraction should provide a service extending this class. The service should expose a function `getOffers`, an Observer `session` and an Observer `refresh`, that triggers a reload of all offers on the page. The injection token to provide it should be the `BACKEND_SERVICE_TOKEN` from this module.\n\n```typescript\n    session: Observer<PznContext>;\n\n    refresh: Observer<any>;\n\n    getOffers: (id: string) => Observable<PznOffer>;\n```\n\n#### Interface PznContext\n\nAn interface for structuring contextual information\n\n```typescript\nexport interface PznContext {\n    [key: string]: string;\n}\n```\n\n#### Interface PznOffer\n\nUse this interface to create valid offers\n\n```typescript\nexport type PznOffer = {\n    'sortOrder': string;\n    'display': boolean;\n    'rows': string;\n    [key: string]: string | boolean;\n};\n```\n\nSample implementation\n---------------------\n\n#### Demo implementation of `AbstractAnalyticsService`:\n\n`ibm-wch-sdk-ng-demo-analytics` on npm\n\n#### Demo implementation of `AbstractBackendService`:\n\n`ibm-wch-sdk-ng-demo-backend-abstraction` on npm\n\n## Index\n\n### External modules\n\n* [\"components/interactionpoint/abstractInteractionpointComponent\"](#_8013e6ac95e2fd04a81614dfa59a1cfa5db1987e8b7c1ff7d553ba9cf4ec2609)\n* [\"components/interactionpoint/typeInteractionpointComponent\"](#_43fbe6fb2b0f45d8059066cd80f84ea36b8f75f201a00f0078b9061766c6aa69)\n* [\"index\"](#_d53838c3180bb9a0e5494e993ceb8942c9866e807f2cfe89645b7e36005a0cf8)\n* [\"interfaces/pzn.context\"](#_c1b0b69445be2b9f4528086824e07535b0f828387e826c1608fe2ccf1467948e)\n* [\"layouts/interactionpoint/interactionpointLayout\"](#_6e7e0d54fa1c74a45143c4721e060073bbb759720c1230dc130b66f7022b4839)\n* [\"module\"](#_1e2adf2f10b7c6d3f1400cef07b9d1abad4253d5b94cfa77442f7094d1ed888d)\n* [\"services/pzn/analytics.service\"](#_569fad258786ae84e48dffdaca809b02000ac347a5ed60801313e3c369c763df)\n* [\"services/pzn/backend.service\"](#_b69ddbbdb813b2aef3a838f3c3f438c2c53443cde1d2cb90445cb35787482ae2)\n\n---\n\n\n<a name=\"_8013e6ac95e2fd04a81614dfa59a1cfa5db1987e8b7c1ff7d553ba9cf4ec2609\"></a>\n[@ibm-wch-sdk/ng-pzn](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"components/interactionpoint/abstractInteractionpointComponent\"](#_8013e6ac95e2fd04a81614dfa59a1cfa5db1987e8b7c1ff7d553ba9cf4ec2609)\n\n# External module: \"components/interactionpoint/abstractInteractionpointComponent\"\n\n## Index\n\n### Classes\n\n* [AbstractInteractionpointComponent](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n\n---\n\n\n<a name=\"_43fbe6fb2b0f45d8059066cd80f84ea36b8f75f201a00f0078b9061766c6aa69\"></a>\n[@ibm-wch-sdk/ng-pzn](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"components/interactionpoint/typeInteractionpointComponent\"](#_43fbe6fb2b0f45d8059066cd80f84ea36b8f75f201a00f0078b9061766c6aa69)\n\n# External module: \"components/interactionpoint/typeInteractionpointComponent\"\n\n## Index\n\n### Classes\n\n* [TypeInteractionpointComponent](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n\n### Variables\n\n* [LOGGER](#_43fbe6fb2b0f45d8059066cd80f84ea36b8f75f201a00f0078b9061766c6aa69)\n\n---\n\n## Variables\n\n<a id=\"logger\"></a>\n\n### `<Const>` LOGGER\n\n**● LOGGER**: *\"TypeInteractionpointComponent\"* = \"TypeInteractionpointComponent\"\n\n*Defined in components/interactionpoint/typeInteractionpointComponent.ts:14*\n\n___\n\n\n<a name=\"_d53838c3180bb9a0e5494e993ceb8942c9866e807f2cfe89645b7e36005a0cf8\"></a>\n[@ibm-wch-sdk/ng-pzn](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"index\"](#_d53838c3180bb9a0e5494e993ceb8942c9866e807f2cfe89645b7e36005a0cf8)\n\n# External module: \"index\"\n\n## Index\n\n---\n\n\n<a name=\"_c1b0b69445be2b9f4528086824e07535b0f828387e826c1608fe2ccf1467948e\"></a>\n[@ibm-wch-sdk/ng-pzn](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"interfaces/pzn.context\"](#_c1b0b69445be2b9f4528086824e07535b0f828387e826c1608fe2ccf1467948e)\n\n# External module: \"interfaces/pzn.context\"\n\n## Index\n\n### Interfaces\n\n* [PznContext](#_545b3dc516acc99737c00c782a0879f01ce0b44a004c8d4e262834407f044841)\n\n### Type aliases\n\n* [PznOffer](#_c1b0b69445be2b9f4528086824e07535b0f828387e826c1608fe2ccf1467948e)\n\n---\n\n## Type aliases\n\n<a id=\"pznoffer\"></a>\n\n###  PznOffer\n\n**Ƭ PznOffer**: *`object`*\n\n*Defined in interfaces/pzn.context.ts:7*\n\n#### Type declaration\n\n[key: `string`]:  `string` &#124; `boolean`\n\n display: `boolean`\n\n rows: `string`\n\n sortOrder: `string`\n\n___\n\n\n<a name=\"_6e7e0d54fa1c74a45143c4721e060073bbb759720c1230dc130b66f7022b4839\"></a>\n[@ibm-wch-sdk/ng-pzn](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"layouts/interactionpoint/interactionpointLayout\"](#_6e7e0d54fa1c74a45143c4721e060073bbb759720c1230dc130b66f7022b4839)\n\n# External module: \"layouts/interactionpoint/interactionpointLayout\"\n\n## Index\n\n### Classes\n\n* [InteractionpointLayoutComponent](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n\n---\n\n\n<a name=\"_1e2adf2f10b7c6d3f1400cef07b9d1abad4253d5b94cfa77442f7094d1ed888d\"></a>\n[@ibm-wch-sdk/ng-pzn](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"module\"](#_1e2adf2f10b7c6d3f1400cef07b9d1abad4253d5b94cfa77442f7094d1ed888d)\n\n# External module: \"module\"\n\n## Index\n\n### Classes\n\n* [WchNgPznModule](#_6adf3653fc938767ca1ddb858d5d99f9703d21e969b59d5851e1c64f3e2f1730)\n\n---\n\n\n<a name=\"_569fad258786ae84e48dffdaca809b02000ac347a5ed60801313e3c369c763df\"></a>\n[@ibm-wch-sdk/ng-pzn](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/pzn/analytics.service\"](#_569fad258786ae84e48dffdaca809b02000ac347a5ed60801313e3c369c763df)\n\n# External module: \"services/pzn/analytics.service\"\n\n## Index\n\n### Classes\n\n* [AbstractAnalyticsService](#_8387fd9e005208baa42c2962e3ef860aa640e5a48a7cb11eb6be9b4c77f3e71d)\n\n### Variables\n\n* [ANALYTICS_SERVICE_TOKEN](#_569fad258786ae84e48dffdaca809b02000ac347a5ed60801313e3c369c763df)\n\n---\n\n## Variables\n\n<a id=\"analytics_service_token\"></a>\n\n### `<Const>` ANALYTICS_SERVICE_TOKEN\n\n**● ANALYTICS_SERVICE_TOKEN**: *`InjectionToken`<[AbstractAnalyticsService](#_8387fd9e005208baa42c2962e3ef860aa640e5a48a7cb11eb6be9b4c77f3e71d)>* =  new InjectionToken<AbstractAnalyticsService>('AnalyticsService')\n\n*Defined in services/pzn/analytics.service.ts:8*\n\n___\n\n\n<a name=\"_b69ddbbdb813b2aef3a838f3c3f438c2c53443cde1d2cb90445cb35787482ae2\"></a>\n[@ibm-wch-sdk/ng-pzn](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/pzn/backend.service\"](#_b69ddbbdb813b2aef3a838f3c3f438c2c53443cde1d2cb90445cb35787482ae2)\n\n# External module: \"services/pzn/backend.service\"\n\n## Index\n\n### Classes\n\n* [AbstractBackendService](#_d1ff4cd8f7562319a2c3d249da0f9c2bced2de9ec93872cc3d0c83474060f39d)\n\n### Variables\n\n* [BACKEND_SERVICE_TOKEN](#_b69ddbbdb813b2aef3a838f3c3f438c2c53443cde1d2cb90445cb35787482ae2)\n\n---\n\n## Variables\n\n<a id=\"backend_service_token\"></a>\n\n### `<Const>` BACKEND_SERVICE_TOKEN\n\n**● BACKEND_SERVICE_TOKEN**: *`InjectionToken`<[AbstractBackendService](#_d1ff4cd8f7562319a2c3d249da0f9c2bced2de9ec93872cc3d0c83474060f39d)>* =  new InjectionToken<AbstractBackendService>('BackendService')\n\n*Defined in services/pzn/backend.service.ts:8*\n\n___\n\n\n<a name=\"_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0\"></a>\n\nWchNgPznModule\n==============\n\nConcept\n-------\n\nThe `WchNgPznModule` module contains everything you need to render personalized content. It does not determine a user context or personalized content. However, it provides the interfaces and abstract classes to integrate with existing solutions.\n\nThe idea is the following:\n\n1.  Your client-side analytics service provides contextual data.\n2.  Based on that data, your backend abstraction communicates the user profile to your cloud marketing software. The backend abstraction can also receive offers for certain spots on the site, called \"interactionpoints\".\n3.  The interactionpoint component in this module asks the backend abstraction for offers for its \"interactionpoint\".\n4.  The reveiced offers are rendered by the `InteractionpointLayoutComponent` component.\n\nPrereqs\n-------\n\n*   [ibm-wch-sdk-ng](https://www.npmjs.com/package/ibm-wch-sdk-ng)\n*   Angular 4.0 or higher (including Angular 7)\n*   An analytics script extending `AbstractAnalyticsService`\n*   A backend abstraction for your marketing software, extending `AbstractBackendService`\n\n* * *\n\nUsage\n-----\n\n#### Install the module\n\nInstall the module via\n\n```bash\nnpm install --save ibm-wch-sdk-ng-pzn\n```\n\nAdd the module to your root application\n\n```typescript\n@NgModule({\n  ...\n  imports: [\n    ...\n    WchNgPznModule\n  ],\n  ...\n})\nexport class AppModule { }\n```\n\nThe module exposes:\n\n*   Components: `InteractionpointLayoutComponent`\n*   Interfaces: `PznOffer`, `PznContext`\n*   Abstract classes: `AbstractAnalyticsService`, `AbstractBackendService`\n*   Injection tokens: `ANALYTICS_SERVICE_TOKEN`, `BACKEND_SERVICE_TOKEN`.\n\n#### Integrate your clientside analytics:\n\nGenerate an Angular Service\n\n```bash\nng generate service your-analytics-service\n```\n\nextend `AbstractAnalyticsService` and add your analytics logic.\n\n```typescript\nimport { PznContext, AbstractAnalyticsService } from 'ibm-wch-sdk-ng-pzn';\n...\n@Injectable()\nexport class YourAnalyticsService extends AbstractAnalyticsService {\n\n    constructor(@Inject(Injector) aInjector: Injector) {\n        // default\n        super();\n\n        /*\n        Do some analytics here\n        */\n        let analyticsResult: Observable<PznContext>;\n\n        // provide the context\n        that.onPznContext = analyticsResult;\n    }\n}\n\n```\n\nProvide it via the `ANALYTICS_SERVICE_TOKEN` in your app.module.ts:\n\n```typescript\n...\nimport { ANALYTICS_SERVICE_TOKEN, WchNgPznModule } from 'ibm-wch-sdk-pzn';\nimport { YourAnalyticsService } from './services/your.analytics.service';\n...\n@NgModule({\n    imports: [\n        ...\n        WchNgPznModule\n    ],\n    ...\n    providers: [\n      {provide: ANALYTICS_SERVICE_TOKEN, useClass: YourAnalyticsService}\n    ],\n    ...\n})\n...\n```\n\n#### Add your backend abstraction:\n\nGenerate an Angular Service\n\n```bash\nng generate service your-backend-service\n```\n\nExtend `AbstractBackendService`\n\n```typescript\n...\nimport { BehaviourSubject } from 'rxjs/BehaviourSubject';\nimport { PznContext, PznOffer, ANALYTICS_SERVICE_TOKEN, AbstractBackendService } from 'ibm-wch-sdk-ng-pzn';\n...\n\n@Injectable()\nexport class YourBackendService extends AbstractBackendService {\n    constructor(@Inject(Injector) aInjector: Injector) {\n        // default\n        super();\n\n        // get the analytics service\n        const analytics = aInjector.get(ANALYTICS_SERVICE_TOKEN);\n\n        // implement the session observer, e.g. as BehaviourSubject\n        const _session = new BehaviourSubject<PznContext>({});\n        that.session = _session;\n\n        // subscribe it to analytics\n        analytics.onPznContext.subscribe(that.session);\n\n        /*\n        Talk to your marketing software\n        */\n\n        // Assign getOffers\n        that.getOffers = (interactionpointId) => { /* do something with _session to return the offers*/ };\n    }\n    ...\n}\n```\n\nProvide it via the `BACKEND_SERVICE_TOKEN` in module.ts:\n\n```typescript\n...\nimport { BACKEND_SERVICE_TOKEN, WchNgPznModule } from 'ibm-wch-sdk-pzn';\nimport { YourBackendService } from './services/your.backend.service';\n...\n@NgModule({\n    imports: [\n        ...\n        WchNgPznModule\n    ],\n    ...\n    providers: [\n      {provide: BACKEND_SERVICE_TOKEN, useClass: YourBackendService}\n    ],\n    ...\n})\n...\n```\n\n#### Add the content-type\n\nThe content-type, layout and layout-mapping for `interactionpoint` get pushed automatically by executing from your repo's root.\n\n```bash\nibm-wch-sdk-cli run:wchtools push -tlm --aggregated\n```\n\nYou need to have `ibm-wch-sdk-cli` installed and `ibm-wch-sdk-ng-pzn` required in your `package.json`.\n\nWchNgPznModule classes and interfaces\n-------------------------------------\n\n#### InteractionpointLayoutComponent component\n\nImplements a Layout for the content-type 'Interactionpoint'. Renders a [wch-content-query](https://www.npmjs.com/package/ibm-wch-sdk-ng#_7133c4798b9f48c4213e1ce998fc4f8be545674c19e52c3e4a884082c7d908ce). As query it loads the `onQuery` output from `TypeInteractionpointComponent` asynchronously.\n\n#### TypeInteractionpointComponent component\n\nGets the interactionpoint id from the content types field `name` via the WCH Angular SDK. Calls the backend service's `getOffers` method with the id. Recieves a `PznOffer`, generates a query from it and provides it via the `onQuery` output as Observable of type `Query` from the WCH Angular SDK.\n\n#### AbstractAnalyticsService abstract class\n\nYour clientside analytics should provide a service extending this class. The service should expose an Observable `onPznContext`. The injection token to provide it should be the `ANALYTICS_SERVICE_TOKEN` from this module.\n\n```typescript\n    onPznContext: Observable<PznContext>;\n```\n\n#### AbstractBackendService abstract class\n\nYour backend abstraction should provide a service extending this class. The service should expose a function `getOffers`, an Observer `session` and an Observer `refresh`, that triggers a reload of all offers on the page. The injection token to provide it should be the `BACKEND_SERVICE_TOKEN` from this module.\n\n```typescript\n    session: Observer<PznContext>;\n\n    refresh: Observer<any>;\n\n    getOffers: (id: string) => Observable<PznOffer>;\n```\n\n#### Interface PznContext\n\nAn interface for structuring contextual information\n\n```typescript\nexport interface PznContext {\n    [key: string]: string;\n}\n```\n\n#### Interface PznOffer\n\nUse this interface to create valid offers\n\n```typescript\nexport type PznOffer = {\n    'sortOrder': string;\n    'display': boolean;\n    'rows': string;\n    [key: string]: string | boolean;\n};\n```\n\nSample implementation\n---------------------\n\n#### Demo implementation of `AbstractAnalyticsService`:\n\n`ibm-wch-sdk-ng-demo-analytics` on npm\n\n#### Demo implementation of `AbstractBackendService`:\n\n`ibm-wch-sdk-ng-demo-backend-abstraction` on npm\n\n## Index\n\n### External modules\n\n* [\"components/interactionpoint/abstractInteractionpointComponent\"](#_8013e6ac95e2fd04a81614dfa59a1cfa5db1987e8b7c1ff7d553ba9cf4ec2609)\n* [\"components/interactionpoint/typeInteractionpointComponent\"](#_43fbe6fb2b0f45d8059066cd80f84ea36b8f75f201a00f0078b9061766c6aa69)\n* [\"index\"](#_d53838c3180bb9a0e5494e993ceb8942c9866e807f2cfe89645b7e36005a0cf8)\n* [\"interfaces/pzn.context\"](#_c1b0b69445be2b9f4528086824e07535b0f828387e826c1608fe2ccf1467948e)\n* [\"layouts/interactionpoint/interactionpointLayout\"](#_6e7e0d54fa1c74a45143c4721e060073bbb759720c1230dc130b66f7022b4839)\n* [\"module\"](#_1e2adf2f10b7c6d3f1400cef07b9d1abad4253d5b94cfa77442f7094d1ed888d)\n* [\"services/pzn/analytics.service\"](#_569fad258786ae84e48dffdaca809b02000ac347a5ed60801313e3c369c763df)\n* [\"services/pzn/backend.service\"](#_b69ddbbdb813b2aef3a838f3c3f438c2c53443cde1d2cb90445cb35787482ae2)\n\n---\n\n\n<a name=\"_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de\"></a>\n[@ibm-wch-sdk/ng-pzn](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"components/interactionpoint/abstractInteractionpointComponent\"](#_8013e6ac95e2fd04a81614dfa59a1cfa5db1987e8b7c1ff7d553ba9cf4ec2609) > [AbstractInteractionpointComponent](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n\n# Class: AbstractInteractionpointComponent\n\n## Hierarchy\n\n `AbstractRenderingComponent`\n\n**↳ AbstractInteractionpointComponent**\n\n↳  [TypeInteractionpointComponent](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n\n## Implements\n\n* `OnInit`\n* `OnDestroy`\n* `OnChanges`\n* `DoCheck`\n* `AfterContentInit`\n* `AfterContentChecked`\n* `AfterViewInit`\n* `AfterViewChecked`\n* `OnDestroy`\n* `RenderingContextProvider`\n\n## Index\n\n### Constructors\n\n* [constructor](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n\n### Properties\n\n* [_id](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [context](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [layoutMode](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [name](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [onAfterContentChecked](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [onAfterContentInit](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [onAfterViewChecked](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [onAfterViewInit](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [onDoCheck](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [onLayoutMode](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [onName](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [onOnChanges](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [onOnDestroy](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [onOnInit](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [onRenderingContext](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [renderingContext](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n\n### Methods\n\n* [describeSetter](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [ngAfterContentChecked](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [ngAfterContentInit](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [ngAfterViewChecked](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [ngAfterViewInit](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [ngDoCheck](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [ngOnChanges](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [ngOnDestroy](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [ngOnInit](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [safeSubscribe](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [trackByComponentId](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [unsubscribeOnDestroy](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n\n---\n\n## Constructors\n\n<a id=\"constructor\"></a>\n\n### `<Protected>` constructor\n\n⊕ **new AbstractInteractionpointComponent**(): [AbstractInteractionpointComponent](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n\n*Overrides AbstractRenderingComponent.__constructor*\n\n*Defined in components/interactionpoint/abstractInteractionpointComponent.ts:34*\n\n**Returns:** [AbstractInteractionpointComponent](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n\n___\n\n## Properties\n\n<a id=\"_id\"></a>\n\n### `<Protected>` _id\n\n**● _id**: *`string`*\n\n*Inherited from AbstractRenderingComponent._id*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:7*\n\n___\n<a id=\"context\"></a>\n\n### `<Protected>` context\n\n**● context**: *`Observable`<`RenderingContext`>*\n\n*Inherited from AbstractRenderingComponent.context*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:19*\n\n___\n<a id=\"layoutmode\"></a>\n\n###  layoutMode\n\n**● layoutMode**: *`string`*\n\n*Inherited from AbstractRenderingComponent.layoutMode*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:17*\n\nThe current layout mode for convenience\n\n___\n<a id=\"name\"></a>\n\n###  name\n\n**● name**: *`string`*\n\n*Defined in components/interactionpoint/abstractInteractionpointComponent.ts:34*\n\n___\n<a id=\"onaftercontentchecked\"></a>\n\n### `<Protected>` onAfterContentChecked\n\n**● onAfterContentChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:75*\n\n*__see__*: AfterContentChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onaftercontentinit\"></a>\n\n### `<Protected>` onAfterContentInit\n\n**● onAfterContentInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:80*\n\n*__see__*: AfterContentInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewchecked\"></a>\n\n### `<Protected>` onAfterViewChecked\n\n**● onAfterViewChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:65*\n\n*__see__*: AfterViewChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewinit\"></a>\n\n### `<Protected>` onAfterViewInit\n\n**● onAfterViewInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:70*\n\n*__see__*: AfterViewInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ondocheck\"></a>\n\n### `<Protected>` onDoCheck\n\n**● onDoCheck**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onDoCheck*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:85*\n\n*__see__*: DoCheck\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onlayoutmode\"></a>\n\n###  onLayoutMode\n\n**● onLayoutMode**: *`Observable`<`string`>*\n\n*Inherited from AbstractRenderingComponent.onLayoutMode*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:9*\n\n___\n<a id=\"onname\"></a>\n\n###  onName\n\n**● onName**: *`Observable`<`string`>*\n\n*Defined in components/interactionpoint/abstractInteractionpointComponent.ts:28*\n\n___\n<a id=\"ononchanges\"></a>\n\n### `<Protected>` onOnChanges\n\n**● onOnChanges**: *`Observable`<`SimpleChanges`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnChanges*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:90*\n\n*__see__*: OnChanges\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onondestroy\"></a>\n\n### `<Protected>` onOnDestroy\n\n**● onOnDestroy**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:100*\n\n*__see__*: OnDestroy\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ononinit\"></a>\n\n### `<Protected>` onOnInit\n\n**● onOnInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:95*\n\n*__see__*: OnInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onrenderingcontext\"></a>\n\n###  onRenderingContext\n\n**● onRenderingContext**: *`Observable`<`RenderingContext`>*\n\n*Inherited from AbstractRenderingComponent.onRenderingContext*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:8*\n\n___\n<a id=\"renderingcontext\"></a>\n\n###  renderingContext\n\n**● renderingContext**: *`RenderingContext`*\n\n*Inherited from AbstractRenderingComponent.renderingContext*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:13*\n\nThe current rendering context for convenience\n\n___\n\n## Methods\n\n<a id=\"describesetter\"></a>\n\n### `<Protected>` describeSetter\n\n▸ **describeSetter**<`T`>(aSubject: *`Subject`<`T`>*): `PropertyDescriptor`\n\n*Inherited from AbstractLifeCycleComponent.describeSetter*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:121*\n\nReturns a property descriptor for a setter that dispatches to the given subject. The subject will automatically be completed and unsubscribed on the onDestroy method. The resulting descriptor may be used to define input properties in the closure of the constructor of a component.\n*__deprecated__*: use createSetter instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aSubject | `Subject`<`T`> |  the subject |\n\n**Returns:** `PropertyDescriptor`\nthe property descriptor\n\n___\n<a id=\"ngaftercontentchecked\"></a>\n\n###  ngAfterContentChecked\n\n▸ **ngAfterContentChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:35*\n\n*__see__*: AfterContentChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngaftercontentinit\"></a>\n\n###  ngAfterContentInit\n\n▸ **ngAfterContentInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:40*\n\n*__see__*: AfterContentInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewchecked\"></a>\n\n###  ngAfterViewChecked\n\n▸ **ngAfterViewChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:25*\n\n*__see__*: AfterViewChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewinit\"></a>\n\n###  ngAfterViewInit\n\n▸ **ngAfterViewInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:30*\n\n*__see__*: AfterViewInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngdocheck\"></a>\n\n###  ngDoCheck\n\n▸ **ngDoCheck**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngDoCheck*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:45*\n\n*__see__*: DoCheck\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngonchanges\"></a>\n\n###  ngOnChanges\n\n▸ **ngOnChanges**(changes: *`SimpleChanges`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngOnChanges*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:50*\n\n*__see__*: OnChanges\n\n*__override__*: \n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| changes | `SimpleChanges` |\n\n**Returns:** `void`\n\n___\n<a id=\"ngondestroy\"></a>\n\n###  ngOnDestroy\n\n▸ **ngOnDestroy**(): `void`\n\n*Inherited from AbstractRenderingComponent.ngOnDestroy*\n\n*Overrides AbstractLifeCycleComponent.ngOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:21*\n\n**Returns:** `void`\n\n___\n<a id=\"ngoninit\"></a>\n\n###  ngOnInit\n\n▸ **ngOnInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngOnInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:55*\n\n*__see__*: OnInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"safesubscribe\"></a>\n\n###  safeSubscribe\n\n▸ **safeSubscribe**<`T`>(aObservable: *`Subscribable`<`T`>*, aObserver?: * `PartialObserver`<`T`> &#124; `function` &#124; `string`*, error?: *`function`*, complete?: *`function`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.safeSubscribe*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:134*\n\nSubscribes to an observable and makes sure to clean the subscription in ngOnDestroy to avoid memory leaks.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aObservable | `Subscribable`<`T`> |  the observable to subscribe to |\n| `Optional` aObserver |  `PartialObserver`<`T`> &#124; `function` &#124; `string`|  the handler. If this value is a 'string', then the subscription will automatically update the respective property on the instance. |\n| `Optional` error | `function` |  optional error handler |\n| `Optional` complete | `function` |  optional completion handler |\n\n**Returns:** `void`\n\n___\n<a id=\"trackbycomponentid\"></a>\n\n###  trackByComponentId\n\n▸ **trackByComponentId**(aIndex: *`number`*, aRenderingContext: *`RenderingContext`*): `string`\n\n*Inherited from AbstractRenderingComponent.trackByComponentId*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:20*\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| aIndex | `number` |\n| aRenderingContext | `RenderingContext` |\n\n**Returns:** `string`\n\n___\n<a id=\"unsubscribeondestroy\"></a>\n\n### `<Protected>` unsubscribeOnDestroy\n\n▸ **unsubscribeOnDestroy**(aSubscription: *`Subscription`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.unsubscribeOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:109*\n\nUnsubscribes the given subscription in the ngOnDestroy method. This method exists for convenience only, consider to use the {@link #safeSubscribe} method instead.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aSubscription | `Subscription` |  the subscription to unsubscribe on |\n\n**Returns:** `void`\n\n___\n\n\n<a name=\"_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786\"></a>\n[@ibm-wch-sdk/ng-pzn](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"components/interactionpoint/typeInteractionpointComponent\"](#_43fbe6fb2b0f45d8059066cd80f84ea36b8f75f201a00f0078b9061766c6aa69) > [TypeInteractionpointComponent](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n\n# Class: TypeInteractionpointComponent\n\n## Hierarchy\n\n↳  [AbstractInteractionpointComponent](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n\n**↳ TypeInteractionpointComponent**\n\n↳  [InteractionpointLayoutComponent](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n\n## Implements\n\n* `OnInit`\n* `OnDestroy`\n* `OnChanges`\n* `DoCheck`\n* `AfterContentInit`\n* `AfterContentChecked`\n* `AfterViewInit`\n* `AfterViewChecked`\n* `OnDestroy`\n* `RenderingContextProvider`\n\n## Index\n\n### Constructors\n\n* [constructor](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n\n### Properties\n\n* [_id](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [context](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [layoutMode](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [name](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [onAfterContentChecked](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [onAfterContentInit](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [onAfterViewChecked](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [onAfterViewInit](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [onDisplay](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [onDoCheck](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [onLayoutMode](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [onName](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [onOnChanges](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [onOnDestroy](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [onOnInit](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [onQuery](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [onRenderingContext](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [renderingContext](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n\n### Methods\n\n* [describeSetter](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [ngAfterContentChecked](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [ngAfterContentInit](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [ngAfterViewChecked](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [ngAfterViewInit](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [ngDoCheck](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [ngOnChanges](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [ngOnDestroy](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [ngOnInit](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [safeSubscribe](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [trackByComponentId](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [unsubscribeOnDestroy](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n\n---\n\n## Constructors\n\n<a id=\"constructor\"></a>\n\n###  constructor\n\n⊕ **new TypeInteractionpointComponent**(aInjector: *`Injector`*): [TypeInteractionpointComponent](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n\n*Overrides [AbstractInteractionpointComponent](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de).[constructor](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)*\n\n*Defined in components/interactionpoint/typeInteractionpointComponent.ts:34*\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| aInjector | `Injector` |\n\n**Returns:** [TypeInteractionpointComponent](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n\n___\n\n## Properties\n\n<a id=\"_id\"></a>\n\n### `<Protected>` _id\n\n**● _id**: *`string`*\n\n*Inherited from AbstractRenderingComponent._id*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:7*\n\n___\n<a id=\"context\"></a>\n\n### `<Protected>` context\n\n**● context**: *`Observable`<`RenderingContext`>*\n\n*Inherited from AbstractRenderingComponent.context*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:19*\n\n___\n<a id=\"layoutmode\"></a>\n\n###  layoutMode\n\n**● layoutMode**: *`string`*\n\n*Inherited from AbstractRenderingComponent.layoutMode*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:17*\n\nThe current layout mode for convenience\n\n___\n<a id=\"name\"></a>\n\n###  name\n\n**● name**: *`string`*\n\n*Inherited from [AbstractInteractionpointComponent](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de).[name](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)*\n\n*Defined in components/interactionpoint/abstractInteractionpointComponent.ts:34*\n\n___\n<a id=\"onaftercontentchecked\"></a>\n\n### `<Protected>` onAfterContentChecked\n\n**● onAfterContentChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:75*\n\n*__see__*: AfterContentChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onaftercontentinit\"></a>\n\n### `<Protected>` onAfterContentInit\n\n**● onAfterContentInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:80*\n\n*__see__*: AfterContentInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewchecked\"></a>\n\n### `<Protected>` onAfterViewChecked\n\n**● onAfterViewChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:65*\n\n*__see__*: AfterViewChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewinit\"></a>\n\n### `<Protected>` onAfterViewInit\n\n**● onAfterViewInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:70*\n\n*__see__*: AfterViewInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ondisplay\"></a>\n\n###  onDisplay\n\n**● onDisplay**: *`Observable`<`boolean`>*\n\n*Defined in components/interactionpoint/typeInteractionpointComponent.ts:34*\n\n___\n<a id=\"ondocheck\"></a>\n\n### `<Protected>` onDoCheck\n\n**● onDoCheck**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onDoCheck*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:85*\n\n*__see__*: DoCheck\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onlayoutmode\"></a>\n\n###  onLayoutMode\n\n**● onLayoutMode**: *`Observable`<`string`>*\n\n*Inherited from AbstractRenderingComponent.onLayoutMode*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:9*\n\n___\n<a id=\"onname\"></a>\n\n###  onName\n\n**● onName**: *`Observable`<`string`>*\n\n*Inherited from [AbstractInteractionpointComponent](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de).[onName](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)*\n\n*Defined in components/interactionpoint/abstractInteractionpointComponent.ts:28*\n\n___\n<a id=\"ononchanges\"></a>\n\n### `<Protected>` onOnChanges\n\n**● onOnChanges**: *`Observable`<`SimpleChanges`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnChanges*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:90*\n\n*__see__*: OnChanges\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onondestroy\"></a>\n\n### `<Protected>` onOnDestroy\n\n**● onOnDestroy**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:100*\n\n*__see__*: OnDestroy\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ononinit\"></a>\n\n### `<Protected>` onOnInit\n\n**● onOnInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:95*\n\n*__see__*: OnInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onquery\"></a>\n\n###  onQuery\n\n**● onQuery**: *`Observable`<`Query`>*\n\n*Defined in components/interactionpoint/typeInteractionpointComponent.ts:31*\n\n___\n<a id=\"onrenderingcontext\"></a>\n\n###  onRenderingContext\n\n**● onRenderingContext**: *`Observable`<`RenderingContext`>*\n\n*Inherited from AbstractRenderingComponent.onRenderingContext*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:8*\n\n___\n<a id=\"renderingcontext\"></a>\n\n###  renderingContext\n\n**● renderingContext**: *`RenderingContext`*\n\n*Inherited from AbstractRenderingComponent.renderingContext*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:13*\n\nThe current rendering context for convenience\n\n___\n\n## Methods\n\n<a id=\"describesetter\"></a>\n\n### `<Protected>` describeSetter\n\n▸ **describeSetter**<`T`>(aSubject: *`Subject`<`T`>*): `PropertyDescriptor`\n\n*Inherited from AbstractLifeCycleComponent.describeSetter*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:121*\n\nReturns a property descriptor for a setter that dispatches to the given subject. The subject will automatically be completed and unsubscribed on the onDestroy method. The resulting descriptor may be used to define input properties in the closure of the constructor of a component.\n*__deprecated__*: use createSetter instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aSubject | `Subject`<`T`> |  the subject |\n\n**Returns:** `PropertyDescriptor`\nthe property descriptor\n\n___\n<a id=\"ngaftercontentchecked\"></a>\n\n###  ngAfterContentChecked\n\n▸ **ngAfterContentChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:35*\n\n*__see__*: AfterContentChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngaftercontentinit\"></a>\n\n###  ngAfterContentInit\n\n▸ **ngAfterContentInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:40*\n\n*__see__*: AfterContentInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewchecked\"></a>\n\n###  ngAfterViewChecked\n\n▸ **ngAfterViewChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:25*\n\n*__see__*: AfterViewChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewinit\"></a>\n\n###  ngAfterViewInit\n\n▸ **ngAfterViewInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:30*\n\n*__see__*: AfterViewInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngdocheck\"></a>\n\n###  ngDoCheck\n\n▸ **ngDoCheck**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngDoCheck*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:45*\n\n*__see__*: DoCheck\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngonchanges\"></a>\n\n###  ngOnChanges\n\n▸ **ngOnChanges**(changes: *`SimpleChanges`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngOnChanges*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:50*\n\n*__see__*: OnChanges\n\n*__override__*: \n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| changes | `SimpleChanges` |\n\n**Returns:** `void`\n\n___\n<a id=\"ngondestroy\"></a>\n\n###  ngOnDestroy\n\n▸ **ngOnDestroy**(): `void`\n\n*Inherited from AbstractRenderingComponent.ngOnDestroy*\n\n*Overrides AbstractLifeCycleComponent.ngOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:21*\n\n**Returns:** `void`\n\n___\n<a id=\"ngoninit\"></a>\n\n###  ngOnInit\n\n▸ **ngOnInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngOnInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:55*\n\n*__see__*: OnInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"safesubscribe\"></a>\n\n###  safeSubscribe\n\n▸ **safeSubscribe**<`T`>(aObservable: *`Subscribable`<`T`>*, aObserver?: * `PartialObserver`<`T`> &#124; `function` &#124; `string`*, error?: *`function`*, complete?: *`function`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.safeSubscribe*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:134*\n\nSubscribes to an observable and makes sure to clean the subscription in ngOnDestroy to avoid memory leaks.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aObservable | `Subscribable`<`T`> |  the observable to subscribe to |\n| `Optional` aObserver |  `PartialObserver`<`T`> &#124; `function` &#124; `string`|  the handler. If this value is a 'string', then the subscription will automatically update the respective property on the instance. |\n| `Optional` error | `function` |  optional error handler |\n| `Optional` complete | `function` |  optional completion handler |\n\n**Returns:** `void`\n\n___\n<a id=\"trackbycomponentid\"></a>\n\n###  trackByComponentId\n\n▸ **trackByComponentId**(aIndex: *`number`*, aRenderingContext: *`RenderingContext`*): `string`\n\n*Inherited from AbstractRenderingComponent.trackByComponentId*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:20*\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| aIndex | `number` |\n| aRenderingContext | `RenderingContext` |\n\n**Returns:** `string`\n\n___\n<a id=\"unsubscribeondestroy\"></a>\n\n### `<Protected>` unsubscribeOnDestroy\n\n▸ **unsubscribeOnDestroy**(aSubscription: *`Subscription`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.unsubscribeOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:109*\n\nUnsubscribes the given subscription in the ngOnDestroy method. This method exists for convenience only, consider to use the {@link #safeSubscribe} method instead.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aSubscription | `Subscription` |  the subscription to unsubscribe on |\n\n**Returns:** `void`\n\n___\n\n\n<a name=\"_545b3dc516acc99737c00c782a0879f01ce0b44a004c8d4e262834407f044841\"></a>\n[@ibm-wch-sdk/ng-pzn](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"interfaces/pzn.context\"](#_c1b0b69445be2b9f4528086824e07535b0f828387e826c1608fe2ccf1467948e) > [PznContext](#_545b3dc516acc99737c00c782a0879f01ce0b44a004c8d4e262834407f044841)\n\n# Interface: PznContext\n\n## Hierarchy\n\n**PznContext**\n\n## Indexable\n\n\\[key: `string`\\]:&nbsp;`string`\n## Index\n\n---\n\n\n<a name=\"_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601\"></a>\n[@ibm-wch-sdk/ng-pzn](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"layouts/interactionpoint/interactionpointLayout\"](#_6e7e0d54fa1c74a45143c4721e060073bbb759720c1230dc130b66f7022b4839) > [InteractionpointLayoutComponent](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n\n# Class: InteractionpointLayoutComponent\n\n## Hierarchy\n\n↳  [TypeInteractionpointComponent](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n\n**↳ InteractionpointLayoutComponent**\n\n## Implements\n\n* `OnInit`\n* `OnDestroy`\n* `OnChanges`\n* `DoCheck`\n* `AfterContentInit`\n* `AfterContentChecked`\n* `AfterViewInit`\n* `AfterViewChecked`\n* `OnDestroy`\n* `RenderingContextProvider`\n\n## Index\n\n### Constructors\n\n* [constructor](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n\n### Properties\n\n* [_id](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [context](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [layoutMode](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [name](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [onAfterContentChecked](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [onAfterContentInit](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [onAfterViewChecked](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [onAfterViewInit](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [onDisplay](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [onDoCheck](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [onLayoutMode](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [onName](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [onOnChanges](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [onOnDestroy](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [onOnInit](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [onQuery](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [onRenderingContext](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [renderingContext](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n\n### Methods\n\n* [describeSetter](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [ngAfterContentChecked](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [ngAfterContentInit](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [ngAfterViewChecked](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [ngAfterViewInit](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [ngDoCheck](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [ngOnChanges](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [ngOnDestroy](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [ngOnInit](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [safeSubscribe](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [trackByComponentId](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [unsubscribeOnDestroy](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n\n---\n\n## Constructors\n\n<a id=\"constructor\"></a>\n\n###  constructor\n\n⊕ **new InteractionpointLayoutComponent**(aInjector: *`Injector`*): [InteractionpointLayoutComponent](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n\n*Overrides [TypeInteractionpointComponent](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786).[constructor](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)*\n\n*Defined in layouts/interactionpoint/interactionpointLayout.ts:21*\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| aInjector | `Injector` |\n\n**Returns:** [InteractionpointLayoutComponent](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n\n___\n\n## Properties\n\n<a id=\"_id\"></a>\n\n### `<Protected>` _id\n\n**● _id**: *`string`*\n\n*Inherited from AbstractRenderingComponent._id*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:7*\n\n___\n<a id=\"context\"></a>\n\n### `<Protected>` context\n\n**● context**: *`Observable`<`RenderingContext`>*\n\n*Inherited from AbstractRenderingComponent.context*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:19*\n\n___\n<a id=\"layoutmode\"></a>\n\n###  layoutMode\n\n**● layoutMode**: *`string`*\n\n*Inherited from AbstractRenderingComponent.layoutMode*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:17*\n\nThe current layout mode for convenience\n\n___\n<a id=\"name\"></a>\n\n###  name\n\n**● name**: *`string`*\n\n*Inherited from [AbstractInteractionpointComponent](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de).[name](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)*\n\n*Defined in components/interactionpoint/abstractInteractionpointComponent.ts:34*\n\n___\n<a id=\"onaftercontentchecked\"></a>\n\n### `<Protected>` onAfterContentChecked\n\n**● onAfterContentChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:75*\n\n*__see__*: AfterContentChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onaftercontentinit\"></a>\n\n### `<Protected>` onAfterContentInit\n\n**● onAfterContentInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:80*\n\n*__see__*: AfterContentInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewchecked\"></a>\n\n### `<Protected>` onAfterViewChecked\n\n**● onAfterViewChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:65*\n\n*__see__*: AfterViewChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewinit\"></a>\n\n### `<Protected>` onAfterViewInit\n\n**● onAfterViewInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:70*\n\n*__see__*: AfterViewInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ondisplay\"></a>\n\n###  onDisplay\n\n**● onDisplay**: *`Observable`<`boolean`>*\n\n*Inherited from [TypeInteractionpointComponent](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786).[onDisplay](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)*\n\n*Defined in components/interactionpoint/typeInteractionpointComponent.ts:34*\n\n___\n<a id=\"ondocheck\"></a>\n\n### `<Protected>` onDoCheck\n\n**● onDoCheck**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onDoCheck*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:85*\n\n*__see__*: DoCheck\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onlayoutmode\"></a>\n\n###  onLayoutMode\n\n**● onLayoutMode**: *`Observable`<`string`>*\n\n*Inherited from AbstractRenderingComponent.onLayoutMode*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:9*\n\n___\n<a id=\"onname\"></a>\n\n###  onName\n\n**● onName**: *`Observable`<`string`>*\n\n*Inherited from [AbstractInteractionpointComponent](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de).[onName](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)*\n\n*Defined in components/interactionpoint/abstractInteractionpointComponent.ts:28*\n\n___\n<a id=\"ononchanges\"></a>\n\n### `<Protected>` onOnChanges\n\n**● onOnChanges**: *`Observable`<`SimpleChanges`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnChanges*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:90*\n\n*__see__*: OnChanges\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onondestroy\"></a>\n\n### `<Protected>` onOnDestroy\n\n**● onOnDestroy**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:100*\n\n*__see__*: OnDestroy\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ononinit\"></a>\n\n### `<Protected>` onOnInit\n\n**● onOnInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:95*\n\n*__see__*: OnInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onquery\"></a>\n\n###  onQuery\n\n**● onQuery**: *`Observable`<`Query`>*\n\n*Inherited from [TypeInteractionpointComponent](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786).[onQuery](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)*\n\n*Defined in components/interactionpoint/typeInteractionpointComponent.ts:31*\n\n___\n<a id=\"onrenderingcontext\"></a>\n\n###  onRenderingContext\n\n**● onRenderingContext**: *`Observable`<`RenderingContext`>*\n\n*Inherited from AbstractRenderingComponent.onRenderingContext*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:8*\n\n___\n<a id=\"renderingcontext\"></a>\n\n###  renderingContext\n\n**● renderingContext**: *`RenderingContext`*\n\n*Inherited from AbstractRenderingComponent.renderingContext*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:13*\n\nThe current rendering context for convenience\n\n___\n\n## Methods\n\n<a id=\"describesetter\"></a>\n\n### `<Protected>` describeSetter\n\n▸ **describeSetter**<`T`>(aSubject: *`Subject`<`T`>*): `PropertyDescriptor`\n\n*Inherited from AbstractLifeCycleComponent.describeSetter*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:121*\n\nReturns a property descriptor for a setter that dispatches to the given subject. The subject will automatically be completed and unsubscribed on the onDestroy method. The resulting descriptor may be used to define input properties in the closure of the constructor of a component.\n*__deprecated__*: use createSetter instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aSubject | `Subject`<`T`> |  the subject |\n\n**Returns:** `PropertyDescriptor`\nthe property descriptor\n\n___\n<a id=\"ngaftercontentchecked\"></a>\n\n###  ngAfterContentChecked\n\n▸ **ngAfterContentChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:35*\n\n*__see__*: AfterContentChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngaftercontentinit\"></a>\n\n###  ngAfterContentInit\n\n▸ **ngAfterContentInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:40*\n\n*__see__*: AfterContentInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewchecked\"></a>\n\n###  ngAfterViewChecked\n\n▸ **ngAfterViewChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:25*\n\n*__see__*: AfterViewChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewinit\"></a>\n\n###  ngAfterViewInit\n\n▸ **ngAfterViewInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:30*\n\n*__see__*: AfterViewInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngdocheck\"></a>\n\n###  ngDoCheck\n\n▸ **ngDoCheck**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngDoCheck*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:45*\n\n*__see__*: DoCheck\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngonchanges\"></a>\n\n###  ngOnChanges\n\n▸ **ngOnChanges**(changes: *`SimpleChanges`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngOnChanges*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:50*\n\n*__see__*: OnChanges\n\n*__override__*: \n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| changes | `SimpleChanges` |\n\n**Returns:** `void`\n\n___\n<a id=\"ngondestroy\"></a>\n\n###  ngOnDestroy\n\n▸ **ngOnDestroy**(): `void`\n\n*Inherited from AbstractRenderingComponent.ngOnDestroy*\n\n*Overrides AbstractLifeCycleComponent.ngOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:21*\n\n**Returns:** `void`\n\n___\n<a id=\"ngoninit\"></a>\n\n###  ngOnInit\n\n▸ **ngOnInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngOnInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:55*\n\n*__see__*: OnInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"safesubscribe\"></a>\n\n###  safeSubscribe\n\n▸ **safeSubscribe**<`T`>(aObservable: *`Subscribable`<`T`>*, aObserver?: * `PartialObserver`<`T`> &#124; `function` &#124; `string`*, error?: *`function`*, complete?: *`function`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.safeSubscribe*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:134*\n\nSubscribes to an observable and makes sure to clean the subscription in ngOnDestroy to avoid memory leaks.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aObservable | `Subscribable`<`T`> |  the observable to subscribe to |\n| `Optional` aObserver |  `PartialObserver`<`T`> &#124; `function` &#124; `string`|  the handler. If this value is a 'string', then the subscription will automatically update the respective property on the instance. |\n| `Optional` error | `function` |  optional error handler |\n| `Optional` complete | `function` |  optional completion handler |\n\n**Returns:** `void`\n\n___\n<a id=\"trackbycomponentid\"></a>\n\n###  trackByComponentId\n\n▸ **trackByComponentId**(aIndex: *`number`*, aRenderingContext: *`RenderingContext`*): `string`\n\n*Inherited from AbstractRenderingComponent.trackByComponentId*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:20*\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| aIndex | `number` |\n| aRenderingContext | `RenderingContext` |\n\n**Returns:** `string`\n\n___\n<a id=\"unsubscribeondestroy\"></a>\n\n### `<Protected>` unsubscribeOnDestroy\n\n▸ **unsubscribeOnDestroy**(aSubscription: *`Subscription`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.unsubscribeOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:109*\n\nUnsubscribes the given subscription in the ngOnDestroy method. This method exists for convenience only, consider to use the {@link #safeSubscribe} method instead.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aSubscription | `Subscription` |  the subscription to unsubscribe on |\n\n**Returns:** `void`\n\n___\n\n\n<a name=\"_6adf3653fc938767ca1ddb858d5d99f9703d21e969b59d5851e1c64f3e2f1730\"></a>\n[@ibm-wch-sdk/ng-pzn](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"module\"](#_1e2adf2f10b7c6d3f1400cef07b9d1abad4253d5b94cfa77442f7094d1ed888d) > [WchNgPznModule](#_6adf3653fc938767ca1ddb858d5d99f9703d21e969b59d5851e1c64f3e2f1730)\n\n# Class: WchNgPznModule\n\n## Hierarchy\n\n**WchNgPznModule**\n\n## Index\n\n### Constructors\n\n* [constructor](#_6adf3653fc938767ca1ddb858d5d99f9703d21e969b59d5851e1c64f3e2f1730)\n\n### Methods\n\n* [forRoot](#_6adf3653fc938767ca1ddb858d5d99f9703d21e969b59d5851e1c64f3e2f1730)\n\n---\n\n## Constructors\n\n<a id=\"constructor\"></a>\n\n###  constructor\n\n⊕ **new WchNgPznModule**(parentModule: *[WchNgPznModule](#_6adf3653fc938767ca1ddb858d5d99f9703d21e969b59d5851e1c64f3e2f1730)*): [WchNgPznModule](#_6adf3653fc938767ca1ddb858d5d99f9703d21e969b59d5851e1c64f3e2f1730)\n\n*Defined in module.ts:38*\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| parentModule | [WchNgPznModule](#_6adf3653fc938767ca1ddb858d5d99f9703d21e969b59d5851e1c64f3e2f1730) |\n\n**Returns:** [WchNgPznModule](#_6adf3653fc938767ca1ddb858d5d99f9703d21e969b59d5851e1c64f3e2f1730)\n\n___\n\n## Methods\n\n<a id=\"forroot\"></a>\n\n### `<Static>` forRoot\n\n▸ **forRoot**(): `ModuleWithProviders`\n\n*Defined in module.ts:31*\n\n**Returns:** `ModuleWithProviders`\n\n___\n\n\n<a name=\"_8387fd9e005208baa42c2962e3ef860aa640e5a48a7cb11eb6be9b4c77f3e71d\"></a>\n[@ibm-wch-sdk/ng-pzn](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/pzn/analytics.service\"](#_569fad258786ae84e48dffdaca809b02000ac347a5ed60801313e3c369c763df) > [AbstractAnalyticsService](#_8387fd9e005208baa42c2962e3ef860aa640e5a48a7cb11eb6be9b4c77f3e71d)\n\n# Class: AbstractAnalyticsService\n\n## Hierarchy\n\n**AbstractAnalyticsService**\n\n## Index\n\n### Properties\n\n* [onPznContext](#_8387fd9e005208baa42c2962e3ef860aa640e5a48a7cb11eb6be9b4c77f3e71d)\n\n---\n\n## Properties\n\n<a id=\"onpzncontext\"></a>\n\n###  onPznContext\n\n**● onPznContext**: *`Observable`<[PznContext](#_545b3dc516acc99737c00c782a0879f01ce0b44a004c8d4e262834407f044841)>*\n\n*Defined in services/pzn/analytics.service.ts:13*\n\n___\n\n\n<a name=\"_d1ff4cd8f7562319a2c3d249da0f9c2bced2de9ec93872cc3d0c83474060f39d\"></a>\n[@ibm-wch-sdk/ng-pzn](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/pzn/backend.service\"](#_b69ddbbdb813b2aef3a838f3c3f438c2c53443cde1d2cb90445cb35787482ae2) > [AbstractBackendService](#_d1ff4cd8f7562319a2c3d249da0f9c2bced2de9ec93872cc3d0c83474060f39d)\n\n# Class: AbstractBackendService\n\n## Hierarchy\n\n**AbstractBackendService**\n\n## Index\n\n### Properties\n\n* [getOffers](#_d1ff4cd8f7562319a2c3d249da0f9c2bced2de9ec93872cc3d0c83474060f39d)\n* [refresh](#_d1ff4cd8f7562319a2c3d249da0f9c2bced2de9ec93872cc3d0c83474060f39d)\n* [session](#_d1ff4cd8f7562319a2c3d249da0f9c2bced2de9ec93872cc3d0c83474060f39d)\n\n---\n\n## Properties\n\n<a id=\"getoffers\"></a>\n\n###  getOffers\n\n**● getOffers**: *`function`*\n\n*Defined in services/pzn/backend.service.ts:17*\n\n#### Type declaration\n▸(id: *`string`*): `Observable`<[PznOffer](#_c1b0b69445be2b9f4528086824e07535b0f828387e826c1608fe2ccf1467948e)>\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| id | `string` |\n\n**Returns:** `Observable`<[PznOffer](#_c1b0b69445be2b9f4528086824e07535b0f828387e826c1608fe2ccf1467948e)>\n\n___\n<a id=\"refresh\"></a>\n\n###  refresh\n\n**● refresh**: *`Observer`<[PznContext](#_545b3dc516acc99737c00c782a0879f01ce0b44a004c8d4e262834407f044841)>*\n\n*Defined in services/pzn/backend.service.ts:15*\n\n___\n<a id=\"session\"></a>\n\n###  session\n\n**● session**: *`Observer`<[PznContext](#_545b3dc516acc99737c00c782a0879f01ce0b44a004c8d4e262834407f044841)>*\n\n*Defined in services/pzn/backend.service.ts:13*\n\n___\n\n","readmeFilename":"README.md","_id":"@ibm-wch-sdk/ng-pzn@7.0.13","_npmVersion":"6.4.1","_nodeVersion":"8.11.2","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-hpOrJJpAUC/xCjXrJ1ydJd/Xb8XSuCeNASbr7qMdfM4zmIC5Di2R88+R92QDQPoxZR9MAjrudV2kYRZPHyscQA==","shasum":"da7be7d71d815136ad8d85273cfd9ca15ad321e7","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-pzn/-/ng-pzn-7.0.13.tgz","fileCount":48,"unpackedSize":334673,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxIpICRA9TVsSAnZWagAA+ZMQAImhIeyA+lCWGRljO46J\nmk6cKFOBCY5HRR3doU23eiWjI5tm3V84xOzBMTB1mBs8OMYPu6MEsbsourzi\nug3LfU/fUL+oLrBOCC+r/vWxBxGE4hV5X8Hlh/P9DOB3HQPxeD8bB+cuZjbF\nwoLMmV6jqwHsdWWEaBWavOQtVv2imXBc7bz5GiwXkYU4lMzuyY3O92kaKeKa\n05160dqs6G3xFFcepkHoO4e4lUusMZ/0PZZI6fJCJbUn0BGAlnDDYxE+URFH\njJZcZ7ct7r+3AhTU8N1V/39g9HhlCluomSG2l5eDTz2b1s9QlZO3Sz2xXzCY\npBGUixKC0q0R0RhSxI6zc0m0C/tejps0lgRciF1locGsiA5ngIQK7nPCokLu\nJe14k/LxgYkjzhGiht2EYWteLojSbOcY8LIc9UoCUI8agd7V5pfgHTynxfgh\nO7GcQT7DkUFVNNajwdE1W98noMRtLr992kIp9UZS5b7brxRyEaNe2U4NYj+O\n6R8/TZRv+5yKjGkJ2dbNQP+PJGTh5clpsL4BMorLn1FW0pXInCBazLvwte1/\nCGG1zXQfovvaKyl0UgnHNr4jYDP4h2l0LTg/qFM0t0xamxGbCMrNDdgR4D0a\nFRnTfH9nc1fFfykugUhrC1HBg9/DkjhuI0h8PmSZHbWiZU3kCK+75wbZfORl\nbFav\r\n=+xAC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDEmTJjCFMn8tQZuTWhd/cMNLxXadKJaO+2biCFePQdTAIgYv0naClhxhmDHD0D0L0TGJYFBk5blQVvoRZv4z6nGRI="}]},"maintainers":[{"email":"carsten.leue@de.ibm.com","name":"carstenleue"},{"email":"thomas.steinheber@de.ibm.com","name":"steinheber-ibm"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-pzn_7.0.13_1539607112162_0.4751892783110645"},"_hasShrinkwrap":false},"7.0.14":{"name":"@ibm-wch-sdk/ng-pzn","version":"7.0.14","description":"Module to attach personalization functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"dependencies":{"@ibm-wch-sdk/api":"7.0.14","@ibm-wch-sdk/edit-api":"7.0.14","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"^0.9.0-rc.3","@angular/animations":"^7.0.0-rc.1","@angular/cli":"^7.0.0-rc.3","@angular/common":"^7.0.0-rc.1","@angular/compiler":"^7.0.0-rc.1","@angular/compiler-cli":"^7.0.0-rc.1","@angular/core":"^7.0.0-rc.1","@angular/forms":"^7.0.0-rc.1","@angular/language-service":"^7.0.0-rc.1","@angular/platform-browser":"^7.0.0-rc.1","@angular/platform-browser-dynamic":"^7.0.0-rc.1","@angular/router":"^7.0.0-rc.1","@ibm-wch-sdk/ng":"7.0.14","@types/jasmine":"^2.8.9","@types/jasminewd2":"^2.0.5","@types/node":"^8.9.5","codelyzer":"^4.3.0","core-js":"^2.5.7","jasmine-core":"^2.99.1","jasmine-spec-reporter":"^4.2.1","karma":"^3.0.0","karma-chrome-launcher":"^2.2.0","karma-coverage-istanbul-reporter":"^2.0.4","karma-jasmine":"^1.1.2","karma-jasmine-html-reporter":"^0.2.2","ng-packagr":"^4.3.1","npm-run-all":"^4.1.2","protractor":"^5.4.1","rimraf":"^2.6.2","rxjs":"~6.3.3","rxjs-tslint-rules":"^4.7.0","sync-files":"^1.0.3","tools-helper-merge-markdown":"^0.1.4","ts-node":"^7.0.1","tsickle":"^0.33.0","tslib":"^1.9.3","tslint":"^5.11.0","typedoc":"^0.13.0","typedoc-plugin-markdown":"^1.1.17","typescript":"~3.1.1","zone.js":"^0.8.26"},"peerDependencies":{"@angular/common":"^7.0.0 || ^7.0.0-rc.1","@angular/core":"^7.0.0 || ^7.0.0-rc.1","@ibm-wch-sdk/ng":"^7.0.0","rxjs":"^6.0.0"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-pzn.umd.js","module":"fesm5/ibm-wch-sdk-ng-pzn.js","es2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","esm5":"esm5/ibm-wch-sdk-ng-pzn.js","esm2015":"esm2015/ibm-wch-sdk-ng-pzn.js","fesm5":"fesm5/ibm-wch-sdk-ng-pzn.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","typings":"ibm-wch-sdk-ng-pzn.d.ts","metadata":"ibm-wch-sdk-ng-pzn.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-pzn-7.0.14.tgz","readme":"<a name=\"_6413c217ac070f0cc888ef237e5f77bca091ed14c4a6b017e8102394c2fc842d\"></a>\n# ibm-wch-sdk-ng-pzn\n\nModule to attach personalization functionality to an [WCH](https://www.npmjs.com/package/ibm-wch-sdk-ng) based [Angular](https://angular.io/) application. The library exposes the [WchNgPznModul](#_4f5f0d570547cc32a6c26a19831659ff187906f3e173dec4cc7caa8b01b03375) module.\n\n## Changes\n\n[CHANGELOG](#_20bdb6f8aeaf2e57d73cf0f8f7596ac3a05ab33429cf49a686e6738debcd4512)\n\n## Class documentation\n\nRefer to the [documentation](#_28a07594e891c43454fa39c2c573639385bbf768c0897d05c3db61d89570388b).\n\n<a name=\"_4f5f0d570547cc32a6c26a19831659ff187906f3e173dec4cc7caa8b01b03375\"></a>\n# WchNgPznModule\n\n## Concept\n\nThe `WchNgPznModule` module contains everything you need to render personalized content. It does not determine a user context or personalized content. However, it provides the interfaces and abstract classes to integrate with existing solutions.\n\nThe idea is the following:\n1. Your client-side analytics service provides contextual data.\n2. Based on that data, your backend abstraction communicates the user profile to your cloud marketing software. The backend abstraction can also receive offers for certain spots on the site, called \"interactionpoints\".\n3. The interactionpoint component in this module asks the backend abstraction for offers for its \"interactionpoint\".\n4. The reveiced offers are rendered by the `InteractionpointLayoutComponent` component.\n\n## Prereqs\n\n* [ibm-wch-sdk-ng](https://www.npmjs.com/package/ibm-wch-sdk-ng)\n* Angular 4.0 or higher (including Angular 7)\n* An analytics script extending `AbstractAnalyticsService`\n* A backend abstraction for your marketing software, extending `AbstractBackendService`\n\n----\n## Usage\n\n#### Install the module\n\nInstall the module via\n\n```bash\nnpm install --save ibm-wch-sdk-ng-pzn\n```\n\nAdd the module to your root application\n\n```typescript\n@NgModule({\n  ...\n  imports: [\n    ...\n    WchNgPznModule\n  ],\n  ...\n})\nexport class AppModule { }\n```\nThe module exposes:\n- Components: `InteractionpointLayoutComponent`\n- Interfaces: `PznOffer`, `PznContext`\n- Abstract classes:  `AbstractAnalyticsService`, `AbstractBackendService`\n- Injection tokens: `ANALYTICS_SERVICE_TOKEN`, `BACKEND_SERVICE_TOKEN`.\n\n#### Integrate your clientside analytics:\n\nGenerate an Angular Service\n```bash\nng generate service your-analytics-service\n```\nextend `AbstractAnalyticsService` and add your analytics logic.\n```typescript\nimport { PznContext, AbstractAnalyticsService } from 'ibm-wch-sdk-ng-pzn';\n...\n@Injectable()\nexport class YourAnalyticsService extends AbstractAnalyticsService {\n\n    constructor(@Inject(Injector) aInjector: Injector) {\n        // default\n        super();\n\n        /*\n        Do some analytics here\n        */\n        let analyticsResult: Observable<PznContext>;\n\n        // provide the context\n        that.onPznContext = analyticsResult;\n    }\n}\n\n```\nProvide it via the `ANALYTICS_SERVICE_TOKEN` in your app.module.ts:\n```typescript\n...\nimport { ANALYTICS_SERVICE_TOKEN, WchNgPznModule } from 'ibm-wch-sdk-pzn';\nimport { YourAnalyticsService } from './services/your.analytics.service';\n...\n@NgModule({\n    imports: [\n        ...\n        WchNgPznModule\n    ],\n    ...\n    providers: [\n      {provide: ANALYTICS_SERVICE_TOKEN, useClass: YourAnalyticsService}\n    ],\n    ...\n})\n...\n```\n#### Add your backend abstraction:\n\nGenerate an Angular Service\n```bash\nng generate service your-backend-service\n```\nExtend `AbstractBackendService`\n```typescript\n...\nimport { BehaviourSubject } from 'rxjs/BehaviourSubject';\nimport { PznContext, PznOffer, ANALYTICS_SERVICE_TOKEN, AbstractBackendService } from 'ibm-wch-sdk-ng-pzn';\n...\n\n@Injectable()\nexport class YourBackendService extends AbstractBackendService {\n    constructor(@Inject(Injector) aInjector: Injector) {\n        // default\n        super();\n\n        // get the analytics service\n        const analytics = aInjector.get(ANALYTICS_SERVICE_TOKEN);\n\n        // implement the session observer, e.g. as BehaviourSubject\n        const _session = new BehaviourSubject<PznContext>({});\n        that.session = _session;\n\n        // subscribe it to analytics\n        analytics.onPznContext.subscribe(that.session);\n\n\n        /*\n        Talk to your marketing software\n        */\n\n\n        // Assign getOffers\n        that.getOffers = (interactionpointId) => { /* do something with _session to return the offers*/ };\n    }\n    ...\n}\n```\n\nProvide it via the `BACKEND_SERVICE_TOKEN` in module.ts:\n\n```typescript\n...\nimport { BACKEND_SERVICE_TOKEN, WchNgPznModule } from 'ibm-wch-sdk-pzn';\nimport { YourBackendService } from './services/your.backend.service';\n...\n@NgModule({\n    imports: [\n        ...\n        WchNgPznModule\n    ],\n    ...\n    providers: [\n      {provide: BACKEND_SERVICE_TOKEN, useClass: YourBackendService}\n    ],\n    ...\n})\n...\n```\n\n#### Add the content-type\n\nThe content-type, layout and layout-mapping for `interactionpoint` get pushed automatically by executing from your repo's root.\n\n```bash\nibm-wch-sdk-cli run:wchtools push -tlm --aggregated\n```\nYou need to have `ibm-wch-sdk-cli` installed and `ibm-wch-sdk-ng-pzn` required in your `package.json`.\n\n## WchNgPznModule classes and interfaces\n\n#### InteractionpointLayoutComponent component\n\nImplements a Layout for the content-type 'Interactionpoint'.\nRenders a [wch-content-query](https://www.npmjs.com/package/ibm-wch-sdk-ng#_7133c4798b9f48c4213e1ce998fc4f8be545674c19e52c3e4a884082c7d908ce). As query it loads the `onQuery` output from `TypeInteractionpointComponent` asynchronously.\n\n#### TypeInteractionpointComponent component\n\nGets the interactionpoint id from the content types field `name` via the WCH Angular SDK. Calls the backend service's `getOffers` method with the id.\nRecieves a `PznOffer`, generates a query from it and provides it via the `onQuery` output as Observable of type `Query` from the WCH Angular SDK.\n\n#### AbstractAnalyticsService abstract class\n\nYour clientside analytics should provide a service extending this class. The service should expose an Observable `onPznContext`. The injection token to provide it should be the `ANALYTICS_SERVICE_TOKEN` from this module.\n\n```typescript\n    onPznContext: Observable<PznContext>;\n```\n\n#### AbstractBackendService abstract class\nYour backend abstraction should provide a service extending this class. The service should expose a function `getOffers`, an Observer `session` and an Observer `refresh`, that triggers a reload of all offers on the page. The injection token to provide it should be the `BACKEND_SERVICE_TOKEN` from this module.\n\n```typescript\n    session: Observer<PznContext>;\n\n    refresh: Observer<any>;\n\n    getOffers: (id: string) => Observable<PznOffer>;\n```\n\n#### Interface PznContext\nAn interface for structuring contextual information\n```typescript\nexport interface PznContext {\n    [key: string]: string;\n}\n```\n#### Interface PznOffer\nUse this interface to create valid offers\n```typescript\nexport type PznOffer = {\n    'sortOrder': string;\n    'display': boolean;\n    'rows': string;\n    [key: string]: string | boolean;\n};\n```\n\n## Sample implementation\n\n#### Demo implementation of `AbstractAnalyticsService`:\n\n`ibm-wch-sdk-ng-demo-analytics` on npm\n\n#### Demo implementation of `AbstractBackendService`:\n\n`ibm-wch-sdk-ng-demo-backend-abstraction` on npm\n\n<a name=\"_20bdb6f8aeaf2e57d73cf0f8f7596ac3a05ab33429cf49a686e6738debcd4512\"></a>\n# Changelog\n\n## Current\n\n### Added\n\n* Initial version\n<a name=\"_28a07594e891c43454fa39c2c573639385bbf768c0897d05c3db61d89570388b\"></a>\n\nWchNgPznModule\n==============\n\nConcept\n-------\n\nThe `WchNgPznModule` module contains everything you need to render personalized content. It does not determine a user context or personalized content. However, it provides the interfaces and abstract classes to integrate with existing solutions.\n\nThe idea is the following:\n\n1.  Your client-side analytics service provides contextual data.\n2.  Based on that data, your backend abstraction communicates the user profile to your cloud marketing software. The backend abstraction can also receive offers for certain spots on the site, called \"interactionpoints\".\n3.  The interactionpoint component in this module asks the backend abstraction for offers for its \"interactionpoint\".\n4.  The reveiced offers are rendered by the `InteractionpointLayoutComponent` component.\n\nPrereqs\n-------\n\n*   [ibm-wch-sdk-ng](https://www.npmjs.com/package/ibm-wch-sdk-ng)\n*   Angular 4.0 or higher (including Angular 7)\n*   An analytics script extending `AbstractAnalyticsService`\n*   A backend abstraction for your marketing software, extending `AbstractBackendService`\n\n* * *\n\nUsage\n-----\n\n#### Install the module\n\nInstall the module via\n\n```bash\nnpm install --save ibm-wch-sdk-ng-pzn\n```\n\nAdd the module to your root application\n\n```typescript\n@NgModule({\n  ...\n  imports: [\n    ...\n    WchNgPznModule\n  ],\n  ...\n})\nexport class AppModule { }\n```\n\nThe module exposes:\n\n*   Components: `InteractionpointLayoutComponent`\n*   Interfaces: `PznOffer`, `PznContext`\n*   Abstract classes: `AbstractAnalyticsService`, `AbstractBackendService`\n*   Injection tokens: `ANALYTICS_SERVICE_TOKEN`, `BACKEND_SERVICE_TOKEN`.\n\n#### Integrate your clientside analytics:\n\nGenerate an Angular Service\n\n```bash\nng generate service your-analytics-service\n```\n\nextend `AbstractAnalyticsService` and add your analytics logic.\n\n```typescript\nimport { PznContext, AbstractAnalyticsService } from 'ibm-wch-sdk-ng-pzn';\n...\n@Injectable()\nexport class YourAnalyticsService extends AbstractAnalyticsService {\n\n    constructor(@Inject(Injector) aInjector: Injector) {\n        // default\n        super();\n\n        /*\n        Do some analytics here\n        */\n        let analyticsResult: Observable<PznContext>;\n\n        // provide the context\n        that.onPznContext = analyticsResult;\n    }\n}\n\n```\n\nProvide it via the `ANALYTICS_SERVICE_TOKEN` in your app.module.ts:\n\n```typescript\n...\nimport { ANALYTICS_SERVICE_TOKEN, WchNgPznModule } from 'ibm-wch-sdk-pzn';\nimport { YourAnalyticsService } from './services/your.analytics.service';\n...\n@NgModule({\n    imports: [\n        ...\n        WchNgPznModule\n    ],\n    ...\n    providers: [\n      {provide: ANALYTICS_SERVICE_TOKEN, useClass: YourAnalyticsService}\n    ],\n    ...\n})\n...\n```\n\n#### Add your backend abstraction:\n\nGenerate an Angular Service\n\n```bash\nng generate service your-backend-service\n```\n\nExtend `AbstractBackendService`\n\n```typescript\n...\nimport { BehaviourSubject } from 'rxjs/BehaviourSubject';\nimport { PznContext, PznOffer, ANALYTICS_SERVICE_TOKEN, AbstractBackendService } from 'ibm-wch-sdk-ng-pzn';\n...\n\n@Injectable()\nexport class YourBackendService extends AbstractBackendService {\n    constructor(@Inject(Injector) aInjector: Injector) {\n        // default\n        super();\n\n        // get the analytics service\n        const analytics = aInjector.get(ANALYTICS_SERVICE_TOKEN);\n\n        // implement the session observer, e.g. as BehaviourSubject\n        const _session = new BehaviourSubject<PznContext>({});\n        that.session = _session;\n\n        // subscribe it to analytics\n        analytics.onPznContext.subscribe(that.session);\n\n        /*\n        Talk to your marketing software\n        */\n\n        // Assign getOffers\n        that.getOffers = (interactionpointId) => { /* do something with _session to return the offers*/ };\n    }\n    ...\n}\n```\n\nProvide it via the `BACKEND_SERVICE_TOKEN` in module.ts:\n\n```typescript\n...\nimport { BACKEND_SERVICE_TOKEN, WchNgPznModule } from 'ibm-wch-sdk-pzn';\nimport { YourBackendService } from './services/your.backend.service';\n...\n@NgModule({\n    imports: [\n        ...\n        WchNgPznModule\n    ],\n    ...\n    providers: [\n      {provide: BACKEND_SERVICE_TOKEN, useClass: YourBackendService}\n    ],\n    ...\n})\n...\n```\n\n#### Add the content-type\n\nThe content-type, layout and layout-mapping for `interactionpoint` get pushed automatically by executing from your repo's root.\n\n```bash\nibm-wch-sdk-cli run:wchtools push -tlm --aggregated\n```\n\nYou need to have `ibm-wch-sdk-cli` installed and `ibm-wch-sdk-ng-pzn` required in your `package.json`.\n\nWchNgPznModule classes and interfaces\n-------------------------------------\n\n#### InteractionpointLayoutComponent component\n\nImplements a Layout for the content-type 'Interactionpoint'. Renders a [wch-content-query](https://www.npmjs.com/package/ibm-wch-sdk-ng#_7133c4798b9f48c4213e1ce998fc4f8be545674c19e52c3e4a884082c7d908ce). As query it loads the `onQuery` output from `TypeInteractionpointComponent` asynchronously.\n\n#### TypeInteractionpointComponent component\n\nGets the interactionpoint id from the content types field `name` via the WCH Angular SDK. Calls the backend service's `getOffers` method with the id. Recieves a `PznOffer`, generates a query from it and provides it via the `onQuery` output as Observable of type `Query` from the WCH Angular SDK.\n\n#### AbstractAnalyticsService abstract class\n\nYour clientside analytics should provide a service extending this class. The service should expose an Observable `onPznContext`. The injection token to provide it should be the `ANALYTICS_SERVICE_TOKEN` from this module.\n\n```typescript\n    onPznContext: Observable<PznContext>;\n```\n\n#### AbstractBackendService abstract class\n\nYour backend abstraction should provide a service extending this class. The service should expose a function `getOffers`, an Observer `session` and an Observer `refresh`, that triggers a reload of all offers on the page. The injection token to provide it should be the `BACKEND_SERVICE_TOKEN` from this module.\n\n```typescript\n    session: Observer<PznContext>;\n\n    refresh: Observer<any>;\n\n    getOffers: (id: string) => Observable<PznOffer>;\n```\n\n#### Interface PznContext\n\nAn interface for structuring contextual information\n\n```typescript\nexport interface PznContext {\n    [key: string]: string;\n}\n```\n\n#### Interface PznOffer\n\nUse this interface to create valid offers\n\n```typescript\nexport type PznOffer = {\n    'sortOrder': string;\n    'display': boolean;\n    'rows': string;\n    [key: string]: string | boolean;\n};\n```\n\nSample implementation\n---------------------\n\n#### Demo implementation of `AbstractAnalyticsService`:\n\n`ibm-wch-sdk-ng-demo-analytics` on npm\n\n#### Demo implementation of `AbstractBackendService`:\n\n`ibm-wch-sdk-ng-demo-backend-abstraction` on npm\n\n## Index\n\n### External modules\n\n* [\"components/interactionpoint/abstractInteractionpointComponent\"](#_8013e6ac95e2fd04a81614dfa59a1cfa5db1987e8b7c1ff7d553ba9cf4ec2609)\n* [\"components/interactionpoint/typeInteractionpointComponent\"](#_43fbe6fb2b0f45d8059066cd80f84ea36b8f75f201a00f0078b9061766c6aa69)\n* [\"index\"](#_d53838c3180bb9a0e5494e993ceb8942c9866e807f2cfe89645b7e36005a0cf8)\n* [\"interfaces/pzn.context\"](#_c1b0b69445be2b9f4528086824e07535b0f828387e826c1608fe2ccf1467948e)\n* [\"layouts/interactionpoint/interactionpointLayout\"](#_6e7e0d54fa1c74a45143c4721e060073bbb759720c1230dc130b66f7022b4839)\n* [\"module\"](#_1e2adf2f10b7c6d3f1400cef07b9d1abad4253d5b94cfa77442f7094d1ed888d)\n* [\"services/pzn/analytics.service\"](#_569fad258786ae84e48dffdaca809b02000ac347a5ed60801313e3c369c763df)\n* [\"services/pzn/backend.service\"](#_b69ddbbdb813b2aef3a838f3c3f438c2c53443cde1d2cb90445cb35787482ae2)\n\n---\n\n\n<a name=\"_8013e6ac95e2fd04a81614dfa59a1cfa5db1987e8b7c1ff7d553ba9cf4ec2609\"></a>\n[@ibm-wch-sdk/ng-pzn](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"components/interactionpoint/abstractInteractionpointComponent\"](#_8013e6ac95e2fd04a81614dfa59a1cfa5db1987e8b7c1ff7d553ba9cf4ec2609)\n\n# External module: \"components/interactionpoint/abstractInteractionpointComponent\"\n\n## Index\n\n### Classes\n\n* [AbstractInteractionpointComponent](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n\n---\n\n\n<a name=\"_43fbe6fb2b0f45d8059066cd80f84ea36b8f75f201a00f0078b9061766c6aa69\"></a>\n[@ibm-wch-sdk/ng-pzn](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"components/interactionpoint/typeInteractionpointComponent\"](#_43fbe6fb2b0f45d8059066cd80f84ea36b8f75f201a00f0078b9061766c6aa69)\n\n# External module: \"components/interactionpoint/typeInteractionpointComponent\"\n\n## Index\n\n### Classes\n\n* [TypeInteractionpointComponent](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n\n### Variables\n\n* [LOGGER](#_43fbe6fb2b0f45d8059066cd80f84ea36b8f75f201a00f0078b9061766c6aa69)\n\n---\n\n## Variables\n\n<a id=\"logger\"></a>\n\n### `<Const>` LOGGER\n\n**● LOGGER**: *\"TypeInteractionpointComponent\"* = \"TypeInteractionpointComponent\"\n\n*Defined in components/interactionpoint/typeInteractionpointComponent.ts:14*\n\n___\n\n\n<a name=\"_d53838c3180bb9a0e5494e993ceb8942c9866e807f2cfe89645b7e36005a0cf8\"></a>\n[@ibm-wch-sdk/ng-pzn](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"index\"](#_d53838c3180bb9a0e5494e993ceb8942c9866e807f2cfe89645b7e36005a0cf8)\n\n# External module: \"index\"\n\n## Index\n\n---\n\n\n<a name=\"_c1b0b69445be2b9f4528086824e07535b0f828387e826c1608fe2ccf1467948e\"></a>\n[@ibm-wch-sdk/ng-pzn](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"interfaces/pzn.context\"](#_c1b0b69445be2b9f4528086824e07535b0f828387e826c1608fe2ccf1467948e)\n\n# External module: \"interfaces/pzn.context\"\n\n## Index\n\n### Interfaces\n\n* [PznContext](#_545b3dc516acc99737c00c782a0879f01ce0b44a004c8d4e262834407f044841)\n\n### Type aliases\n\n* [PznOffer](#_c1b0b69445be2b9f4528086824e07535b0f828387e826c1608fe2ccf1467948e)\n\n---\n\n## Type aliases\n\n<a id=\"pznoffer\"></a>\n\n###  PznOffer\n\n**Ƭ PznOffer**: *`object`*\n\n*Defined in interfaces/pzn.context.ts:7*\n\n#### Type declaration\n\n[key: `string`]:  `string` &#124; `boolean`\n\n display: `boolean`\n\n rows: `string`\n\n sortOrder: `string`\n\n___\n\n\n<a name=\"_6e7e0d54fa1c74a45143c4721e060073bbb759720c1230dc130b66f7022b4839\"></a>\n[@ibm-wch-sdk/ng-pzn](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"layouts/interactionpoint/interactionpointLayout\"](#_6e7e0d54fa1c74a45143c4721e060073bbb759720c1230dc130b66f7022b4839)\n\n# External module: \"layouts/interactionpoint/interactionpointLayout\"\n\n## Index\n\n### Classes\n\n* [InteractionpointLayoutComponent](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n\n---\n\n\n<a name=\"_1e2adf2f10b7c6d3f1400cef07b9d1abad4253d5b94cfa77442f7094d1ed888d\"></a>\n[@ibm-wch-sdk/ng-pzn](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"module\"](#_1e2adf2f10b7c6d3f1400cef07b9d1abad4253d5b94cfa77442f7094d1ed888d)\n\n# External module: \"module\"\n\n## Index\n\n### Classes\n\n* [WchNgPznModule](#_6adf3653fc938767ca1ddb858d5d99f9703d21e969b59d5851e1c64f3e2f1730)\n\n---\n\n\n<a name=\"_569fad258786ae84e48dffdaca809b02000ac347a5ed60801313e3c369c763df\"></a>\n[@ibm-wch-sdk/ng-pzn](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/pzn/analytics.service\"](#_569fad258786ae84e48dffdaca809b02000ac347a5ed60801313e3c369c763df)\n\n# External module: \"services/pzn/analytics.service\"\n\n## Index\n\n### Classes\n\n* [AbstractAnalyticsService](#_8387fd9e005208baa42c2962e3ef860aa640e5a48a7cb11eb6be9b4c77f3e71d)\n\n### Variables\n\n* [ANALYTICS_SERVICE_TOKEN](#_569fad258786ae84e48dffdaca809b02000ac347a5ed60801313e3c369c763df)\n\n---\n\n## Variables\n\n<a id=\"analytics_service_token\"></a>\n\n### `<Const>` ANALYTICS_SERVICE_TOKEN\n\n**● ANALYTICS_SERVICE_TOKEN**: *`InjectionToken`<[AbstractAnalyticsService](#_8387fd9e005208baa42c2962e3ef860aa640e5a48a7cb11eb6be9b4c77f3e71d)>* =  new InjectionToken<AbstractAnalyticsService>('AnalyticsService')\n\n*Defined in services/pzn/analytics.service.ts:8*\n\n___\n\n\n<a name=\"_b69ddbbdb813b2aef3a838f3c3f438c2c53443cde1d2cb90445cb35787482ae2\"></a>\n[@ibm-wch-sdk/ng-pzn](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/pzn/backend.service\"](#_b69ddbbdb813b2aef3a838f3c3f438c2c53443cde1d2cb90445cb35787482ae2)\n\n# External module: \"services/pzn/backend.service\"\n\n## Index\n\n### Classes\n\n* [AbstractBackendService](#_d1ff4cd8f7562319a2c3d249da0f9c2bced2de9ec93872cc3d0c83474060f39d)\n\n### Variables\n\n* [BACKEND_SERVICE_TOKEN](#_b69ddbbdb813b2aef3a838f3c3f438c2c53443cde1d2cb90445cb35787482ae2)\n\n---\n\n## Variables\n\n<a id=\"backend_service_token\"></a>\n\n### `<Const>` BACKEND_SERVICE_TOKEN\n\n**● BACKEND_SERVICE_TOKEN**: *`InjectionToken`<[AbstractBackendService](#_d1ff4cd8f7562319a2c3d249da0f9c2bced2de9ec93872cc3d0c83474060f39d)>* =  new InjectionToken<AbstractBackendService>('BackendService')\n\n*Defined in services/pzn/backend.service.ts:8*\n\n___\n\n\n<a name=\"_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0\"></a>\n\nWchNgPznModule\n==============\n\nConcept\n-------\n\nThe `WchNgPznModule` module contains everything you need to render personalized content. It does not determine a user context or personalized content. However, it provides the interfaces and abstract classes to integrate with existing solutions.\n\nThe idea is the following:\n\n1.  Your client-side analytics service provides contextual data.\n2.  Based on that data, your backend abstraction communicates the user profile to your cloud marketing software. The backend abstraction can also receive offers for certain spots on the site, called \"interactionpoints\".\n3.  The interactionpoint component in this module asks the backend abstraction for offers for its \"interactionpoint\".\n4.  The reveiced offers are rendered by the `InteractionpointLayoutComponent` component.\n\nPrereqs\n-------\n\n*   [ibm-wch-sdk-ng](https://www.npmjs.com/package/ibm-wch-sdk-ng)\n*   Angular 4.0 or higher (including Angular 7)\n*   An analytics script extending `AbstractAnalyticsService`\n*   A backend abstraction for your marketing software, extending `AbstractBackendService`\n\n* * *\n\nUsage\n-----\n\n#### Install the module\n\nInstall the module via\n\n```bash\nnpm install --save ibm-wch-sdk-ng-pzn\n```\n\nAdd the module to your root application\n\n```typescript\n@NgModule({\n  ...\n  imports: [\n    ...\n    WchNgPznModule\n  ],\n  ...\n})\nexport class AppModule { }\n```\n\nThe module exposes:\n\n*   Components: `InteractionpointLayoutComponent`\n*   Interfaces: `PznOffer`, `PznContext`\n*   Abstract classes: `AbstractAnalyticsService`, `AbstractBackendService`\n*   Injection tokens: `ANALYTICS_SERVICE_TOKEN`, `BACKEND_SERVICE_TOKEN`.\n\n#### Integrate your clientside analytics:\n\nGenerate an Angular Service\n\n```bash\nng generate service your-analytics-service\n```\n\nextend `AbstractAnalyticsService` and add your analytics logic.\n\n```typescript\nimport { PznContext, AbstractAnalyticsService } from 'ibm-wch-sdk-ng-pzn';\n...\n@Injectable()\nexport class YourAnalyticsService extends AbstractAnalyticsService {\n\n    constructor(@Inject(Injector) aInjector: Injector) {\n        // default\n        super();\n\n        /*\n        Do some analytics here\n        */\n        let analyticsResult: Observable<PznContext>;\n\n        // provide the context\n        that.onPznContext = analyticsResult;\n    }\n}\n\n```\n\nProvide it via the `ANALYTICS_SERVICE_TOKEN` in your app.module.ts:\n\n```typescript\n...\nimport { ANALYTICS_SERVICE_TOKEN, WchNgPznModule } from 'ibm-wch-sdk-pzn';\nimport { YourAnalyticsService } from './services/your.analytics.service';\n...\n@NgModule({\n    imports: [\n        ...\n        WchNgPznModule\n    ],\n    ...\n    providers: [\n      {provide: ANALYTICS_SERVICE_TOKEN, useClass: YourAnalyticsService}\n    ],\n    ...\n})\n...\n```\n\n#### Add your backend abstraction:\n\nGenerate an Angular Service\n\n```bash\nng generate service your-backend-service\n```\n\nExtend `AbstractBackendService`\n\n```typescript\n...\nimport { BehaviourSubject } from 'rxjs/BehaviourSubject';\nimport { PznContext, PznOffer, ANALYTICS_SERVICE_TOKEN, AbstractBackendService } from 'ibm-wch-sdk-ng-pzn';\n...\n\n@Injectable()\nexport class YourBackendService extends AbstractBackendService {\n    constructor(@Inject(Injector) aInjector: Injector) {\n        // default\n        super();\n\n        // get the analytics service\n        const analytics = aInjector.get(ANALYTICS_SERVICE_TOKEN);\n\n        // implement the session observer, e.g. as BehaviourSubject\n        const _session = new BehaviourSubject<PznContext>({});\n        that.session = _session;\n\n        // subscribe it to analytics\n        analytics.onPznContext.subscribe(that.session);\n\n        /*\n        Talk to your marketing software\n        */\n\n        // Assign getOffers\n        that.getOffers = (interactionpointId) => { /* do something with _session to return the offers*/ };\n    }\n    ...\n}\n```\n\nProvide it via the `BACKEND_SERVICE_TOKEN` in module.ts:\n\n```typescript\n...\nimport { BACKEND_SERVICE_TOKEN, WchNgPznModule } from 'ibm-wch-sdk-pzn';\nimport { YourBackendService } from './services/your.backend.service';\n...\n@NgModule({\n    imports: [\n        ...\n        WchNgPznModule\n    ],\n    ...\n    providers: [\n      {provide: BACKEND_SERVICE_TOKEN, useClass: YourBackendService}\n    ],\n    ...\n})\n...\n```\n\n#### Add the content-type\n\nThe content-type, layout and layout-mapping for `interactionpoint` get pushed automatically by executing from your repo's root.\n\n```bash\nibm-wch-sdk-cli run:wchtools push -tlm --aggregated\n```\n\nYou need to have `ibm-wch-sdk-cli` installed and `ibm-wch-sdk-ng-pzn` required in your `package.json`.\n\nWchNgPznModule classes and interfaces\n-------------------------------------\n\n#### InteractionpointLayoutComponent component\n\nImplements a Layout for the content-type 'Interactionpoint'. Renders a [wch-content-query](https://www.npmjs.com/package/ibm-wch-sdk-ng#_7133c4798b9f48c4213e1ce998fc4f8be545674c19e52c3e4a884082c7d908ce). As query it loads the `onQuery` output from `TypeInteractionpointComponent` asynchronously.\n\n#### TypeInteractionpointComponent component\n\nGets the interactionpoint id from the content types field `name` via the WCH Angular SDK. Calls the backend service's `getOffers` method with the id. Recieves a `PznOffer`, generates a query from it and provides it via the `onQuery` output as Observable of type `Query` from the WCH Angular SDK.\n\n#### AbstractAnalyticsService abstract class\n\nYour clientside analytics should provide a service extending this class. The service should expose an Observable `onPznContext`. The injection token to provide it should be the `ANALYTICS_SERVICE_TOKEN` from this module.\n\n```typescript\n    onPznContext: Observable<PznContext>;\n```\n\n#### AbstractBackendService abstract class\n\nYour backend abstraction should provide a service extending this class. The service should expose a function `getOffers`, an Observer `session` and an Observer `refresh`, that triggers a reload of all offers on the page. The injection token to provide it should be the `BACKEND_SERVICE_TOKEN` from this module.\n\n```typescript\n    session: Observer<PznContext>;\n\n    refresh: Observer<any>;\n\n    getOffers: (id: string) => Observable<PznOffer>;\n```\n\n#### Interface PznContext\n\nAn interface for structuring contextual information\n\n```typescript\nexport interface PznContext {\n    [key: string]: string;\n}\n```\n\n#### Interface PznOffer\n\nUse this interface to create valid offers\n\n```typescript\nexport type PznOffer = {\n    'sortOrder': string;\n    'display': boolean;\n    'rows': string;\n    [key: string]: string | boolean;\n};\n```\n\nSample implementation\n---------------------\n\n#### Demo implementation of `AbstractAnalyticsService`:\n\n`ibm-wch-sdk-ng-demo-analytics` on npm\n\n#### Demo implementation of `AbstractBackendService`:\n\n`ibm-wch-sdk-ng-demo-backend-abstraction` on npm\n\n## Index\n\n### External modules\n\n* [\"components/interactionpoint/abstractInteractionpointComponent\"](#_8013e6ac95e2fd04a81614dfa59a1cfa5db1987e8b7c1ff7d553ba9cf4ec2609)\n* [\"components/interactionpoint/typeInteractionpointComponent\"](#_43fbe6fb2b0f45d8059066cd80f84ea36b8f75f201a00f0078b9061766c6aa69)\n* [\"index\"](#_d53838c3180bb9a0e5494e993ceb8942c9866e807f2cfe89645b7e36005a0cf8)\n* [\"interfaces/pzn.context\"](#_c1b0b69445be2b9f4528086824e07535b0f828387e826c1608fe2ccf1467948e)\n* [\"layouts/interactionpoint/interactionpointLayout\"](#_6e7e0d54fa1c74a45143c4721e060073bbb759720c1230dc130b66f7022b4839)\n* [\"module\"](#_1e2adf2f10b7c6d3f1400cef07b9d1abad4253d5b94cfa77442f7094d1ed888d)\n* [\"services/pzn/analytics.service\"](#_569fad258786ae84e48dffdaca809b02000ac347a5ed60801313e3c369c763df)\n* [\"services/pzn/backend.service\"](#_b69ddbbdb813b2aef3a838f3c3f438c2c53443cde1d2cb90445cb35787482ae2)\n\n---\n\n\n<a name=\"_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de\"></a>\n[@ibm-wch-sdk/ng-pzn](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"components/interactionpoint/abstractInteractionpointComponent\"](#_8013e6ac95e2fd04a81614dfa59a1cfa5db1987e8b7c1ff7d553ba9cf4ec2609) > [AbstractInteractionpointComponent](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n\n# Class: AbstractInteractionpointComponent\n\n## Hierarchy\n\n `AbstractRenderingComponent`\n\n**↳ AbstractInteractionpointComponent**\n\n↳  [TypeInteractionpointComponent](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n\n## Implements\n\n* `OnInit`\n* `OnDestroy`\n* `OnChanges`\n* `DoCheck`\n* `AfterContentInit`\n* `AfterContentChecked`\n* `AfterViewInit`\n* `AfterViewChecked`\n* `OnDestroy`\n* `RenderingContextProvider`\n\n## Index\n\n### Constructors\n\n* [constructor](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n\n### Properties\n\n* [_id](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [context](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [layoutMode](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [name](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [onAfterContentChecked](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [onAfterContentInit](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [onAfterViewChecked](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [onAfterViewInit](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [onDoCheck](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [onLayoutMode](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [onName](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [onOnChanges](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [onOnDestroy](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [onOnInit](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [onRenderingContext](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [renderingContext](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n\n### Methods\n\n* [describeSetter](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [ngAfterContentChecked](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [ngAfterContentInit](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [ngAfterViewChecked](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [ngAfterViewInit](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [ngDoCheck](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [ngOnChanges](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [ngOnDestroy](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [ngOnInit](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [safeSubscribe](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [trackByComponentId](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [unsubscribeOnDestroy](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n\n---\n\n## Constructors\n\n<a id=\"constructor\"></a>\n\n### `<Protected>` constructor\n\n⊕ **new AbstractInteractionpointComponent**(): [AbstractInteractionpointComponent](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n\n*Overrides AbstractRenderingComponent.__constructor*\n\n*Defined in components/interactionpoint/abstractInteractionpointComponent.ts:34*\n\n**Returns:** [AbstractInteractionpointComponent](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n\n___\n\n## Properties\n\n<a id=\"_id\"></a>\n\n### `<Protected>` _id\n\n**● _id**: *`string`*\n\n*Inherited from AbstractRenderingComponent._id*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:7*\n\n___\n<a id=\"context\"></a>\n\n### `<Protected>` context\n\n**● context**: *`Observable`<`RenderingContext`>*\n\n*Inherited from AbstractRenderingComponent.context*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:19*\n\n___\n<a id=\"layoutmode\"></a>\n\n###  layoutMode\n\n**● layoutMode**: *`string`*\n\n*Inherited from AbstractRenderingComponent.layoutMode*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:17*\n\nThe current layout mode for convenience\n\n___\n<a id=\"name\"></a>\n\n###  name\n\n**● name**: *`string`*\n\n*Defined in components/interactionpoint/abstractInteractionpointComponent.ts:34*\n\n___\n<a id=\"onaftercontentchecked\"></a>\n\n### `<Protected>` onAfterContentChecked\n\n**● onAfterContentChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:75*\n\n*__see__*: AfterContentChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onaftercontentinit\"></a>\n\n### `<Protected>` onAfterContentInit\n\n**● onAfterContentInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:80*\n\n*__see__*: AfterContentInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewchecked\"></a>\n\n### `<Protected>` onAfterViewChecked\n\n**● onAfterViewChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:65*\n\n*__see__*: AfterViewChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewinit\"></a>\n\n### `<Protected>` onAfterViewInit\n\n**● onAfterViewInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:70*\n\n*__see__*: AfterViewInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ondocheck\"></a>\n\n### `<Protected>` onDoCheck\n\n**● onDoCheck**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onDoCheck*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:85*\n\n*__see__*: DoCheck\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onlayoutmode\"></a>\n\n###  onLayoutMode\n\n**● onLayoutMode**: *`Observable`<`string`>*\n\n*Inherited from AbstractRenderingComponent.onLayoutMode*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:9*\n\n___\n<a id=\"onname\"></a>\n\n###  onName\n\n**● onName**: *`Observable`<`string`>*\n\n*Defined in components/interactionpoint/abstractInteractionpointComponent.ts:28*\n\n___\n<a id=\"ononchanges\"></a>\n\n### `<Protected>` onOnChanges\n\n**● onOnChanges**: *`Observable`<`SimpleChanges`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnChanges*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:90*\n\n*__see__*: OnChanges\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onondestroy\"></a>\n\n### `<Protected>` onOnDestroy\n\n**● onOnDestroy**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:100*\n\n*__see__*: OnDestroy\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ononinit\"></a>\n\n### `<Protected>` onOnInit\n\n**● onOnInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:95*\n\n*__see__*: OnInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onrenderingcontext\"></a>\n\n###  onRenderingContext\n\n**● onRenderingContext**: *`Observable`<`RenderingContext`>*\n\n*Inherited from AbstractRenderingComponent.onRenderingContext*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:8*\n\n___\n<a id=\"renderingcontext\"></a>\n\n###  renderingContext\n\n**● renderingContext**: *`RenderingContext`*\n\n*Inherited from AbstractRenderingComponent.renderingContext*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:13*\n\nThe current rendering context for convenience\n\n___\n\n## Methods\n\n<a id=\"describesetter\"></a>\n\n### `<Protected>` describeSetter\n\n▸ **describeSetter**<`T`>(aSubject: *`Subject`<`T`>*): `PropertyDescriptor`\n\n*Inherited from AbstractLifeCycleComponent.describeSetter*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:121*\n\nReturns a property descriptor for a setter that dispatches to the given subject. The subject will automatically be completed and unsubscribed on the onDestroy method. The resulting descriptor may be used to define input properties in the closure of the constructor of a component.\n*__deprecated__*: use createSetter instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aSubject | `Subject`<`T`> |  the subject |\n\n**Returns:** `PropertyDescriptor`\nthe property descriptor\n\n___\n<a id=\"ngaftercontentchecked\"></a>\n\n###  ngAfterContentChecked\n\n▸ **ngAfterContentChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:35*\n\n*__see__*: AfterContentChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngaftercontentinit\"></a>\n\n###  ngAfterContentInit\n\n▸ **ngAfterContentInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:40*\n\n*__see__*: AfterContentInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewchecked\"></a>\n\n###  ngAfterViewChecked\n\n▸ **ngAfterViewChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:25*\n\n*__see__*: AfterViewChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewinit\"></a>\n\n###  ngAfterViewInit\n\n▸ **ngAfterViewInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:30*\n\n*__see__*: AfterViewInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngdocheck\"></a>\n\n###  ngDoCheck\n\n▸ **ngDoCheck**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngDoCheck*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:45*\n\n*__see__*: DoCheck\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngonchanges\"></a>\n\n###  ngOnChanges\n\n▸ **ngOnChanges**(changes: *`SimpleChanges`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngOnChanges*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:50*\n\n*__see__*: OnChanges\n\n*__override__*: \n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| changes | `SimpleChanges` |\n\n**Returns:** `void`\n\n___\n<a id=\"ngondestroy\"></a>\n\n###  ngOnDestroy\n\n▸ **ngOnDestroy**(): `void`\n\n*Inherited from AbstractRenderingComponent.ngOnDestroy*\n\n*Overrides AbstractLifeCycleComponent.ngOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:21*\n\n**Returns:** `void`\n\n___\n<a id=\"ngoninit\"></a>\n\n###  ngOnInit\n\n▸ **ngOnInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngOnInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:55*\n\n*__see__*: OnInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"safesubscribe\"></a>\n\n###  safeSubscribe\n\n▸ **safeSubscribe**<`T`>(aObservable: *`Subscribable`<`T`>*, aObserver?: * `PartialObserver`<`T`> &#124; `function` &#124; `string`*, error?: *`function`*, complete?: *`function`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.safeSubscribe*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:134*\n\nSubscribes to an observable and makes sure to clean the subscription in ngOnDestroy to avoid memory leaks.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aObservable | `Subscribable`<`T`> |  the observable to subscribe to |\n| `Optional` aObserver |  `PartialObserver`<`T`> &#124; `function` &#124; `string`|  the handler. If this value is a 'string', then the subscription will automatically update the respective property on the instance. |\n| `Optional` error | `function` |  optional error handler |\n| `Optional` complete | `function` |  optional completion handler |\n\n**Returns:** `void`\n\n___\n<a id=\"trackbycomponentid\"></a>\n\n###  trackByComponentId\n\n▸ **trackByComponentId**(aIndex: *`number`*, aRenderingContext: *`RenderingContext`*): `string`\n\n*Inherited from AbstractRenderingComponent.trackByComponentId*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:20*\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| aIndex | `number` |\n| aRenderingContext | `RenderingContext` |\n\n**Returns:** `string`\n\n___\n<a id=\"unsubscribeondestroy\"></a>\n\n### `<Protected>` unsubscribeOnDestroy\n\n▸ **unsubscribeOnDestroy**(aSubscription: *`Subscription`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.unsubscribeOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:109*\n\nUnsubscribes the given subscription in the ngOnDestroy method. This method exists for convenience only, consider to use the {@link #safeSubscribe} method instead.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aSubscription | `Subscription` |  the subscription to unsubscribe on |\n\n**Returns:** `void`\n\n___\n\n\n<a name=\"_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786\"></a>\n[@ibm-wch-sdk/ng-pzn](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"components/interactionpoint/typeInteractionpointComponent\"](#_43fbe6fb2b0f45d8059066cd80f84ea36b8f75f201a00f0078b9061766c6aa69) > [TypeInteractionpointComponent](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n\n# Class: TypeInteractionpointComponent\n\n## Hierarchy\n\n↳  [AbstractInteractionpointComponent](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n\n**↳ TypeInteractionpointComponent**\n\n↳  [InteractionpointLayoutComponent](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n\n## Implements\n\n* `OnInit`\n* `OnDestroy`\n* `OnChanges`\n* `DoCheck`\n* `AfterContentInit`\n* `AfterContentChecked`\n* `AfterViewInit`\n* `AfterViewChecked`\n* `OnDestroy`\n* `RenderingContextProvider`\n\n## Index\n\n### Constructors\n\n* [constructor](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n\n### Properties\n\n* [_id](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [context](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [layoutMode](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [name](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [onAfterContentChecked](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [onAfterContentInit](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [onAfterViewChecked](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [onAfterViewInit](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [onDisplay](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [onDoCheck](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [onLayoutMode](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [onName](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [onOnChanges](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [onOnDestroy](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [onOnInit](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [onQuery](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [onRenderingContext](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [renderingContext](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n\n### Methods\n\n* [describeSetter](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [ngAfterContentChecked](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [ngAfterContentInit](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [ngAfterViewChecked](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [ngAfterViewInit](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [ngDoCheck](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [ngOnChanges](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [ngOnDestroy](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [ngOnInit](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [safeSubscribe](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [trackByComponentId](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [unsubscribeOnDestroy](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n\n---\n\n## Constructors\n\n<a id=\"constructor\"></a>\n\n###  constructor\n\n⊕ **new TypeInteractionpointComponent**(aInjector: *`Injector`*): [TypeInteractionpointComponent](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n\n*Overrides [AbstractInteractionpointComponent](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de).[constructor](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)*\n\n*Defined in components/interactionpoint/typeInteractionpointComponent.ts:34*\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| aInjector | `Injector` |\n\n**Returns:** [TypeInteractionpointComponent](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n\n___\n\n## Properties\n\n<a id=\"_id\"></a>\n\n### `<Protected>` _id\n\n**● _id**: *`string`*\n\n*Inherited from AbstractRenderingComponent._id*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:7*\n\n___\n<a id=\"context\"></a>\n\n### `<Protected>` context\n\n**● context**: *`Observable`<`RenderingContext`>*\n\n*Inherited from AbstractRenderingComponent.context*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:19*\n\n___\n<a id=\"layoutmode\"></a>\n\n###  layoutMode\n\n**● layoutMode**: *`string`*\n\n*Inherited from AbstractRenderingComponent.layoutMode*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:17*\n\nThe current layout mode for convenience\n\n___\n<a id=\"name\"></a>\n\n###  name\n\n**● name**: *`string`*\n\n*Inherited from [AbstractInteractionpointComponent](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de).[name](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)*\n\n*Defined in components/interactionpoint/abstractInteractionpointComponent.ts:34*\n\n___\n<a id=\"onaftercontentchecked\"></a>\n\n### `<Protected>` onAfterContentChecked\n\n**● onAfterContentChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:75*\n\n*__see__*: AfterContentChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onaftercontentinit\"></a>\n\n### `<Protected>` onAfterContentInit\n\n**● onAfterContentInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:80*\n\n*__see__*: AfterContentInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewchecked\"></a>\n\n### `<Protected>` onAfterViewChecked\n\n**● onAfterViewChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:65*\n\n*__see__*: AfterViewChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewinit\"></a>\n\n### `<Protected>` onAfterViewInit\n\n**● onAfterViewInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:70*\n\n*__see__*: AfterViewInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ondisplay\"></a>\n\n###  onDisplay\n\n**● onDisplay**: *`Observable`<`boolean`>*\n\n*Defined in components/interactionpoint/typeInteractionpointComponent.ts:34*\n\n___\n<a id=\"ondocheck\"></a>\n\n### `<Protected>` onDoCheck\n\n**● onDoCheck**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onDoCheck*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:85*\n\n*__see__*: DoCheck\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onlayoutmode\"></a>\n\n###  onLayoutMode\n\n**● onLayoutMode**: *`Observable`<`string`>*\n\n*Inherited from AbstractRenderingComponent.onLayoutMode*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:9*\n\n___\n<a id=\"onname\"></a>\n\n###  onName\n\n**● onName**: *`Observable`<`string`>*\n\n*Inherited from [AbstractInteractionpointComponent](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de).[onName](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)*\n\n*Defined in components/interactionpoint/abstractInteractionpointComponent.ts:28*\n\n___\n<a id=\"ononchanges\"></a>\n\n### `<Protected>` onOnChanges\n\n**● onOnChanges**: *`Observable`<`SimpleChanges`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnChanges*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:90*\n\n*__see__*: OnChanges\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onondestroy\"></a>\n\n### `<Protected>` onOnDestroy\n\n**● onOnDestroy**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:100*\n\n*__see__*: OnDestroy\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ononinit\"></a>\n\n### `<Protected>` onOnInit\n\n**● onOnInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:95*\n\n*__see__*: OnInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onquery\"></a>\n\n###  onQuery\n\n**● onQuery**: *`Observable`<`Query`>*\n\n*Defined in components/interactionpoint/typeInteractionpointComponent.ts:31*\n\n___\n<a id=\"onrenderingcontext\"></a>\n\n###  onRenderingContext\n\n**● onRenderingContext**: *`Observable`<`RenderingContext`>*\n\n*Inherited from AbstractRenderingComponent.onRenderingContext*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:8*\n\n___\n<a id=\"renderingcontext\"></a>\n\n###  renderingContext\n\n**● renderingContext**: *`RenderingContext`*\n\n*Inherited from AbstractRenderingComponent.renderingContext*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:13*\n\nThe current rendering context for convenience\n\n___\n\n## Methods\n\n<a id=\"describesetter\"></a>\n\n### `<Protected>` describeSetter\n\n▸ **describeSetter**<`T`>(aSubject: *`Subject`<`T`>*): `PropertyDescriptor`\n\n*Inherited from AbstractLifeCycleComponent.describeSetter*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:121*\n\nReturns a property descriptor for a setter that dispatches to the given subject. The subject will automatically be completed and unsubscribed on the onDestroy method. The resulting descriptor may be used to define input properties in the closure of the constructor of a component.\n*__deprecated__*: use createSetter instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aSubject | `Subject`<`T`> |  the subject |\n\n**Returns:** `PropertyDescriptor`\nthe property descriptor\n\n___\n<a id=\"ngaftercontentchecked\"></a>\n\n###  ngAfterContentChecked\n\n▸ **ngAfterContentChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:35*\n\n*__see__*: AfterContentChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngaftercontentinit\"></a>\n\n###  ngAfterContentInit\n\n▸ **ngAfterContentInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:40*\n\n*__see__*: AfterContentInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewchecked\"></a>\n\n###  ngAfterViewChecked\n\n▸ **ngAfterViewChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:25*\n\n*__see__*: AfterViewChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewinit\"></a>\n\n###  ngAfterViewInit\n\n▸ **ngAfterViewInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:30*\n\n*__see__*: AfterViewInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngdocheck\"></a>\n\n###  ngDoCheck\n\n▸ **ngDoCheck**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngDoCheck*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:45*\n\n*__see__*: DoCheck\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngonchanges\"></a>\n\n###  ngOnChanges\n\n▸ **ngOnChanges**(changes: *`SimpleChanges`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngOnChanges*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:50*\n\n*__see__*: OnChanges\n\n*__override__*: \n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| changes | `SimpleChanges` |\n\n**Returns:** `void`\n\n___\n<a id=\"ngondestroy\"></a>\n\n###  ngOnDestroy\n\n▸ **ngOnDestroy**(): `void`\n\n*Inherited from AbstractRenderingComponent.ngOnDestroy*\n\n*Overrides AbstractLifeCycleComponent.ngOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:21*\n\n**Returns:** `void`\n\n___\n<a id=\"ngoninit\"></a>\n\n###  ngOnInit\n\n▸ **ngOnInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngOnInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:55*\n\n*__see__*: OnInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"safesubscribe\"></a>\n\n###  safeSubscribe\n\n▸ **safeSubscribe**<`T`>(aObservable: *`Subscribable`<`T`>*, aObserver?: * `PartialObserver`<`T`> &#124; `function` &#124; `string`*, error?: *`function`*, complete?: *`function`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.safeSubscribe*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:134*\n\nSubscribes to an observable and makes sure to clean the subscription in ngOnDestroy to avoid memory leaks.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aObservable | `Subscribable`<`T`> |  the observable to subscribe to |\n| `Optional` aObserver |  `PartialObserver`<`T`> &#124; `function` &#124; `string`|  the handler. If this value is a 'string', then the subscription will automatically update the respective property on the instance. |\n| `Optional` error | `function` |  optional error handler |\n| `Optional` complete | `function` |  optional completion handler |\n\n**Returns:** `void`\n\n___\n<a id=\"trackbycomponentid\"></a>\n\n###  trackByComponentId\n\n▸ **trackByComponentId**(aIndex: *`number`*, aRenderingContext: *`RenderingContext`*): `string`\n\n*Inherited from AbstractRenderingComponent.trackByComponentId*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:20*\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| aIndex | `number` |\n| aRenderingContext | `RenderingContext` |\n\n**Returns:** `string`\n\n___\n<a id=\"unsubscribeondestroy\"></a>\n\n### `<Protected>` unsubscribeOnDestroy\n\n▸ **unsubscribeOnDestroy**(aSubscription: *`Subscription`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.unsubscribeOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:109*\n\nUnsubscribes the given subscription in the ngOnDestroy method. This method exists for convenience only, consider to use the {@link #safeSubscribe} method instead.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aSubscription | `Subscription` |  the subscription to unsubscribe on |\n\n**Returns:** `void`\n\n___\n\n\n<a name=\"_545b3dc516acc99737c00c782a0879f01ce0b44a004c8d4e262834407f044841\"></a>\n[@ibm-wch-sdk/ng-pzn](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"interfaces/pzn.context\"](#_c1b0b69445be2b9f4528086824e07535b0f828387e826c1608fe2ccf1467948e) > [PznContext](#_545b3dc516acc99737c00c782a0879f01ce0b44a004c8d4e262834407f044841)\n\n# Interface: PznContext\n\n## Hierarchy\n\n**PznContext**\n\n## Indexable\n\n\\[key: `string`\\]:&nbsp;`string`\n## Index\n\n---\n\n\n<a name=\"_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601\"></a>\n[@ibm-wch-sdk/ng-pzn](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"layouts/interactionpoint/interactionpointLayout\"](#_6e7e0d54fa1c74a45143c4721e060073bbb759720c1230dc130b66f7022b4839) > [InteractionpointLayoutComponent](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n\n# Class: InteractionpointLayoutComponent\n\n## Hierarchy\n\n↳  [TypeInteractionpointComponent](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n\n**↳ InteractionpointLayoutComponent**\n\n## Implements\n\n* `OnInit`\n* `OnDestroy`\n* `OnChanges`\n* `DoCheck`\n* `AfterContentInit`\n* `AfterContentChecked`\n* `AfterViewInit`\n* `AfterViewChecked`\n* `OnDestroy`\n* `RenderingContextProvider`\n\n## Index\n\n### Constructors\n\n* [constructor](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n\n### Properties\n\n* [_id](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [context](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [layoutMode](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [name](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [onAfterContentChecked](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [onAfterContentInit](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [onAfterViewChecked](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [onAfterViewInit](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [onDisplay](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [onDoCheck](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [onLayoutMode](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [onName](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [onOnChanges](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [onOnDestroy](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [onOnInit](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [onQuery](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [onRenderingContext](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [renderingContext](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n\n### Methods\n\n* [describeSetter](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [ngAfterContentChecked](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [ngAfterContentInit](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [ngAfterViewChecked](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [ngAfterViewInit](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [ngDoCheck](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [ngOnChanges](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [ngOnDestroy](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [ngOnInit](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [safeSubscribe](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [trackByComponentId](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [unsubscribeOnDestroy](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n\n---\n\n## Constructors\n\n<a id=\"constructor\"></a>\n\n###  constructor\n\n⊕ **new InteractionpointLayoutComponent**(aInjector: *`Injector`*): [InteractionpointLayoutComponent](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n\n*Overrides [TypeInteractionpointComponent](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786).[constructor](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)*\n\n*Defined in layouts/interactionpoint/interactionpointLayout.ts:21*\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| aInjector | `Injector` |\n\n**Returns:** [InteractionpointLayoutComponent](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n\n___\n\n## Properties\n\n<a id=\"_id\"></a>\n\n### `<Protected>` _id\n\n**● _id**: *`string`*\n\n*Inherited from AbstractRenderingComponent._id*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:7*\n\n___\n<a id=\"context\"></a>\n\n### `<Protected>` context\n\n**● context**: *`Observable`<`RenderingContext`>*\n\n*Inherited from AbstractRenderingComponent.context*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:19*\n\n___\n<a id=\"layoutmode\"></a>\n\n###  layoutMode\n\n**● layoutMode**: *`string`*\n\n*Inherited from AbstractRenderingComponent.layoutMode*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:17*\n\nThe current layout mode for convenience\n\n___\n<a id=\"name\"></a>\n\n###  name\n\n**● name**: *`string`*\n\n*Inherited from [AbstractInteractionpointComponent](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de).[name](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)*\n\n*Defined in components/interactionpoint/abstractInteractionpointComponent.ts:34*\n\n___\n<a id=\"onaftercontentchecked\"></a>\n\n### `<Protected>` onAfterContentChecked\n\n**● onAfterContentChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:75*\n\n*__see__*: AfterContentChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onaftercontentinit\"></a>\n\n### `<Protected>` onAfterContentInit\n\n**● onAfterContentInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:80*\n\n*__see__*: AfterContentInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewchecked\"></a>\n\n### `<Protected>` onAfterViewChecked\n\n**● onAfterViewChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:65*\n\n*__see__*: AfterViewChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewinit\"></a>\n\n### `<Protected>` onAfterViewInit\n\n**● onAfterViewInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:70*\n\n*__see__*: AfterViewInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ondisplay\"></a>\n\n###  onDisplay\n\n**● onDisplay**: *`Observable`<`boolean`>*\n\n*Inherited from [TypeInteractionpointComponent](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786).[onDisplay](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)*\n\n*Defined in components/interactionpoint/typeInteractionpointComponent.ts:34*\n\n___\n<a id=\"ondocheck\"></a>\n\n### `<Protected>` onDoCheck\n\n**● onDoCheck**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onDoCheck*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:85*\n\n*__see__*: DoCheck\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onlayoutmode\"></a>\n\n###  onLayoutMode\n\n**● onLayoutMode**: *`Observable`<`string`>*\n\n*Inherited from AbstractRenderingComponent.onLayoutMode*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:9*\n\n___\n<a id=\"onname\"></a>\n\n###  onName\n\n**● onName**: *`Observable`<`string`>*\n\n*Inherited from [AbstractInteractionpointComponent](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de).[onName](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)*\n\n*Defined in components/interactionpoint/abstractInteractionpointComponent.ts:28*\n\n___\n<a id=\"ononchanges\"></a>\n\n### `<Protected>` onOnChanges\n\n**● onOnChanges**: *`Observable`<`SimpleChanges`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnChanges*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:90*\n\n*__see__*: OnChanges\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onondestroy\"></a>\n\n### `<Protected>` onOnDestroy\n\n**● onOnDestroy**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:100*\n\n*__see__*: OnDestroy\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ononinit\"></a>\n\n### `<Protected>` onOnInit\n\n**● onOnInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:95*\n\n*__see__*: OnInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onquery\"></a>\n\n###  onQuery\n\n**● onQuery**: *`Observable`<`Query`>*\n\n*Inherited from [TypeInteractionpointComponent](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786).[onQuery](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)*\n\n*Defined in components/interactionpoint/typeInteractionpointComponent.ts:31*\n\n___\n<a id=\"onrenderingcontext\"></a>\n\n###  onRenderingContext\n\n**● onRenderingContext**: *`Observable`<`RenderingContext`>*\n\n*Inherited from AbstractRenderingComponent.onRenderingContext*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:8*\n\n___\n<a id=\"renderingcontext\"></a>\n\n###  renderingContext\n\n**● renderingContext**: *`RenderingContext`*\n\n*Inherited from AbstractRenderingComponent.renderingContext*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:13*\n\nThe current rendering context for convenience\n\n___\n\n## Methods\n\n<a id=\"describesetter\"></a>\n\n### `<Protected>` describeSetter\n\n▸ **describeSetter**<`T`>(aSubject: *`Subject`<`T`>*): `PropertyDescriptor`\n\n*Inherited from AbstractLifeCycleComponent.describeSetter*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:121*\n\nReturns a property descriptor for a setter that dispatches to the given subject. The subject will automatically be completed and unsubscribed on the onDestroy method. The resulting descriptor may be used to define input properties in the closure of the constructor of a component.\n*__deprecated__*: use createSetter instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aSubject | `Subject`<`T`> |  the subject |\n\n**Returns:** `PropertyDescriptor`\nthe property descriptor\n\n___\n<a id=\"ngaftercontentchecked\"></a>\n\n###  ngAfterContentChecked\n\n▸ **ngAfterContentChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:35*\n\n*__see__*: AfterContentChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngaftercontentinit\"></a>\n\n###  ngAfterContentInit\n\n▸ **ngAfterContentInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:40*\n\n*__see__*: AfterContentInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewchecked\"></a>\n\n###  ngAfterViewChecked\n\n▸ **ngAfterViewChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:25*\n\n*__see__*: AfterViewChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewinit\"></a>\n\n###  ngAfterViewInit\n\n▸ **ngAfterViewInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:30*\n\n*__see__*: AfterViewInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngdocheck\"></a>\n\n###  ngDoCheck\n\n▸ **ngDoCheck**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngDoCheck*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:45*\n\n*__see__*: DoCheck\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngonchanges\"></a>\n\n###  ngOnChanges\n\n▸ **ngOnChanges**(changes: *`SimpleChanges`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngOnChanges*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:50*\n\n*__see__*: OnChanges\n\n*__override__*: \n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| changes | `SimpleChanges` |\n\n**Returns:** `void`\n\n___\n<a id=\"ngondestroy\"></a>\n\n###  ngOnDestroy\n\n▸ **ngOnDestroy**(): `void`\n\n*Inherited from AbstractRenderingComponent.ngOnDestroy*\n\n*Overrides AbstractLifeCycleComponent.ngOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:21*\n\n**Returns:** `void`\n\n___\n<a id=\"ngoninit\"></a>\n\n###  ngOnInit\n\n▸ **ngOnInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngOnInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:55*\n\n*__see__*: OnInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"safesubscribe\"></a>\n\n###  safeSubscribe\n\n▸ **safeSubscribe**<`T`>(aObservable: *`Subscribable`<`T`>*, aObserver?: * `PartialObserver`<`T`> &#124; `function` &#124; `string`*, error?: *`function`*, complete?: *`function`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.safeSubscribe*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:134*\n\nSubscribes to an observable and makes sure to clean the subscription in ngOnDestroy to avoid memory leaks.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aObservable | `Subscribable`<`T`> |  the observable to subscribe to |\n| `Optional` aObserver |  `PartialObserver`<`T`> &#124; `function` &#124; `string`|  the handler. If this value is a 'string', then the subscription will automatically update the respective property on the instance. |\n| `Optional` error | `function` |  optional error handler |\n| `Optional` complete | `function` |  optional completion handler |\n\n**Returns:** `void`\n\n___\n<a id=\"trackbycomponentid\"></a>\n\n###  trackByComponentId\n\n▸ **trackByComponentId**(aIndex: *`number`*, aRenderingContext: *`RenderingContext`*): `string`\n\n*Inherited from AbstractRenderingComponent.trackByComponentId*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:20*\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| aIndex | `number` |\n| aRenderingContext | `RenderingContext` |\n\n**Returns:** `string`\n\n___\n<a id=\"unsubscribeondestroy\"></a>\n\n### `<Protected>` unsubscribeOnDestroy\n\n▸ **unsubscribeOnDestroy**(aSubscription: *`Subscription`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.unsubscribeOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:109*\n\nUnsubscribes the given subscription in the ngOnDestroy method. This method exists for convenience only, consider to use the {@link #safeSubscribe} method instead.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aSubscription | `Subscription` |  the subscription to unsubscribe on |\n\n**Returns:** `void`\n\n___\n\n\n<a name=\"_6adf3653fc938767ca1ddb858d5d99f9703d21e969b59d5851e1c64f3e2f1730\"></a>\n[@ibm-wch-sdk/ng-pzn](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"module\"](#_1e2adf2f10b7c6d3f1400cef07b9d1abad4253d5b94cfa77442f7094d1ed888d) > [WchNgPznModule](#_6adf3653fc938767ca1ddb858d5d99f9703d21e969b59d5851e1c64f3e2f1730)\n\n# Class: WchNgPznModule\n\n## Hierarchy\n\n**WchNgPznModule**\n\n## Index\n\n### Constructors\n\n* [constructor](#_6adf3653fc938767ca1ddb858d5d99f9703d21e969b59d5851e1c64f3e2f1730)\n\n### Methods\n\n* [forRoot](#_6adf3653fc938767ca1ddb858d5d99f9703d21e969b59d5851e1c64f3e2f1730)\n\n---\n\n## Constructors\n\n<a id=\"constructor\"></a>\n\n###  constructor\n\n⊕ **new WchNgPznModule**(parentModule: *[WchNgPznModule](#_6adf3653fc938767ca1ddb858d5d99f9703d21e969b59d5851e1c64f3e2f1730)*): [WchNgPznModule](#_6adf3653fc938767ca1ddb858d5d99f9703d21e969b59d5851e1c64f3e2f1730)\n\n*Defined in module.ts:38*\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| parentModule | [WchNgPznModule](#_6adf3653fc938767ca1ddb858d5d99f9703d21e969b59d5851e1c64f3e2f1730) |\n\n**Returns:** [WchNgPznModule](#_6adf3653fc938767ca1ddb858d5d99f9703d21e969b59d5851e1c64f3e2f1730)\n\n___\n\n## Methods\n\n<a id=\"forroot\"></a>\n\n### `<Static>` forRoot\n\n▸ **forRoot**(): `ModuleWithProviders`\n\n*Defined in module.ts:31*\n\n**Returns:** `ModuleWithProviders`\n\n___\n\n\n<a name=\"_8387fd9e005208baa42c2962e3ef860aa640e5a48a7cb11eb6be9b4c77f3e71d\"></a>\n[@ibm-wch-sdk/ng-pzn](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/pzn/analytics.service\"](#_569fad258786ae84e48dffdaca809b02000ac347a5ed60801313e3c369c763df) > [AbstractAnalyticsService](#_8387fd9e005208baa42c2962e3ef860aa640e5a48a7cb11eb6be9b4c77f3e71d)\n\n# Class: AbstractAnalyticsService\n\n## Hierarchy\n\n**AbstractAnalyticsService**\n\n## Index\n\n### Properties\n\n* [onPznContext](#_8387fd9e005208baa42c2962e3ef860aa640e5a48a7cb11eb6be9b4c77f3e71d)\n\n---\n\n## Properties\n\n<a id=\"onpzncontext\"></a>\n\n###  onPznContext\n\n**● onPznContext**: *`Observable`<[PznContext](#_545b3dc516acc99737c00c782a0879f01ce0b44a004c8d4e262834407f044841)>*\n\n*Defined in services/pzn/analytics.service.ts:13*\n\n___\n\n\n<a name=\"_d1ff4cd8f7562319a2c3d249da0f9c2bced2de9ec93872cc3d0c83474060f39d\"></a>\n[@ibm-wch-sdk/ng-pzn](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/pzn/backend.service\"](#_b69ddbbdb813b2aef3a838f3c3f438c2c53443cde1d2cb90445cb35787482ae2) > [AbstractBackendService](#_d1ff4cd8f7562319a2c3d249da0f9c2bced2de9ec93872cc3d0c83474060f39d)\n\n# Class: AbstractBackendService\n\n## Hierarchy\n\n**AbstractBackendService**\n\n## Index\n\n### Properties\n\n* [getOffers](#_d1ff4cd8f7562319a2c3d249da0f9c2bced2de9ec93872cc3d0c83474060f39d)\n* [refresh](#_d1ff4cd8f7562319a2c3d249da0f9c2bced2de9ec93872cc3d0c83474060f39d)\n* [session](#_d1ff4cd8f7562319a2c3d249da0f9c2bced2de9ec93872cc3d0c83474060f39d)\n\n---\n\n## Properties\n\n<a id=\"getoffers\"></a>\n\n###  getOffers\n\n**● getOffers**: *`function`*\n\n*Defined in services/pzn/backend.service.ts:17*\n\n#### Type declaration\n▸(id: *`string`*): `Observable`<[PznOffer](#_c1b0b69445be2b9f4528086824e07535b0f828387e826c1608fe2ccf1467948e)>\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| id | `string` |\n\n**Returns:** `Observable`<[PznOffer](#_c1b0b69445be2b9f4528086824e07535b0f828387e826c1608fe2ccf1467948e)>\n\n___\n<a id=\"refresh\"></a>\n\n###  refresh\n\n**● refresh**: *`Observer`<[PznContext](#_545b3dc516acc99737c00c782a0879f01ce0b44a004c8d4e262834407f044841)>*\n\n*Defined in services/pzn/backend.service.ts:15*\n\n___\n<a id=\"session\"></a>\n\n###  session\n\n**● session**: *`Observer`<[PznContext](#_545b3dc516acc99737c00c782a0879f01ce0b44a004c8d4e262834407f044841)>*\n\n*Defined in services/pzn/backend.service.ts:13*\n\n___\n\n","readmeFilename":"README.md","_id":"@ibm-wch-sdk/ng-pzn@7.0.14","_npmVersion":"6.4.1","_nodeVersion":"8.11.2","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-m89MDDwsEieRaRrUDfmtcLU6x5xS8ceMO25Hv7df3Euw+enpMHIQjcTuwJSyxJliYRZrYi+tojwXOILe9n+pMw==","shasum":"fd7a64d9d2e14e150e3298684a8d331f0d8ca387","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-pzn/-/ng-pzn-7.0.14.tgz","fileCount":48,"unpackedSize":334673,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxIvWCRA9TVsSAnZWagAAOlgQAIcY5IdUZUdXsYcLby7N\nONwEsQ+yRVyN5cAZi7G1h1olM16LqEWQas2l/TboxcwwzJCrpNKGsdtDC7qh\nXVmSMpTqJMYtVSNldrBfa9aNTiGTiKVb2tdzi7etPftj1e2P9J0fPR6KWZdI\nP8/xRu/Y/WSwZWY3vNb2UoRCaMJFnJlOY24wDHX60xN6P0aRW5WRT2Ygvb71\nGRE0axB5COr7Vap2wbKlDdHwnWmaZ82nBELdbpglo3OvszlFbtxBfGAaFSgA\ncuIi/AoP0kfI7Y+nf9vPd7/n5s4MSHvTY0FaPs8NrUvDzO8gwHrwBRKgqotv\nPDwVnQ2hRIpuMKAyv5RDi9OrflW6DAw8JOcn2XXSm/jw1AFf6cHWx1VBuQay\nXLAOTbNti2FStjWxDcxXsNnzhYSS2NImG8jCWm3AnzZ2mHPjY+Plw6ap8gPJ\ntwImXrK46DFAFJvo/smPd/xP4lQVUZJR7zEfRWRSZ/WJdt34ouk81UXWO3qN\nuOR9tmXFb50HBkXWnDUpJaHj7aSow9dLOK4LwRSenhdpt42kYec0loE62KrL\ndpdVtamWdZ8D9ziziqgysiX1Ek4Qr/T++Hhl4pN2wz8Late2fTxwhXmK7IXd\nD0PioDniv9cBQQlexmYKRjZlUYTmxgTFRxITPhbA5JmtXpUx7Wo+jBjUGtP8\n8Ccy\r\n=sAOZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC16Bx7484GHUO3X6QMs5NZqo/2SMj1/znH2GhA21Jh0gIgK0bIew8bvSJopZiu4x75z60oOXGd7DaDFANxC+SGCmE="}]},"maintainers":[{"email":"carsten.leue@de.ibm.com","name":"carstenleue"},{"email":"thomas.steinheber@de.ibm.com","name":"steinheber-ibm"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-pzn_7.0.14_1539607509971_0.6627701522678839"},"_hasShrinkwrap":false},"7.0.16":{"name":"@ibm-wch-sdk/ng-pzn","version":"7.0.16","description":"Module to attach personalization functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"dependencies":{"@ibm-wch-sdk/api":"7.0.16","@ibm-wch-sdk/edit-api":"7.0.16","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"^0.9.0-rc.3","@angular/animations":"^7.0.0-rc.1","@angular/cli":"^7.0.0-rc.3","@angular/common":"^7.0.0-rc.1","@angular/compiler":"^7.0.0-rc.1","@angular/compiler-cli":"^7.0.0-rc.1","@angular/core":"^7.0.0-rc.1","@angular/forms":"^7.0.0-rc.1","@angular/language-service":"^7.0.0-rc.1","@angular/platform-browser":"^7.0.0-rc.1","@angular/platform-browser-dynamic":"^7.0.0-rc.1","@angular/router":"^7.0.0-rc.1","@ibm-wch-sdk/ng":"7.0.16","@types/jasmine":"^2.8.9","@types/jasminewd2":"^2.0.5","@types/node":"^8.9.5","codelyzer":"^4.3.0","core-js":"^2.5.7","jasmine-core":"^2.99.1","jasmine-spec-reporter":"^4.2.1","karma":"^3.0.0","karma-chrome-launcher":"^2.2.0","karma-coverage-istanbul-reporter":"^2.0.4","karma-jasmine":"^1.1.2","karma-jasmine-html-reporter":"^0.2.2","ng-packagr":"^4.3.1","npm-run-all":"^4.1.2","protractor":"^5.4.1","rimraf":"^2.6.2","rxjs":"~6.3.3","rxjs-tslint-rules":"^4.7.0","sync-files":"^1.0.3","tools-helper-merge-markdown":"^0.1.4","ts-node":"^7.0.1","tsickle":"^0.33.0","tslib":"^1.9.3","tslint":"^5.11.0","typedoc":"^0.13.0","typedoc-plugin-markdown":"^1.1.17","typescript":"~3.1.1","zone.js":"^0.8.26"},"peerDependencies":{"@angular/common":"^7.0.0 || ^7.0.0-rc.1","@angular/core":"^7.0.0 || ^7.0.0-rc.1","@ibm-wch-sdk/ng":"^7.0.0","rxjs":"^6.0.0"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-pzn.umd.js","module":"fesm5/ibm-wch-sdk-ng-pzn.js","es2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","esm5":"esm5/ibm-wch-sdk-ng-pzn.js","esm2015":"esm2015/ibm-wch-sdk-ng-pzn.js","fesm5":"fesm5/ibm-wch-sdk-ng-pzn.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","typings":"ibm-wch-sdk-ng-pzn.d.ts","metadata":"ibm-wch-sdk-ng-pzn.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-pzn-7.0.16.tgz","readme":"<a name=\"_6413c217ac070f0cc888ef237e5f77bca091ed14c4a6b017e8102394c2fc842d\"></a>\n# ibm-wch-sdk-ng-pzn\n\nModule to attach personalization functionality to an [WCH](https://www.npmjs.com/package/ibm-wch-sdk-ng) based [Angular](https://angular.io/) application. The library exposes the [WchNgPznModul](#_4f5f0d570547cc32a6c26a19831659ff187906f3e173dec4cc7caa8b01b03375) module.\n\n## Changes\n\n[CHANGELOG](#_20bdb6f8aeaf2e57d73cf0f8f7596ac3a05ab33429cf49a686e6738debcd4512)\n\n## Class documentation\n\nRefer to the [documentation](#_28a07594e891c43454fa39c2c573639385bbf768c0897d05c3db61d89570388b).\n\n<a name=\"_4f5f0d570547cc32a6c26a19831659ff187906f3e173dec4cc7caa8b01b03375\"></a>\n# WchNgPznModule\n\n## Concept\n\nThe `WchNgPznModule` module contains everything you need to render personalized content. It does not determine a user context or personalized content. However, it provides the interfaces and abstract classes to integrate with existing solutions.\n\nThe idea is the following:\n1. Your client-side analytics service provides contextual data.\n2. Based on that data, your backend abstraction communicates the user profile to your cloud marketing software. The backend abstraction can also receive offers for certain spots on the site, called \"interactionpoints\".\n3. The interactionpoint component in this module asks the backend abstraction for offers for its \"interactionpoint\".\n4. The reveiced offers are rendered by the `InteractionpointLayoutComponent` component.\n\n## Prereqs\n\n* [ibm-wch-sdk-ng](https://www.npmjs.com/package/ibm-wch-sdk-ng)\n* Angular 4.0 or higher (including Angular 7)\n* An analytics script extending `AbstractAnalyticsService`\n* A backend abstraction for your marketing software, extending `AbstractBackendService`\n\n----\n## Usage\n\n#### Install the module\n\nInstall the module via\n\n```bash\nnpm install --save ibm-wch-sdk-ng-pzn\n```\n\nAdd the module to your root application\n\n```typescript\n@NgModule({\n  ...\n  imports: [\n    ...\n    WchNgPznModule\n  ],\n  ...\n})\nexport class AppModule { }\n```\nThe module exposes:\n- Components: `InteractionpointLayoutComponent`\n- Interfaces: `PznOffer`, `PznContext`\n- Abstract classes:  `AbstractAnalyticsService`, `AbstractBackendService`\n- Injection tokens: `ANALYTICS_SERVICE_TOKEN`, `BACKEND_SERVICE_TOKEN`.\n\n#### Integrate your clientside analytics:\n\nGenerate an Angular Service\n```bash\nng generate service your-analytics-service\n```\nextend `AbstractAnalyticsService` and add your analytics logic.\n```typescript\nimport { PznContext, AbstractAnalyticsService } from 'ibm-wch-sdk-ng-pzn';\n...\n@Injectable()\nexport class YourAnalyticsService extends AbstractAnalyticsService {\n\n    constructor(@Inject(Injector) aInjector: Injector) {\n        // default\n        super();\n\n        /*\n        Do some analytics here\n        */\n        let analyticsResult: Observable<PznContext>;\n\n        // provide the context\n        that.onPznContext = analyticsResult;\n    }\n}\n\n```\nProvide it via the `ANALYTICS_SERVICE_TOKEN` in your app.module.ts:\n```typescript\n...\nimport { ANALYTICS_SERVICE_TOKEN, WchNgPznModule } from 'ibm-wch-sdk-pzn';\nimport { YourAnalyticsService } from './services/your.analytics.service';\n...\n@NgModule({\n    imports: [\n        ...\n        WchNgPznModule\n    ],\n    ...\n    providers: [\n      {provide: ANALYTICS_SERVICE_TOKEN, useClass: YourAnalyticsService}\n    ],\n    ...\n})\n...\n```\n#### Add your backend abstraction:\n\nGenerate an Angular Service\n```bash\nng generate service your-backend-service\n```\nExtend `AbstractBackendService`\n```typescript\n...\nimport { BehaviourSubject } from 'rxjs/BehaviourSubject';\nimport { PznContext, PznOffer, ANALYTICS_SERVICE_TOKEN, AbstractBackendService } from 'ibm-wch-sdk-ng-pzn';\n...\n\n@Injectable()\nexport class YourBackendService extends AbstractBackendService {\n    constructor(@Inject(Injector) aInjector: Injector) {\n        // default\n        super();\n\n        // get the analytics service\n        const analytics = aInjector.get(ANALYTICS_SERVICE_TOKEN);\n\n        // implement the session observer, e.g. as BehaviourSubject\n        const _session = new BehaviourSubject<PznContext>({});\n        that.session = _session;\n\n        // subscribe it to analytics\n        analytics.onPznContext.subscribe(that.session);\n\n\n        /*\n        Talk to your marketing software\n        */\n\n\n        // Assign getOffers\n        that.getOffers = (interactionpointId) => { /* do something with _session to return the offers*/ };\n    }\n    ...\n}\n```\n\nProvide it via the `BACKEND_SERVICE_TOKEN` in module.ts:\n\n```typescript\n...\nimport { BACKEND_SERVICE_TOKEN, WchNgPznModule } from 'ibm-wch-sdk-pzn';\nimport { YourBackendService } from './services/your.backend.service';\n...\n@NgModule({\n    imports: [\n        ...\n        WchNgPznModule\n    ],\n    ...\n    providers: [\n      {provide: BACKEND_SERVICE_TOKEN, useClass: YourBackendService}\n    ],\n    ...\n})\n...\n```\n\n#### Add the content-type\n\nThe content-type, layout and layout-mapping for `interactionpoint` get pushed automatically by executing from your repo's root.\n\n```bash\nibm-wch-sdk-cli run:wchtools push -tlm --aggregated\n```\nYou need to have `ibm-wch-sdk-cli` installed and `ibm-wch-sdk-ng-pzn` required in your `package.json`.\n\n## WchNgPznModule classes and interfaces\n\n#### InteractionpointLayoutComponent component\n\nImplements a Layout for the content-type 'Interactionpoint'.\nRenders a [wch-content-query](https://www.npmjs.com/package/ibm-wch-sdk-ng#_7133c4798b9f48c4213e1ce998fc4f8be545674c19e52c3e4a884082c7d908ce). As query it loads the `onQuery` output from `TypeInteractionpointComponent` asynchronously.\n\n#### TypeInteractionpointComponent component\n\nGets the interactionpoint id from the content types field `name` via the WCH Angular SDK. Calls the backend service's `getOffers` method with the id.\nRecieves a `PznOffer`, generates a query from it and provides it via the `onQuery` output as Observable of type `Query` from the WCH Angular SDK.\n\n#### AbstractAnalyticsService abstract class\n\nYour clientside analytics should provide a service extending this class. The service should expose an Observable `onPznContext`. The injection token to provide it should be the `ANALYTICS_SERVICE_TOKEN` from this module.\n\n```typescript\n    onPznContext: Observable<PznContext>;\n```\n\n#### AbstractBackendService abstract class\nYour backend abstraction should provide a service extending this class. The service should expose a function `getOffers`, an Observer `session` and an Observer `refresh`, that triggers a reload of all offers on the page. The injection token to provide it should be the `BACKEND_SERVICE_TOKEN` from this module.\n\n```typescript\n    session: Observer<PznContext>;\n\n    refresh: Observer<any>;\n\n    getOffers: (id: string) => Observable<PznOffer>;\n```\n\n#### Interface PznContext\nAn interface for structuring contextual information\n```typescript\nexport interface PznContext {\n    [key: string]: string;\n}\n```\n#### Interface PznOffer\nUse this interface to create valid offers\n```typescript\nexport type PznOffer = {\n    'sortOrder': string;\n    'display': boolean;\n    'rows': string;\n    [key: string]: string | boolean;\n};\n```\n\n## Sample implementation\n\n#### Demo implementation of `AbstractAnalyticsService`:\n\n`ibm-wch-sdk-ng-demo-analytics` on npm\n\n#### Demo implementation of `AbstractBackendService`:\n\n`ibm-wch-sdk-ng-demo-backend-abstraction` on npm\n\n<a name=\"_20bdb6f8aeaf2e57d73cf0f8f7596ac3a05ab33429cf49a686e6738debcd4512\"></a>\n# Changelog\n\n## Current\n\n### Added\n\n* Initial version\n<a name=\"_28a07594e891c43454fa39c2c573639385bbf768c0897d05c3db61d89570388b\"></a>\n\nWchNgPznModule\n==============\n\nConcept\n-------\n\nThe `WchNgPznModule` module contains everything you need to render personalized content. It does not determine a user context or personalized content. However, it provides the interfaces and abstract classes to integrate with existing solutions.\n\nThe idea is the following:\n\n1.  Your client-side analytics service provides contextual data.\n2.  Based on that data, your backend abstraction communicates the user profile to your cloud marketing software. The backend abstraction can also receive offers for certain spots on the site, called \"interactionpoints\".\n3.  The interactionpoint component in this module asks the backend abstraction for offers for its \"interactionpoint\".\n4.  The reveiced offers are rendered by the `InteractionpointLayoutComponent` component.\n\nPrereqs\n-------\n\n*   [ibm-wch-sdk-ng](https://www.npmjs.com/package/ibm-wch-sdk-ng)\n*   Angular 4.0 or higher (including Angular 7)\n*   An analytics script extending `AbstractAnalyticsService`\n*   A backend abstraction for your marketing software, extending `AbstractBackendService`\n\n* * *\n\nUsage\n-----\n\n#### Install the module\n\nInstall the module via\n\n```bash\nnpm install --save ibm-wch-sdk-ng-pzn\n```\n\nAdd the module to your root application\n\n```typescript\n@NgModule({\n  ...\n  imports: [\n    ...\n    WchNgPznModule\n  ],\n  ...\n})\nexport class AppModule { }\n```\n\nThe module exposes:\n\n*   Components: `InteractionpointLayoutComponent`\n*   Interfaces: `PznOffer`, `PznContext`\n*   Abstract classes: `AbstractAnalyticsService`, `AbstractBackendService`\n*   Injection tokens: `ANALYTICS_SERVICE_TOKEN`, `BACKEND_SERVICE_TOKEN`.\n\n#### Integrate your clientside analytics:\n\nGenerate an Angular Service\n\n```bash\nng generate service your-analytics-service\n```\n\nextend `AbstractAnalyticsService` and add your analytics logic.\n\n```typescript\nimport { PznContext, AbstractAnalyticsService } from 'ibm-wch-sdk-ng-pzn';\n...\n@Injectable()\nexport class YourAnalyticsService extends AbstractAnalyticsService {\n\n    constructor(@Inject(Injector) aInjector: Injector) {\n        // default\n        super();\n\n        /*\n        Do some analytics here\n        */\n        let analyticsResult: Observable<PznContext>;\n\n        // provide the context\n        that.onPznContext = analyticsResult;\n    }\n}\n\n```\n\nProvide it via the `ANALYTICS_SERVICE_TOKEN` in your app.module.ts:\n\n```typescript\n...\nimport { ANALYTICS_SERVICE_TOKEN, WchNgPznModule } from 'ibm-wch-sdk-pzn';\nimport { YourAnalyticsService } from './services/your.analytics.service';\n...\n@NgModule({\n    imports: [\n        ...\n        WchNgPznModule\n    ],\n    ...\n    providers: [\n      {provide: ANALYTICS_SERVICE_TOKEN, useClass: YourAnalyticsService}\n    ],\n    ...\n})\n...\n```\n\n#### Add your backend abstraction:\n\nGenerate an Angular Service\n\n```bash\nng generate service your-backend-service\n```\n\nExtend `AbstractBackendService`\n\n```typescript\n...\nimport { BehaviourSubject } from 'rxjs/BehaviourSubject';\nimport { PznContext, PznOffer, ANALYTICS_SERVICE_TOKEN, AbstractBackendService } from 'ibm-wch-sdk-ng-pzn';\n...\n\n@Injectable()\nexport class YourBackendService extends AbstractBackendService {\n    constructor(@Inject(Injector) aInjector: Injector) {\n        // default\n        super();\n\n        // get the analytics service\n        const analytics = aInjector.get(ANALYTICS_SERVICE_TOKEN);\n\n        // implement the session observer, e.g. as BehaviourSubject\n        const _session = new BehaviourSubject<PznContext>({});\n        that.session = _session;\n\n        // subscribe it to analytics\n        analytics.onPznContext.subscribe(that.session);\n\n        /*\n        Talk to your marketing software\n        */\n\n        // Assign getOffers\n        that.getOffers = (interactionpointId) => { /* do something with _session to return the offers*/ };\n    }\n    ...\n}\n```\n\nProvide it via the `BACKEND_SERVICE_TOKEN` in module.ts:\n\n```typescript\n...\nimport { BACKEND_SERVICE_TOKEN, WchNgPznModule } from 'ibm-wch-sdk-pzn';\nimport { YourBackendService } from './services/your.backend.service';\n...\n@NgModule({\n    imports: [\n        ...\n        WchNgPznModule\n    ],\n    ...\n    providers: [\n      {provide: BACKEND_SERVICE_TOKEN, useClass: YourBackendService}\n    ],\n    ...\n})\n...\n```\n\n#### Add the content-type\n\nThe content-type, layout and layout-mapping for `interactionpoint` get pushed automatically by executing from your repo's root.\n\n```bash\nibm-wch-sdk-cli run:wchtools push -tlm --aggregated\n```\n\nYou need to have `ibm-wch-sdk-cli` installed and `ibm-wch-sdk-ng-pzn` required in your `package.json`.\n\nWchNgPznModule classes and interfaces\n-------------------------------------\n\n#### InteractionpointLayoutComponent component\n\nImplements a Layout for the content-type 'Interactionpoint'. Renders a [wch-content-query](https://www.npmjs.com/package/ibm-wch-sdk-ng#_7133c4798b9f48c4213e1ce998fc4f8be545674c19e52c3e4a884082c7d908ce). As query it loads the `onQuery` output from `TypeInteractionpointComponent` asynchronously.\n\n#### TypeInteractionpointComponent component\n\nGets the interactionpoint id from the content types field `name` via the WCH Angular SDK. Calls the backend service's `getOffers` method with the id. Recieves a `PznOffer`, generates a query from it and provides it via the `onQuery` output as Observable of type `Query` from the WCH Angular SDK.\n\n#### AbstractAnalyticsService abstract class\n\nYour clientside analytics should provide a service extending this class. The service should expose an Observable `onPznContext`. The injection token to provide it should be the `ANALYTICS_SERVICE_TOKEN` from this module.\n\n```typescript\n    onPznContext: Observable<PznContext>;\n```\n\n#### AbstractBackendService abstract class\n\nYour backend abstraction should provide a service extending this class. The service should expose a function `getOffers`, an Observer `session` and an Observer `refresh`, that triggers a reload of all offers on the page. The injection token to provide it should be the `BACKEND_SERVICE_TOKEN` from this module.\n\n```typescript\n    session: Observer<PznContext>;\n\n    refresh: Observer<any>;\n\n    getOffers: (id: string) => Observable<PznOffer>;\n```\n\n#### Interface PznContext\n\nAn interface for structuring contextual information\n\n```typescript\nexport interface PznContext {\n    [key: string]: string;\n}\n```\n\n#### Interface PznOffer\n\nUse this interface to create valid offers\n\n```typescript\nexport type PznOffer = {\n    'sortOrder': string;\n    'display': boolean;\n    'rows': string;\n    [key: string]: string | boolean;\n};\n```\n\nSample implementation\n---------------------\n\n#### Demo implementation of `AbstractAnalyticsService`:\n\n`ibm-wch-sdk-ng-demo-analytics` on npm\n\n#### Demo implementation of `AbstractBackendService`:\n\n`ibm-wch-sdk-ng-demo-backend-abstraction` on npm\n\n## Index\n\n### External modules\n\n* [\"components/interactionpoint/abstractInteractionpointComponent\"](#_8013e6ac95e2fd04a81614dfa59a1cfa5db1987e8b7c1ff7d553ba9cf4ec2609)\n* [\"components/interactionpoint/typeInteractionpointComponent\"](#_43fbe6fb2b0f45d8059066cd80f84ea36b8f75f201a00f0078b9061766c6aa69)\n* [\"index\"](#_d53838c3180bb9a0e5494e993ceb8942c9866e807f2cfe89645b7e36005a0cf8)\n* [\"interfaces/pzn.context\"](#_c1b0b69445be2b9f4528086824e07535b0f828387e826c1608fe2ccf1467948e)\n* [\"layouts/interactionpoint/interactionpointLayout\"](#_6e7e0d54fa1c74a45143c4721e060073bbb759720c1230dc130b66f7022b4839)\n* [\"module\"](#_1e2adf2f10b7c6d3f1400cef07b9d1abad4253d5b94cfa77442f7094d1ed888d)\n* [\"services/pzn/analytics.service\"](#_569fad258786ae84e48dffdaca809b02000ac347a5ed60801313e3c369c763df)\n* [\"services/pzn/backend.service\"](#_b69ddbbdb813b2aef3a838f3c3f438c2c53443cde1d2cb90445cb35787482ae2)\n\n---\n\n\n<a name=\"_8013e6ac95e2fd04a81614dfa59a1cfa5db1987e8b7c1ff7d553ba9cf4ec2609\"></a>\n[@ibm-wch-sdk/ng-pzn](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"components/interactionpoint/abstractInteractionpointComponent\"](#_8013e6ac95e2fd04a81614dfa59a1cfa5db1987e8b7c1ff7d553ba9cf4ec2609)\n\n# External module: \"components/interactionpoint/abstractInteractionpointComponent\"\n\n## Index\n\n### Classes\n\n* [AbstractInteractionpointComponent](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n\n---\n\n\n<a name=\"_43fbe6fb2b0f45d8059066cd80f84ea36b8f75f201a00f0078b9061766c6aa69\"></a>\n[@ibm-wch-sdk/ng-pzn](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"components/interactionpoint/typeInteractionpointComponent\"](#_43fbe6fb2b0f45d8059066cd80f84ea36b8f75f201a00f0078b9061766c6aa69)\n\n# External module: \"components/interactionpoint/typeInteractionpointComponent\"\n\n## Index\n\n### Classes\n\n* [TypeInteractionpointComponent](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n\n### Variables\n\n* [LOGGER](#_43fbe6fb2b0f45d8059066cd80f84ea36b8f75f201a00f0078b9061766c6aa69)\n\n---\n\n## Variables\n\n<a id=\"logger\"></a>\n\n### `<Const>` LOGGER\n\n**● LOGGER**: *\"TypeInteractionpointComponent\"* = \"TypeInteractionpointComponent\"\n\n*Defined in components/interactionpoint/typeInteractionpointComponent.ts:14*\n\n___\n\n\n<a name=\"_d53838c3180bb9a0e5494e993ceb8942c9866e807f2cfe89645b7e36005a0cf8\"></a>\n[@ibm-wch-sdk/ng-pzn](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"index\"](#_d53838c3180bb9a0e5494e993ceb8942c9866e807f2cfe89645b7e36005a0cf8)\n\n# External module: \"index\"\n\n## Index\n\n---\n\n\n<a name=\"_c1b0b69445be2b9f4528086824e07535b0f828387e826c1608fe2ccf1467948e\"></a>\n[@ibm-wch-sdk/ng-pzn](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"interfaces/pzn.context\"](#_c1b0b69445be2b9f4528086824e07535b0f828387e826c1608fe2ccf1467948e)\n\n# External module: \"interfaces/pzn.context\"\n\n## Index\n\n### Interfaces\n\n* [PznContext](#_545b3dc516acc99737c00c782a0879f01ce0b44a004c8d4e262834407f044841)\n\n### Type aliases\n\n* [PznOffer](#_c1b0b69445be2b9f4528086824e07535b0f828387e826c1608fe2ccf1467948e)\n\n---\n\n## Type aliases\n\n<a id=\"pznoffer\"></a>\n\n###  PznOffer\n\n**Ƭ PznOffer**: *`object`*\n\n*Defined in interfaces/pzn.context.ts:7*\n\n#### Type declaration\n\n[key: `string`]:  `string` &#124; `boolean`\n\n display: `boolean`\n\n rows: `string`\n\n sortOrder: `string`\n\n___\n\n\n<a name=\"_6e7e0d54fa1c74a45143c4721e060073bbb759720c1230dc130b66f7022b4839\"></a>\n[@ibm-wch-sdk/ng-pzn](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"layouts/interactionpoint/interactionpointLayout\"](#_6e7e0d54fa1c74a45143c4721e060073bbb759720c1230dc130b66f7022b4839)\n\n# External module: \"layouts/interactionpoint/interactionpointLayout\"\n\n## Index\n\n### Classes\n\n* [InteractionpointLayoutComponent](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n\n---\n\n\n<a name=\"_1e2adf2f10b7c6d3f1400cef07b9d1abad4253d5b94cfa77442f7094d1ed888d\"></a>\n[@ibm-wch-sdk/ng-pzn](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"module\"](#_1e2adf2f10b7c6d3f1400cef07b9d1abad4253d5b94cfa77442f7094d1ed888d)\n\n# External module: \"module\"\n\n## Index\n\n### Classes\n\n* [WchNgPznModule](#_6adf3653fc938767ca1ddb858d5d99f9703d21e969b59d5851e1c64f3e2f1730)\n\n---\n\n\n<a name=\"_569fad258786ae84e48dffdaca809b02000ac347a5ed60801313e3c369c763df\"></a>\n[@ibm-wch-sdk/ng-pzn](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/pzn/analytics.service\"](#_569fad258786ae84e48dffdaca809b02000ac347a5ed60801313e3c369c763df)\n\n# External module: \"services/pzn/analytics.service\"\n\n## Index\n\n### Classes\n\n* [AbstractAnalyticsService](#_8387fd9e005208baa42c2962e3ef860aa640e5a48a7cb11eb6be9b4c77f3e71d)\n\n### Variables\n\n* [ANALYTICS_SERVICE_TOKEN](#_569fad258786ae84e48dffdaca809b02000ac347a5ed60801313e3c369c763df)\n\n---\n\n## Variables\n\n<a id=\"analytics_service_token\"></a>\n\n### `<Const>` ANALYTICS_SERVICE_TOKEN\n\n**● ANALYTICS_SERVICE_TOKEN**: *`InjectionToken`<[AbstractAnalyticsService](#_8387fd9e005208baa42c2962e3ef860aa640e5a48a7cb11eb6be9b4c77f3e71d)>* =  new InjectionToken<AbstractAnalyticsService>('AnalyticsService')\n\n*Defined in services/pzn/analytics.service.ts:8*\n\n___\n\n\n<a name=\"_b69ddbbdb813b2aef3a838f3c3f438c2c53443cde1d2cb90445cb35787482ae2\"></a>\n[@ibm-wch-sdk/ng-pzn](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/pzn/backend.service\"](#_b69ddbbdb813b2aef3a838f3c3f438c2c53443cde1d2cb90445cb35787482ae2)\n\n# External module: \"services/pzn/backend.service\"\n\n## Index\n\n### Classes\n\n* [AbstractBackendService](#_d1ff4cd8f7562319a2c3d249da0f9c2bced2de9ec93872cc3d0c83474060f39d)\n\n### Variables\n\n* [BACKEND_SERVICE_TOKEN](#_b69ddbbdb813b2aef3a838f3c3f438c2c53443cde1d2cb90445cb35787482ae2)\n\n---\n\n## Variables\n\n<a id=\"backend_service_token\"></a>\n\n### `<Const>` BACKEND_SERVICE_TOKEN\n\n**● BACKEND_SERVICE_TOKEN**: *`InjectionToken`<[AbstractBackendService](#_d1ff4cd8f7562319a2c3d249da0f9c2bced2de9ec93872cc3d0c83474060f39d)>* =  new InjectionToken<AbstractBackendService>('BackendService')\n\n*Defined in services/pzn/backend.service.ts:8*\n\n___\n\n\n<a name=\"_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0\"></a>\n\nWchNgPznModule\n==============\n\nConcept\n-------\n\nThe `WchNgPznModule` module contains everything you need to render personalized content. It does not determine a user context or personalized content. However, it provides the interfaces and abstract classes to integrate with existing solutions.\n\nThe idea is the following:\n\n1.  Your client-side analytics service provides contextual data.\n2.  Based on that data, your backend abstraction communicates the user profile to your cloud marketing software. The backend abstraction can also receive offers for certain spots on the site, called \"interactionpoints\".\n3.  The interactionpoint component in this module asks the backend abstraction for offers for its \"interactionpoint\".\n4.  The reveiced offers are rendered by the `InteractionpointLayoutComponent` component.\n\nPrereqs\n-------\n\n*   [ibm-wch-sdk-ng](https://www.npmjs.com/package/ibm-wch-sdk-ng)\n*   Angular 4.0 or higher (including Angular 7)\n*   An analytics script extending `AbstractAnalyticsService`\n*   A backend abstraction for your marketing software, extending `AbstractBackendService`\n\n* * *\n\nUsage\n-----\n\n#### Install the module\n\nInstall the module via\n\n```bash\nnpm install --save ibm-wch-sdk-ng-pzn\n```\n\nAdd the module to your root application\n\n```typescript\n@NgModule({\n  ...\n  imports: [\n    ...\n    WchNgPznModule\n  ],\n  ...\n})\nexport class AppModule { }\n```\n\nThe module exposes:\n\n*   Components: `InteractionpointLayoutComponent`\n*   Interfaces: `PznOffer`, `PznContext`\n*   Abstract classes: `AbstractAnalyticsService`, `AbstractBackendService`\n*   Injection tokens: `ANALYTICS_SERVICE_TOKEN`, `BACKEND_SERVICE_TOKEN`.\n\n#### Integrate your clientside analytics:\n\nGenerate an Angular Service\n\n```bash\nng generate service your-analytics-service\n```\n\nextend `AbstractAnalyticsService` and add your analytics logic.\n\n```typescript\nimport { PznContext, AbstractAnalyticsService } from 'ibm-wch-sdk-ng-pzn';\n...\n@Injectable()\nexport class YourAnalyticsService extends AbstractAnalyticsService {\n\n    constructor(@Inject(Injector) aInjector: Injector) {\n        // default\n        super();\n\n        /*\n        Do some analytics here\n        */\n        let analyticsResult: Observable<PznContext>;\n\n        // provide the context\n        that.onPznContext = analyticsResult;\n    }\n}\n\n```\n\nProvide it via the `ANALYTICS_SERVICE_TOKEN` in your app.module.ts:\n\n```typescript\n...\nimport { ANALYTICS_SERVICE_TOKEN, WchNgPznModule } from 'ibm-wch-sdk-pzn';\nimport { YourAnalyticsService } from './services/your.analytics.service';\n...\n@NgModule({\n    imports: [\n        ...\n        WchNgPznModule\n    ],\n    ...\n    providers: [\n      {provide: ANALYTICS_SERVICE_TOKEN, useClass: YourAnalyticsService}\n    ],\n    ...\n})\n...\n```\n\n#### Add your backend abstraction:\n\nGenerate an Angular Service\n\n```bash\nng generate service your-backend-service\n```\n\nExtend `AbstractBackendService`\n\n```typescript\n...\nimport { BehaviourSubject } from 'rxjs/BehaviourSubject';\nimport { PznContext, PznOffer, ANALYTICS_SERVICE_TOKEN, AbstractBackendService } from 'ibm-wch-sdk-ng-pzn';\n...\n\n@Injectable()\nexport class YourBackendService extends AbstractBackendService {\n    constructor(@Inject(Injector) aInjector: Injector) {\n        // default\n        super();\n\n        // get the analytics service\n        const analytics = aInjector.get(ANALYTICS_SERVICE_TOKEN);\n\n        // implement the session observer, e.g. as BehaviourSubject\n        const _session = new BehaviourSubject<PznContext>({});\n        that.session = _session;\n\n        // subscribe it to analytics\n        analytics.onPznContext.subscribe(that.session);\n\n        /*\n        Talk to your marketing software\n        */\n\n        // Assign getOffers\n        that.getOffers = (interactionpointId) => { /* do something with _session to return the offers*/ };\n    }\n    ...\n}\n```\n\nProvide it via the `BACKEND_SERVICE_TOKEN` in module.ts:\n\n```typescript\n...\nimport { BACKEND_SERVICE_TOKEN, WchNgPznModule } from 'ibm-wch-sdk-pzn';\nimport { YourBackendService } from './services/your.backend.service';\n...\n@NgModule({\n    imports: [\n        ...\n        WchNgPznModule\n    ],\n    ...\n    providers: [\n      {provide: BACKEND_SERVICE_TOKEN, useClass: YourBackendService}\n    ],\n    ...\n})\n...\n```\n\n#### Add the content-type\n\nThe content-type, layout and layout-mapping for `interactionpoint` get pushed automatically by executing from your repo's root.\n\n```bash\nibm-wch-sdk-cli run:wchtools push -tlm --aggregated\n```\n\nYou need to have `ibm-wch-sdk-cli` installed and `ibm-wch-sdk-ng-pzn` required in your `package.json`.\n\nWchNgPznModule classes and interfaces\n-------------------------------------\n\n#### InteractionpointLayoutComponent component\n\nImplements a Layout for the content-type 'Interactionpoint'. Renders a [wch-content-query](https://www.npmjs.com/package/ibm-wch-sdk-ng#_7133c4798b9f48c4213e1ce998fc4f8be545674c19e52c3e4a884082c7d908ce). As query it loads the `onQuery` output from `TypeInteractionpointComponent` asynchronously.\n\n#### TypeInteractionpointComponent component\n\nGets the interactionpoint id from the content types field `name` via the WCH Angular SDK. Calls the backend service's `getOffers` method with the id. Recieves a `PznOffer`, generates a query from it and provides it via the `onQuery` output as Observable of type `Query` from the WCH Angular SDK.\n\n#### AbstractAnalyticsService abstract class\n\nYour clientside analytics should provide a service extending this class. The service should expose an Observable `onPznContext`. The injection token to provide it should be the `ANALYTICS_SERVICE_TOKEN` from this module.\n\n```typescript\n    onPznContext: Observable<PznContext>;\n```\n\n#### AbstractBackendService abstract class\n\nYour backend abstraction should provide a service extending this class. The service should expose a function `getOffers`, an Observer `session` and an Observer `refresh`, that triggers a reload of all offers on the page. The injection token to provide it should be the `BACKEND_SERVICE_TOKEN` from this module.\n\n```typescript\n    session: Observer<PznContext>;\n\n    refresh: Observer<any>;\n\n    getOffers: (id: string) => Observable<PznOffer>;\n```\n\n#### Interface PznContext\n\nAn interface for structuring contextual information\n\n```typescript\nexport interface PznContext {\n    [key: string]: string;\n}\n```\n\n#### Interface PznOffer\n\nUse this interface to create valid offers\n\n```typescript\nexport type PznOffer = {\n    'sortOrder': string;\n    'display': boolean;\n    'rows': string;\n    [key: string]: string | boolean;\n};\n```\n\nSample implementation\n---------------------\n\n#### Demo implementation of `AbstractAnalyticsService`:\n\n`ibm-wch-sdk-ng-demo-analytics` on npm\n\n#### Demo implementation of `AbstractBackendService`:\n\n`ibm-wch-sdk-ng-demo-backend-abstraction` on npm\n\n## Index\n\n### External modules\n\n* [\"components/interactionpoint/abstractInteractionpointComponent\"](#_8013e6ac95e2fd04a81614dfa59a1cfa5db1987e8b7c1ff7d553ba9cf4ec2609)\n* [\"components/interactionpoint/typeInteractionpointComponent\"](#_43fbe6fb2b0f45d8059066cd80f84ea36b8f75f201a00f0078b9061766c6aa69)\n* [\"index\"](#_d53838c3180bb9a0e5494e993ceb8942c9866e807f2cfe89645b7e36005a0cf8)\n* [\"interfaces/pzn.context\"](#_c1b0b69445be2b9f4528086824e07535b0f828387e826c1608fe2ccf1467948e)\n* [\"layouts/interactionpoint/interactionpointLayout\"](#_6e7e0d54fa1c74a45143c4721e060073bbb759720c1230dc130b66f7022b4839)\n* [\"module\"](#_1e2adf2f10b7c6d3f1400cef07b9d1abad4253d5b94cfa77442f7094d1ed888d)\n* [\"services/pzn/analytics.service\"](#_569fad258786ae84e48dffdaca809b02000ac347a5ed60801313e3c369c763df)\n* [\"services/pzn/backend.service\"](#_b69ddbbdb813b2aef3a838f3c3f438c2c53443cde1d2cb90445cb35787482ae2)\n\n---\n\n\n<a name=\"_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de\"></a>\n[@ibm-wch-sdk/ng-pzn](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"components/interactionpoint/abstractInteractionpointComponent\"](#_8013e6ac95e2fd04a81614dfa59a1cfa5db1987e8b7c1ff7d553ba9cf4ec2609) > [AbstractInteractionpointComponent](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n\n# Class: AbstractInteractionpointComponent\n\n## Hierarchy\n\n `AbstractRenderingComponent`\n\n**↳ AbstractInteractionpointComponent**\n\n↳  [TypeInteractionpointComponent](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n\n## Implements\n\n* `OnInit`\n* `OnDestroy`\n* `OnChanges`\n* `DoCheck`\n* `AfterContentInit`\n* `AfterContentChecked`\n* `AfterViewInit`\n* `AfterViewChecked`\n* `OnDestroy`\n* `RenderingContextProvider`\n\n## Index\n\n### Constructors\n\n* [constructor](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n\n### Properties\n\n* [_id](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [context](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [layoutMode](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [name](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [onAfterContentChecked](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [onAfterContentInit](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [onAfterViewChecked](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [onAfterViewInit](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [onDoCheck](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [onLayoutMode](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [onName](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [onOnChanges](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [onOnDestroy](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [onOnInit](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [onRenderingContext](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [renderingContext](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n\n### Methods\n\n* [describeSetter](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [ngAfterContentChecked](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [ngAfterContentInit](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [ngAfterViewChecked](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [ngAfterViewInit](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [ngDoCheck](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [ngOnChanges](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [ngOnDestroy](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [ngOnInit](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [safeSubscribe](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [trackByComponentId](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [unsubscribeOnDestroy](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n\n---\n\n## Constructors\n\n<a id=\"constructor\"></a>\n\n### `<Protected>` constructor\n\n⊕ **new AbstractInteractionpointComponent**(): [AbstractInteractionpointComponent](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n\n*Overrides AbstractRenderingComponent.__constructor*\n\n*Defined in components/interactionpoint/abstractInteractionpointComponent.ts:34*\n\n**Returns:** [AbstractInteractionpointComponent](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n\n___\n\n## Properties\n\n<a id=\"_id\"></a>\n\n### `<Protected>` _id\n\n**● _id**: *`string`*\n\n*Inherited from AbstractRenderingComponent._id*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:7*\n\n___\n<a id=\"context\"></a>\n\n### `<Protected>` context\n\n**● context**: *`Observable`<`RenderingContext`>*\n\n*Inherited from AbstractRenderingComponent.context*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:19*\n\n___\n<a id=\"layoutmode\"></a>\n\n###  layoutMode\n\n**● layoutMode**: *`string`*\n\n*Inherited from AbstractRenderingComponent.layoutMode*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:17*\n\nThe current layout mode for convenience\n\n___\n<a id=\"name\"></a>\n\n###  name\n\n**● name**: *`string`*\n\n*Defined in components/interactionpoint/abstractInteractionpointComponent.ts:34*\n\n___\n<a id=\"onaftercontentchecked\"></a>\n\n### `<Protected>` onAfterContentChecked\n\n**● onAfterContentChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:75*\n\n*__see__*: AfterContentChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onaftercontentinit\"></a>\n\n### `<Protected>` onAfterContentInit\n\n**● onAfterContentInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:80*\n\n*__see__*: AfterContentInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewchecked\"></a>\n\n### `<Protected>` onAfterViewChecked\n\n**● onAfterViewChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:65*\n\n*__see__*: AfterViewChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewinit\"></a>\n\n### `<Protected>` onAfterViewInit\n\n**● onAfterViewInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:70*\n\n*__see__*: AfterViewInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ondocheck\"></a>\n\n### `<Protected>` onDoCheck\n\n**● onDoCheck**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onDoCheck*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:85*\n\n*__see__*: DoCheck\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onlayoutmode\"></a>\n\n###  onLayoutMode\n\n**● onLayoutMode**: *`Observable`<`string`>*\n\n*Inherited from AbstractRenderingComponent.onLayoutMode*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:9*\n\n___\n<a id=\"onname\"></a>\n\n###  onName\n\n**● onName**: *`Observable`<`string`>*\n\n*Defined in components/interactionpoint/abstractInteractionpointComponent.ts:28*\n\n___\n<a id=\"ononchanges\"></a>\n\n### `<Protected>` onOnChanges\n\n**● onOnChanges**: *`Observable`<`SimpleChanges`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnChanges*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:90*\n\n*__see__*: OnChanges\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onondestroy\"></a>\n\n### `<Protected>` onOnDestroy\n\n**● onOnDestroy**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:100*\n\n*__see__*: OnDestroy\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ononinit\"></a>\n\n### `<Protected>` onOnInit\n\n**● onOnInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:95*\n\n*__see__*: OnInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onrenderingcontext\"></a>\n\n###  onRenderingContext\n\n**● onRenderingContext**: *`Observable`<`RenderingContext`>*\n\n*Inherited from AbstractRenderingComponent.onRenderingContext*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:8*\n\n___\n<a id=\"renderingcontext\"></a>\n\n###  renderingContext\n\n**● renderingContext**: *`RenderingContext`*\n\n*Inherited from AbstractRenderingComponent.renderingContext*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:13*\n\nThe current rendering context for convenience\n\n___\n\n## Methods\n\n<a id=\"describesetter\"></a>\n\n### `<Protected>` describeSetter\n\n▸ **describeSetter**<`T`>(aSubject: *`Subject`<`T`>*): `PropertyDescriptor`\n\n*Inherited from AbstractLifeCycleComponent.describeSetter*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:121*\n\nReturns a property descriptor for a setter that dispatches to the given subject. The subject will automatically be completed and unsubscribed on the onDestroy method. The resulting descriptor may be used to define input properties in the closure of the constructor of a component.\n*__deprecated__*: use createSetter instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aSubject | `Subject`<`T`> |  the subject |\n\n**Returns:** `PropertyDescriptor`\nthe property descriptor\n\n___\n<a id=\"ngaftercontentchecked\"></a>\n\n###  ngAfterContentChecked\n\n▸ **ngAfterContentChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:35*\n\n*__see__*: AfterContentChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngaftercontentinit\"></a>\n\n###  ngAfterContentInit\n\n▸ **ngAfterContentInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:40*\n\n*__see__*: AfterContentInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewchecked\"></a>\n\n###  ngAfterViewChecked\n\n▸ **ngAfterViewChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:25*\n\n*__see__*: AfterViewChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewinit\"></a>\n\n###  ngAfterViewInit\n\n▸ **ngAfterViewInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:30*\n\n*__see__*: AfterViewInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngdocheck\"></a>\n\n###  ngDoCheck\n\n▸ **ngDoCheck**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngDoCheck*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:45*\n\n*__see__*: DoCheck\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngonchanges\"></a>\n\n###  ngOnChanges\n\n▸ **ngOnChanges**(changes: *`SimpleChanges`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngOnChanges*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:50*\n\n*__see__*: OnChanges\n\n*__override__*: \n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| changes | `SimpleChanges` |\n\n**Returns:** `void`\n\n___\n<a id=\"ngondestroy\"></a>\n\n###  ngOnDestroy\n\n▸ **ngOnDestroy**(): `void`\n\n*Inherited from AbstractRenderingComponent.ngOnDestroy*\n\n*Overrides AbstractLifeCycleComponent.ngOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:21*\n\n**Returns:** `void`\n\n___\n<a id=\"ngoninit\"></a>\n\n###  ngOnInit\n\n▸ **ngOnInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngOnInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:55*\n\n*__see__*: OnInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"safesubscribe\"></a>\n\n###  safeSubscribe\n\n▸ **safeSubscribe**<`T`>(aObservable: *`Subscribable`<`T`>*, aObserver?: * `PartialObserver`<`T`> &#124; `function` &#124; `string`*, error?: *`function`*, complete?: *`function`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.safeSubscribe*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:134*\n\nSubscribes to an observable and makes sure to clean the subscription in ngOnDestroy to avoid memory leaks.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aObservable | `Subscribable`<`T`> |  the observable to subscribe to |\n| `Optional` aObserver |  `PartialObserver`<`T`> &#124; `function` &#124; `string`|  the handler. If this value is a 'string', then the subscription will automatically update the respective property on the instance. |\n| `Optional` error | `function` |  optional error handler |\n| `Optional` complete | `function` |  optional completion handler |\n\n**Returns:** `void`\n\n___\n<a id=\"trackbycomponentid\"></a>\n\n###  trackByComponentId\n\n▸ **trackByComponentId**(aIndex: *`number`*, aRenderingContext: *`RenderingContext`*): `string`\n\n*Inherited from AbstractRenderingComponent.trackByComponentId*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:20*\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| aIndex | `number` |\n| aRenderingContext | `RenderingContext` |\n\n**Returns:** `string`\n\n___\n<a id=\"unsubscribeondestroy\"></a>\n\n### `<Protected>` unsubscribeOnDestroy\n\n▸ **unsubscribeOnDestroy**(aSubscription: *`Subscription`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.unsubscribeOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:109*\n\nUnsubscribes the given subscription in the ngOnDestroy method. This method exists for convenience only, consider to use the {@link #safeSubscribe} method instead.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aSubscription | `Subscription` |  the subscription to unsubscribe on |\n\n**Returns:** `void`\n\n___\n\n\n<a name=\"_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786\"></a>\n[@ibm-wch-sdk/ng-pzn](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"components/interactionpoint/typeInteractionpointComponent\"](#_43fbe6fb2b0f45d8059066cd80f84ea36b8f75f201a00f0078b9061766c6aa69) > [TypeInteractionpointComponent](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n\n# Class: TypeInteractionpointComponent\n\n## Hierarchy\n\n↳  [AbstractInteractionpointComponent](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n\n**↳ TypeInteractionpointComponent**\n\n↳  [InteractionpointLayoutComponent](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n\n## Implements\n\n* `OnInit`\n* `OnDestroy`\n* `OnChanges`\n* `DoCheck`\n* `AfterContentInit`\n* `AfterContentChecked`\n* `AfterViewInit`\n* `AfterViewChecked`\n* `OnDestroy`\n* `RenderingContextProvider`\n\n## Index\n\n### Constructors\n\n* [constructor](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n\n### Properties\n\n* [_id](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [context](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [layoutMode](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [name](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [onAfterContentChecked](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [onAfterContentInit](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [onAfterViewChecked](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [onAfterViewInit](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [onDisplay](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [onDoCheck](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [onLayoutMode](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [onName](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [onOnChanges](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [onOnDestroy](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [onOnInit](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [onQuery](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [onRenderingContext](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [renderingContext](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n\n### Methods\n\n* [describeSetter](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [ngAfterContentChecked](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [ngAfterContentInit](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [ngAfterViewChecked](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [ngAfterViewInit](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [ngDoCheck](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [ngOnChanges](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [ngOnDestroy](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [ngOnInit](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [safeSubscribe](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [trackByComponentId](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [unsubscribeOnDestroy](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n\n---\n\n## Constructors\n\n<a id=\"constructor\"></a>\n\n###  constructor\n\n⊕ **new TypeInteractionpointComponent**(aInjector: *`Injector`*): [TypeInteractionpointComponent](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n\n*Overrides [AbstractInteractionpointComponent](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de).[constructor](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)*\n\n*Defined in components/interactionpoint/typeInteractionpointComponent.ts:34*\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| aInjector | `Injector` |\n\n**Returns:** [TypeInteractionpointComponent](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n\n___\n\n## Properties\n\n<a id=\"_id\"></a>\n\n### `<Protected>` _id\n\n**● _id**: *`string`*\n\n*Inherited from AbstractRenderingComponent._id*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:7*\n\n___\n<a id=\"context\"></a>\n\n### `<Protected>` context\n\n**● context**: *`Observable`<`RenderingContext`>*\n\n*Inherited from AbstractRenderingComponent.context*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:19*\n\n___\n<a id=\"layoutmode\"></a>\n\n###  layoutMode\n\n**● layoutMode**: *`string`*\n\n*Inherited from AbstractRenderingComponent.layoutMode*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:17*\n\nThe current layout mode for convenience\n\n___\n<a id=\"name\"></a>\n\n###  name\n\n**● name**: *`string`*\n\n*Inherited from [AbstractInteractionpointComponent](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de).[name](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)*\n\n*Defined in components/interactionpoint/abstractInteractionpointComponent.ts:34*\n\n___\n<a id=\"onaftercontentchecked\"></a>\n\n### `<Protected>` onAfterContentChecked\n\n**● onAfterContentChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:75*\n\n*__see__*: AfterContentChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onaftercontentinit\"></a>\n\n### `<Protected>` onAfterContentInit\n\n**● onAfterContentInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:80*\n\n*__see__*: AfterContentInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewchecked\"></a>\n\n### `<Protected>` onAfterViewChecked\n\n**● onAfterViewChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:65*\n\n*__see__*: AfterViewChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewinit\"></a>\n\n### `<Protected>` onAfterViewInit\n\n**● onAfterViewInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:70*\n\n*__see__*: AfterViewInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ondisplay\"></a>\n\n###  onDisplay\n\n**● onDisplay**: *`Observable`<`boolean`>*\n\n*Defined in components/interactionpoint/typeInteractionpointComponent.ts:34*\n\n___\n<a id=\"ondocheck\"></a>\n\n### `<Protected>` onDoCheck\n\n**● onDoCheck**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onDoCheck*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:85*\n\n*__see__*: DoCheck\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onlayoutmode\"></a>\n\n###  onLayoutMode\n\n**● onLayoutMode**: *`Observable`<`string`>*\n\n*Inherited from AbstractRenderingComponent.onLayoutMode*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:9*\n\n___\n<a id=\"onname\"></a>\n\n###  onName\n\n**● onName**: *`Observable`<`string`>*\n\n*Inherited from [AbstractInteractionpointComponent](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de).[onName](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)*\n\n*Defined in components/interactionpoint/abstractInteractionpointComponent.ts:28*\n\n___\n<a id=\"ononchanges\"></a>\n\n### `<Protected>` onOnChanges\n\n**● onOnChanges**: *`Observable`<`SimpleChanges`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnChanges*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:90*\n\n*__see__*: OnChanges\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onondestroy\"></a>\n\n### `<Protected>` onOnDestroy\n\n**● onOnDestroy**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:100*\n\n*__see__*: OnDestroy\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ononinit\"></a>\n\n### `<Protected>` onOnInit\n\n**● onOnInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:95*\n\n*__see__*: OnInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onquery\"></a>\n\n###  onQuery\n\n**● onQuery**: *`Observable`<`Query`>*\n\n*Defined in components/interactionpoint/typeInteractionpointComponent.ts:31*\n\n___\n<a id=\"onrenderingcontext\"></a>\n\n###  onRenderingContext\n\n**● onRenderingContext**: *`Observable`<`RenderingContext`>*\n\n*Inherited from AbstractRenderingComponent.onRenderingContext*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:8*\n\n___\n<a id=\"renderingcontext\"></a>\n\n###  renderingContext\n\n**● renderingContext**: *`RenderingContext`*\n\n*Inherited from AbstractRenderingComponent.renderingContext*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:13*\n\nThe current rendering context for convenience\n\n___\n\n## Methods\n\n<a id=\"describesetter\"></a>\n\n### `<Protected>` describeSetter\n\n▸ **describeSetter**<`T`>(aSubject: *`Subject`<`T`>*): `PropertyDescriptor`\n\n*Inherited from AbstractLifeCycleComponent.describeSetter*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:121*\n\nReturns a property descriptor for a setter that dispatches to the given subject. The subject will automatically be completed and unsubscribed on the onDestroy method. The resulting descriptor may be used to define input properties in the closure of the constructor of a component.\n*__deprecated__*: use createSetter instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aSubject | `Subject`<`T`> |  the subject |\n\n**Returns:** `PropertyDescriptor`\nthe property descriptor\n\n___\n<a id=\"ngaftercontentchecked\"></a>\n\n###  ngAfterContentChecked\n\n▸ **ngAfterContentChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:35*\n\n*__see__*: AfterContentChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngaftercontentinit\"></a>\n\n###  ngAfterContentInit\n\n▸ **ngAfterContentInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:40*\n\n*__see__*: AfterContentInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewchecked\"></a>\n\n###  ngAfterViewChecked\n\n▸ **ngAfterViewChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:25*\n\n*__see__*: AfterViewChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewinit\"></a>\n\n###  ngAfterViewInit\n\n▸ **ngAfterViewInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:30*\n\n*__see__*: AfterViewInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngdocheck\"></a>\n\n###  ngDoCheck\n\n▸ **ngDoCheck**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngDoCheck*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:45*\n\n*__see__*: DoCheck\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngonchanges\"></a>\n\n###  ngOnChanges\n\n▸ **ngOnChanges**(changes: *`SimpleChanges`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngOnChanges*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:50*\n\n*__see__*: OnChanges\n\n*__override__*: \n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| changes | `SimpleChanges` |\n\n**Returns:** `void`\n\n___\n<a id=\"ngondestroy\"></a>\n\n###  ngOnDestroy\n\n▸ **ngOnDestroy**(): `void`\n\n*Inherited from AbstractRenderingComponent.ngOnDestroy*\n\n*Overrides AbstractLifeCycleComponent.ngOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:21*\n\n**Returns:** `void`\n\n___\n<a id=\"ngoninit\"></a>\n\n###  ngOnInit\n\n▸ **ngOnInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngOnInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:55*\n\n*__see__*: OnInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"safesubscribe\"></a>\n\n###  safeSubscribe\n\n▸ **safeSubscribe**<`T`>(aObservable: *`Subscribable`<`T`>*, aObserver?: * `PartialObserver`<`T`> &#124; `function` &#124; `string`*, error?: *`function`*, complete?: *`function`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.safeSubscribe*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:134*\n\nSubscribes to an observable and makes sure to clean the subscription in ngOnDestroy to avoid memory leaks.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aObservable | `Subscribable`<`T`> |  the observable to subscribe to |\n| `Optional` aObserver |  `PartialObserver`<`T`> &#124; `function` &#124; `string`|  the handler. If this value is a 'string', then the subscription will automatically update the respective property on the instance. |\n| `Optional` error | `function` |  optional error handler |\n| `Optional` complete | `function` |  optional completion handler |\n\n**Returns:** `void`\n\n___\n<a id=\"trackbycomponentid\"></a>\n\n###  trackByComponentId\n\n▸ **trackByComponentId**(aIndex: *`number`*, aRenderingContext: *`RenderingContext`*): `string`\n\n*Inherited from AbstractRenderingComponent.trackByComponentId*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:20*\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| aIndex | `number` |\n| aRenderingContext | `RenderingContext` |\n\n**Returns:** `string`\n\n___\n<a id=\"unsubscribeondestroy\"></a>\n\n### `<Protected>` unsubscribeOnDestroy\n\n▸ **unsubscribeOnDestroy**(aSubscription: *`Subscription`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.unsubscribeOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:109*\n\nUnsubscribes the given subscription in the ngOnDestroy method. This method exists for convenience only, consider to use the {@link #safeSubscribe} method instead.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aSubscription | `Subscription` |  the subscription to unsubscribe on |\n\n**Returns:** `void`\n\n___\n\n\n<a name=\"_545b3dc516acc99737c00c782a0879f01ce0b44a004c8d4e262834407f044841\"></a>\n[@ibm-wch-sdk/ng-pzn](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"interfaces/pzn.context\"](#_c1b0b69445be2b9f4528086824e07535b0f828387e826c1608fe2ccf1467948e) > [PznContext](#_545b3dc516acc99737c00c782a0879f01ce0b44a004c8d4e262834407f044841)\n\n# Interface: PznContext\n\n## Hierarchy\n\n**PznContext**\n\n## Indexable\n\n\\[key: `string`\\]:&nbsp;`string`\n## Index\n\n---\n\n\n<a name=\"_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601\"></a>\n[@ibm-wch-sdk/ng-pzn](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"layouts/interactionpoint/interactionpointLayout\"](#_6e7e0d54fa1c74a45143c4721e060073bbb759720c1230dc130b66f7022b4839) > [InteractionpointLayoutComponent](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n\n# Class: InteractionpointLayoutComponent\n\n## Hierarchy\n\n↳  [TypeInteractionpointComponent](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n\n**↳ InteractionpointLayoutComponent**\n\n## Implements\n\n* `OnInit`\n* `OnDestroy`\n* `OnChanges`\n* `DoCheck`\n* `AfterContentInit`\n* `AfterContentChecked`\n* `AfterViewInit`\n* `AfterViewChecked`\n* `OnDestroy`\n* `RenderingContextProvider`\n\n## Index\n\n### Constructors\n\n* [constructor](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n\n### Properties\n\n* [_id](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [context](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [layoutMode](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [name](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [onAfterContentChecked](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [onAfterContentInit](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [onAfterViewChecked](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [onAfterViewInit](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [onDisplay](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [onDoCheck](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [onLayoutMode](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [onName](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [onOnChanges](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [onOnDestroy](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [onOnInit](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [onQuery](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [onRenderingContext](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [renderingContext](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n\n### Methods\n\n* [describeSetter](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [ngAfterContentChecked](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [ngAfterContentInit](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [ngAfterViewChecked](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [ngAfterViewInit](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [ngDoCheck](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [ngOnChanges](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [ngOnDestroy](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [ngOnInit](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [safeSubscribe](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [trackByComponentId](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [unsubscribeOnDestroy](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n\n---\n\n## Constructors\n\n<a id=\"constructor\"></a>\n\n###  constructor\n\n⊕ **new InteractionpointLayoutComponent**(aInjector: *`Injector`*): [InteractionpointLayoutComponent](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n\n*Overrides [TypeInteractionpointComponent](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786).[constructor](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)*\n\n*Defined in layouts/interactionpoint/interactionpointLayout.ts:21*\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| aInjector | `Injector` |\n\n**Returns:** [InteractionpointLayoutComponent](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n\n___\n\n## Properties\n\n<a id=\"_id\"></a>\n\n### `<Protected>` _id\n\n**● _id**: *`string`*\n\n*Inherited from AbstractRenderingComponent._id*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:7*\n\n___\n<a id=\"context\"></a>\n\n### `<Protected>` context\n\n**● context**: *`Observable`<`RenderingContext`>*\n\n*Inherited from AbstractRenderingComponent.context*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:19*\n\n___\n<a id=\"layoutmode\"></a>\n\n###  layoutMode\n\n**● layoutMode**: *`string`*\n\n*Inherited from AbstractRenderingComponent.layoutMode*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:17*\n\nThe current layout mode for convenience\n\n___\n<a id=\"name\"></a>\n\n###  name\n\n**● name**: *`string`*\n\n*Inherited from [AbstractInteractionpointComponent](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de).[name](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)*\n\n*Defined in components/interactionpoint/abstractInteractionpointComponent.ts:34*\n\n___\n<a id=\"onaftercontentchecked\"></a>\n\n### `<Protected>` onAfterContentChecked\n\n**● onAfterContentChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:75*\n\n*__see__*: AfterContentChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onaftercontentinit\"></a>\n\n### `<Protected>` onAfterContentInit\n\n**● onAfterContentInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:80*\n\n*__see__*: AfterContentInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewchecked\"></a>\n\n### `<Protected>` onAfterViewChecked\n\n**● onAfterViewChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:65*\n\n*__see__*: AfterViewChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewinit\"></a>\n\n### `<Protected>` onAfterViewInit\n\n**● onAfterViewInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:70*\n\n*__see__*: AfterViewInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ondisplay\"></a>\n\n###  onDisplay\n\n**● onDisplay**: *`Observable`<`boolean`>*\n\n*Inherited from [TypeInteractionpointComponent](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786).[onDisplay](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)*\n\n*Defined in components/interactionpoint/typeInteractionpointComponent.ts:34*\n\n___\n<a id=\"ondocheck\"></a>\n\n### `<Protected>` onDoCheck\n\n**● onDoCheck**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onDoCheck*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:85*\n\n*__see__*: DoCheck\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onlayoutmode\"></a>\n\n###  onLayoutMode\n\n**● onLayoutMode**: *`Observable`<`string`>*\n\n*Inherited from AbstractRenderingComponent.onLayoutMode*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:9*\n\n___\n<a id=\"onname\"></a>\n\n###  onName\n\n**● onName**: *`Observable`<`string`>*\n\n*Inherited from [AbstractInteractionpointComponent](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de).[onName](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)*\n\n*Defined in components/interactionpoint/abstractInteractionpointComponent.ts:28*\n\n___\n<a id=\"ononchanges\"></a>\n\n### `<Protected>` onOnChanges\n\n**● onOnChanges**: *`Observable`<`SimpleChanges`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnChanges*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:90*\n\n*__see__*: OnChanges\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onondestroy\"></a>\n\n### `<Protected>` onOnDestroy\n\n**● onOnDestroy**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:100*\n\n*__see__*: OnDestroy\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ononinit\"></a>\n\n### `<Protected>` onOnInit\n\n**● onOnInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:95*\n\n*__see__*: OnInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onquery\"></a>\n\n###  onQuery\n\n**● onQuery**: *`Observable`<`Query`>*\n\n*Inherited from [TypeInteractionpointComponent](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786).[onQuery](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)*\n\n*Defined in components/interactionpoint/typeInteractionpointComponent.ts:31*\n\n___\n<a id=\"onrenderingcontext\"></a>\n\n###  onRenderingContext\n\n**● onRenderingContext**: *`Observable`<`RenderingContext`>*\n\n*Inherited from AbstractRenderingComponent.onRenderingContext*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:8*\n\n___\n<a id=\"renderingcontext\"></a>\n\n###  renderingContext\n\n**● renderingContext**: *`RenderingContext`*\n\n*Inherited from AbstractRenderingComponent.renderingContext*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:13*\n\nThe current rendering context for convenience\n\n___\n\n## Methods\n\n<a id=\"describesetter\"></a>\n\n### `<Protected>` describeSetter\n\n▸ **describeSetter**<`T`>(aSubject: *`Subject`<`T`>*): `PropertyDescriptor`\n\n*Inherited from AbstractLifeCycleComponent.describeSetter*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:121*\n\nReturns a property descriptor for a setter that dispatches to the given subject. The subject will automatically be completed and unsubscribed on the onDestroy method. The resulting descriptor may be used to define input properties in the closure of the constructor of a component.\n*__deprecated__*: use createSetter instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aSubject | `Subject`<`T`> |  the subject |\n\n**Returns:** `PropertyDescriptor`\nthe property descriptor\n\n___\n<a id=\"ngaftercontentchecked\"></a>\n\n###  ngAfterContentChecked\n\n▸ **ngAfterContentChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:35*\n\n*__see__*: AfterContentChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngaftercontentinit\"></a>\n\n###  ngAfterContentInit\n\n▸ **ngAfterContentInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:40*\n\n*__see__*: AfterContentInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewchecked\"></a>\n\n###  ngAfterViewChecked\n\n▸ **ngAfterViewChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:25*\n\n*__see__*: AfterViewChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewinit\"></a>\n\n###  ngAfterViewInit\n\n▸ **ngAfterViewInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:30*\n\n*__see__*: AfterViewInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngdocheck\"></a>\n\n###  ngDoCheck\n\n▸ **ngDoCheck**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngDoCheck*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:45*\n\n*__see__*: DoCheck\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngonchanges\"></a>\n\n###  ngOnChanges\n\n▸ **ngOnChanges**(changes: *`SimpleChanges`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngOnChanges*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:50*\n\n*__see__*: OnChanges\n\n*__override__*: \n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| changes | `SimpleChanges` |\n\n**Returns:** `void`\n\n___\n<a id=\"ngondestroy\"></a>\n\n###  ngOnDestroy\n\n▸ **ngOnDestroy**(): `void`\n\n*Inherited from AbstractRenderingComponent.ngOnDestroy*\n\n*Overrides AbstractLifeCycleComponent.ngOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:21*\n\n**Returns:** `void`\n\n___\n<a id=\"ngoninit\"></a>\n\n###  ngOnInit\n\n▸ **ngOnInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngOnInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:55*\n\n*__see__*: OnInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"safesubscribe\"></a>\n\n###  safeSubscribe\n\n▸ **safeSubscribe**<`T`>(aObservable: *`Subscribable`<`T`>*, aObserver?: * `PartialObserver`<`T`> &#124; `function` &#124; `string`*, error?: *`function`*, complete?: *`function`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.safeSubscribe*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:134*\n\nSubscribes to an observable and makes sure to clean the subscription in ngOnDestroy to avoid memory leaks.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aObservable | `Subscribable`<`T`> |  the observable to subscribe to |\n| `Optional` aObserver |  `PartialObserver`<`T`> &#124; `function` &#124; `string`|  the handler. If this value is a 'string', then the subscription will automatically update the respective property on the instance. |\n| `Optional` error | `function` |  optional error handler |\n| `Optional` complete | `function` |  optional completion handler |\n\n**Returns:** `void`\n\n___\n<a id=\"trackbycomponentid\"></a>\n\n###  trackByComponentId\n\n▸ **trackByComponentId**(aIndex: *`number`*, aRenderingContext: *`RenderingContext`*): `string`\n\n*Inherited from AbstractRenderingComponent.trackByComponentId*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:20*\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| aIndex | `number` |\n| aRenderingContext | `RenderingContext` |\n\n**Returns:** `string`\n\n___\n<a id=\"unsubscribeondestroy\"></a>\n\n### `<Protected>` unsubscribeOnDestroy\n\n▸ **unsubscribeOnDestroy**(aSubscription: *`Subscription`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.unsubscribeOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:109*\n\nUnsubscribes the given subscription in the ngOnDestroy method. This method exists for convenience only, consider to use the {@link #safeSubscribe} method instead.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aSubscription | `Subscription` |  the subscription to unsubscribe on |\n\n**Returns:** `void`\n\n___\n\n\n<a name=\"_6adf3653fc938767ca1ddb858d5d99f9703d21e969b59d5851e1c64f3e2f1730\"></a>\n[@ibm-wch-sdk/ng-pzn](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"module\"](#_1e2adf2f10b7c6d3f1400cef07b9d1abad4253d5b94cfa77442f7094d1ed888d) > [WchNgPznModule](#_6adf3653fc938767ca1ddb858d5d99f9703d21e969b59d5851e1c64f3e2f1730)\n\n# Class: WchNgPznModule\n\n## Hierarchy\n\n**WchNgPznModule**\n\n## Index\n\n### Constructors\n\n* [constructor](#_6adf3653fc938767ca1ddb858d5d99f9703d21e969b59d5851e1c64f3e2f1730)\n\n### Methods\n\n* [forRoot](#_6adf3653fc938767ca1ddb858d5d99f9703d21e969b59d5851e1c64f3e2f1730)\n\n---\n\n## Constructors\n\n<a id=\"constructor\"></a>\n\n###  constructor\n\n⊕ **new WchNgPznModule**(parentModule: *[WchNgPznModule](#_6adf3653fc938767ca1ddb858d5d99f9703d21e969b59d5851e1c64f3e2f1730)*): [WchNgPznModule](#_6adf3653fc938767ca1ddb858d5d99f9703d21e969b59d5851e1c64f3e2f1730)\n\n*Defined in module.ts:38*\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| parentModule | [WchNgPznModule](#_6adf3653fc938767ca1ddb858d5d99f9703d21e969b59d5851e1c64f3e2f1730) |\n\n**Returns:** [WchNgPznModule](#_6adf3653fc938767ca1ddb858d5d99f9703d21e969b59d5851e1c64f3e2f1730)\n\n___\n\n## Methods\n\n<a id=\"forroot\"></a>\n\n### `<Static>` forRoot\n\n▸ **forRoot**(): `ModuleWithProviders`\n\n*Defined in module.ts:31*\n\n**Returns:** `ModuleWithProviders`\n\n___\n\n\n<a name=\"_8387fd9e005208baa42c2962e3ef860aa640e5a48a7cb11eb6be9b4c77f3e71d\"></a>\n[@ibm-wch-sdk/ng-pzn](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/pzn/analytics.service\"](#_569fad258786ae84e48dffdaca809b02000ac347a5ed60801313e3c369c763df) > [AbstractAnalyticsService](#_8387fd9e005208baa42c2962e3ef860aa640e5a48a7cb11eb6be9b4c77f3e71d)\n\n# Class: AbstractAnalyticsService\n\n## Hierarchy\n\n**AbstractAnalyticsService**\n\n## Index\n\n### Properties\n\n* [onPznContext](#_8387fd9e005208baa42c2962e3ef860aa640e5a48a7cb11eb6be9b4c77f3e71d)\n\n---\n\n## Properties\n\n<a id=\"onpzncontext\"></a>\n\n###  onPznContext\n\n**● onPznContext**: *`Observable`<[PznContext](#_545b3dc516acc99737c00c782a0879f01ce0b44a004c8d4e262834407f044841)>*\n\n*Defined in services/pzn/analytics.service.ts:13*\n\n___\n\n\n<a name=\"_d1ff4cd8f7562319a2c3d249da0f9c2bced2de9ec93872cc3d0c83474060f39d\"></a>\n[@ibm-wch-sdk/ng-pzn](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/pzn/backend.service\"](#_b69ddbbdb813b2aef3a838f3c3f438c2c53443cde1d2cb90445cb35787482ae2) > [AbstractBackendService](#_d1ff4cd8f7562319a2c3d249da0f9c2bced2de9ec93872cc3d0c83474060f39d)\n\n# Class: AbstractBackendService\n\n## Hierarchy\n\n**AbstractBackendService**\n\n## Index\n\n### Properties\n\n* [getOffers](#_d1ff4cd8f7562319a2c3d249da0f9c2bced2de9ec93872cc3d0c83474060f39d)\n* [refresh](#_d1ff4cd8f7562319a2c3d249da0f9c2bced2de9ec93872cc3d0c83474060f39d)\n* [session](#_d1ff4cd8f7562319a2c3d249da0f9c2bced2de9ec93872cc3d0c83474060f39d)\n\n---\n\n## Properties\n\n<a id=\"getoffers\"></a>\n\n###  getOffers\n\n**● getOffers**: *`function`*\n\n*Defined in services/pzn/backend.service.ts:17*\n\n#### Type declaration\n▸(id: *`string`*): `Observable`<[PznOffer](#_c1b0b69445be2b9f4528086824e07535b0f828387e826c1608fe2ccf1467948e)>\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| id | `string` |\n\n**Returns:** `Observable`<[PznOffer](#_c1b0b69445be2b9f4528086824e07535b0f828387e826c1608fe2ccf1467948e)>\n\n___\n<a id=\"refresh\"></a>\n\n###  refresh\n\n**● refresh**: *`Observer`<[PznContext](#_545b3dc516acc99737c00c782a0879f01ce0b44a004c8d4e262834407f044841)>*\n\n*Defined in services/pzn/backend.service.ts:15*\n\n___\n<a id=\"session\"></a>\n\n###  session\n\n**● session**: *`Observer`<[PznContext](#_545b3dc516acc99737c00c782a0879f01ce0b44a004c8d4e262834407f044841)>*\n\n*Defined in services/pzn/backend.service.ts:13*\n\n___\n\n","readmeFilename":"README.md","_id":"@ibm-wch-sdk/ng-pzn@7.0.16","_npmVersion":"6.4.1","_nodeVersion":"8.11.2","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-FQIsuXfbZFWmvdehmBqaIA/9qIg6fpFCj/ILj8k46TaAkL05LQTRSFX/8LPtWDxfhFDODxgzFrpxvQutIDxcdA==","shasum":"83650e2d9be4e3af13e13f478abef363c84dd94e","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-pzn/-/ng-pzn-7.0.16.tgz","fileCount":48,"unpackedSize":334673,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxP4tCRA9TVsSAnZWagAAIXIQAJ8IuO8XRW7rlPE7JEys\n/DDWY3B4m+5c1HCBctfegYf6vO+POrctOwg8cJRsrggvM6XCwxx2q3GFN+yG\niJJRaNOysXrvkk2XCFaw95egMof9SeDmpV6Sep/I7QmgW/26DN7C6971Ujoe\nX8jDlU1K1T79HwPAF/cOtYqKUstE0ZRa/kL0ncmWA9z4V+QZILX3Yls8ZuhH\nC55FNRTNolmFYMr/yr0sMCl4tHvvzbXMY7aI6e9GSDWh1dDuO/c1wlLcB6Ew\nGAHSKEaOxGd0NgGkRW1vFNptc42nPKNNgJF1+m0J5aJEyj8RVOegGCC5ofjv\nPIE5p480nTyOxkEO7pBfl7VnfMJOygG9Nr9lUQaGKVwM9iaTBUYodKcFUxl8\n1r/wmJ3eWfCe+qc6R033XFuT3oYrsl/xSJTMsHjXL7Y7fUz8gJs2cNHJHjWx\nvvbybUNV3j7lZ8yVy6ECJi7/s2bihMazw5F0aCG3f6PVA7px/DcnVR00eDcH\numiO7jjh2eiw845YUxHKcyhpwkk3Htz85VKyYZ+SFIbLNjay/tdg/F9YikQV\n3UcgTwP+wP8GzNM6pnOouPv3P8jCeKNZLcC2frJ8MdMvoAA5f17EQjwzptGV\n/ZP/XZqq7pNp/qCHPqt2jVydXeRlMuWfTIK1NTHd4BBCaIN3XzutxWY/wm+a\nofSk\r\n=DQaJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAf6qwub4hLDIbPXYWKlHRzwH4dix4XE6Aco0EHXXmC8AiEA5qAmktSry1F7SveIdkXNVOSDsQfTIadSG01riEOOjYg="}]},"maintainers":[{"email":"carsten.leue@de.ibm.com","name":"carstenleue"},{"email":"thomas.steinheber@de.ibm.com","name":"steinheber-ibm"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-pzn_7.0.16_1539636780438_0.029974049376661815"},"_hasShrinkwrap":false},"7.0.22":{"name":"@ibm-wch-sdk/ng-pzn","version":"7.0.22","description":"Module to attach personalization functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"dependencies":{"@ibm-wch-sdk/api":"7.0.22","@ibm-wch-sdk/edit-api":"7.0.22","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"^0.9.0-rc.3","@angular/animations":"^7.0.0-rc.1","@angular/cli":"^7.0.0-rc.3","@angular/common":"^7.0.0-rc.1","@angular/compiler":"^7.0.0-rc.1","@angular/compiler-cli":"^7.0.0-rc.1","@angular/core":"^7.0.0-rc.1","@angular/forms":"^7.0.0-rc.1","@angular/language-service":"^7.0.0-rc.1","@angular/platform-browser":"^7.0.0-rc.1","@angular/platform-browser-dynamic":"^7.0.0-rc.1","@angular/router":"^7.0.0-rc.1","@ibm-wch-sdk/ng":"7.0.22","@types/jasmine":"^2.8.9","@types/jasminewd2":"^2.0.5","@types/node":"^8.9.5","codelyzer":"^4.3.0","core-js":"^2.5.7","jasmine-core":"^2.99.1","jasmine-spec-reporter":"^4.2.1","karma":"^3.0.0","karma-chrome-launcher":"^2.2.0","karma-coverage-istanbul-reporter":"^2.0.4","karma-jasmine":"^1.1.2","karma-jasmine-html-reporter":"^0.2.2","ng-packagr":"^4.3.1","npm-run-all":"^4.1.2","protractor":"^5.4.1","rimraf":"^2.6.2","rxjs":"~6.3.3","rxjs-tslint-rules":"^4.7.0","sync-files":"^1.0.3","tools-helper-merge-markdown":"^0.1.4","ts-node":"^7.0.1","tsickle":"^0.33.0","tslib":"^1.9.3","tslint":"^5.11.0","typedoc":"^0.13.0","typedoc-plugin-markdown":"^1.1.17","typescript":"~3.1.1","zone.js":"^0.8.26"},"peerDependencies":{"@angular/common":"^7.0.0 || ^7.0.0-rc.1","@angular/core":"^7.0.0 || ^7.0.0-rc.1","@ibm-wch-sdk/ng":"^7.0.0","rxjs":"^6.0.0"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-pzn.umd.js","module":"fesm5/ibm-wch-sdk-ng-pzn.js","es2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","esm5":"esm5/ibm-wch-sdk-ng-pzn.js","esm2015":"esm2015/ibm-wch-sdk-ng-pzn.js","fesm5":"fesm5/ibm-wch-sdk-ng-pzn.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","typings":"ibm-wch-sdk-ng-pzn.d.ts","metadata":"ibm-wch-sdk-ng-pzn.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-pzn-7.0.22.tgz","readme":"<a name=\"_6413c217ac070f0cc888ef237e5f77bca091ed14c4a6b017e8102394c2fc842d\"></a>\n# ibm-wch-sdk-ng-pzn\n\nModule to attach personalization functionality to an [WCH](https://www.npmjs.com/package/ibm-wch-sdk-ng) based [Angular](https://angular.io/) application. The library exposes the [WchNgPznModul](#_4f5f0d570547cc32a6c26a19831659ff187906f3e173dec4cc7caa8b01b03375) module.\n\n## Changes\n\n[CHANGELOG](#_20bdb6f8aeaf2e57d73cf0f8f7596ac3a05ab33429cf49a686e6738debcd4512)\n\n## Class documentation\n\nRefer to the [documentation](#_28a07594e891c43454fa39c2c573639385bbf768c0897d05c3db61d89570388b).\n\n<a name=\"_4f5f0d570547cc32a6c26a19831659ff187906f3e173dec4cc7caa8b01b03375\"></a>\n# WchNgPznModule\n\n## Concept\n\nThe `WchNgPznModule` module contains everything you need to render personalized content. It does not determine a user context or personalized content. However, it provides the interfaces and abstract classes to integrate with existing solutions.\n\nThe idea is the following:\n1. Your client-side analytics service provides contextual data.\n2. Based on that data, your backend abstraction communicates the user profile to your cloud marketing software. The backend abstraction can also receive offers for certain spots on the site, called \"interactionpoints\".\n3. The interactionpoint component in this module asks the backend abstraction for offers for its \"interactionpoint\".\n4. The reveiced offers are rendered by the `InteractionpointLayoutComponent` component.\n\n## Prereqs\n\n* [ibm-wch-sdk-ng](https://www.npmjs.com/package/ibm-wch-sdk-ng)\n* Angular 4.0 or higher (including Angular 7)\n* An analytics script extending `AbstractAnalyticsService`\n* A backend abstraction for your marketing software, extending `AbstractBackendService`\n\n----\n## Usage\n\n#### Install the module\n\nInstall the module via\n\n```bash\nnpm install --save ibm-wch-sdk-ng-pzn\n```\n\nAdd the module to your root application\n\n```typescript\n@NgModule({\n  ...\n  imports: [\n    ...\n    WchNgPznModule\n  ],\n  ...\n})\nexport class AppModule { }\n```\nThe module exposes:\n- Components: `InteractionpointLayoutComponent`\n- Interfaces: `PznOffer`, `PznContext`\n- Abstract classes:  `AbstractAnalyticsService`, `AbstractBackendService`\n- Injection tokens: `ANALYTICS_SERVICE_TOKEN`, `BACKEND_SERVICE_TOKEN`.\n\n#### Integrate your clientside analytics:\n\nGenerate an Angular Service\n```bash\nng generate service your-analytics-service\n```\nextend `AbstractAnalyticsService` and add your analytics logic.\n```typescript\nimport { PznContext, AbstractAnalyticsService } from 'ibm-wch-sdk-ng-pzn';\n...\n@Injectable()\nexport class YourAnalyticsService extends AbstractAnalyticsService {\n\n    constructor(@Inject(Injector) aInjector: Injector) {\n        // default\n        super();\n\n        /*\n        Do some analytics here\n        */\n        let analyticsResult: Observable<PznContext>;\n\n        // provide the context\n        that.onPznContext = analyticsResult;\n    }\n}\n\n```\nProvide it via the `ANALYTICS_SERVICE_TOKEN` in your app.module.ts:\n```typescript\n...\nimport { ANALYTICS_SERVICE_TOKEN, WchNgPznModule } from 'ibm-wch-sdk-pzn';\nimport { YourAnalyticsService } from './services/your.analytics.service';\n...\n@NgModule({\n    imports: [\n        ...\n        WchNgPznModule\n    ],\n    ...\n    providers: [\n      {provide: ANALYTICS_SERVICE_TOKEN, useClass: YourAnalyticsService}\n    ],\n    ...\n})\n...\n```\n#### Add your backend abstraction:\n\nGenerate an Angular Service\n```bash\nng generate service your-backend-service\n```\nExtend `AbstractBackendService`\n```typescript\n...\nimport { BehaviourSubject } from 'rxjs/BehaviourSubject';\nimport { PznContext, PznOffer, ANALYTICS_SERVICE_TOKEN, AbstractBackendService } from 'ibm-wch-sdk-ng-pzn';\n...\n\n@Injectable()\nexport class YourBackendService extends AbstractBackendService {\n    constructor(@Inject(Injector) aInjector: Injector) {\n        // default\n        super();\n\n        // get the analytics service\n        const analytics = aInjector.get(ANALYTICS_SERVICE_TOKEN);\n\n        // implement the session observer, e.g. as BehaviourSubject\n        const _session = new BehaviourSubject<PznContext>({});\n        that.session = _session;\n\n        // subscribe it to analytics\n        analytics.onPznContext.subscribe(that.session);\n\n\n        /*\n        Talk to your marketing software\n        */\n\n\n        // Assign getOffers\n        that.getOffers = (interactionpointId) => { /* do something with _session to return the offers*/ };\n    }\n    ...\n}\n```\n\nProvide it via the `BACKEND_SERVICE_TOKEN` in module.ts:\n\n```typescript\n...\nimport { BACKEND_SERVICE_TOKEN, WchNgPznModule } from 'ibm-wch-sdk-pzn';\nimport { YourBackendService } from './services/your.backend.service';\n...\n@NgModule({\n    imports: [\n        ...\n        WchNgPznModule\n    ],\n    ...\n    providers: [\n      {provide: BACKEND_SERVICE_TOKEN, useClass: YourBackendService}\n    ],\n    ...\n})\n...\n```\n\n#### Add the content-type\n\nThe content-type, layout and layout-mapping for `interactionpoint` get pushed automatically by executing from your repo's root.\n\n```bash\nibm-wch-sdk-cli run:wchtools push -tlm --aggregated\n```\nYou need to have `ibm-wch-sdk-cli` installed and `ibm-wch-sdk-ng-pzn` required in your `package.json`.\n\n## WchNgPznModule classes and interfaces\n\n#### InteractionpointLayoutComponent component\n\nImplements a Layout for the content-type 'Interactionpoint'.\nRenders a [wch-content-query](https://www.npmjs.com/package/ibm-wch-sdk-ng#_7133c4798b9f48c4213e1ce998fc4f8be545674c19e52c3e4a884082c7d908ce). As query it loads the `onQuery` output from `TypeInteractionpointComponent` asynchronously.\n\n#### TypeInteractionpointComponent component\n\nGets the interactionpoint id from the content types field `name` via the WCH Angular SDK. Calls the backend service's `getOffers` method with the id.\nRecieves a `PznOffer`, generates a query from it and provides it via the `onQuery` output as Observable of type `Query` from the WCH Angular SDK.\n\n#### AbstractAnalyticsService abstract class\n\nYour clientside analytics should provide a service extending this class. The service should expose an Observable `onPznContext`. The injection token to provide it should be the `ANALYTICS_SERVICE_TOKEN` from this module.\n\n```typescript\n    onPznContext: Observable<PznContext>;\n```\n\n#### AbstractBackendService abstract class\nYour backend abstraction should provide a service extending this class. The service should expose a function `getOffers`, an Observer `session` and an Observer `refresh`, that triggers a reload of all offers on the page. The injection token to provide it should be the `BACKEND_SERVICE_TOKEN` from this module.\n\n```typescript\n    session: Observer<PznContext>;\n\n    refresh: Observer<any>;\n\n    getOffers: (id: string) => Observable<PznOffer>;\n```\n\n#### Interface PznContext\nAn interface for structuring contextual information\n```typescript\nexport interface PznContext {\n    [key: string]: string;\n}\n```\n#### Interface PznOffer\nUse this interface to create valid offers\n```typescript\nexport type PznOffer = {\n    'sortOrder': string;\n    'display': boolean;\n    'rows': string;\n    [key: string]: string | boolean;\n};\n```\n\n## Sample implementation\n\n#### Demo implementation of `AbstractAnalyticsService`:\n\n`ibm-wch-sdk-ng-demo-analytics` on npm\n\n#### Demo implementation of `AbstractBackendService`:\n\n`ibm-wch-sdk-ng-demo-backend-abstraction` on npm\n\n<a name=\"_20bdb6f8aeaf2e57d73cf0f8f7596ac3a05ab33429cf49a686e6738debcd4512\"></a>\n# Changelog\n\n## Current\n\n### Added\n\n* Initial version\n<a name=\"_28a07594e891c43454fa39c2c573639385bbf768c0897d05c3db61d89570388b\"></a>\n\nWchNgPznModule\n==============\n\nConcept\n-------\n\nThe `WchNgPznModule` module contains everything you need to render personalized content. It does not determine a user context or personalized content. However, it provides the interfaces and abstract classes to integrate with existing solutions.\n\nThe idea is the following:\n\n1.  Your client-side analytics service provides contextual data.\n2.  Based on that data, your backend abstraction communicates the user profile to your cloud marketing software. The backend abstraction can also receive offers for certain spots on the site, called \"interactionpoints\".\n3.  The interactionpoint component in this module asks the backend abstraction for offers for its \"interactionpoint\".\n4.  The reveiced offers are rendered by the `InteractionpointLayoutComponent` component.\n\nPrereqs\n-------\n\n*   [ibm-wch-sdk-ng](https://www.npmjs.com/package/ibm-wch-sdk-ng)\n*   Angular 4.0 or higher (including Angular 7)\n*   An analytics script extending `AbstractAnalyticsService`\n*   A backend abstraction for your marketing software, extending `AbstractBackendService`\n\n* * *\n\nUsage\n-----\n\n#### Install the module\n\nInstall the module via\n\n```bash\nnpm install --save ibm-wch-sdk-ng-pzn\n```\n\nAdd the module to your root application\n\n```typescript\n@NgModule({\n  ...\n  imports: [\n    ...\n    WchNgPznModule\n  ],\n  ...\n})\nexport class AppModule { }\n```\n\nThe module exposes:\n\n*   Components: `InteractionpointLayoutComponent`\n*   Interfaces: `PznOffer`, `PznContext`\n*   Abstract classes: `AbstractAnalyticsService`, `AbstractBackendService`\n*   Injection tokens: `ANALYTICS_SERVICE_TOKEN`, `BACKEND_SERVICE_TOKEN`.\n\n#### Integrate your clientside analytics:\n\nGenerate an Angular Service\n\n```bash\nng generate service your-analytics-service\n```\n\nextend `AbstractAnalyticsService` and add your analytics logic.\n\n```typescript\nimport { PznContext, AbstractAnalyticsService } from 'ibm-wch-sdk-ng-pzn';\n...\n@Injectable()\nexport class YourAnalyticsService extends AbstractAnalyticsService {\n\n    constructor(@Inject(Injector) aInjector: Injector) {\n        // default\n        super();\n\n        /*\n        Do some analytics here\n        */\n        let analyticsResult: Observable<PznContext>;\n\n        // provide the context\n        that.onPznContext = analyticsResult;\n    }\n}\n\n```\n\nProvide it via the `ANALYTICS_SERVICE_TOKEN` in your app.module.ts:\n\n```typescript\n...\nimport { ANALYTICS_SERVICE_TOKEN, WchNgPznModule } from 'ibm-wch-sdk-pzn';\nimport { YourAnalyticsService } from './services/your.analytics.service';\n...\n@NgModule({\n    imports: [\n        ...\n        WchNgPznModule\n    ],\n    ...\n    providers: [\n      {provide: ANALYTICS_SERVICE_TOKEN, useClass: YourAnalyticsService}\n    ],\n    ...\n})\n...\n```\n\n#### Add your backend abstraction:\n\nGenerate an Angular Service\n\n```bash\nng generate service your-backend-service\n```\n\nExtend `AbstractBackendService`\n\n```typescript\n...\nimport { BehaviourSubject } from 'rxjs/BehaviourSubject';\nimport { PznContext, PznOffer, ANALYTICS_SERVICE_TOKEN, AbstractBackendService } from 'ibm-wch-sdk-ng-pzn';\n...\n\n@Injectable()\nexport class YourBackendService extends AbstractBackendService {\n    constructor(@Inject(Injector) aInjector: Injector) {\n        // default\n        super();\n\n        // get the analytics service\n        const analytics = aInjector.get(ANALYTICS_SERVICE_TOKEN);\n\n        // implement the session observer, e.g. as BehaviourSubject\n        const _session = new BehaviourSubject<PznContext>({});\n        that.session = _session;\n\n        // subscribe it to analytics\n        analytics.onPznContext.subscribe(that.session);\n\n        /*\n        Talk to your marketing software\n        */\n\n        // Assign getOffers\n        that.getOffers = (interactionpointId) => { /* do something with _session to return the offers*/ };\n    }\n    ...\n}\n```\n\nProvide it via the `BACKEND_SERVICE_TOKEN` in module.ts:\n\n```typescript\n...\nimport { BACKEND_SERVICE_TOKEN, WchNgPznModule } from 'ibm-wch-sdk-pzn';\nimport { YourBackendService } from './services/your.backend.service';\n...\n@NgModule({\n    imports: [\n        ...\n        WchNgPznModule\n    ],\n    ...\n    providers: [\n      {provide: BACKEND_SERVICE_TOKEN, useClass: YourBackendService}\n    ],\n    ...\n})\n...\n```\n\n#### Add the content-type\n\nThe content-type, layout and layout-mapping for `interactionpoint` get pushed automatically by executing from your repo's root.\n\n```bash\nibm-wch-sdk-cli run:wchtools push -tlm --aggregated\n```\n\nYou need to have `ibm-wch-sdk-cli` installed and `ibm-wch-sdk-ng-pzn` required in your `package.json`.\n\nWchNgPznModule classes and interfaces\n-------------------------------------\n\n#### InteractionpointLayoutComponent component\n\nImplements a Layout for the content-type 'Interactionpoint'. Renders a [wch-content-query](https://www.npmjs.com/package/ibm-wch-sdk-ng#_7133c4798b9f48c4213e1ce998fc4f8be545674c19e52c3e4a884082c7d908ce). As query it loads the `onQuery` output from `TypeInteractionpointComponent` asynchronously.\n\n#### TypeInteractionpointComponent component\n\nGets the interactionpoint id from the content types field `name` via the WCH Angular SDK. Calls the backend service's `getOffers` method with the id. Recieves a `PznOffer`, generates a query from it and provides it via the `onQuery` output as Observable of type `Query` from the WCH Angular SDK.\n\n#### AbstractAnalyticsService abstract class\n\nYour clientside analytics should provide a service extending this class. The service should expose an Observable `onPznContext`. The injection token to provide it should be the `ANALYTICS_SERVICE_TOKEN` from this module.\n\n```typescript\n    onPznContext: Observable<PznContext>;\n```\n\n#### AbstractBackendService abstract class\n\nYour backend abstraction should provide a service extending this class. The service should expose a function `getOffers`, an Observer `session` and an Observer `refresh`, that triggers a reload of all offers on the page. The injection token to provide it should be the `BACKEND_SERVICE_TOKEN` from this module.\n\n```typescript\n    session: Observer<PznContext>;\n\n    refresh: Observer<any>;\n\n    getOffers: (id: string) => Observable<PznOffer>;\n```\n\n#### Interface PznContext\n\nAn interface for structuring contextual information\n\n```typescript\nexport interface PznContext {\n    [key: string]: string;\n}\n```\n\n#### Interface PznOffer\n\nUse this interface to create valid offers\n\n```typescript\nexport type PznOffer = {\n    'sortOrder': string;\n    'display': boolean;\n    'rows': string;\n    [key: string]: string | boolean;\n};\n```\n\nSample implementation\n---------------------\n\n#### Demo implementation of `AbstractAnalyticsService`:\n\n`ibm-wch-sdk-ng-demo-analytics` on npm\n\n#### Demo implementation of `AbstractBackendService`:\n\n`ibm-wch-sdk-ng-demo-backend-abstraction` on npm\n\n## Index\n\n### External modules\n\n* [\"components/interactionpoint/abstractInteractionpointComponent\"](#_8013e6ac95e2fd04a81614dfa59a1cfa5db1987e8b7c1ff7d553ba9cf4ec2609)\n* [\"components/interactionpoint/typeInteractionpointComponent\"](#_43fbe6fb2b0f45d8059066cd80f84ea36b8f75f201a00f0078b9061766c6aa69)\n* [\"index\"](#_d53838c3180bb9a0e5494e993ceb8942c9866e807f2cfe89645b7e36005a0cf8)\n* [\"interfaces/pzn.context\"](#_c1b0b69445be2b9f4528086824e07535b0f828387e826c1608fe2ccf1467948e)\n* [\"layouts/interactionpoint/interactionpointLayout\"](#_6e7e0d54fa1c74a45143c4721e060073bbb759720c1230dc130b66f7022b4839)\n* [\"module\"](#_1e2adf2f10b7c6d3f1400cef07b9d1abad4253d5b94cfa77442f7094d1ed888d)\n* [\"services/pzn/analytics.service\"](#_569fad258786ae84e48dffdaca809b02000ac347a5ed60801313e3c369c763df)\n* [\"services/pzn/backend.service\"](#_b69ddbbdb813b2aef3a838f3c3f438c2c53443cde1d2cb90445cb35787482ae2)\n\n---\n\n\n<a name=\"_8013e6ac95e2fd04a81614dfa59a1cfa5db1987e8b7c1ff7d553ba9cf4ec2609\"></a>\n[@ibm-wch-sdk/ng-pzn](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"components/interactionpoint/abstractInteractionpointComponent\"](#_8013e6ac95e2fd04a81614dfa59a1cfa5db1987e8b7c1ff7d553ba9cf4ec2609)\n\n# External module: \"components/interactionpoint/abstractInteractionpointComponent\"\n\n## Index\n\n### Classes\n\n* [AbstractInteractionpointComponent](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n\n---\n\n\n<a name=\"_43fbe6fb2b0f45d8059066cd80f84ea36b8f75f201a00f0078b9061766c6aa69\"></a>\n[@ibm-wch-sdk/ng-pzn](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"components/interactionpoint/typeInteractionpointComponent\"](#_43fbe6fb2b0f45d8059066cd80f84ea36b8f75f201a00f0078b9061766c6aa69)\n\n# External module: \"components/interactionpoint/typeInteractionpointComponent\"\n\n## Index\n\n### Classes\n\n* [TypeInteractionpointComponent](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n\n### Variables\n\n* [LOGGER](#_43fbe6fb2b0f45d8059066cd80f84ea36b8f75f201a00f0078b9061766c6aa69)\n\n---\n\n## Variables\n\n<a id=\"logger\"></a>\n\n### `<Const>` LOGGER\n\n**● LOGGER**: *\"TypeInteractionpointComponent\"* = \"TypeInteractionpointComponent\"\n\n*Defined in components/interactionpoint/typeInteractionpointComponent.ts:14*\n\n___\n\n\n<a name=\"_d53838c3180bb9a0e5494e993ceb8942c9866e807f2cfe89645b7e36005a0cf8\"></a>\n[@ibm-wch-sdk/ng-pzn](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"index\"](#_d53838c3180bb9a0e5494e993ceb8942c9866e807f2cfe89645b7e36005a0cf8)\n\n# External module: \"index\"\n\n## Index\n\n---\n\n\n<a name=\"_c1b0b69445be2b9f4528086824e07535b0f828387e826c1608fe2ccf1467948e\"></a>\n[@ibm-wch-sdk/ng-pzn](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"interfaces/pzn.context\"](#_c1b0b69445be2b9f4528086824e07535b0f828387e826c1608fe2ccf1467948e)\n\n# External module: \"interfaces/pzn.context\"\n\n## Index\n\n### Interfaces\n\n* [PznContext](#_545b3dc516acc99737c00c782a0879f01ce0b44a004c8d4e262834407f044841)\n\n### Type aliases\n\n* [PznOffer](#_c1b0b69445be2b9f4528086824e07535b0f828387e826c1608fe2ccf1467948e)\n\n---\n\n## Type aliases\n\n<a id=\"pznoffer\"></a>\n\n###  PznOffer\n\n**Ƭ PznOffer**: *`object`*\n\n*Defined in interfaces/pzn.context.ts:7*\n\n#### Type declaration\n\n[key: `string`]:  `string` &#124; `boolean`\n\n display: `boolean`\n\n rows: `string`\n\n sortOrder: `string`\n\n___\n\n\n<a name=\"_6e7e0d54fa1c74a45143c4721e060073bbb759720c1230dc130b66f7022b4839\"></a>\n[@ibm-wch-sdk/ng-pzn](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"layouts/interactionpoint/interactionpointLayout\"](#_6e7e0d54fa1c74a45143c4721e060073bbb759720c1230dc130b66f7022b4839)\n\n# External module: \"layouts/interactionpoint/interactionpointLayout\"\n\n## Index\n\n### Classes\n\n* [InteractionpointLayoutComponent](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n\n---\n\n\n<a name=\"_1e2adf2f10b7c6d3f1400cef07b9d1abad4253d5b94cfa77442f7094d1ed888d\"></a>\n[@ibm-wch-sdk/ng-pzn](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"module\"](#_1e2adf2f10b7c6d3f1400cef07b9d1abad4253d5b94cfa77442f7094d1ed888d)\n\n# External module: \"module\"\n\n## Index\n\n### Classes\n\n* [WchNgPznModule](#_6adf3653fc938767ca1ddb858d5d99f9703d21e969b59d5851e1c64f3e2f1730)\n\n---\n\n\n<a name=\"_569fad258786ae84e48dffdaca809b02000ac347a5ed60801313e3c369c763df\"></a>\n[@ibm-wch-sdk/ng-pzn](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/pzn/analytics.service\"](#_569fad258786ae84e48dffdaca809b02000ac347a5ed60801313e3c369c763df)\n\n# External module: \"services/pzn/analytics.service\"\n\n## Index\n\n### Classes\n\n* [AbstractAnalyticsService](#_8387fd9e005208baa42c2962e3ef860aa640e5a48a7cb11eb6be9b4c77f3e71d)\n\n### Variables\n\n* [ANALYTICS_SERVICE_TOKEN](#_569fad258786ae84e48dffdaca809b02000ac347a5ed60801313e3c369c763df)\n\n---\n\n## Variables\n\n<a id=\"analytics_service_token\"></a>\n\n### `<Const>` ANALYTICS_SERVICE_TOKEN\n\n**● ANALYTICS_SERVICE_TOKEN**: *`InjectionToken`<[AbstractAnalyticsService](#_8387fd9e005208baa42c2962e3ef860aa640e5a48a7cb11eb6be9b4c77f3e71d)>* =  new InjectionToken<AbstractAnalyticsService>('AnalyticsService')\n\n*Defined in services/pzn/analytics.service.ts:8*\n\n___\n\n\n<a name=\"_b69ddbbdb813b2aef3a838f3c3f438c2c53443cde1d2cb90445cb35787482ae2\"></a>\n[@ibm-wch-sdk/ng-pzn](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/pzn/backend.service\"](#_b69ddbbdb813b2aef3a838f3c3f438c2c53443cde1d2cb90445cb35787482ae2)\n\n# External module: \"services/pzn/backend.service\"\n\n## Index\n\n### Classes\n\n* [AbstractBackendService](#_d1ff4cd8f7562319a2c3d249da0f9c2bced2de9ec93872cc3d0c83474060f39d)\n\n### Variables\n\n* [BACKEND_SERVICE_TOKEN](#_b69ddbbdb813b2aef3a838f3c3f438c2c53443cde1d2cb90445cb35787482ae2)\n\n---\n\n## Variables\n\n<a id=\"backend_service_token\"></a>\n\n### `<Const>` BACKEND_SERVICE_TOKEN\n\n**● BACKEND_SERVICE_TOKEN**: *`InjectionToken`<[AbstractBackendService](#_d1ff4cd8f7562319a2c3d249da0f9c2bced2de9ec93872cc3d0c83474060f39d)>* =  new InjectionToken<AbstractBackendService>('BackendService')\n\n*Defined in services/pzn/backend.service.ts:8*\n\n___\n\n\n<a name=\"_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0\"></a>\n\nWchNgPznModule\n==============\n\nConcept\n-------\n\nThe `WchNgPznModule` module contains everything you need to render personalized content. It does not determine a user context or personalized content. However, it provides the interfaces and abstract classes to integrate with existing solutions.\n\nThe idea is the following:\n\n1.  Your client-side analytics service provides contextual data.\n2.  Based on that data, your backend abstraction communicates the user profile to your cloud marketing software. The backend abstraction can also receive offers for certain spots on the site, called \"interactionpoints\".\n3.  The interactionpoint component in this module asks the backend abstraction for offers for its \"interactionpoint\".\n4.  The reveiced offers are rendered by the `InteractionpointLayoutComponent` component.\n\nPrereqs\n-------\n\n*   [ibm-wch-sdk-ng](https://www.npmjs.com/package/ibm-wch-sdk-ng)\n*   Angular 4.0 or higher (including Angular 7)\n*   An analytics script extending `AbstractAnalyticsService`\n*   A backend abstraction for your marketing software, extending `AbstractBackendService`\n\n* * *\n\nUsage\n-----\n\n#### Install the module\n\nInstall the module via\n\n```bash\nnpm install --save ibm-wch-sdk-ng-pzn\n```\n\nAdd the module to your root application\n\n```typescript\n@NgModule({\n  ...\n  imports: [\n    ...\n    WchNgPznModule\n  ],\n  ...\n})\nexport class AppModule { }\n```\n\nThe module exposes:\n\n*   Components: `InteractionpointLayoutComponent`\n*   Interfaces: `PznOffer`, `PznContext`\n*   Abstract classes: `AbstractAnalyticsService`, `AbstractBackendService`\n*   Injection tokens: `ANALYTICS_SERVICE_TOKEN`, `BACKEND_SERVICE_TOKEN`.\n\n#### Integrate your clientside analytics:\n\nGenerate an Angular Service\n\n```bash\nng generate service your-analytics-service\n```\n\nextend `AbstractAnalyticsService` and add your analytics logic.\n\n```typescript\nimport { PznContext, AbstractAnalyticsService } from 'ibm-wch-sdk-ng-pzn';\n...\n@Injectable()\nexport class YourAnalyticsService extends AbstractAnalyticsService {\n\n    constructor(@Inject(Injector) aInjector: Injector) {\n        // default\n        super();\n\n        /*\n        Do some analytics here\n        */\n        let analyticsResult: Observable<PznContext>;\n\n        // provide the context\n        that.onPznContext = analyticsResult;\n    }\n}\n\n```\n\nProvide it via the `ANALYTICS_SERVICE_TOKEN` in your app.module.ts:\n\n```typescript\n...\nimport { ANALYTICS_SERVICE_TOKEN, WchNgPznModule } from 'ibm-wch-sdk-pzn';\nimport { YourAnalyticsService } from './services/your.analytics.service';\n...\n@NgModule({\n    imports: [\n        ...\n        WchNgPznModule\n    ],\n    ...\n    providers: [\n      {provide: ANALYTICS_SERVICE_TOKEN, useClass: YourAnalyticsService}\n    ],\n    ...\n})\n...\n```\n\n#### Add your backend abstraction:\n\nGenerate an Angular Service\n\n```bash\nng generate service your-backend-service\n```\n\nExtend `AbstractBackendService`\n\n```typescript\n...\nimport { BehaviourSubject } from 'rxjs/BehaviourSubject';\nimport { PznContext, PznOffer, ANALYTICS_SERVICE_TOKEN, AbstractBackendService } from 'ibm-wch-sdk-ng-pzn';\n...\n\n@Injectable()\nexport class YourBackendService extends AbstractBackendService {\n    constructor(@Inject(Injector) aInjector: Injector) {\n        // default\n        super();\n\n        // get the analytics service\n        const analytics = aInjector.get(ANALYTICS_SERVICE_TOKEN);\n\n        // implement the session observer, e.g. as BehaviourSubject\n        const _session = new BehaviourSubject<PznContext>({});\n        that.session = _session;\n\n        // subscribe it to analytics\n        analytics.onPznContext.subscribe(that.session);\n\n        /*\n        Talk to your marketing software\n        */\n\n        // Assign getOffers\n        that.getOffers = (interactionpointId) => { /* do something with _session to return the offers*/ };\n    }\n    ...\n}\n```\n\nProvide it via the `BACKEND_SERVICE_TOKEN` in module.ts:\n\n```typescript\n...\nimport { BACKEND_SERVICE_TOKEN, WchNgPznModule } from 'ibm-wch-sdk-pzn';\nimport { YourBackendService } from './services/your.backend.service';\n...\n@NgModule({\n    imports: [\n        ...\n        WchNgPznModule\n    ],\n    ...\n    providers: [\n      {provide: BACKEND_SERVICE_TOKEN, useClass: YourBackendService}\n    ],\n    ...\n})\n...\n```\n\n#### Add the content-type\n\nThe content-type, layout and layout-mapping for `interactionpoint` get pushed automatically by executing from your repo's root.\n\n```bash\nibm-wch-sdk-cli run:wchtools push -tlm --aggregated\n```\n\nYou need to have `ibm-wch-sdk-cli` installed and `ibm-wch-sdk-ng-pzn` required in your `package.json`.\n\nWchNgPznModule classes and interfaces\n-------------------------------------\n\n#### InteractionpointLayoutComponent component\n\nImplements a Layout for the content-type 'Interactionpoint'. Renders a [wch-content-query](https://www.npmjs.com/package/ibm-wch-sdk-ng#_7133c4798b9f48c4213e1ce998fc4f8be545674c19e52c3e4a884082c7d908ce). As query it loads the `onQuery` output from `TypeInteractionpointComponent` asynchronously.\n\n#### TypeInteractionpointComponent component\n\nGets the interactionpoint id from the content types field `name` via the WCH Angular SDK. Calls the backend service's `getOffers` method with the id. Recieves a `PznOffer`, generates a query from it and provides it via the `onQuery` output as Observable of type `Query` from the WCH Angular SDK.\n\n#### AbstractAnalyticsService abstract class\n\nYour clientside analytics should provide a service extending this class. The service should expose an Observable `onPznContext`. The injection token to provide it should be the `ANALYTICS_SERVICE_TOKEN` from this module.\n\n```typescript\n    onPznContext: Observable<PznContext>;\n```\n\n#### AbstractBackendService abstract class\n\nYour backend abstraction should provide a service extending this class. The service should expose a function `getOffers`, an Observer `session` and an Observer `refresh`, that triggers a reload of all offers on the page. The injection token to provide it should be the `BACKEND_SERVICE_TOKEN` from this module.\n\n```typescript\n    session: Observer<PznContext>;\n\n    refresh: Observer<any>;\n\n    getOffers: (id: string) => Observable<PznOffer>;\n```\n\n#### Interface PznContext\n\nAn interface for structuring contextual information\n\n```typescript\nexport interface PznContext {\n    [key: string]: string;\n}\n```\n\n#### Interface PznOffer\n\nUse this interface to create valid offers\n\n```typescript\nexport type PznOffer = {\n    'sortOrder': string;\n    'display': boolean;\n    'rows': string;\n    [key: string]: string | boolean;\n};\n```\n\nSample implementation\n---------------------\n\n#### Demo implementation of `AbstractAnalyticsService`:\n\n`ibm-wch-sdk-ng-demo-analytics` on npm\n\n#### Demo implementation of `AbstractBackendService`:\n\n`ibm-wch-sdk-ng-demo-backend-abstraction` on npm\n\n## Index\n\n### External modules\n\n* [\"components/interactionpoint/abstractInteractionpointComponent\"](#_8013e6ac95e2fd04a81614dfa59a1cfa5db1987e8b7c1ff7d553ba9cf4ec2609)\n* [\"components/interactionpoint/typeInteractionpointComponent\"](#_43fbe6fb2b0f45d8059066cd80f84ea36b8f75f201a00f0078b9061766c6aa69)\n* [\"index\"](#_d53838c3180bb9a0e5494e993ceb8942c9866e807f2cfe89645b7e36005a0cf8)\n* [\"interfaces/pzn.context\"](#_c1b0b69445be2b9f4528086824e07535b0f828387e826c1608fe2ccf1467948e)\n* [\"layouts/interactionpoint/interactionpointLayout\"](#_6e7e0d54fa1c74a45143c4721e060073bbb759720c1230dc130b66f7022b4839)\n* [\"module\"](#_1e2adf2f10b7c6d3f1400cef07b9d1abad4253d5b94cfa77442f7094d1ed888d)\n* [\"services/pzn/analytics.service\"](#_569fad258786ae84e48dffdaca809b02000ac347a5ed60801313e3c369c763df)\n* [\"services/pzn/backend.service\"](#_b69ddbbdb813b2aef3a838f3c3f438c2c53443cde1d2cb90445cb35787482ae2)\n\n---\n\n\n<a name=\"_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de\"></a>\n[@ibm-wch-sdk/ng-pzn](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"components/interactionpoint/abstractInteractionpointComponent\"](#_8013e6ac95e2fd04a81614dfa59a1cfa5db1987e8b7c1ff7d553ba9cf4ec2609) > [AbstractInteractionpointComponent](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n\n# Class: AbstractInteractionpointComponent\n\n## Hierarchy\n\n `AbstractRenderingComponent`\n\n**↳ AbstractInteractionpointComponent**\n\n↳  [TypeInteractionpointComponent](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n\n## Implements\n\n* `OnInit`\n* `OnDestroy`\n* `OnChanges`\n* `DoCheck`\n* `AfterContentInit`\n* `AfterContentChecked`\n* `AfterViewInit`\n* `AfterViewChecked`\n* `OnDestroy`\n* `RenderingContextProvider`\n\n## Index\n\n### Constructors\n\n* [constructor](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n\n### Properties\n\n* [_id](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [context](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [layoutMode](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [name](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [onAfterContentChecked](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [onAfterContentInit](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [onAfterViewChecked](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [onAfterViewInit](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [onDoCheck](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [onLayoutMode](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [onName](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [onOnChanges](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [onOnDestroy](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [onOnInit](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [onRenderingContext](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [renderingContext](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n\n### Methods\n\n* [describeSetter](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [ngAfterContentChecked](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [ngAfterContentInit](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [ngAfterViewChecked](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [ngAfterViewInit](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [ngDoCheck](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [ngOnChanges](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [ngOnDestroy](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [ngOnInit](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [safeSubscribe](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [trackByComponentId](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [unsubscribeOnDestroy](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n\n---\n\n## Constructors\n\n<a id=\"constructor\"></a>\n\n### `<Protected>` constructor\n\n⊕ **new AbstractInteractionpointComponent**(): [AbstractInteractionpointComponent](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n\n*Overrides AbstractRenderingComponent.__constructor*\n\n*Defined in components/interactionpoint/abstractInteractionpointComponent.ts:34*\n\n**Returns:** [AbstractInteractionpointComponent](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n\n___\n\n## Properties\n\n<a id=\"_id\"></a>\n\n### `<Protected>` _id\n\n**● _id**: *`string`*\n\n*Inherited from AbstractRenderingComponent._id*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:7*\n\n___\n<a id=\"context\"></a>\n\n### `<Protected>` context\n\n**● context**: *`Observable`<`RenderingContext`>*\n\n*Inherited from AbstractRenderingComponent.context*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:19*\n\n___\n<a id=\"layoutmode\"></a>\n\n###  layoutMode\n\n**● layoutMode**: *`string`*\n\n*Inherited from AbstractRenderingComponent.layoutMode*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:17*\n\nThe current layout mode for convenience\n\n___\n<a id=\"name\"></a>\n\n###  name\n\n**● name**: *`string`*\n\n*Defined in components/interactionpoint/abstractInteractionpointComponent.ts:34*\n\n___\n<a id=\"onaftercontentchecked\"></a>\n\n### `<Protected>` onAfterContentChecked\n\n**● onAfterContentChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:75*\n\n*__see__*: AfterContentChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onaftercontentinit\"></a>\n\n### `<Protected>` onAfterContentInit\n\n**● onAfterContentInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:80*\n\n*__see__*: AfterContentInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewchecked\"></a>\n\n### `<Protected>` onAfterViewChecked\n\n**● onAfterViewChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:65*\n\n*__see__*: AfterViewChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewinit\"></a>\n\n### `<Protected>` onAfterViewInit\n\n**● onAfterViewInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:70*\n\n*__see__*: AfterViewInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ondocheck\"></a>\n\n### `<Protected>` onDoCheck\n\n**● onDoCheck**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onDoCheck*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:85*\n\n*__see__*: DoCheck\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onlayoutmode\"></a>\n\n###  onLayoutMode\n\n**● onLayoutMode**: *`Observable`<`string`>*\n\n*Inherited from AbstractRenderingComponent.onLayoutMode*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:9*\n\n___\n<a id=\"onname\"></a>\n\n###  onName\n\n**● onName**: *`Observable`<`string`>*\n\n*Defined in components/interactionpoint/abstractInteractionpointComponent.ts:28*\n\n___\n<a id=\"ononchanges\"></a>\n\n### `<Protected>` onOnChanges\n\n**● onOnChanges**: *`Observable`<`SimpleChanges`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnChanges*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:90*\n\n*__see__*: OnChanges\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onondestroy\"></a>\n\n### `<Protected>` onOnDestroy\n\n**● onOnDestroy**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:100*\n\n*__see__*: OnDestroy\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ononinit\"></a>\n\n### `<Protected>` onOnInit\n\n**● onOnInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:95*\n\n*__see__*: OnInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onrenderingcontext\"></a>\n\n###  onRenderingContext\n\n**● onRenderingContext**: *`Observable`<`RenderingContext`>*\n\n*Inherited from AbstractRenderingComponent.onRenderingContext*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:8*\n\n___\n<a id=\"renderingcontext\"></a>\n\n###  renderingContext\n\n**● renderingContext**: *`RenderingContext`*\n\n*Inherited from AbstractRenderingComponent.renderingContext*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:13*\n\nThe current rendering context for convenience\n\n___\n\n## Methods\n\n<a id=\"describesetter\"></a>\n\n### `<Protected>` describeSetter\n\n▸ **describeSetter**<`T`>(aSubject: *`Subject`<`T`>*): `PropertyDescriptor`\n\n*Inherited from AbstractLifeCycleComponent.describeSetter*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:121*\n\nReturns a property descriptor for a setter that dispatches to the given subject. The subject will automatically be completed and unsubscribed on the onDestroy method. The resulting descriptor may be used to define input properties in the closure of the constructor of a component.\n*__deprecated__*: use createSetter instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aSubject | `Subject`<`T`> |  the subject |\n\n**Returns:** `PropertyDescriptor`\nthe property descriptor\n\n___\n<a id=\"ngaftercontentchecked\"></a>\n\n###  ngAfterContentChecked\n\n▸ **ngAfterContentChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:35*\n\n*__see__*: AfterContentChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngaftercontentinit\"></a>\n\n###  ngAfterContentInit\n\n▸ **ngAfterContentInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:40*\n\n*__see__*: AfterContentInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewchecked\"></a>\n\n###  ngAfterViewChecked\n\n▸ **ngAfterViewChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:25*\n\n*__see__*: AfterViewChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewinit\"></a>\n\n###  ngAfterViewInit\n\n▸ **ngAfterViewInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:30*\n\n*__see__*: AfterViewInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngdocheck\"></a>\n\n###  ngDoCheck\n\n▸ **ngDoCheck**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngDoCheck*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:45*\n\n*__see__*: DoCheck\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngonchanges\"></a>\n\n###  ngOnChanges\n\n▸ **ngOnChanges**(changes: *`SimpleChanges`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngOnChanges*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:50*\n\n*__see__*: OnChanges\n\n*__override__*: \n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| changes | `SimpleChanges` |\n\n**Returns:** `void`\n\n___\n<a id=\"ngondestroy\"></a>\n\n###  ngOnDestroy\n\n▸ **ngOnDestroy**(): `void`\n\n*Inherited from AbstractRenderingComponent.ngOnDestroy*\n\n*Overrides AbstractLifeCycleComponent.ngOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:21*\n\n**Returns:** `void`\n\n___\n<a id=\"ngoninit\"></a>\n\n###  ngOnInit\n\n▸ **ngOnInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngOnInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:55*\n\n*__see__*: OnInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"safesubscribe\"></a>\n\n###  safeSubscribe\n\n▸ **safeSubscribe**<`T`>(aObservable: *`Subscribable`<`T`>*, aObserver?: * `PartialObserver`<`T`> &#124; `function` &#124; `string`*, error?: *`function`*, complete?: *`function`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.safeSubscribe*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:134*\n\nSubscribes to an observable and makes sure to clean the subscription in ngOnDestroy to avoid memory leaks.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aObservable | `Subscribable`<`T`> |  the observable to subscribe to |\n| `Optional` aObserver |  `PartialObserver`<`T`> &#124; `function` &#124; `string`|  the handler. If this value is a 'string', then the subscription will automatically update the respective property on the instance. |\n| `Optional` error | `function` |  optional error handler |\n| `Optional` complete | `function` |  optional completion handler |\n\n**Returns:** `void`\n\n___\n<a id=\"trackbycomponentid\"></a>\n\n###  trackByComponentId\n\n▸ **trackByComponentId**(aIndex: *`number`*, aRenderingContext: *`RenderingContext`*): `string`\n\n*Inherited from AbstractRenderingComponent.trackByComponentId*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:20*\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| aIndex | `number` |\n| aRenderingContext | `RenderingContext` |\n\n**Returns:** `string`\n\n___\n<a id=\"unsubscribeondestroy\"></a>\n\n### `<Protected>` unsubscribeOnDestroy\n\n▸ **unsubscribeOnDestroy**(aSubscription: *`Subscription`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.unsubscribeOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:109*\n\nUnsubscribes the given subscription in the ngOnDestroy method. This method exists for convenience only, consider to use the {@link #safeSubscribe} method instead.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aSubscription | `Subscription` |  the subscription to unsubscribe on |\n\n**Returns:** `void`\n\n___\n\n\n<a name=\"_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786\"></a>\n[@ibm-wch-sdk/ng-pzn](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"components/interactionpoint/typeInteractionpointComponent\"](#_43fbe6fb2b0f45d8059066cd80f84ea36b8f75f201a00f0078b9061766c6aa69) > [TypeInteractionpointComponent](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n\n# Class: TypeInteractionpointComponent\n\n## Hierarchy\n\n↳  [AbstractInteractionpointComponent](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n\n**↳ TypeInteractionpointComponent**\n\n↳  [InteractionpointLayoutComponent](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n\n## Implements\n\n* `OnInit`\n* `OnDestroy`\n* `OnChanges`\n* `DoCheck`\n* `AfterContentInit`\n* `AfterContentChecked`\n* `AfterViewInit`\n* `AfterViewChecked`\n* `OnDestroy`\n* `RenderingContextProvider`\n\n## Index\n\n### Constructors\n\n* [constructor](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n\n### Properties\n\n* [_id](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [context](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [layoutMode](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [name](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [onAfterContentChecked](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [onAfterContentInit](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [onAfterViewChecked](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [onAfterViewInit](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [onDisplay](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [onDoCheck](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [onLayoutMode](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [onName](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [onOnChanges](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [onOnDestroy](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [onOnInit](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [onQuery](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [onRenderingContext](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [renderingContext](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n\n### Methods\n\n* [describeSetter](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [ngAfterContentChecked](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [ngAfterContentInit](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [ngAfterViewChecked](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [ngAfterViewInit](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [ngDoCheck](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [ngOnChanges](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [ngOnDestroy](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [ngOnInit](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [safeSubscribe](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [trackByComponentId](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [unsubscribeOnDestroy](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n\n---\n\n## Constructors\n\n<a id=\"constructor\"></a>\n\n###  constructor\n\n⊕ **new TypeInteractionpointComponent**(aInjector: *`Injector`*): [TypeInteractionpointComponent](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n\n*Overrides [AbstractInteractionpointComponent](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de).[constructor](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)*\n\n*Defined in components/interactionpoint/typeInteractionpointComponent.ts:34*\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| aInjector | `Injector` |\n\n**Returns:** [TypeInteractionpointComponent](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n\n___\n\n## Properties\n\n<a id=\"_id\"></a>\n\n### `<Protected>` _id\n\n**● _id**: *`string`*\n\n*Inherited from AbstractRenderingComponent._id*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:7*\n\n___\n<a id=\"context\"></a>\n\n### `<Protected>` context\n\n**● context**: *`Observable`<`RenderingContext`>*\n\n*Inherited from AbstractRenderingComponent.context*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:19*\n\n___\n<a id=\"layoutmode\"></a>\n\n###  layoutMode\n\n**● layoutMode**: *`string`*\n\n*Inherited from AbstractRenderingComponent.layoutMode*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:17*\n\nThe current layout mode for convenience\n\n___\n<a id=\"name\"></a>\n\n###  name\n\n**● name**: *`string`*\n\n*Inherited from [AbstractInteractionpointComponent](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de).[name](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)*\n\n*Defined in components/interactionpoint/abstractInteractionpointComponent.ts:34*\n\n___\n<a id=\"onaftercontentchecked\"></a>\n\n### `<Protected>` onAfterContentChecked\n\n**● onAfterContentChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:75*\n\n*__see__*: AfterContentChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onaftercontentinit\"></a>\n\n### `<Protected>` onAfterContentInit\n\n**● onAfterContentInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:80*\n\n*__see__*: AfterContentInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewchecked\"></a>\n\n### `<Protected>` onAfterViewChecked\n\n**● onAfterViewChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:65*\n\n*__see__*: AfterViewChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewinit\"></a>\n\n### `<Protected>` onAfterViewInit\n\n**● onAfterViewInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:70*\n\n*__see__*: AfterViewInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ondisplay\"></a>\n\n###  onDisplay\n\n**● onDisplay**: *`Observable`<`boolean`>*\n\n*Defined in components/interactionpoint/typeInteractionpointComponent.ts:34*\n\n___\n<a id=\"ondocheck\"></a>\n\n### `<Protected>` onDoCheck\n\n**● onDoCheck**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onDoCheck*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:85*\n\n*__see__*: DoCheck\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onlayoutmode\"></a>\n\n###  onLayoutMode\n\n**● onLayoutMode**: *`Observable`<`string`>*\n\n*Inherited from AbstractRenderingComponent.onLayoutMode*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:9*\n\n___\n<a id=\"onname\"></a>\n\n###  onName\n\n**● onName**: *`Observable`<`string`>*\n\n*Inherited from [AbstractInteractionpointComponent](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de).[onName](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)*\n\n*Defined in components/interactionpoint/abstractInteractionpointComponent.ts:28*\n\n___\n<a id=\"ononchanges\"></a>\n\n### `<Protected>` onOnChanges\n\n**● onOnChanges**: *`Observable`<`SimpleChanges`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnChanges*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:90*\n\n*__see__*: OnChanges\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onondestroy\"></a>\n\n### `<Protected>` onOnDestroy\n\n**● onOnDestroy**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:100*\n\n*__see__*: OnDestroy\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ononinit\"></a>\n\n### `<Protected>` onOnInit\n\n**● onOnInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:95*\n\n*__see__*: OnInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onquery\"></a>\n\n###  onQuery\n\n**● onQuery**: *`Observable`<`Query`>*\n\n*Defined in components/interactionpoint/typeInteractionpointComponent.ts:31*\n\n___\n<a id=\"onrenderingcontext\"></a>\n\n###  onRenderingContext\n\n**● onRenderingContext**: *`Observable`<`RenderingContext`>*\n\n*Inherited from AbstractRenderingComponent.onRenderingContext*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:8*\n\n___\n<a id=\"renderingcontext\"></a>\n\n###  renderingContext\n\n**● renderingContext**: *`RenderingContext`*\n\n*Inherited from AbstractRenderingComponent.renderingContext*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:13*\n\nThe current rendering context for convenience\n\n___\n\n## Methods\n\n<a id=\"describesetter\"></a>\n\n### `<Protected>` describeSetter\n\n▸ **describeSetter**<`T`>(aSubject: *`Subject`<`T`>*): `PropertyDescriptor`\n\n*Inherited from AbstractLifeCycleComponent.describeSetter*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:121*\n\nReturns a property descriptor for a setter that dispatches to the given subject. The subject will automatically be completed and unsubscribed on the onDestroy method. The resulting descriptor may be used to define input properties in the closure of the constructor of a component.\n*__deprecated__*: use createSetter instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aSubject | `Subject`<`T`> |  the subject |\n\n**Returns:** `PropertyDescriptor`\nthe property descriptor\n\n___\n<a id=\"ngaftercontentchecked\"></a>\n\n###  ngAfterContentChecked\n\n▸ **ngAfterContentChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:35*\n\n*__see__*: AfterContentChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngaftercontentinit\"></a>\n\n###  ngAfterContentInit\n\n▸ **ngAfterContentInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:40*\n\n*__see__*: AfterContentInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewchecked\"></a>\n\n###  ngAfterViewChecked\n\n▸ **ngAfterViewChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:25*\n\n*__see__*: AfterViewChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewinit\"></a>\n\n###  ngAfterViewInit\n\n▸ **ngAfterViewInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:30*\n\n*__see__*: AfterViewInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngdocheck\"></a>\n\n###  ngDoCheck\n\n▸ **ngDoCheck**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngDoCheck*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:45*\n\n*__see__*: DoCheck\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngonchanges\"></a>\n\n###  ngOnChanges\n\n▸ **ngOnChanges**(changes: *`SimpleChanges`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngOnChanges*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:50*\n\n*__see__*: OnChanges\n\n*__override__*: \n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| changes | `SimpleChanges` |\n\n**Returns:** `void`\n\n___\n<a id=\"ngondestroy\"></a>\n\n###  ngOnDestroy\n\n▸ **ngOnDestroy**(): `void`\n\n*Inherited from AbstractRenderingComponent.ngOnDestroy*\n\n*Overrides AbstractLifeCycleComponent.ngOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:21*\n\n**Returns:** `void`\n\n___\n<a id=\"ngoninit\"></a>\n\n###  ngOnInit\n\n▸ **ngOnInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngOnInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:55*\n\n*__see__*: OnInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"safesubscribe\"></a>\n\n###  safeSubscribe\n\n▸ **safeSubscribe**<`T`>(aObservable: *`Subscribable`<`T`>*, aObserver?: * `PartialObserver`<`T`> &#124; `function` &#124; `string`*, error?: *`function`*, complete?: *`function`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.safeSubscribe*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:134*\n\nSubscribes to an observable and makes sure to clean the subscription in ngOnDestroy to avoid memory leaks.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aObservable | `Subscribable`<`T`> |  the observable to subscribe to |\n| `Optional` aObserver |  `PartialObserver`<`T`> &#124; `function` &#124; `string`|  the handler. If this value is a 'string', then the subscription will automatically update the respective property on the instance. |\n| `Optional` error | `function` |  optional error handler |\n| `Optional` complete | `function` |  optional completion handler |\n\n**Returns:** `void`\n\n___\n<a id=\"trackbycomponentid\"></a>\n\n###  trackByComponentId\n\n▸ **trackByComponentId**(aIndex: *`number`*, aRenderingContext: *`RenderingContext`*): `string`\n\n*Inherited from AbstractRenderingComponent.trackByComponentId*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:20*\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| aIndex | `number` |\n| aRenderingContext | `RenderingContext` |\n\n**Returns:** `string`\n\n___\n<a id=\"unsubscribeondestroy\"></a>\n\n### `<Protected>` unsubscribeOnDestroy\n\n▸ **unsubscribeOnDestroy**(aSubscription: *`Subscription`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.unsubscribeOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:109*\n\nUnsubscribes the given subscription in the ngOnDestroy method. This method exists for convenience only, consider to use the {@link #safeSubscribe} method instead.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aSubscription | `Subscription` |  the subscription to unsubscribe on |\n\n**Returns:** `void`\n\n___\n\n\n<a name=\"_545b3dc516acc99737c00c782a0879f01ce0b44a004c8d4e262834407f044841\"></a>\n[@ibm-wch-sdk/ng-pzn](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"interfaces/pzn.context\"](#_c1b0b69445be2b9f4528086824e07535b0f828387e826c1608fe2ccf1467948e) > [PznContext](#_545b3dc516acc99737c00c782a0879f01ce0b44a004c8d4e262834407f044841)\n\n# Interface: PznContext\n\n## Hierarchy\n\n**PznContext**\n\n## Indexable\n\n\\[key: `string`\\]:&nbsp;`string`\n## Index\n\n---\n\n\n<a name=\"_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601\"></a>\n[@ibm-wch-sdk/ng-pzn](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"layouts/interactionpoint/interactionpointLayout\"](#_6e7e0d54fa1c74a45143c4721e060073bbb759720c1230dc130b66f7022b4839) > [InteractionpointLayoutComponent](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n\n# Class: InteractionpointLayoutComponent\n\n## Hierarchy\n\n↳  [TypeInteractionpointComponent](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n\n**↳ InteractionpointLayoutComponent**\n\n## Implements\n\n* `OnInit`\n* `OnDestroy`\n* `OnChanges`\n* `DoCheck`\n* `AfterContentInit`\n* `AfterContentChecked`\n* `AfterViewInit`\n* `AfterViewChecked`\n* `OnDestroy`\n* `RenderingContextProvider`\n\n## Index\n\n### Constructors\n\n* [constructor](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n\n### Properties\n\n* [_id](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [context](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [layoutMode](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [name](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [onAfterContentChecked](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [onAfterContentInit](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [onAfterViewChecked](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [onAfterViewInit](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [onDisplay](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [onDoCheck](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [onLayoutMode](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [onName](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [onOnChanges](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [onOnDestroy](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [onOnInit](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [onQuery](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [onRenderingContext](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [renderingContext](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n\n### Methods\n\n* [describeSetter](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [ngAfterContentChecked](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [ngAfterContentInit](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [ngAfterViewChecked](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [ngAfterViewInit](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [ngDoCheck](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [ngOnChanges](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [ngOnDestroy](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [ngOnInit](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [safeSubscribe](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [trackByComponentId](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [unsubscribeOnDestroy](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n\n---\n\n## Constructors\n\n<a id=\"constructor\"></a>\n\n###  constructor\n\n⊕ **new InteractionpointLayoutComponent**(aInjector: *`Injector`*): [InteractionpointLayoutComponent](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n\n*Overrides [TypeInteractionpointComponent](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786).[constructor](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)*\n\n*Defined in layouts/interactionpoint/interactionpointLayout.ts:21*\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| aInjector | `Injector` |\n\n**Returns:** [InteractionpointLayoutComponent](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n\n___\n\n## Properties\n\n<a id=\"_id\"></a>\n\n### `<Protected>` _id\n\n**● _id**: *`string`*\n\n*Inherited from AbstractRenderingComponent._id*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:7*\n\n___\n<a id=\"context\"></a>\n\n### `<Protected>` context\n\n**● context**: *`Observable`<`RenderingContext`>*\n\n*Inherited from AbstractRenderingComponent.context*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:19*\n\n___\n<a id=\"layoutmode\"></a>\n\n###  layoutMode\n\n**● layoutMode**: *`string`*\n\n*Inherited from AbstractRenderingComponent.layoutMode*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:17*\n\nThe current layout mode for convenience\n\n___\n<a id=\"name\"></a>\n\n###  name\n\n**● name**: *`string`*\n\n*Inherited from [AbstractInteractionpointComponent](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de).[name](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)*\n\n*Defined in components/interactionpoint/abstractInteractionpointComponent.ts:34*\n\n___\n<a id=\"onaftercontentchecked\"></a>\n\n### `<Protected>` onAfterContentChecked\n\n**● onAfterContentChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:75*\n\n*__see__*: AfterContentChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onaftercontentinit\"></a>\n\n### `<Protected>` onAfterContentInit\n\n**● onAfterContentInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:80*\n\n*__see__*: AfterContentInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewchecked\"></a>\n\n### `<Protected>` onAfterViewChecked\n\n**● onAfterViewChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:65*\n\n*__see__*: AfterViewChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewinit\"></a>\n\n### `<Protected>` onAfterViewInit\n\n**● onAfterViewInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:70*\n\n*__see__*: AfterViewInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ondisplay\"></a>\n\n###  onDisplay\n\n**● onDisplay**: *`Observable`<`boolean`>*\n\n*Inherited from [TypeInteractionpointComponent](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786).[onDisplay](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)*\n\n*Defined in components/interactionpoint/typeInteractionpointComponent.ts:34*\n\n___\n<a id=\"ondocheck\"></a>\n\n### `<Protected>` onDoCheck\n\n**● onDoCheck**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onDoCheck*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:85*\n\n*__see__*: DoCheck\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onlayoutmode\"></a>\n\n###  onLayoutMode\n\n**● onLayoutMode**: *`Observable`<`string`>*\n\n*Inherited from AbstractRenderingComponent.onLayoutMode*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:9*\n\n___\n<a id=\"onname\"></a>\n\n###  onName\n\n**● onName**: *`Observable`<`string`>*\n\n*Inherited from [AbstractInteractionpointComponent](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de).[onName](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)*\n\n*Defined in components/interactionpoint/abstractInteractionpointComponent.ts:28*\n\n___\n<a id=\"ononchanges\"></a>\n\n### `<Protected>` onOnChanges\n\n**● onOnChanges**: *`Observable`<`SimpleChanges`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnChanges*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:90*\n\n*__see__*: OnChanges\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onondestroy\"></a>\n\n### `<Protected>` onOnDestroy\n\n**● onOnDestroy**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:100*\n\n*__see__*: OnDestroy\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ononinit\"></a>\n\n### `<Protected>` onOnInit\n\n**● onOnInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:95*\n\n*__see__*: OnInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onquery\"></a>\n\n###  onQuery\n\n**● onQuery**: *`Observable`<`Query`>*\n\n*Inherited from [TypeInteractionpointComponent](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786).[onQuery](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)*\n\n*Defined in components/interactionpoint/typeInteractionpointComponent.ts:31*\n\n___\n<a id=\"onrenderingcontext\"></a>\n\n###  onRenderingContext\n\n**● onRenderingContext**: *`Observable`<`RenderingContext`>*\n\n*Inherited from AbstractRenderingComponent.onRenderingContext*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:8*\n\n___\n<a id=\"renderingcontext\"></a>\n\n###  renderingContext\n\n**● renderingContext**: *`RenderingContext`*\n\n*Inherited from AbstractRenderingComponent.renderingContext*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:13*\n\nThe current rendering context for convenience\n\n___\n\n## Methods\n\n<a id=\"describesetter\"></a>\n\n### `<Protected>` describeSetter\n\n▸ **describeSetter**<`T`>(aSubject: *`Subject`<`T`>*): `PropertyDescriptor`\n\n*Inherited from AbstractLifeCycleComponent.describeSetter*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:121*\n\nReturns a property descriptor for a setter that dispatches to the given subject. The subject will automatically be completed and unsubscribed on the onDestroy method. The resulting descriptor may be used to define input properties in the closure of the constructor of a component.\n*__deprecated__*: use createSetter instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aSubject | `Subject`<`T`> |  the subject |\n\n**Returns:** `PropertyDescriptor`\nthe property descriptor\n\n___\n<a id=\"ngaftercontentchecked\"></a>\n\n###  ngAfterContentChecked\n\n▸ **ngAfterContentChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:35*\n\n*__see__*: AfterContentChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngaftercontentinit\"></a>\n\n###  ngAfterContentInit\n\n▸ **ngAfterContentInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:40*\n\n*__see__*: AfterContentInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewchecked\"></a>\n\n###  ngAfterViewChecked\n\n▸ **ngAfterViewChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:25*\n\n*__see__*: AfterViewChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewinit\"></a>\n\n###  ngAfterViewInit\n\n▸ **ngAfterViewInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:30*\n\n*__see__*: AfterViewInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngdocheck\"></a>\n\n###  ngDoCheck\n\n▸ **ngDoCheck**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngDoCheck*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:45*\n\n*__see__*: DoCheck\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngonchanges\"></a>\n\n###  ngOnChanges\n\n▸ **ngOnChanges**(changes: *`SimpleChanges`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngOnChanges*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:50*\n\n*__see__*: OnChanges\n\n*__override__*: \n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| changes | `SimpleChanges` |\n\n**Returns:** `void`\n\n___\n<a id=\"ngondestroy\"></a>\n\n###  ngOnDestroy\n\n▸ **ngOnDestroy**(): `void`\n\n*Inherited from AbstractRenderingComponent.ngOnDestroy*\n\n*Overrides AbstractLifeCycleComponent.ngOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:21*\n\n**Returns:** `void`\n\n___\n<a id=\"ngoninit\"></a>\n\n###  ngOnInit\n\n▸ **ngOnInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngOnInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:55*\n\n*__see__*: OnInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"safesubscribe\"></a>\n\n###  safeSubscribe\n\n▸ **safeSubscribe**<`T`>(aObservable: *`Subscribable`<`T`>*, aObserver?: * `PartialObserver`<`T`> &#124; `function` &#124; `string`*, error?: *`function`*, complete?: *`function`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.safeSubscribe*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:134*\n\nSubscribes to an observable and makes sure to clean the subscription in ngOnDestroy to avoid memory leaks.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aObservable | `Subscribable`<`T`> |  the observable to subscribe to |\n| `Optional` aObserver |  `PartialObserver`<`T`> &#124; `function` &#124; `string`|  the handler. If this value is a 'string', then the subscription will automatically update the respective property on the instance. |\n| `Optional` error | `function` |  optional error handler |\n| `Optional` complete | `function` |  optional completion handler |\n\n**Returns:** `void`\n\n___\n<a id=\"trackbycomponentid\"></a>\n\n###  trackByComponentId\n\n▸ **trackByComponentId**(aIndex: *`number`*, aRenderingContext: *`RenderingContext`*): `string`\n\n*Inherited from AbstractRenderingComponent.trackByComponentId*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:20*\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| aIndex | `number` |\n| aRenderingContext | `RenderingContext` |\n\n**Returns:** `string`\n\n___\n<a id=\"unsubscribeondestroy\"></a>\n\n### `<Protected>` unsubscribeOnDestroy\n\n▸ **unsubscribeOnDestroy**(aSubscription: *`Subscription`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.unsubscribeOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:109*\n\nUnsubscribes the given subscription in the ngOnDestroy method. This method exists for convenience only, consider to use the {@link #safeSubscribe} method instead.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Parameters:**\n\n| Param | Type | Description |\n| ------ | ------ | ------ |\n| aSubscription | `Subscription` |  the subscription to unsubscribe on |\n\n**Returns:** `void`\n\n___\n\n\n<a name=\"_6adf3653fc938767ca1ddb858d5d99f9703d21e969b59d5851e1c64f3e2f1730\"></a>\n[@ibm-wch-sdk/ng-pzn](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"module\"](#_1e2adf2f10b7c6d3f1400cef07b9d1abad4253d5b94cfa77442f7094d1ed888d) > [WchNgPznModule](#_6adf3653fc938767ca1ddb858d5d99f9703d21e969b59d5851e1c64f3e2f1730)\n\n# Class: WchNgPznModule\n\n## Hierarchy\n\n**WchNgPznModule**\n\n## Index\n\n### Constructors\n\n* [constructor](#_6adf3653fc938767ca1ddb858d5d99f9703d21e969b59d5851e1c64f3e2f1730)\n\n### Methods\n\n* [forRoot](#_6adf3653fc938767ca1ddb858d5d99f9703d21e969b59d5851e1c64f3e2f1730)\n\n---\n\n## Constructors\n\n<a id=\"constructor\"></a>\n\n###  constructor\n\n⊕ **new WchNgPznModule**(parentModule: *[WchNgPznModule](#_6adf3653fc938767ca1ddb858d5d99f9703d21e969b59d5851e1c64f3e2f1730)*): [WchNgPznModule](#_6adf3653fc938767ca1ddb858d5d99f9703d21e969b59d5851e1c64f3e2f1730)\n\n*Defined in module.ts:38*\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| parentModule | [WchNgPznModule](#_6adf3653fc938767ca1ddb858d5d99f9703d21e969b59d5851e1c64f3e2f1730) |\n\n**Returns:** [WchNgPznModule](#_6adf3653fc938767ca1ddb858d5d99f9703d21e969b59d5851e1c64f3e2f1730)\n\n___\n\n## Methods\n\n<a id=\"forroot\"></a>\n\n### `<Static>` forRoot\n\n▸ **forRoot**(): `ModuleWithProviders`\n\n*Defined in module.ts:31*\n\n**Returns:** `ModuleWithProviders`\n\n___\n\n\n<a name=\"_8387fd9e005208baa42c2962e3ef860aa640e5a48a7cb11eb6be9b4c77f3e71d\"></a>\n[@ibm-wch-sdk/ng-pzn](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/pzn/analytics.service\"](#_569fad258786ae84e48dffdaca809b02000ac347a5ed60801313e3c369c763df) > [AbstractAnalyticsService](#_8387fd9e005208baa42c2962e3ef860aa640e5a48a7cb11eb6be9b4c77f3e71d)\n\n# Class: AbstractAnalyticsService\n\n## Hierarchy\n\n**AbstractAnalyticsService**\n\n## Index\n\n### Properties\n\n* [onPznContext](#_8387fd9e005208baa42c2962e3ef860aa640e5a48a7cb11eb6be9b4c77f3e71d)\n\n---\n\n## Properties\n\n<a id=\"onpzncontext\"></a>\n\n###  onPznContext\n\n**● onPznContext**: *`Observable`<[PznContext](#_545b3dc516acc99737c00c782a0879f01ce0b44a004c8d4e262834407f044841)>*\n\n*Defined in services/pzn/analytics.service.ts:13*\n\n___\n\n\n<a name=\"_d1ff4cd8f7562319a2c3d249da0f9c2bced2de9ec93872cc3d0c83474060f39d\"></a>\n[@ibm-wch-sdk/ng-pzn](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/pzn/backend.service\"](#_b69ddbbdb813b2aef3a838f3c3f438c2c53443cde1d2cb90445cb35787482ae2) > [AbstractBackendService](#_d1ff4cd8f7562319a2c3d249da0f9c2bced2de9ec93872cc3d0c83474060f39d)\n\n# Class: AbstractBackendService\n\n## Hierarchy\n\n**AbstractBackendService**\n\n## Index\n\n### Properties\n\n* [getOffers](#_d1ff4cd8f7562319a2c3d249da0f9c2bced2de9ec93872cc3d0c83474060f39d)\n* [refresh](#_d1ff4cd8f7562319a2c3d249da0f9c2bced2de9ec93872cc3d0c83474060f39d)\n* [session](#_d1ff4cd8f7562319a2c3d249da0f9c2bced2de9ec93872cc3d0c83474060f39d)\n\n---\n\n## Properties\n\n<a id=\"getoffers\"></a>\n\n###  getOffers\n\n**● getOffers**: *`function`*\n\n*Defined in services/pzn/backend.service.ts:17*\n\n#### Type declaration\n▸(id: *`string`*): `Observable`<[PznOffer](#_c1b0b69445be2b9f4528086824e07535b0f828387e826c1608fe2ccf1467948e)>\n\n**Parameters:**\n\n| Param | Type |\n| ------ | ------ |\n| id | `string` |\n\n**Returns:** `Observable`<[PznOffer](#_c1b0b69445be2b9f4528086824e07535b0f828387e826c1608fe2ccf1467948e)>\n\n___\n<a id=\"refresh\"></a>\n\n###  refresh\n\n**● refresh**: *`Observer`<[PznContext](#_545b3dc516acc99737c00c782a0879f01ce0b44a004c8d4e262834407f044841)>*\n\n*Defined in services/pzn/backend.service.ts:15*\n\n___\n<a id=\"session\"></a>\n\n###  session\n\n**● session**: *`Observer`<[PznContext](#_545b3dc516acc99737c00c782a0879f01ce0b44a004c8d4e262834407f044841)>*\n\n*Defined in services/pzn/backend.service.ts:13*\n\n___\n\n","readmeFilename":"README.md","_id":"@ibm-wch-sdk/ng-pzn@7.0.22","_npmVersion":"6.4.1","_nodeVersion":"8.11.2","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-ux/aVPgPbybLzZCsp3wIiwTOYasrK+nqTFNThy2w8ZvLTHrD09/LnY8t+BCtRIWVo6yNt03d0KEJ7gl0yhJtcQ==","shasum":"85c867dd8f8e4fce288432836d85bbb042166a44","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-pzn/-/ng-pzn-7.0.22.tgz","fileCount":48,"unpackedSize":334673,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxxEFCRA9TVsSAnZWagAAnWIP/1vgezmJlhc1nVIY1EEt\nEQyBrnMZMxFgYopF8x+COnkpwCkpmd0P923Webwd3fVPg7xtiIbQO7ljV+lS\n0AnNPNgx66KGNJYOjzqvWKK3B8l/ABasizIcbdgYqs5xxtolHlYgJW3R3sb1\nk6xJcamsrEdRzWr5iLfZg7BLQAFH87DTryxMEfHCMux8VMSRomcX2HuuG7u0\nLLv//hm4/rVrPgJOqBtjcRoj5nPT3V9bbYwbmEtHAK2y+x6wyN+W8uHptRVS\nzM8bmNm75o+B/RFXCmW81fTlKDE6TAQQsZU5pZJZQ/pild9TCces6hSoJb/Y\n8u8jm54Gk4HWaQO/l+ZC5oMceIhoah9B1VnILWhrKfMWJ1vwxOtxVhGijQze\nl+twN2xCF+RYUXL9YdzJsPH+lG5PSsMBEAmQHb0Yzs1ghaA1dJbNQChfPWgn\nDdcbbo5AH/1bZvBj4jC800FrpzNxaLREUj112XoSOiUQPjAqI37gTYAY293S\nu2kQqmaUgIoF6AxY7NHCqm+YF53GMYykqUVlG4SKEHjrRXNLVxUzBjTD3zZX\nJMtPxkcURpXIrs+ntKVIbmfLPcC2cV66KnpWheEqUh03vQZRZDj1K0Mim8u5\nWBCjc1R/h1QSKvbPR50wC6IGoEr1FBarJwMk71ixhuCHh8cJLxmpIFc3bsu6\nxzfU\r\n=t/q6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIChnZtqVFzXMG5RXBxJH9+hnW7LVXcZFf2TAMJZios21AiEA/+Nd0ST0ThVxh+xSAS+zRcB5aQn7mQY8lpM3KvRnPXI="}]},"maintainers":[{"email":"carsten.leue@de.ibm.com","name":"carstenleue"},{"email":"thomas.steinheber@de.ibm.com","name":"steinheber-ibm"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-pzn_7.0.22_1539772676928_0.21456179725423996"},"_hasShrinkwrap":false},"7.0.25":{"name":"@ibm-wch-sdk/ng-pzn","version":"7.0.25","description":"Module to attach personalization functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"dependencies":{"@ibm-wch-sdk/api":"7.0.25","@ibm-wch-sdk/edit-api":"7.0.25","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"^0.10.1","@angular/animations":"^7.0.0","@angular/cli":"^7.0.1","@angular/common":"^7.0.0","@angular/compiler":"^7.0.0","@angular/compiler-cli":"^7.0.0","@angular/core":"^7.0.0","@angular/forms":"^7.0.0","@angular/language-service":"^7.0.0","@angular/platform-browser":"^7.0.0","@angular/platform-browser-dynamic":"^7.0.0","@angular/router":"^7.0.0","@ibm-wch-sdk/ng":"7.0.25","@types/jasmine":"^2.8.9","@types/jasminewd2":"^2.0.5","@types/node":"^8.9.5","codelyzer":"^4.5.0","core-js":"^2.5.7","jasmine-core":"^2.99.1","jasmine-spec-reporter":"^4.2.1","karma":"^3.0.0","karma-chrome-launcher":"^2.2.0","karma-coverage-istanbul-reporter":"^2.0.4","karma-jasmine":"^1.1.2","karma-jasmine-html-reporter":"^0.2.2","ng-packagr":"^4.3.1","npm-run-all":"^4.1.2","protractor":"^5.4.1","rimraf":"^2.6.2","rxjs":"~6.3.3","rxjs-tslint-rules":"^4.7.0","sync-files":"^1.0.3","tools-helper-merge-markdown":"^0.1.4","ts-node":"^7.0.1","tsickle":"^0.33.0","tslib":"^1.9.3","tslint":"^5.11.0","typedoc":"^0.13.0","typedoc-plugin-markdown":"^1.1.17","typescript":"~3.1.1","zone.js":"^0.8.26"},"peerDependencies":{"@angular/common":"^7.0.0","@angular/core":"^7.0.0","@ibm-wch-sdk/ng":"^7.0.0","rxjs":"^6.0.0"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-pzn.umd.js","module":"fesm5/ibm-wch-sdk-ng-pzn.js","es2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","esm5":"esm5/ibm-wch-sdk-ng-pzn.js","esm2015":"esm2015/ibm-wch-sdk-ng-pzn.js","fesm5":"fesm5/ibm-wch-sdk-ng-pzn.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","typings":"ibm-wch-sdk-ng-pzn.d.ts","metadata":"ibm-wch-sdk-ng-pzn.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-pzn-7.0.25.tgz","_id":"@ibm-wch-sdk/ng-pzn@7.0.25","_npmVersion":"6.4.1","_nodeVersion":"10.12.0","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-lr5kYnYSxCOnB/fiIbx3gWxIqdCg96dM73Ez0pXFhylEdkxZPYy0pbzTyjnEAw6jRhROfxt0/0K+naQ00xeWdw==","shasum":"748f0ecb125e6203e1c9590b7aba5d9c52d3a099","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-pzn/-/ng-pzn-7.0.25.tgz","fileCount":48,"unpackedSize":334584,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbyjLbCRA9TVsSAnZWagAAJqoP/3gxb4pVceihPuYCsa77\nnVLXMZMgC+zKrTVboC+ImjrwTQsUhRM3cw8zqGzmc4Ima8rytS4gPBX6vRFo\nXX8vRCA5z5tsbVCZGuf5dltL4hklAzgskmdDWhn+DoDjzPeOnC+VwUL8vIv4\nQ85wcvPwVUmtmyUwWH6oyS77pHQPkn46GxnFH9VRGMFVE7JaS1j9z8zb07jF\nJWSo88OL1KVGUXa3knuVeYeZG+02A/3wrAR5Yi+fIh7xfAKP5s1mo18R8e5Z\nSYPFtVufQH/8MtU1+WcHqZOO/TzTivZN6hlVxBlG1WbKiuMHysDrBqy8J+4a\n+47/PgaiWSLqaL7V+tQM0D1b6QgbJsJQH9TyXHlGLYrNbj+Flc4BFrCmYsRt\nV6mLLUtPFXzi7k2Gz/mIS8GeWEpqezkSP8gX4axgZQ2q9dG/IuNpMAoVo0dP\nMasJAhcPRJbNeWIfSwz0ExbuD0GuiGys9HA9YbNXREFJ0eetU0ejixs54pI/\nF/58mzrPw6ZTxOdMx2ilXHiXfMGmnURSyaR6GvABRE4PPa0dgE4uaVtZ3eAo\naPuz03eQlowKZiEI0k2hwcMNvge6lQex6UZ2TFNwuHJGuu4Nlf18V6t+Trn7\np5wMoK9w3AiC8EeBi1cNWRQgSPru2BqM8arQiQXGn6ioxpsC2BSgAht/7a4u\n+lzQ\r\n=UNd5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDblhsDfYff7RE9O+wPdlMMeNSkkdvwmohW2ENVIXAndwIhAJNdTqECyyM48nZOjJeIC8INLekUDxa7X4ZwulqDO56A"}]},"maintainers":[{"email":"carsten.leue@de.ibm.com","name":"carstenleue"},{"email":"thomas.steinheber@de.ibm.com","name":"steinheber-ibm"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-pzn_7.0.25_1539977946333_0.2966207204714968"},"_hasShrinkwrap":false},"6.0.455":{"name":"@ibm-wch-sdk/ng-pzn","version":"6.0.455","description":"Module to attach personalization functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"dependencies":{"@ibm-wch-sdk/api":"6.0.455","@ibm-wch-sdk/edit-api":"6.0.455","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"^0.8.5","@angular/animations":"^6.1.10","@angular/cli":"^6.2.5","@angular/common":"^6.1.10","@angular/compiler":"^6.1.10","@angular/compiler-cli":"^6.1.10","@angular/core":"^6.1.10","@angular/forms":"^6.1.10","@angular/language-service":"^6.1.10","@angular/platform-browser":"^6.1.10","@angular/platform-browser-dynamic":"^6.1.10","@angular/router":"^6.1.10","@ibm-wch-sdk/ng":"6.0.455","@types/jasmine":"^2.8.9","@types/jasminewd2":"^2.0.5","@types/node":"^10.12.0","codelyzer":"^4.3.0","core-js":"^2.5.7","jasmine-core":"^2.99.1","jasmine-spec-reporter":"^4.2.1","karma":"^3.0.0","karma-chrome-launcher":"^2.2.0","karma-coverage-istanbul-reporter":"^2.0.4","karma-jasmine":"^1.1.2","karma-jasmine-html-reporter":"^0.2.2","ng-packagr":"^4.3.1","npm-run-all":"^4.1.2","protractor":"^5.4.1","rimraf":"^2.6.2","rxjs":"~6.2.0","rxjs-tslint-rules":"^4.7.0","sync-files":"^1.0.3","tools-helper-merge-markdown":"^0.1.4","ts-node":"^7.0.1","tsickle":"^0.32.1","tslib":"^1.9.3","tslint":"^5.11.0","typedoc":"^0.11.1","typedoc-plugin-markdown":"^1.1.13","typescript":"~2.9.2","zone.js":"^0.8.26"},"peerDependencies":{"@angular/common":"^6.0.0","@angular/core":"^6.0.0","@ibm-wch-sdk/ng":"^6.0.0","rxjs":"^6.1.0","zone.js":"^0.8.26"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-pzn.umd.js","module":"fesm5/ibm-wch-sdk-ng-pzn.js","es2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","esm5":"esm5/ibm-wch-sdk-ng-pzn.js","esm2015":"esm2015/ibm-wch-sdk-ng-pzn.js","fesm5":"fesm5/ibm-wch-sdk-ng-pzn.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","typings":"ibm-wch-sdk-ng-pzn.d.ts","metadata":"ibm-wch-sdk-ng-pzn.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-pzn-6.0.455.tgz","_id":"@ibm-wch-sdk/ng-pzn@6.0.455","_npmVersion":"6.4.1","_nodeVersion":"10.12.0","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-d9VJtLP1o9jfhGnAnHXLqnirx23ghqH5QHkyIm0vW24FkPZfRbfVs0RbzZZnF8vaop3IXnrleQ4SkZmhnOlBeg==","shasum":"862d8b7784490b4864602fe6c1bfb38eb81738e8","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-pzn/-/ng-pzn-6.0.455.tgz","fileCount":48,"unpackedSize":327000,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb0hRrCRA9TVsSAnZWagAAeCwP/1oElb+aQsRG0j+wOkuu\nJtgVrFc1vbyHTY1DQ8C5kac8WG99YOVvwfxG5acuKJAli51k4u1CqFVGzarq\nXB7SYisopkEDLsS5KIzV32zKdIpKzdZWP3MPcO+82giJ62lp7bnxEEE8aZSn\n1gPyWJ8mcQ+1dkSl0a7wF2ikNU/1g9MCep+xQaqWqrZommuenqsj/eoZouFl\nRCklSKiEpVD9JXqXa7Ja5ysGHKC1iK+UQ/CT97b7XzyWpmTGSbijTfcTlnmZ\nrOwooMCmdNiEKluUAriH1xMxWpKKeX7eXK2HNlwXmRCmLhfhklDyukhHQ9XG\nBe/zcwpeLdhgxQ8V3sBcdJm3hJtxVJ5W1Nz0NThzzE1burYjeF2ys2TxMK0r\nm1Wgi3ABltrhtvCBYnLANNbdfUn99DSdXS/YxEqzt/HoMXyBRmHPCH+UdgiN\nMEZIS8LfIy7atb9/B1HDS37FUYGj2YoaHPXvo7aee9q7K2RVLYixsqk+ftGK\nsl7QsD9SI6RKLtG3v2XnPv7YPjqZ+9Vw0cbHNURJPN7APjAJTZF3KUmr7cVs\nzVB5G9vzZEjcpVWosIOgTuFNiJQMgcOCeLn1uVFT5H3t5NN6u+9xamzsndMe\nlj8jU8JfFxAAJHkgl2d+eXP350xswLDeItO0twhbVUdNqkGW9nIfEJ8Jj5Qd\nlAe1\r\n=57/H\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGlf6Z4ZvYumdq/Tmn4flHEQpzXPEftCeZrhrROqF1/1AiEApd+JqH6INAX00/mXGBK8D+joC/hB6iZdWJriTEqdDXw="}]},"maintainers":[{"email":"carsten.leue@de.ibm.com","name":"carstenleue"},{"email":"thomas.steinheber@de.ibm.com","name":"steinheber-ibm"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-pzn_6.0.455_1540494442116_0.35850254499622114"},"_hasShrinkwrap":false},"7.0.151":{"name":"@ibm-wch-sdk/ng-pzn","version":"7.0.151","description":"Module to attach personalization functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"dependencies":{"@ibm-wch-sdk/api":"7.0.151","@ibm-wch-sdk/edit-api":"7.0.151","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"^0.10.6","@angular/animations":"^7.0.4","@angular/cli":"^7.0.6","@angular/common":"^7.0.4","@angular/compiler":"^7.0.4","@angular/compiler-cli":"^7.0.4","@angular/core":"^7.0.4","@angular/forms":"^7.0.4","@angular/language-service":"^7.0.4","@angular/platform-browser":"^7.0.4","@angular/platform-browser-dynamic":"^7.0.4","@angular/router":"^7.0.4","@ibm-wch-sdk/ng":"7.0.151","@types/jasmine":"^2.8.11","@types/jasminewd2":"^2.0.6","@types/node":"^10.12.9","codelyzer":"^4.5.0","core-js":"^2.5.7","jasmine-core":"^2.99.1","jasmine-spec-reporter":"^4.2.1","karma":"^3.0.0","karma-chrome-launcher":"^2.2.0","karma-coverage-istanbul-reporter":"^2.0.4","karma-jasmine":"^1.1.2","karma-jasmine-html-reporter":"^0.2.2","ng-packagr":"^4.4.0","npm-run-all":"^4.1.2","protractor":"^5.4.1","rimraf":"^2.6.2","rxjs":"~6.3.3","rxjs-tslint-rules":"^4.11.0","sync-files":"^1.0.3","tools-helper-merge-markdown":"^0.1.4","ts-node":"^7.0.1","tsickle":"^0.33.1","tslib":"^1.9.3","tslint":"^5.11.0","typedoc":"^0.13.0","typedoc-plugin-markdown":"^1.1.17","typescript":"~3.1.1","zone.js":"^0.8.26"},"peerDependencies":{"@angular/common":"^7.0.0","@angular/core":"^7.0.0","@ibm-wch-sdk/ng":"^7.0.0","rxjs":"^6.0.0"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-pzn.umd.js","module":"fesm5/ibm-wch-sdk-ng-pzn.js","es2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","esm5":"esm5/ibm-wch-sdk-ng-pzn.js","esm2015":"esm2015/ibm-wch-sdk-ng-pzn.js","fesm5":"fesm5/ibm-wch-sdk-ng-pzn.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","typings":"ibm-wch-sdk-ng-pzn.d.ts","metadata":"ibm-wch-sdk-ng-pzn.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-pzn-7.0.151.tgz","_id":"@ibm-wch-sdk/ng-pzn@7.0.151","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-UwZ4WVSKUmh7fsXGoPrFJRCEVrxf5IAtY2POrXsW/Z/uQgHV4xkMG9FmpQO+h+bTczEdSNj02pzPKOkIG4UGAg==","shasum":"ecab29acc4386f4bcd164259040dd27e6546562a","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-pzn/-/ng-pzn-7.0.151.tgz","fileCount":48,"unpackedSize":335303,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7q0KCRA9TVsSAnZWagAAAWcP/Ano5O7kFrDcH/sPBqM5\nUPuY0+24K5WGZ4bnO77xC7a5R8YZHUpVYmxXZRZAwzqdiAnfWfAioHFjLpyW\nIU6mrucrE4UA9oeJ+NtSI/3mVwXjIkaNlZxpdi7XWzzArrbzGvSPrLcMlxH2\nrLZSUtBI5A+Socx5c2GPA7QViFLqnfF34zu/6lPa3Vlxc2BwBNJy1f0a/h0Q\nFNFSLSYRpiNtDDXXeSBaq/jYfwy4ibcIEJJaFFqHlJmY7dZHzOsDfbNvfiaV\nfH0FZRx55VXRS8Eckue8bXqJT92UFMZYYSBkfEdFj5S+x6Mq7VWJST7r7s1N\nFdh0FvC3cEuZWKfkzXgsmfqnFiCnZgJHYeJ/cD00MQHhEbLME8IJQbdMS1p9\ng9RTjkjr8VdvrDy8b0lylUMIpIJITFHuokE/vAWwqPewtfJuwyaVZRd6YenS\nkE/15jqyIdDBD/3oBltqpC5GI9yubmhHriIoPYDIu2wm98GHnGSPrR63WTE0\n5KRO9dI4ZfufD5UGxToXoy1swIpSK4sYPahOFYXxwN3wGKSliFbtKl5lXaeU\nqHFuFW6+fZJnFB8vBthq3cppfTdST6k1f+mGTrDdDJ1AOfSS/bzMXVRmrzJq\ngO/IwqDWw9s2i1Ndoo6oBvJ/Pa1HEgd1LTKsfm2ijw3t6MB9YBVriFJJ8JgB\nUa3z\r\n=a9e+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICsQ5IPi8kz4i1OuQI+7qT3zCEVP2AW0AK99fqiqzJdnAiAwHbfu6Ov68gR5X8F3XAPPLO+Vh9tAMlLnYGL5AxEkTA=="}]},"maintainers":[{"email":"carsten.leue@de.ibm.com","name":"carstenleue"},{"email":"thomas.steinheber@de.ibm.com","name":"steinheber-ibm"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-pzn_7.0.151_1542368521465_0.751825544987925"},"_hasShrinkwrap":false},"7.0.163":{"name":"@ibm-wch-sdk/ng-pzn","version":"7.0.163","description":"Module to attach personalization functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"dependencies":{"@ibm-wch-sdk/api":"7.0.163","@ibm-wch-sdk/edit-api":"7.0.163","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"^0.10.6","@angular/animations":"^7.0.4","@angular/cli":"^7.0.6","@angular/common":"^7.0.4","@angular/compiler":"^7.0.4","@angular/compiler-cli":"^7.0.4","@angular/core":"^7.0.4","@angular/forms":"^7.0.4","@angular/language-service":"^7.0.4","@angular/platform-browser":"^7.0.4","@angular/platform-browser-dynamic":"^7.0.4","@angular/router":"^7.0.4","@ibm-wch-sdk/ng":"7.0.163","@types/jasmine":"^3.0.0","@types/jasminewd2":"^2.0.6","@types/node":"^10.12.9","codelyzer":"^4.5.0","core-js":"^2.5.7","jasmine-core":"^2.99.1","jasmine-spec-reporter":"^4.2.1","karma":"^3.0.0","karma-chrome-launcher":"^2.2.0","karma-coverage-istanbul-reporter":"^2.0.4","karma-jasmine":"^1.1.2","karma-jasmine-html-reporter":"^0.2.2","ng-packagr":"^4.4.0","npm-run-all":"^4.1.2","protractor":"^5.4.1","rimraf":"^2.6.2","rxjs":"~6.3.3","rxjs-tslint-rules":"^4.11.0","sync-files":"^1.0.3","tools-helper-merge-markdown":"^0.1.4","ts-node":"^7.0.1","tsickle":"^0.33.1","tslib":"^1.9.3","tslint":"^5.11.0","typedoc":"^0.13.0","typedoc-plugin-markdown":"^1.1.17","typescript":"~3.1.1","zone.js":"^0.8.26"},"peerDependencies":{"@angular/common":"^7.0.0","@angular/core":"^7.0.0","@ibm-wch-sdk/ng":"^7.0.0","rxjs":"^6.0.0"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-pzn.umd.js","module":"fesm5/ibm-wch-sdk-ng-pzn.js","es2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","esm5":"esm5/ibm-wch-sdk-ng-pzn.js","esm2015":"esm2015/ibm-wch-sdk-ng-pzn.js","fesm5":"fesm5/ibm-wch-sdk-ng-pzn.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","typings":"ibm-wch-sdk-ng-pzn.d.ts","metadata":"ibm-wch-sdk-ng-pzn.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-pzn-7.0.163.tgz","_id":"@ibm-wch-sdk/ng-pzn@7.0.163","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-m5d1LHV7yU/7qhEeVsdXspqKi3VnIqJn7qToe60B9ZJUkwo7Q9sr026NAk+cjSVl1WPNGYoNMJdqWelx+3YkdQ==","shasum":"860d7298bb5df3e4d945f3f9394806a52fec38a7","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-pzn/-/ng-pzn-7.0.163.tgz","fileCount":48,"unpackedSize":335290,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb8HFQCRA9TVsSAnZWagAAVJgP/3b+qFoU4x5gNcAasWZ6\nYK/bVnwPrsa96iMIjEhOgTHoDsnfQUOKK+8iy+zvZfQOlCb7FlEy+e/xUC9x\noGIXrbsID6meMfFlL4cucQ7Ax8MW0nOp5IaEXxg7B7qmGdmQWUf558KwpbpK\nHrLYeC6l6F2IWdVIhZFOT0p7+rRaKBlgC77+fbHXaKDdXPI2FSh66cfoZLSt\nP78BAOt6HnGE/BhARWZ+KhhutQR+u6+3qCj+69PZcNA6iE9H1Ru4XpAQE/Ix\n5n1zXiafsWg4hCtHDMR7UyS5VrcsZVQF5zXgx63js7Ar1yiRcCAYxFdRG9wj\npzoeLVuI2Jxe2QdrMgOOOdDDG+vH4xiGU512smsrCED0YJathAAH423HJIRB\npnMN4tmhYxwcwD5HGVguQ6ppvPLHrxYtIzRMe5eiUj6lxzzEOFeWGkE/bHYv\nrQOeTzI/1j9PeNK2URyJ5sQG+COlrW/wweuXSamnaScdt4I5GPUN0C1KBhPS\nJdxET6cLHBf4rxxd1IC4aM+XxSYb9yjqLf0y/faLphdTY0b9IkxUe+C5VGAo\nEBMGapOzhwF4psjA8ZYuDPIMS1Z+E6UoNN9Tjcd5ahXmMN4UwZG+OYX3S6Gf\nXLIB6c4lUVG/9zUaUCAgacvxhjpdLVE/V1XqkJyQNzz6fbPhwRXUyV9MyAOj\nxRL1\r\n=DPrW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDIFLZZMJWAYlpHF2X7K5F88iLLj1i/6845MVrt6b04zAiEAsU8WGedx2EAC7dgkuBjAlfjwWII5asfAZQJr2hhhOzc="}]},"maintainers":[{"email":"carsten.leue@de.ibm.com","name":"carstenleue"},{"email":"thomas.steinheber@de.ibm.com","name":"steinheber-ibm"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-pzn_7.0.163_1542484303361_0.734102538414525"},"_hasShrinkwrap":false},"7.0.165":{"name":"@ibm-wch-sdk/ng-pzn","version":"7.0.165","description":"Module to attach personalization functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"dependencies":{"@ibm-wch-sdk/api":"7.0.165","@ibm-wch-sdk/edit-api":"7.0.165","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"^0.10.6","@angular/animations":"^7.0.4","@angular/cli":"^7.0.6","@angular/common":"^7.0.4","@angular/compiler":"^7.0.4","@angular/compiler-cli":"^7.0.4","@angular/core":"^7.0.4","@angular/forms":"^7.0.4","@angular/language-service":"^7.0.4","@angular/platform-browser":"^7.0.4","@angular/platform-browser-dynamic":"^7.0.4","@angular/router":"^7.0.4","@ibm-wch-sdk/ng":"7.0.165","@types/jasmine":"^3.3.0","@types/jasminewd2":"^2.0.6","@types/node":"^10.12.9","codelyzer":"^4.5.0","core-js":"^2.5.7","jasmine-core":"^2.99.1","jasmine-spec-reporter":"^4.2.1","karma":"^3.0.0","karma-chrome-launcher":"^2.2.0","karma-coverage-istanbul-reporter":"^2.0.4","karma-jasmine":"^1.1.2","karma-jasmine-html-reporter":"^0.2.2","ng-packagr":"^4.4.0","npm-run-all":"^4.1.2","protractor":"^5.4.1","rimraf":"^2.6.2","rxjs":"~6.3.3","rxjs-tslint-rules":"^4.11.0","sync-files":"^1.0.3","tools-helper-merge-markdown":"^0.1.4","ts-node":"^7.0.1","tsickle":"^0.33.1","tslib":"^1.9.3","tslint":"^5.11.0","typedoc":"^0.13.0","typedoc-plugin-markdown":"^1.1.17","typescript":"~3.1.1","zone.js":"^0.8.26"},"peerDependencies":{"@angular/common":"^7.0.0","@angular/core":"^7.0.0","@ibm-wch-sdk/ng":"^7.0.0","rxjs":"^6.0.0"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-pzn.umd.js","module":"fesm5/ibm-wch-sdk-ng-pzn.js","es2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","esm5":"esm5/ibm-wch-sdk-ng-pzn.js","esm2015":"esm2015/ibm-wch-sdk-ng-pzn.js","fesm5":"fesm5/ibm-wch-sdk-ng-pzn.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","typings":"ibm-wch-sdk-ng-pzn.d.ts","metadata":"ibm-wch-sdk-ng-pzn.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-pzn-7.0.165.tgz","readme":"<a name=\"_8288cff9ec4dbc1a1d241b9c9c346d34ec891d7baaf30d7ce96fe2e99849a4e4\"></a>\n# ibm-wch-sdk-ng-pzn\n\nModule to attach personalization functionality to an [WCH](https://www.npmjs.com/package/ibm-wch-sdk-ng) based [Angular](https://angular.io/) application. The library exposes the [WchNgPznModul](#_12582009ebaadb6a15359df758c6dc302ed295b663d882488b4017ba8fc7e5b6) module.\n\n## Changes\n\n[CHANGELOG](#_6a4613fd54e183a25f5f9edc57afe92b6413b6c1cc4f70246cc9aff18b3878d8)\n\n## Class documentation\n\nRefer to the [documentation](#_07fc3e3f0a90e5b4ec028dbdbbcb2ae68d690cf82df3975bd8efb74f0c36ba69).\n\n<a name=\"_12582009ebaadb6a15359df758c6dc302ed295b663d882488b4017ba8fc7e5b6\"></a>\n# WchNgPznModule\n\n## Concept\n\nThe `WchNgPznModule` module contains everything you need to render personalized content. It does not determine a user context or personalized content. However, it provides the interfaces and abstract classes to integrate with existing solutions.\n\nThe idea is the following:\n1. Your client-side analytics service provides contextual data.\n2. Based on that data, your backend abstraction communicates the user profile to your cloud marketing software. The backend abstraction can also receive offers for certain spots on the site, called \"interactionpoints\".\n3. The interactionpoint component in this module asks the backend abstraction for offers for its \"interactionpoint\".\n4. The reveiced offers are rendered by the `InteractionpointLayoutComponent` component.\n\n## Prereqs\n\n* [ibm-wch-sdk-ng](https://www.npmjs.com/package/ibm-wch-sdk-ng)\n* Angular 4.0 or higher (including Angular 7)\n* An analytics script extending `AbstractAnalyticsService`\n* A backend abstraction for your marketing software, extending `AbstractBackendService`\n\n----\n## Usage\n\n#### Install the module\n\nInstall the module via\n\n```bash\nnpm install --save ibm-wch-sdk-ng-pzn\n```\n\nAdd the module to your root application\n\n```typescript\n@NgModule({\n  ...\n  imports: [\n    ...\n    WchNgPznModule\n  ],\n  ...\n})\nexport class AppModule { }\n```\nThe module exposes:\n- Components: `InteractionpointLayoutComponent`\n- Interfaces: `PznOffer`, `PznContext`\n- Abstract classes:  `AbstractAnalyticsService`, `AbstractBackendService`\n- Injection tokens: `ANALYTICS_SERVICE_TOKEN`, `BACKEND_SERVICE_TOKEN`.\n\n#### Integrate your clientside analytics:\n\nGenerate an Angular Service\n```bash\nng generate service your-analytics-service\n```\nextend `AbstractAnalyticsService` and add your analytics logic.\n```typescript\nimport { PznContext, AbstractAnalyticsService } from 'ibm-wch-sdk-ng-pzn';\n...\n@Injectable()\nexport class YourAnalyticsService extends AbstractAnalyticsService {\n\n    constructor(@Inject(Injector) aInjector: Injector) {\n        // default\n        super();\n\n        /*\n        Do some analytics here\n        */\n        let analyticsResult: Observable<PznContext>;\n\n        // provide the context\n        that.onPznContext = analyticsResult;\n    }\n}\n\n```\nProvide it via the `ANALYTICS_SERVICE_TOKEN` in your app.module.ts:\n```typescript\n...\nimport { ANALYTICS_SERVICE_TOKEN, WchNgPznModule } from 'ibm-wch-sdk-pzn';\nimport { YourAnalyticsService } from './services/your.analytics.service';\n...\n@NgModule({\n    imports: [\n        ...\n        WchNgPznModule\n    ],\n    ...\n    providers: [\n      {provide: ANALYTICS_SERVICE_TOKEN, useClass: YourAnalyticsService}\n    ],\n    ...\n})\n...\n```\n#### Add your backend abstraction:\n\nGenerate an Angular Service\n```bash\nng generate service your-backend-service\n```\nExtend `AbstractBackendService`\n```typescript\n...\nimport { BehaviourSubject } from 'rxjs/BehaviourSubject';\nimport { PznContext, PznOffer, ANALYTICS_SERVICE_TOKEN, AbstractBackendService } from 'ibm-wch-sdk-ng-pzn';\n...\n\n@Injectable()\nexport class YourBackendService extends AbstractBackendService {\n    constructor(@Inject(Injector) aInjector: Injector) {\n        // default\n        super();\n\n        // get the analytics service\n        const analytics = aInjector.get(ANALYTICS_SERVICE_TOKEN);\n\n        // implement the session observer, e.g. as BehaviourSubject\n        const _session = new BehaviourSubject<PznContext>({});\n        that.session = _session;\n\n        // subscribe it to analytics\n        analytics.onPznContext.subscribe(that.session);\n\n\n        /*\n        Talk to your marketing software\n        */\n\n\n        // Assign getOffers\n        that.getOffers = (interactionpointId) => { /* do something with _session to return the offers*/ };\n    }\n    ...\n}\n```\n\nProvide it via the `BACKEND_SERVICE_TOKEN` in module.ts:\n\n```typescript\n...\nimport { BACKEND_SERVICE_TOKEN, WchNgPznModule } from 'ibm-wch-sdk-pzn';\nimport { YourBackendService } from './services/your.backend.service';\n...\n@NgModule({\n    imports: [\n        ...\n        WchNgPznModule\n    ],\n    ...\n    providers: [\n      {provide: BACKEND_SERVICE_TOKEN, useClass: YourBackendService}\n    ],\n    ...\n})\n...\n```\n\n#### Add the content-type\n\nThe content-type, layout and layout-mapping for `interactionpoint` get pushed automatically by executing from your repo's root.\n\n```bash\nibm-wch-sdk-cli run:wchtools push -tlm --aggregated\n```\nYou need to have `ibm-wch-sdk-cli` installed and `ibm-wch-sdk-ng-pzn` required in your `package.json`.\n\n## WchNgPznModule classes and interfaces\n\n#### InteractionpointLayoutComponent component\n\nImplements a Layout for the content-type 'Interactionpoint'.\nRenders a [wch-content-query](https://www.npmjs.com/package/ibm-wch-sdk-ng#_7133c4798b9f48c4213e1ce998fc4f8be545674c19e52c3e4a884082c7d908ce). As query it loads the `onQuery` output from `TypeInteractionpointComponent` asynchronously.\n\n#### TypeInteractionpointComponent component\n\nGets the interactionpoint id from the content types field `name` via the WCH Angular SDK. Calls the backend service's `getOffers` method with the id.\nRecieves a `PznOffer`, generates a query from it and provides it via the `onQuery` output as Observable of type `Query` from the WCH Angular SDK.\n\n#### AbstractAnalyticsService abstract class\n\nYour clientside analytics should provide a service extending this class. The service should expose an Observable `onPznContext`. The injection token to provide it should be the `ANALYTICS_SERVICE_TOKEN` from this module.\n\n```typescript\n    onPznContext: Observable<PznContext>;\n```\n\n#### AbstractBackendService abstract class\nYour backend abstraction should provide a service extending this class. The service should expose a function `getOffers`, an Observer `session` and an Observer `refresh`, that triggers a reload of all offers on the page. The injection token to provide it should be the `BACKEND_SERVICE_TOKEN` from this module.\n\n```typescript\n    session: Observer<PznContext>;\n\n    refresh: Observer<any>;\n\n    getOffers: (id: string) => Observable<PznOffer>;\n```\n\n#### Interface PznContext\nAn interface for structuring contextual information\n```typescript\nexport interface PznContext {\n    [key: string]: string;\n}\n```\n#### Interface PznOffer\nUse this interface to create valid offers\n```typescript\nexport type PznOffer = {\n    'sortOrder': string;\n    'display': boolean;\n    'rows': string;\n    [key: string]: string | boolean;\n};\n```\n\n## Sample implementation\n\n#### Demo implementation of `AbstractAnalyticsService`:\n\n`ibm-wch-sdk-ng-demo-analytics` on npm\n\n#### Demo implementation of `AbstractBackendService`:\n\n`ibm-wch-sdk-ng-demo-backend-abstraction` on npm\n\n<a name=\"_6a4613fd54e183a25f5f9edc57afe92b6413b6c1cc4f70246cc9aff18b3878d8\"></a>\n# Changelog\n\n## Current\n\n### Added\n\n* Initial version\n<a name=\"_07fc3e3f0a90e5b4ec028dbdbbcb2ae68d690cf82df3975bd8efb74f0c36ba69\"></a>\n\nWchNgPznModule\n==============\n\nConcept\n-------\n\nThe `WchNgPznModule` module contains everything you need to render personalized content. It does not determine a user context or personalized content. However, it provides the interfaces and abstract classes to integrate with existing solutions.\n\nThe idea is the following:\n\n1.  Your client-side analytics service provides contextual data.\n2.  Based on that data, your backend abstraction communicates the user profile to your cloud marketing software. The backend abstraction can also receive offers for certain spots on the site, called \"interactionpoints\".\n3.  The interactionpoint component in this module asks the backend abstraction for offers for its \"interactionpoint\".\n4.  The reveiced offers are rendered by the `InteractionpointLayoutComponent` component.\n\nPrereqs\n-------\n\n*   [ibm-wch-sdk-ng](https://www.npmjs.com/package/ibm-wch-sdk-ng)\n*   Angular 4.0 or higher (including Angular 7)\n*   An analytics script extending `AbstractAnalyticsService`\n*   A backend abstraction for your marketing software, extending `AbstractBackendService`\n\n* * *\n\nUsage\n-----\n\n#### Install the module\n\nInstall the module via\n\n```bash\nnpm install --save ibm-wch-sdk-ng-pzn\n```\n\nAdd the module to your root application\n\n```typescript\n@NgModule({\n  ...\n  imports: [\n    ...\n    WchNgPznModule\n  ],\n  ...\n})\nexport class AppModule { }\n```\n\nThe module exposes:\n\n*   Components: `InteractionpointLayoutComponent`\n*   Interfaces: `PznOffer`, `PznContext`\n*   Abstract classes: `AbstractAnalyticsService`, `AbstractBackendService`\n*   Injection tokens: `ANALYTICS_SERVICE_TOKEN`, `BACKEND_SERVICE_TOKEN`.\n\n#### Integrate your clientside analytics:\n\nGenerate an Angular Service\n\n```bash\nng generate service your-analytics-service\n```\n\nextend `AbstractAnalyticsService` and add your analytics logic.\n\n```typescript\nimport { PznContext, AbstractAnalyticsService } from 'ibm-wch-sdk-ng-pzn';\n...\n@Injectable()\nexport class YourAnalyticsService extends AbstractAnalyticsService {\n\n    constructor(@Inject(Injector) aInjector: Injector) {\n        // default\n        super();\n\n        /*\n        Do some analytics here\n        */\n        let analyticsResult: Observable<PznContext>;\n\n        // provide the context\n        that.onPznContext = analyticsResult;\n    }\n}\n\n```\n\nProvide it via the `ANALYTICS_SERVICE_TOKEN` in your app.module.ts:\n\n```typescript\n...\nimport { ANALYTICS_SERVICE_TOKEN, WchNgPznModule } from 'ibm-wch-sdk-pzn';\nimport { YourAnalyticsService } from './services/your.analytics.service';\n...\n@NgModule({\n    imports: [\n        ...\n        WchNgPznModule\n    ],\n    ...\n    providers: [\n      {provide: ANALYTICS_SERVICE_TOKEN, useClass: YourAnalyticsService}\n    ],\n    ...\n})\n...\n```\n\n#### Add your backend abstraction:\n\nGenerate an Angular Service\n\n```bash\nng generate service your-backend-service\n```\n\nExtend `AbstractBackendService`\n\n```typescript\n...\nimport { BehaviourSubject } from 'rxjs/BehaviourSubject';\nimport { PznContext, PznOffer, ANALYTICS_SERVICE_TOKEN, AbstractBackendService } from 'ibm-wch-sdk-ng-pzn';\n...\n\n@Injectable()\nexport class YourBackendService extends AbstractBackendService {\n    constructor(@Inject(Injector) aInjector: Injector) {\n        // default\n        super();\n\n        // get the analytics service\n        const analytics = aInjector.get(ANALYTICS_SERVICE_TOKEN);\n\n        // implement the session observer, e.g. as BehaviourSubject\n        const _session = new BehaviourSubject<PznContext>({});\n        that.session = _session;\n\n        // subscribe it to analytics\n        analytics.onPznContext.subscribe(that.session);\n\n        /*\n        Talk to your marketing software\n        */\n\n        // Assign getOffers\n        that.getOffers = (interactionpointId) => { /* do something with _session to return the offers*/ };\n    }\n    ...\n}\n```\n\nProvide it via the `BACKEND_SERVICE_TOKEN` in module.ts:\n\n```typescript\n...\nimport { BACKEND_SERVICE_TOKEN, WchNgPznModule } from 'ibm-wch-sdk-pzn';\nimport { YourBackendService } from './services/your.backend.service';\n...\n@NgModule({\n    imports: [\n        ...\n        WchNgPznModule\n    ],\n    ...\n    providers: [\n      {provide: BACKEND_SERVICE_TOKEN, useClass: YourBackendService}\n    ],\n    ...\n})\n...\n```\n\n#### Add the content-type\n\nThe content-type, layout and layout-mapping for `interactionpoint` get pushed automatically by executing from your repo's root.\n\n```bash\nibm-wch-sdk-cli run:wchtools push -tlm --aggregated\n```\n\nYou need to have `ibm-wch-sdk-cli` installed and `ibm-wch-sdk-ng-pzn` required in your `package.json`.\n\nWchNgPznModule classes and interfaces\n-------------------------------------\n\n#### InteractionpointLayoutComponent component\n\nImplements a Layout for the content-type 'Interactionpoint'. Renders a [wch-content-query](https://www.npmjs.com/package/ibm-wch-sdk-ng#_7133c4798b9f48c4213e1ce998fc4f8be545674c19e52c3e4a884082c7d908ce). As query it loads the `onQuery` output from `TypeInteractionpointComponent` asynchronously.\n\n#### TypeInteractionpointComponent component\n\nGets the interactionpoint id from the content types field `name` via the WCH Angular SDK. Calls the backend service's `getOffers` method with the id. Recieves a `PznOffer`, generates a query from it and provides it via the `onQuery` output as Observable of type `Query` from the WCH Angular SDK.\n\n#### AbstractAnalyticsService abstract class\n\nYour clientside analytics should provide a service extending this class. The service should expose an Observable `onPznContext`. The injection token to provide it should be the `ANALYTICS_SERVICE_TOKEN` from this module.\n\n```typescript\n    onPznContext: Observable<PznContext>;\n```\n\n#### AbstractBackendService abstract class\n\nYour backend abstraction should provide a service extending this class. The service should expose a function `getOffers`, an Observer `session` and an Observer `refresh`, that triggers a reload of all offers on the page. The injection token to provide it should be the `BACKEND_SERVICE_TOKEN` from this module.\n\n```typescript\n    session: Observer<PznContext>;\n\n    refresh: Observer<any>;\n\n    getOffers: (id: string) => Observable<PznOffer>;\n```\n\n#### Interface PznContext\n\nAn interface for structuring contextual information\n\n```typescript\nexport interface PznContext {\n    [key: string]: string;\n}\n```\n\n#### Interface PznOffer\n\nUse this interface to create valid offers\n\n```typescript\nexport type PznOffer = {\n    'sortOrder': string;\n    'display': boolean;\n    'rows': string;\n    [key: string]: string | boolean;\n};\n```\n\nSample implementation\n---------------------\n\n#### Demo implementation of `AbstractAnalyticsService`:\n\n`ibm-wch-sdk-ng-demo-analytics` on npm\n\n#### Demo implementation of `AbstractBackendService`:\n\n`ibm-wch-sdk-ng-demo-backend-abstraction` on npm\n\n## Index\n\n### External modules\n\n* [\"components/interactionpoint/abstractInteractionpointComponent\"](#_6a68323a9a4768d5cc7f894930dbc2591b01f26acd381bfce8850901494682c7)\n* [\"components/interactionpoint/typeInteractionpointComponent\"](#_d59d481435b87eb2f6e56390a00a22561b639f522796b92cf9d3e032e011113f)\n* [\"index\"](#_5ccd4d73cc1cdd2aa8f4e5f7a4737bc7f3fd50d7d5c26b8484e764b8b655f040)\n* [\"interfaces/pzn.context\"](#_63cdc602f3597f0438bec203a754a4e21dd0cf226b5fea0d650fd90eaaf795f2)\n* [\"layouts/interactionpoint/interactionpointLayout\"](#_ee3c4a7c64dbefa49c9b20dd31f5949fb25ebe08239c12884644fb2364357820)\n* [\"module\"](#_6d90679a99ebdb130822c569554b3420ee4231cd958d1cf6efdd2942430420f1)\n* [\"services/pzn/analytics.service\"](#_02dca4bdc2fb74b8f12aab61681f1a8c9abba7b9d0b7de900e93aa4fe1f23ed7)\n* [\"services/pzn/backend.service\"](#_057c5937f1061eb451b496b8d8e0dfa64931eaf24b48e00cd9028b4beb547c23)\n\n---\n\n\n<a name=\"_6a68323a9a4768d5cc7f894930dbc2591b01f26acd381bfce8850901494682c7\"></a>\n[@ibm-wch-sdk/ng-pzn](#_5e7167da50177490d07d2d9819695a358c9a90d385991650113f0ad1fd4448ce) > [\"components/interactionpoint/abstractInteractionpointComponent\"](#_6a68323a9a4768d5cc7f894930dbc2591b01f26acd381bfce8850901494682c7)\n\n# External module: \"components/interactionpoint/abstractInteractionpointComponent\"\n\n## Index\n\n### Classes\n\n* [AbstractInteractionpointComponent](#_28d17d5119d4714ac1e9c030a6e1769ad4982d49aaa70df57d35453a1121662c)\n\n---\n\n\n<a name=\"_d59d481435b87eb2f6e56390a00a22561b639f522796b92cf9d3e032e011113f\"></a>\n[@ibm-wch-sdk/ng-pzn](#_5e7167da50177490d07d2d9819695a358c9a90d385991650113f0ad1fd4448ce) > [\"components/interactionpoint/typeInteractionpointComponent\"](#_d59d481435b87eb2f6e56390a00a22561b639f522796b92cf9d3e032e011113f)\n\n# External module: \"components/interactionpoint/typeInteractionpointComponent\"\n\n## Index\n\n### Classes\n\n* [TypeInteractionpointComponent](#_7df02e2cfbd4a3bc25d88aeba49e086e0ef387984655ac28f228f61236b27030)\n\n### Variables\n\n* [LOGGER](#_d59d481435b87eb2f6e56390a00a22561b639f522796b92cf9d3e032e011113f)\n\n---\n\n## Variables\n\n<a id=\"logger\"></a>\n\n### `<Const>` LOGGER\n\n**● LOGGER**: *\"TypeInteractionpointComponent\"* = \"TypeInteractionpointComponent\"\n\n*Defined in components/interactionpoint/typeInteractionpointComponent.ts:14*\n\n___\n\n\n<a name=\"_5ccd4d73cc1cdd2aa8f4e5f7a4737bc7f3fd50d7d5c26b8484e764b8b655f040\"></a>\n[@ibm-wch-sdk/ng-pzn](#_5e7167da50177490d07d2d9819695a358c9a90d385991650113f0ad1fd4448ce) > [\"index\"](#_5ccd4d73cc1cdd2aa8f4e5f7a4737bc7f3fd50d7d5c26b8484e764b8b655f040)\n\n# External module: \"index\"\n\n## Index\n\n---\n\n\n<a name=\"_63cdc602f3597f0438bec203a754a4e21dd0cf226b5fea0d650fd90eaaf795f2\"></a>\n[@ibm-wch-sdk/ng-pzn](#_5e7167da50177490d07d2d9819695a358c9a90d385991650113f0ad1fd4448ce) > [\"interfaces/pzn.context\"](#_63cdc602f3597f0438bec203a754a4e21dd0cf226b5fea0d650fd90eaaf795f2)\n\n# External module: \"interfaces/pzn.context\"\n\n## Index\n\n### Interfaces\n\n* [PznContext](#_6675d9c038a01be1e5e467226550ce38debd3945f3f7b21ed02188c9224d9436)\n\n### Type aliases\n\n* [PznOffer](#_63cdc602f3597f0438bec203a754a4e21dd0cf226b5fea0d650fd90eaaf795f2)\n\n---\n\n## Type aliases\n\n<a id=\"pznoffer\"></a>\n\n###  PznOffer\n\n**Ƭ PznOffer**: *`object`*\n\n*Defined in interfaces/pzn.context.ts:7*\n\n#### Type declaration\n\n[key: `string`]:  `string` &#124; `boolean`\n\n display: `boolean`\n\n rows: `string`\n\n sortOrder: `string`\n\n___\n\n\n<a name=\"_ee3c4a7c64dbefa49c9b20dd31f5949fb25ebe08239c12884644fb2364357820\"></a>\n[@ibm-wch-sdk/ng-pzn](#_5e7167da50177490d07d2d9819695a358c9a90d385991650113f0ad1fd4448ce) > [\"layouts/interactionpoint/interactionpointLayout\"](#_ee3c4a7c64dbefa49c9b20dd31f5949fb25ebe08239c12884644fb2364357820)\n\n# External module: \"layouts/interactionpoint/interactionpointLayout\"\n\n## Index\n\n### Classes\n\n* [InteractionpointLayoutComponent](#_8c0de806cc3d2aa51c53a9cb6e45e2d194b6eb18c9e0b2766ac8333559c079bd)\n\n---\n\n\n<a name=\"_6d90679a99ebdb130822c569554b3420ee4231cd958d1cf6efdd2942430420f1\"></a>\n[@ibm-wch-sdk/ng-pzn](#_5e7167da50177490d07d2d9819695a358c9a90d385991650113f0ad1fd4448ce) > [\"module\"](#_6d90679a99ebdb130822c569554b3420ee4231cd958d1cf6efdd2942430420f1)\n\n# External module: \"module\"\n\n## Index\n\n### Classes\n\n* [WchNgPznModule](#_8ed8f106f6c864ab30592414673d5588b931ff85bd9ed431891698afd0fdd43f)\n\n---\n\n\n<a name=\"_02dca4bdc2fb74b8f12aab61681f1a8c9abba7b9d0b7de900e93aa4fe1f23ed7\"></a>\n[@ibm-wch-sdk/ng-pzn](#_5e7167da50177490d07d2d9819695a358c9a90d385991650113f0ad1fd4448ce) > [\"services/pzn/analytics.service\"](#_02dca4bdc2fb74b8f12aab61681f1a8c9abba7b9d0b7de900e93aa4fe1f23ed7)\n\n# External module: \"services/pzn/analytics.service\"\n\n## Index\n\n### Classes\n\n* [AbstractAnalyticsService](#_6a79e748b6271fbda106506c94ededf9997e4b1df386a1bed82036c297478d94)\n\n### Variables\n\n* [ANALYTICS_SERVICE_TOKEN](#_02dca4bdc2fb74b8f12aab61681f1a8c9abba7b9d0b7de900e93aa4fe1f23ed7)\n\n---\n\n## Variables\n\n<a id=\"analytics_service_token\"></a>\n\n### `<Const>` ANALYTICS_SERVICE_TOKEN\n\n**● ANALYTICS_SERVICE_TOKEN**: *`InjectionToken`<[AbstractAnalyticsService](#_6a79e748b6271fbda106506c94ededf9997e4b1df386a1bed82036c297478d94)>* =  new InjectionToken<AbstractAnalyticsService>('AnalyticsService')\n\n*Defined in services/pzn/analytics.service.ts:8*\n\n___\n\n\n<a name=\"_057c5937f1061eb451b496b8d8e0dfa64931eaf24b48e00cd9028b4beb547c23\"></a>\n[@ibm-wch-sdk/ng-pzn](#_5e7167da50177490d07d2d9819695a358c9a90d385991650113f0ad1fd4448ce) > [\"services/pzn/backend.service\"](#_057c5937f1061eb451b496b8d8e0dfa64931eaf24b48e00cd9028b4beb547c23)\n\n# External module: \"services/pzn/backend.service\"\n\n## Index\n\n### Classes\n\n* [AbstractBackendService](#_7eaa45b78bf35f17ec905a6b263957050503dc3ed9ba559eda6d9608807199aa)\n\n### Variables\n\n* [BACKEND_SERVICE_TOKEN](#_057c5937f1061eb451b496b8d8e0dfa64931eaf24b48e00cd9028b4beb547c23)\n\n---\n\n## Variables\n\n<a id=\"backend_service_token\"></a>\n\n### `<Const>` BACKEND_SERVICE_TOKEN\n\n**● BACKEND_SERVICE_TOKEN**: *`InjectionToken`<[AbstractBackendService](#_7eaa45b78bf35f17ec905a6b263957050503dc3ed9ba559eda6d9608807199aa)>* =  new InjectionToken<AbstractBackendService>('BackendService')\n\n*Defined in services/pzn/backend.service.ts:8*\n\n___\n\n\n<a name=\"_5e7167da50177490d07d2d9819695a358c9a90d385991650113f0ad1fd4448ce\"></a>\n\nWchNgPznModule\n==============\n\nConcept\n-------\n\nThe `WchNgPznModule` module contains everything you need to render personalized content. It does not determine a user context or personalized content. However, it provides the interfaces and abstract classes to integrate with existing solutions.\n\nThe idea is the following:\n\n1.  Your client-side analytics service provides contextual data.\n2.  Based on that data, your backend abstraction communicates the user profile to your cloud marketing software. The backend abstraction can also receive offers for certain spots on the site, called \"interactionpoints\".\n3.  The interactionpoint component in this module asks the backend abstraction for offers for its \"interactionpoint\".\n4.  The reveiced offers are rendered by the `InteractionpointLayoutComponent` component.\n\nPrereqs\n-------\n\n*   [ibm-wch-sdk-ng](https://www.npmjs.com/package/ibm-wch-sdk-ng)\n*   Angular 4.0 or higher (including Angular 7)\n*   An analytics script extending `AbstractAnalyticsService`\n*   A backend abstraction for your marketing software, extending `AbstractBackendService`\n\n* * *\n\nUsage\n-----\n\n#### Install the module\n\nInstall the module via\n\n```bash\nnpm install --save ibm-wch-sdk-ng-pzn\n```\n\nAdd the module to your root application\n\n```typescript\n@NgModule({\n  ...\n  imports: [\n    ...\n    WchNgPznModule\n  ],\n  ...\n})\nexport class AppModule { }\n```\n\nThe module exposes:\n\n*   Components: `InteractionpointLayoutComponent`\n*   Interfaces: `PznOffer`, `PznContext`\n*   Abstract classes: `AbstractAnalyticsService`, `AbstractBackendService`\n*   Injection tokens: `ANALYTICS_SERVICE_TOKEN`, `BACKEND_SERVICE_TOKEN`.\n\n#### Integrate your clientside analytics:\n\nGenerate an Angular Service\n\n```bash\nng generate service your-analytics-service\n```\n\nextend `AbstractAnalyticsService` and add your analytics logic.\n\n```typescript\nimport { PznContext, AbstractAnalyticsService } from 'ibm-wch-sdk-ng-pzn';\n...\n@Injectable()\nexport class YourAnalyticsService extends AbstractAnalyticsService {\n\n    constructor(@Inject(Injector) aInjector: Injector) {\n        // default\n        super();\n\n        /*\n        Do some analytics here\n        */\n        let analyticsResult: Observable<PznContext>;\n\n        // provide the context\n        that.onPznContext = analyticsResult;\n    }\n}\n\n```\n\nProvide it via the `ANALYTICS_SERVICE_TOKEN` in your app.module.ts:\n\n```typescript\n...\nimport { ANALYTICS_SERVICE_TOKEN, WchNgPznModule } from 'ibm-wch-sdk-pzn';\nimport { YourAnalyticsService } from './services/your.analytics.service';\n...\n@NgModule({\n    imports: [\n        ...\n        WchNgPznModule\n    ],\n    ...\n    providers: [\n      {provide: ANALYTICS_SERVICE_TOKEN, useClass: YourAnalyticsService}\n    ],\n    ...\n})\n...\n```\n\n#### Add your backend abstraction:\n\nGenerate an Angular Service\n\n```bash\nng generate service your-backend-service\n```\n\nExtend `AbstractBackendService`\n\n```typescript\n...\nimport { BehaviourSubject } from 'rxjs/BehaviourSubject';\nimport { PznContext, PznOffer, ANALYTICS_SERVICE_TOKEN, AbstractBackendService } from 'ibm-wch-sdk-ng-pzn';\n...\n\n@Injectable()\nexport class YourBackendService extends AbstractBackendService {\n    constructor(@Inject(Injector) aInjector: Injector) {\n        // default\n        super();\n\n        // get the analytics service\n        const analytics = aInjector.get(ANALYTICS_SERVICE_TOKEN);\n\n        // implement the session observer, e.g. as BehaviourSubject\n        const _session = new BehaviourSubject<PznContext>({});\n        that.session = _session;\n\n        // subscribe it to analytics\n        analytics.onPznContext.subscribe(that.session);\n\n        /*\n        Talk to your marketing software\n        */\n\n        // Assign getOffers\n        that.getOffers = (interactionpointId) => { /* do something with _session to return the offers*/ };\n    }\n    ...\n}\n```\n\nProvide it via the `BACKEND_SERVICE_TOKEN` in module.ts:\n\n```typescript\n...\nimport { BACKEND_SERVICE_TOKEN, WchNgPznModule } from 'ibm-wch-sdk-pzn';\nimport { YourBackendService } from './services/your.backend.service';\n...\n@NgModule({\n    imports: [\n        ...\n        WchNgPznModule\n    ],\n    ...\n    providers: [\n      {provide: BACKEND_SERVICE_TOKEN, useClass: YourBackendService}\n    ],\n    ...\n})\n...\n```\n\n#### Add the content-type\n\nThe content-type, layout and layout-mapping for `interactionpoint` get pushed automatically by executing from your repo's root.\n\n```bash\nibm-wch-sdk-cli run:wchtools push -tlm --aggregated\n```\n\nYou need to have `ibm-wch-sdk-cli` installed and `ibm-wch-sdk-ng-pzn` required in your `package.json`.\n\nWchNgPznModule classes and interfaces\n-------------------------------------\n\n#### InteractionpointLayoutComponent component\n\nImplements a Layout for the content-type 'Interactionpoint'. Renders a [wch-content-query](https://www.npmjs.com/package/ibm-wch-sdk-ng#_7133c4798b9f48c4213e1ce998fc4f8be545674c19e52c3e4a884082c7d908ce). As query it loads the `onQuery` output from `TypeInteractionpointComponent` asynchronously.\n\n#### TypeInteractionpointComponent component\n\nGets the interactionpoint id from the content types field `name` via the WCH Angular SDK. Calls the backend service's `getOffers` method with the id. Recieves a `PznOffer`, generates a query from it and provides it via the `onQuery` output as Observable of type `Query` from the WCH Angular SDK.\n\n#### AbstractAnalyticsService abstract class\n\nYour clientside analytics should provide a service extending this class. The service should expose an Observable `onPznContext`. The injection token to provide it should be the `ANALYTICS_SERVICE_TOKEN` from this module.\n\n```typescript\n    onPznContext: Observable<PznContext>;\n```\n\n#### AbstractBackendService abstract class\n\nYour backend abstraction should provide a service extending this class. The service should expose a function `getOffers`, an Observer `session` and an Observer `refresh`, that triggers a reload of all offers on the page. The injection token to provide it should be the `BACKEND_SERVICE_TOKEN` from this module.\n\n```typescript\n    session: Observer<PznContext>;\n\n    refresh: Observer<any>;\n\n    getOffers: (id: string) => Observable<PznOffer>;\n```\n\n#### Interface PznContext\n\nAn interface for structuring contextual information\n\n```typescript\nexport interface PznContext {\n    [key: string]: string;\n}\n```\n\n#### Interface PznOffer\n\nUse this interface to create valid offers\n\n```typescript\nexport type PznOffer = {\n    'sortOrder': string;\n    'display': boolean;\n    'rows': string;\n    [key: string]: string | boolean;\n};\n```\n\nSample implementation\n---------------------\n\n#### Demo implementation of `AbstractAnalyticsService`:\n\n`ibm-wch-sdk-ng-demo-analytics` on npm\n\n#### Demo implementation of `AbstractBackendService`:\n\n`ibm-wch-sdk-ng-demo-backend-abstraction` on npm\n\n## Index\n\n### External modules\n\n* [\"components/interactionpoint/abstractInteractionpointComponent\"](#_6a68323a9a4768d5cc7f894930dbc2591b01f26acd381bfce8850901494682c7)\n* [\"components/interactionpoint/typeInteractionpointComponent\"](#_d59d481435b87eb2f6e56390a00a22561b639f522796b92cf9d3e032e011113f)\n* [\"index\"](#_5ccd4d73cc1cdd2aa8f4e5f7a4737bc7f3fd50d7d5c26b8484e764b8b655f040)\n* [\"interfaces/pzn.context\"](#_63cdc602f3597f0438bec203a754a4e21dd0cf226b5fea0d650fd90eaaf795f2)\n* [\"layouts/interactionpoint/interactionpointLayout\"](#_ee3c4a7c64dbefa49c9b20dd31f5949fb25ebe08239c12884644fb2364357820)\n* [\"module\"](#_6d90679a99ebdb130822c569554b3420ee4231cd958d1cf6efdd2942430420f1)\n* [\"services/pzn/analytics.service\"](#_02dca4bdc2fb74b8f12aab61681f1a8c9abba7b9d0b7de900e93aa4fe1f23ed7)\n* [\"services/pzn/backend.service\"](#_057c5937f1061eb451b496b8d8e0dfa64931eaf24b48e00cd9028b4beb547c23)\n\n---\n\n\n<a name=\"_28d17d5119d4714ac1e9c030a6e1769ad4982d49aaa70df57d35453a1121662c\"></a>\n[@ibm-wch-sdk/ng-pzn](#_5e7167da50177490d07d2d9819695a358c9a90d385991650113f0ad1fd4448ce) > [\"components/interactionpoint/abstractInteractionpointComponent\"](#_6a68323a9a4768d5cc7f894930dbc2591b01f26acd381bfce8850901494682c7) > [AbstractInteractionpointComponent](#_28d17d5119d4714ac1e9c030a6e1769ad4982d49aaa70df57d35453a1121662c)\n\n# Class: AbstractInteractionpointComponent\n\n## Hierarchy\n\n `AbstractRenderingComponent`\n\n**↳ AbstractInteractionpointComponent**\n\n↳  [TypeInteractionpointComponent](#_7df02e2cfbd4a3bc25d88aeba49e086e0ef387984655ac28f228f61236b27030)\n\n## Implements\n\n* `OnInit`\n* `OnDestroy`\n* `OnChanges`\n* `DoCheck`\n* `AfterContentInit`\n* `AfterContentChecked`\n* `AfterViewInit`\n* `AfterViewChecked`\n* `OnDestroy`\n* `RenderingContextProvider`\n\n## Index\n\n### Constructors\n\n* [constructor](#_28d17d5119d4714ac1e9c030a6e1769ad4982d49aaa70df57d35453a1121662c)\n\n### Properties\n\n* [_id](#_28d17d5119d4714ac1e9c030a6e1769ad4982d49aaa70df57d35453a1121662c)\n* [context](#_28d17d5119d4714ac1e9c030a6e1769ad4982d49aaa70df57d35453a1121662c)\n* [layoutMode](#_28d17d5119d4714ac1e9c030a6e1769ad4982d49aaa70df57d35453a1121662c)\n* [name](#_28d17d5119d4714ac1e9c030a6e1769ad4982d49aaa70df57d35453a1121662c)\n* [onAfterContentChecked](#_28d17d5119d4714ac1e9c030a6e1769ad4982d49aaa70df57d35453a1121662c)\n* [onAfterContentInit](#_28d17d5119d4714ac1e9c030a6e1769ad4982d49aaa70df57d35453a1121662c)\n* [onAfterViewChecked](#_28d17d5119d4714ac1e9c030a6e1769ad4982d49aaa70df57d35453a1121662c)\n* [onAfterViewInit](#_28d17d5119d4714ac1e9c030a6e1769ad4982d49aaa70df57d35453a1121662c)\n* [onDoCheck](#_28d17d5119d4714ac1e9c030a6e1769ad4982d49aaa70df57d35453a1121662c)\n* [onLayoutMode](#_28d17d5119d4714ac1e9c030a6e1769ad4982d49aaa70df57d35453a1121662c)\n* [onName](#_28d17d5119d4714ac1e9c030a6e1769ad4982d49aaa70df57d35453a1121662c)\n* [onOnChanges](#_28d17d5119d4714ac1e9c030a6e1769ad4982d49aaa70df57d35453a1121662c)\n* [onOnDestroy](#_28d17d5119d4714ac1e9c030a6e1769ad4982d49aaa70df57d35453a1121662c)\n* [onOnInit](#_28d17d5119d4714ac1e9c030a6e1769ad4982d49aaa70df57d35453a1121662c)\n* [onRenderingContext](#_28d17d5119d4714ac1e9c030a6e1769ad4982d49aaa70df57d35453a1121662c)\n* [renderingContext](#_28d17d5119d4714ac1e9c030a6e1769ad4982d49aaa70df57d35453a1121662c)\n\n### Methods\n\n* [describeSetter](#_28d17d5119d4714ac1e9c030a6e1769ad4982d49aaa70df57d35453a1121662c)\n* [ngAfterContentChecked](#_28d17d5119d4714ac1e9c030a6e1769ad4982d49aaa70df57d35453a1121662c)\n* [ngAfterContentInit](#_28d17d5119d4714ac1e9c030a6e1769ad4982d49aaa70df57d35453a1121662c)\n* [ngAfterViewChecked](#_28d17d5119d4714ac1e9c030a6e1769ad4982d49aaa70df57d35453a1121662c)\n* [ngAfterViewInit](#_28d17d5119d4714ac1e9c030a6e1769ad4982d49aaa70df57d35453a1121662c)\n* [ngDoCheck](#_28d17d5119d4714ac1e9c030a6e1769ad4982d49aaa70df57d35453a1121662c)\n* [ngOnChanges](#_28d17d5119d4714ac1e9c030a6e1769ad4982d49aaa70df57d35453a1121662c)\n* [ngOnDestroy](#_28d17d5119d4714ac1e9c030a6e1769ad4982d49aaa70df57d35453a1121662c)\n* [ngOnInit](#_28d17d5119d4714ac1e9c030a6e1769ad4982d49aaa70df57d35453a1121662c)\n* [safeSubscribe](#_28d17d5119d4714ac1e9c030a6e1769ad4982d49aaa70df57d35453a1121662c)\n* [trackByComponentId](#_28d17d5119d4714ac1e9c030a6e1769ad4982d49aaa70df57d35453a1121662c)\n* [unsubscribeOnDestroy](#_28d17d5119d4714ac1e9c030a6e1769ad4982d49aaa70df57d35453a1121662c)\n\n---\n\n## Constructors\n\n<a id=\"constructor\"></a>\n\n### `<Protected>` constructor\n\n⊕ **new AbstractInteractionpointComponent**(): [AbstractInteractionpointComponent](#_28d17d5119d4714ac1e9c030a6e1769ad4982d49aaa70df57d35453a1121662c)\n\n*Overrides AbstractRenderingComponent.__constructor*\n\n*Defined in components/interactionpoint/abstractInteractionpointComponent.ts:34*\n\n**Returns:** [AbstractInteractionpointComponent](#_28d17d5119d4714ac1e9c030a6e1769ad4982d49aaa70df57d35453a1121662c)\n\n___\n\n## Properties\n\n<a id=\"_id\"></a>\n\n### `<Protected>` _id\n\n**● _id**: *`string`*\n\n*Inherited from AbstractRenderingComponent._id*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:7*\n\n___\n<a id=\"context\"></a>\n\n### `<Protected>` context\n\n**● context**: *`Observable`<`RenderingContext`>*\n\n*Inherited from AbstractRenderingComponent.context*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:19*\n\n___\n<a id=\"layoutmode\"></a>\n\n###  layoutMode\n\n**● layoutMode**: *`string`*\n\n*Inherited from AbstractRenderingComponent.layoutMode*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:17*\n\nThe current layout mode for convenience\n\n___\n<a id=\"name\"></a>\n\n###  name\n\n**● name**: *`string`*\n\n*Defined in components/interactionpoint/abstractInteractionpointComponent.ts:34*\n\n___\n<a id=\"onaftercontentchecked\"></a>\n\n### `<Protected>` onAfterContentChecked\n\n**● onAfterContentChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentChecked*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:75*\n\n*__see__*: AfterContentChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onaftercontentinit\"></a>\n\n### `<Protected>` onAfterContentInit\n\n**● onAfterContentInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentInit*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:80*\n\n*__see__*: AfterContentInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewchecked\"></a>\n\n### `<Protected>` onAfterViewChecked\n\n**● onAfterViewChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewChecked*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:65*\n\n*__see__*: AfterViewChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewinit\"></a>\n\n### `<Protected>` onAfterViewInit\n\n**● onAfterViewInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewInit*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:70*\n\n*__see__*: AfterViewInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ondocheck\"></a>\n\n### `<Protected>` onDoCheck\n\n**● onDoCheck**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onDoCheck*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:85*\n\n*__see__*: DoCheck\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onlayoutmode\"></a>\n\n###  onLayoutMode\n\n**● onLayoutMode**: *`Observable`<`string`>*\n\n*Inherited from AbstractRenderingComponent.onLayoutMode*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:9*\n\n___\n<a id=\"onname\"></a>\n\n###  onName\n\n**● onName**: *`Observable`<`string`>*\n\n*Defined in components/interactionpoint/abstractInteractionpointComponent.ts:28*\n\n___\n<a id=\"ononchanges\"></a>\n\n### `<Protected>` onOnChanges\n\n**● onOnChanges**: *`Observable`<`SimpleChanges`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnChanges*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:90*\n\n*__see__*: OnChanges\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onondestroy\"></a>\n\n### `<Protected>` onOnDestroy\n\n**● onOnDestroy**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnDestroy*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:100*\n\n*__see__*: OnDestroy\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ononinit\"></a>\n\n### `<Protected>` onOnInit\n\n**● onOnInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnInit*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:95*\n\n*__see__*: OnInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onrenderingcontext\"></a>\n\n###  onRenderingContext\n\n**● onRenderingContext**: *`Observable`<`RenderingContext`>*\n\n*Inherited from AbstractRenderingComponent.onRenderingContext*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:8*\n\n___\n<a id=\"renderingcontext\"></a>\n\n###  renderingContext\n\n**● renderingContext**: *`RenderingContext`*\n\n*Inherited from AbstractRenderingComponent.renderingContext*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:13*\n\nThe current rendering context for convenience\n\n___\n\n## Methods\n\n<a id=\"describesetter\"></a>\n\n### `<Protected>` describeSetter\n\n▸ **describeSetter**<`T`>(aSubject: *`Subject`<`T`>*): `PropertyDescriptor`\n\n*Inherited from AbstractLifeCycleComponent.describeSetter*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:121*\n\nReturns a property descriptor for a setter that dispatches to the given subject. The subject will automatically be completed and unsubscribed on the onDestroy method. The resulting descriptor may be used to define input properties in the closure of the constructor of a component.\n*__deprecated__*: use createSetter instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Name | Type | Description |\n| ------ | ------ | ------ |\n| aSubject | `Subject`<`T`> |  the subject |\n\n**Returns:** `PropertyDescriptor`\nthe property descriptor\n\n___\n<a id=\"ngaftercontentchecked\"></a>\n\n###  ngAfterContentChecked\n\n▸ **ngAfterContentChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentChecked*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:35*\n\n*__see__*: AfterContentChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngaftercontentinit\"></a>\n\n###  ngAfterContentInit\n\n▸ **ngAfterContentInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentInit*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:40*\n\n*__see__*: AfterContentInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewchecked\"></a>\n\n###  ngAfterViewChecked\n\n▸ **ngAfterViewChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewChecked*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:25*\n\n*__see__*: AfterViewChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewinit\"></a>\n\n###  ngAfterViewInit\n\n▸ **ngAfterViewInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewInit*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:30*\n\n*__see__*: AfterViewInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngdocheck\"></a>\n\n###  ngDoCheck\n\n▸ **ngDoCheck**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngDoCheck*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:45*\n\n*__see__*: DoCheck\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngonchanges\"></a>\n\n###  ngOnChanges\n\n▸ **ngOnChanges**(changes: *`SimpleChanges`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngOnChanges*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:50*\n\n*__see__*: OnChanges\n\n*__override__*: \n\n**Parameters:**\n\n| Name | Type |\n| ------ | ------ |\n| changes | `SimpleChanges` |\n\n**Returns:** `void`\n\n___\n<a id=\"ngondestroy\"></a>\n\n###  ngOnDestroy\n\n▸ **ngOnDestroy**(): `void`\n\n*Inherited from AbstractRenderingComponent.ngOnDestroy*\n\n*Overrides AbstractLifeCycleComponent.ngOnDestroy*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:21*\n\n**Returns:** `void`\n\n___\n<a id=\"ngoninit\"></a>\n\n###  ngOnInit\n\n▸ **ngOnInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngOnInit*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:55*\n\n*__see__*: OnInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"safesubscribe\"></a>\n\n###  safeSubscribe\n\n▸ **safeSubscribe**<`T`>(aObservable: *`Subscribable`<`T`>*, aObserver?: * `PartialObserver`<`T`> &#124; `function` &#124; `string`*, error?: *`function`*, complete?: *`function`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.safeSubscribe*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:134*\n\nSubscribes to an observable and makes sure to clean the subscription in ngOnDestroy to avoid memory leaks.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Name | Type | Description |\n| ------ | ------ | ------ |\n| aObservable | `Subscribable`<`T`> |  the observable to subscribe to |\n| `Optional` aObserver |  `PartialObserver`<`T`> &#124; `function` &#124; `string`|  the handler. If this value is a 'string', then the subscription will automatically update the respective property on the instance. |\n| `Optional` error | `function` |  optional error handler |\n| `Optional` complete | `function` |  optional completion handler |\n\n**Returns:** `void`\n\n___\n<a id=\"trackbycomponentid\"></a>\n\n###  trackByComponentId\n\n▸ **trackByComponentId**(aIndex: *`number`*, aRenderingContext: *`RenderingContext`*): `string`\n\n*Inherited from AbstractRenderingComponent.trackByComponentId*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:20*\n\n**Parameters:**\n\n| Name | Type |\n| ------ | ------ |\n| aIndex | `number` |\n| aRenderingContext | `RenderingContext` |\n\n**Returns:** `string`\n\n___\n<a id=\"unsubscribeondestroy\"></a>\n\n### `<Protected>` unsubscribeOnDestroy\n\n▸ **unsubscribeOnDestroy**(aSubscription: *`Subscription`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.unsubscribeOnDestroy*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:109*\n\nUnsubscribes the given subscription in the ngOnDestroy method. This method exists for convenience only, consider to use the {@link #safeSubscribe} method instead.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Parameters:**\n\n| Name | Type | Description |\n| ------ | ------ | ------ |\n| aSubscription | `Subscription` |  the subscription to unsubscribe on |\n\n**Returns:** `void`\n\n___\n\n\n<a name=\"_7df02e2cfbd4a3bc25d88aeba49e086e0ef387984655ac28f228f61236b27030\"></a>\n[@ibm-wch-sdk/ng-pzn](#_5e7167da50177490d07d2d9819695a358c9a90d385991650113f0ad1fd4448ce) > [\"components/interactionpoint/typeInteractionpointComponent\"](#_d59d481435b87eb2f6e56390a00a22561b639f522796b92cf9d3e032e011113f) > [TypeInteractionpointComponent](#_7df02e2cfbd4a3bc25d88aeba49e086e0ef387984655ac28f228f61236b27030)\n\n# Class: TypeInteractionpointComponent\n\n## Hierarchy\n\n↳  [AbstractInteractionpointComponent](#_28d17d5119d4714ac1e9c030a6e1769ad4982d49aaa70df57d35453a1121662c)\n\n**↳ TypeInteractionpointComponent**\n\n↳  [InteractionpointLayoutComponent](#_8c0de806cc3d2aa51c53a9cb6e45e2d194b6eb18c9e0b2766ac8333559c079bd)\n\n## Implements\n\n* `OnInit`\n* `OnDestroy`\n* `OnChanges`\n* `DoCheck`\n* `AfterContentInit`\n* `AfterContentChecked`\n* `AfterViewInit`\n* `AfterViewChecked`\n* `OnDestroy`\n* `RenderingContextProvider`\n\n## Index\n\n### Constructors\n\n* [constructor](#_7df02e2cfbd4a3bc25d88aeba49e086e0ef387984655ac28f228f61236b27030)\n\n### Properties\n\n* [_id](#_7df02e2cfbd4a3bc25d88aeba49e086e0ef387984655ac28f228f61236b27030)\n* [context](#_7df02e2cfbd4a3bc25d88aeba49e086e0ef387984655ac28f228f61236b27030)\n* [layoutMode](#_7df02e2cfbd4a3bc25d88aeba49e086e0ef387984655ac28f228f61236b27030)\n* [name](#_7df02e2cfbd4a3bc25d88aeba49e086e0ef387984655ac28f228f61236b27030)\n* [onAfterContentChecked](#_7df02e2cfbd4a3bc25d88aeba49e086e0ef387984655ac28f228f61236b27030)\n* [onAfterContentInit](#_7df02e2cfbd4a3bc25d88aeba49e086e0ef387984655ac28f228f61236b27030)\n* [onAfterViewChecked](#_7df02e2cfbd4a3bc25d88aeba49e086e0ef387984655ac28f228f61236b27030)\n* [onAfterViewInit](#_7df02e2cfbd4a3bc25d88aeba49e086e0ef387984655ac28f228f61236b27030)\n* [onDisplay](#_7df02e2cfbd4a3bc25d88aeba49e086e0ef387984655ac28f228f61236b27030)\n* [onDoCheck](#_7df02e2cfbd4a3bc25d88aeba49e086e0ef387984655ac28f228f61236b27030)\n* [onLayoutMode](#_7df02e2cfbd4a3bc25d88aeba49e086e0ef387984655ac28f228f61236b27030)\n* [onName](#_7df02e2cfbd4a3bc25d88aeba49e086e0ef387984655ac28f228f61236b27030)\n* [onOnChanges](#_7df02e2cfbd4a3bc25d88aeba49e086e0ef387984655ac28f228f61236b27030)\n* [onOnDestroy](#_7df02e2cfbd4a3bc25d88aeba49e086e0ef387984655ac28f228f61236b27030)\n* [onOnInit](#_7df02e2cfbd4a3bc25d88aeba49e086e0ef387984655ac28f228f61236b27030)\n* [onQuery](#_7df02e2cfbd4a3bc25d88aeba49e086e0ef387984655ac28f228f61236b27030)\n* [onRenderingContext](#_7df02e2cfbd4a3bc25d88aeba49e086e0ef387984655ac28f228f61236b27030)\n* [renderingContext](#_7df02e2cfbd4a3bc25d88aeba49e086e0ef387984655ac28f228f61236b27030)\n\n### Methods\n\n* [describeSetter](#_7df02e2cfbd4a3bc25d88aeba49e086e0ef387984655ac28f228f61236b27030)\n* [ngAfterContentChecked](#_7df02e2cfbd4a3bc25d88aeba49e086e0ef387984655ac28f228f61236b27030)\n* [ngAfterContentInit](#_7df02e2cfbd4a3bc25d88aeba49e086e0ef387984655ac28f228f61236b27030)\n* [ngAfterViewChecked](#_7df02e2cfbd4a3bc25d88aeba49e086e0ef387984655ac28f228f61236b27030)\n* [ngAfterViewInit](#_7df02e2cfbd4a3bc25d88aeba49e086e0ef387984655ac28f228f61236b27030)\n* [ngDoCheck](#_7df02e2cfbd4a3bc25d88aeba49e086e0ef387984655ac28f228f61236b27030)\n* [ngOnChanges](#_7df02e2cfbd4a3bc25d88aeba49e086e0ef387984655ac28f228f61236b27030)\n* [ngOnDestroy](#_7df02e2cfbd4a3bc25d88aeba49e086e0ef387984655ac28f228f61236b27030)\n* [ngOnInit](#_7df02e2cfbd4a3bc25d88aeba49e086e0ef387984655ac28f228f61236b27030)\n* [safeSubscribe](#_7df02e2cfbd4a3bc25d88aeba49e086e0ef387984655ac28f228f61236b27030)\n* [trackByComponentId](#_7df02e2cfbd4a3bc25d88aeba49e086e0ef387984655ac28f228f61236b27030)\n* [unsubscribeOnDestroy](#_7df02e2cfbd4a3bc25d88aeba49e086e0ef387984655ac28f228f61236b27030)\n\n---\n\n## Constructors\n\n<a id=\"constructor\"></a>\n\n###  constructor\n\n⊕ **new TypeInteractionpointComponent**(aInjector: *`Injector`*): [TypeInteractionpointComponent](#_7df02e2cfbd4a3bc25d88aeba49e086e0ef387984655ac28f228f61236b27030)\n\n*Overrides [AbstractInteractionpointComponent](#_28d17d5119d4714ac1e9c030a6e1769ad4982d49aaa70df57d35453a1121662c).[constructor](#_28d17d5119d4714ac1e9c030a6e1769ad4982d49aaa70df57d35453a1121662c)*\n\n*Defined in components/interactionpoint/typeInteractionpointComponent.ts:34*\n\n**Parameters:**\n\n| Name | Type |\n| ------ | ------ |\n| aInjector | `Injector` |\n\n**Returns:** [TypeInteractionpointComponent](#_7df02e2cfbd4a3bc25d88aeba49e086e0ef387984655ac28f228f61236b27030)\n\n___\n\n## Properties\n\n<a id=\"_id\"></a>\n\n### `<Protected>` _id\n\n**● _id**: *`string`*\n\n*Inherited from AbstractRenderingComponent._id*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:7*\n\n___\n<a id=\"context\"></a>\n\n### `<Protected>` context\n\n**● context**: *`Observable`<`RenderingContext`>*\n\n*Inherited from AbstractRenderingComponent.context*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:19*\n\n___\n<a id=\"layoutmode\"></a>\n\n###  layoutMode\n\n**● layoutMode**: *`string`*\n\n*Inherited from AbstractRenderingComponent.layoutMode*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:17*\n\nThe current layout mode for convenience\n\n___\n<a id=\"name\"></a>\n\n###  name\n\n**● name**: *`string`*\n\n*Inherited from [AbstractInteractionpointComponent](#_28d17d5119d4714ac1e9c030a6e1769ad4982d49aaa70df57d35453a1121662c).[name](#_28d17d5119d4714ac1e9c030a6e1769ad4982d49aaa70df57d35453a1121662c)*\n\n*Defined in components/interactionpoint/abstractInteractionpointComponent.ts:34*\n\n___\n<a id=\"onaftercontentchecked\"></a>\n\n### `<Protected>` onAfterContentChecked\n\n**● onAfterContentChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentChecked*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:75*\n\n*__see__*: AfterContentChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onaftercontentinit\"></a>\n\n### `<Protected>` onAfterContentInit\n\n**● onAfterContentInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentInit*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:80*\n\n*__see__*: AfterContentInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewchecked\"></a>\n\n### `<Protected>` onAfterViewChecked\n\n**● onAfterViewChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewChecked*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:65*\n\n*__see__*: AfterViewChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewinit\"></a>\n\n### `<Protected>` onAfterViewInit\n\n**● onAfterViewInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewInit*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:70*\n\n*__see__*: AfterViewInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ondisplay\"></a>\n\n###  onDisplay\n\n**● onDisplay**: *`Observable`<`boolean`>*\n\n*Defined in components/interactionpoint/typeInteractionpointComponent.ts:34*\n\n___\n<a id=\"ondocheck\"></a>\n\n### `<Protected>` onDoCheck\n\n**● onDoCheck**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onDoCheck*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:85*\n\n*__see__*: DoCheck\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onlayoutmode\"></a>\n\n###  onLayoutMode\n\n**● onLayoutMode**: *`Observable`<`string`>*\n\n*Inherited from AbstractRenderingComponent.onLayoutMode*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:9*\n\n___\n<a id=\"onname\"></a>\n\n###  onName\n\n**● onName**: *`Observable`<`string`>*\n\n*Inherited from [AbstractInteractionpointComponent](#_28d17d5119d4714ac1e9c030a6e1769ad4982d49aaa70df57d35453a1121662c).[onName](#_28d17d5119d4714ac1e9c030a6e1769ad4982d49aaa70df57d35453a1121662c)*\n\n*Defined in components/interactionpoint/abstractInteractionpointComponent.ts:28*\n\n___\n<a id=\"ononchanges\"></a>\n\n### `<Protected>` onOnChanges\n\n**● onOnChanges**: *`Observable`<`SimpleChanges`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnChanges*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:90*\n\n*__see__*: OnChanges\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onondestroy\"></a>\n\n### `<Protected>` onOnDestroy\n\n**● onOnDestroy**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnDestroy*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:100*\n\n*__see__*: OnDestroy\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ononinit\"></a>\n\n### `<Protected>` onOnInit\n\n**● onOnInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnInit*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:95*\n\n*__see__*: OnInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onquery\"></a>\n\n###  onQuery\n\n**● onQuery**: *`Observable`<`Query`>*\n\n*Defined in components/interactionpoint/typeInteractionpointComponent.ts:31*\n\n___\n<a id=\"onrenderingcontext\"></a>\n\n###  onRenderingContext\n\n**● onRenderingContext**: *`Observable`<`RenderingContext`>*\n\n*Inherited from AbstractRenderingComponent.onRenderingContext*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:8*\n\n___\n<a id=\"renderingcontext\"></a>\n\n###  renderingContext\n\n**● renderingContext**: *`RenderingContext`*\n\n*Inherited from AbstractRenderingComponent.renderingContext*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:13*\n\nThe current rendering context for convenience\n\n___\n\n## Methods\n\n<a id=\"describesetter\"></a>\n\n### `<Protected>` describeSetter\n\n▸ **describeSetter**<`T`>(aSubject: *`Subject`<`T`>*): `PropertyDescriptor`\n\n*Inherited from AbstractLifeCycleComponent.describeSetter*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:121*\n\nReturns a property descriptor for a setter that dispatches to the given subject. The subject will automatically be completed and unsubscribed on the onDestroy method. The resulting descriptor may be used to define input properties in the closure of the constructor of a component.\n*__deprecated__*: use createSetter instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Name | Type | Description |\n| ------ | ------ | ------ |\n| aSubject | `Subject`<`T`> |  the subject |\n\n**Returns:** `PropertyDescriptor`\nthe property descriptor\n\n___\n<a id=\"ngaftercontentchecked\"></a>\n\n###  ngAfterContentChecked\n\n▸ **ngAfterContentChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentChecked*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:35*\n\n*__see__*: AfterContentChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngaftercontentinit\"></a>\n\n###  ngAfterContentInit\n\n▸ **ngAfterContentInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentInit*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:40*\n\n*__see__*: AfterContentInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewchecked\"></a>\n\n###  ngAfterViewChecked\n\n▸ **ngAfterViewChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewChecked*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:25*\n\n*__see__*: AfterViewChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewinit\"></a>\n\n###  ngAfterViewInit\n\n▸ **ngAfterViewInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewInit*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:30*\n\n*__see__*: AfterViewInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngdocheck\"></a>\n\n###  ngDoCheck\n\n▸ **ngDoCheck**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngDoCheck*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:45*\n\n*__see__*: DoCheck\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngonchanges\"></a>\n\n###  ngOnChanges\n\n▸ **ngOnChanges**(changes: *`SimpleChanges`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngOnChanges*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:50*\n\n*__see__*: OnChanges\n\n*__override__*: \n\n**Parameters:**\n\n| Name | Type |\n| ------ | ------ |\n| changes | `SimpleChanges` |\n\n**Returns:** `void`\n\n___\n<a id=\"ngondestroy\"></a>\n\n###  ngOnDestroy\n\n▸ **ngOnDestroy**(): `void`\n\n*Inherited from AbstractRenderingComponent.ngOnDestroy*\n\n*Overrides AbstractLifeCycleComponent.ngOnDestroy*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:21*\n\n**Returns:** `void`\n\n___\n<a id=\"ngoninit\"></a>\n\n###  ngOnInit\n\n▸ **ngOnInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngOnInit*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:55*\n\n*__see__*: OnInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"safesubscribe\"></a>\n\n###  safeSubscribe\n\n▸ **safeSubscribe**<`T`>(aObservable: *`Subscribable`<`T`>*, aObserver?: * `PartialObserver`<`T`> &#124; `function` &#124; `string`*, error?: *`function`*, complete?: *`function`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.safeSubscribe*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:134*\n\nSubscribes to an observable and makes sure to clean the subscription in ngOnDestroy to avoid memory leaks.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Name | Type | Description |\n| ------ | ------ | ------ |\n| aObservable | `Subscribable`<`T`> |  the observable to subscribe to |\n| `Optional` aObserver |  `PartialObserver`<`T`> &#124; `function` &#124; `string`|  the handler. If this value is a 'string', then the subscription will automatically update the respective property on the instance. |\n| `Optional` error | `function` |  optional error handler |\n| `Optional` complete | `function` |  optional completion handler |\n\n**Returns:** `void`\n\n___\n<a id=\"trackbycomponentid\"></a>\n\n###  trackByComponentId\n\n▸ **trackByComponentId**(aIndex: *`number`*, aRenderingContext: *`RenderingContext`*): `string`\n\n*Inherited from AbstractRenderingComponent.trackByComponentId*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:20*\n\n**Parameters:**\n\n| Name | Type |\n| ------ | ------ |\n| aIndex | `number` |\n| aRenderingContext | `RenderingContext` |\n\n**Returns:** `string`\n\n___\n<a id=\"unsubscribeondestroy\"></a>\n\n### `<Protected>` unsubscribeOnDestroy\n\n▸ **unsubscribeOnDestroy**(aSubscription: *`Subscription`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.unsubscribeOnDestroy*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:109*\n\nUnsubscribes the given subscription in the ngOnDestroy method. This method exists for convenience only, consider to use the {@link #safeSubscribe} method instead.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Parameters:**\n\n| Name | Type | Description |\n| ------ | ------ | ------ |\n| aSubscription | `Subscription` |  the subscription to unsubscribe on |\n\n**Returns:** `void`\n\n___\n\n\n<a name=\"_6675d9c038a01be1e5e467226550ce38debd3945f3f7b21ed02188c9224d9436\"></a>\n[@ibm-wch-sdk/ng-pzn](#_5e7167da50177490d07d2d9819695a358c9a90d385991650113f0ad1fd4448ce) > [\"interfaces/pzn.context\"](#_63cdc602f3597f0438bec203a754a4e21dd0cf226b5fea0d650fd90eaaf795f2) > [PznContext](#_6675d9c038a01be1e5e467226550ce38debd3945f3f7b21ed02188c9224d9436)\n\n# Interface: PznContext\n\n## Hierarchy\n\n**PznContext**\n\n## Indexable\n\n\\[key: `string`\\]:&nbsp;`string`\n## Index\n\n---\n\n\n<a name=\"_8c0de806cc3d2aa51c53a9cb6e45e2d194b6eb18c9e0b2766ac8333559c079bd\"></a>\n[@ibm-wch-sdk/ng-pzn](#_5e7167da50177490d07d2d9819695a358c9a90d385991650113f0ad1fd4448ce) > [\"layouts/interactionpoint/interactionpointLayout\"](#_ee3c4a7c64dbefa49c9b20dd31f5949fb25ebe08239c12884644fb2364357820) > [InteractionpointLayoutComponent](#_8c0de806cc3d2aa51c53a9cb6e45e2d194b6eb18c9e0b2766ac8333559c079bd)\n\n# Class: InteractionpointLayoutComponent\n\n## Hierarchy\n\n↳  [TypeInteractionpointComponent](#_7df02e2cfbd4a3bc25d88aeba49e086e0ef387984655ac28f228f61236b27030)\n\n**↳ InteractionpointLayoutComponent**\n\n## Implements\n\n* `OnInit`\n* `OnDestroy`\n* `OnChanges`\n* `DoCheck`\n* `AfterContentInit`\n* `AfterContentChecked`\n* `AfterViewInit`\n* `AfterViewChecked`\n* `OnDestroy`\n* `RenderingContextProvider`\n\n## Index\n\n### Constructors\n\n* [constructor](#_8c0de806cc3d2aa51c53a9cb6e45e2d194b6eb18c9e0b2766ac8333559c079bd)\n\n### Properties\n\n* [_id](#_8c0de806cc3d2aa51c53a9cb6e45e2d194b6eb18c9e0b2766ac8333559c079bd)\n* [context](#_8c0de806cc3d2aa51c53a9cb6e45e2d194b6eb18c9e0b2766ac8333559c079bd)\n* [layoutMode](#_8c0de806cc3d2aa51c53a9cb6e45e2d194b6eb18c9e0b2766ac8333559c079bd)\n* [name](#_8c0de806cc3d2aa51c53a9cb6e45e2d194b6eb18c9e0b2766ac8333559c079bd)\n* [onAfterContentChecked](#_8c0de806cc3d2aa51c53a9cb6e45e2d194b6eb18c9e0b2766ac8333559c079bd)\n* [onAfterContentInit](#_8c0de806cc3d2aa51c53a9cb6e45e2d194b6eb18c9e0b2766ac8333559c079bd)\n* [onAfterViewChecked](#_8c0de806cc3d2aa51c53a9cb6e45e2d194b6eb18c9e0b2766ac8333559c079bd)\n* [onAfterViewInit](#_8c0de806cc3d2aa51c53a9cb6e45e2d194b6eb18c9e0b2766ac8333559c079bd)\n* [onDisplay](#_8c0de806cc3d2aa51c53a9cb6e45e2d194b6eb18c9e0b2766ac8333559c079bd)\n* [onDoCheck](#_8c0de806cc3d2aa51c53a9cb6e45e2d194b6eb18c9e0b2766ac8333559c079bd)\n* [onLayoutMode](#_8c0de806cc3d2aa51c53a9cb6e45e2d194b6eb18c9e0b2766ac8333559c079bd)\n* [onName](#_8c0de806cc3d2aa51c53a9cb6e45e2d194b6eb18c9e0b2766ac8333559c079bd)\n* [onOnChanges](#_8c0de806cc3d2aa51c53a9cb6e45e2d194b6eb18c9e0b2766ac8333559c079bd)\n* [onOnDestroy](#_8c0de806cc3d2aa51c53a9cb6e45e2d194b6eb18c9e0b2766ac8333559c079bd)\n* [onOnInit](#_8c0de806cc3d2aa51c53a9cb6e45e2d194b6eb18c9e0b2766ac8333559c079bd)\n* [onQuery](#_8c0de806cc3d2aa51c53a9cb6e45e2d194b6eb18c9e0b2766ac8333559c079bd)\n* [onRenderingContext](#_8c0de806cc3d2aa51c53a9cb6e45e2d194b6eb18c9e0b2766ac8333559c079bd)\n* [renderingContext](#_8c0de806cc3d2aa51c53a9cb6e45e2d194b6eb18c9e0b2766ac8333559c079bd)\n\n### Methods\n\n* [describeSetter](#_8c0de806cc3d2aa51c53a9cb6e45e2d194b6eb18c9e0b2766ac8333559c079bd)\n* [ngAfterContentChecked](#_8c0de806cc3d2aa51c53a9cb6e45e2d194b6eb18c9e0b2766ac8333559c079bd)\n* [ngAfterContentInit](#_8c0de806cc3d2aa51c53a9cb6e45e2d194b6eb18c9e0b2766ac8333559c079bd)\n* [ngAfterViewChecked](#_8c0de806cc3d2aa51c53a9cb6e45e2d194b6eb18c9e0b2766ac8333559c079bd)\n* [ngAfterViewInit](#_8c0de806cc3d2aa51c53a9cb6e45e2d194b6eb18c9e0b2766ac8333559c079bd)\n* [ngDoCheck](#_8c0de806cc3d2aa51c53a9cb6e45e2d194b6eb18c9e0b2766ac8333559c079bd)\n* [ngOnChanges](#_8c0de806cc3d2aa51c53a9cb6e45e2d194b6eb18c9e0b2766ac8333559c079bd)\n* [ngOnDestroy](#_8c0de806cc3d2aa51c53a9cb6e45e2d194b6eb18c9e0b2766ac8333559c079bd)\n* [ngOnInit](#_8c0de806cc3d2aa51c53a9cb6e45e2d194b6eb18c9e0b2766ac8333559c079bd)\n* [safeSubscribe](#_8c0de806cc3d2aa51c53a9cb6e45e2d194b6eb18c9e0b2766ac8333559c079bd)\n* [trackByComponentId](#_8c0de806cc3d2aa51c53a9cb6e45e2d194b6eb18c9e0b2766ac8333559c079bd)\n* [unsubscribeOnDestroy](#_8c0de806cc3d2aa51c53a9cb6e45e2d194b6eb18c9e0b2766ac8333559c079bd)\n\n---\n\n## Constructors\n\n<a id=\"constructor\"></a>\n\n###  constructor\n\n⊕ **new InteractionpointLayoutComponent**(aInjector: *`Injector`*): [InteractionpointLayoutComponent](#_8c0de806cc3d2aa51c53a9cb6e45e2d194b6eb18c9e0b2766ac8333559c079bd)\n\n*Overrides [TypeInteractionpointComponent](#_7df02e2cfbd4a3bc25d88aeba49e086e0ef387984655ac28f228f61236b27030).[constructor](#_7df02e2cfbd4a3bc25d88aeba49e086e0ef387984655ac28f228f61236b27030)*\n\n*Defined in layouts/interactionpoint/interactionpointLayout.ts:21*\n\n**Parameters:**\n\n| Name | Type |\n| ------ | ------ |\n| aInjector | `Injector` |\n\n**Returns:** [InteractionpointLayoutComponent](#_8c0de806cc3d2aa51c53a9cb6e45e2d194b6eb18c9e0b2766ac8333559c079bd)\n\n___\n\n## Properties\n\n<a id=\"_id\"></a>\n\n### `<Protected>` _id\n\n**● _id**: *`string`*\n\n*Inherited from AbstractRenderingComponent._id*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:7*\n\n___\n<a id=\"context\"></a>\n\n### `<Protected>` context\n\n**● context**: *`Observable`<`RenderingContext`>*\n\n*Inherited from AbstractRenderingComponent.context*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:19*\n\n___\n<a id=\"layoutmode\"></a>\n\n###  layoutMode\n\n**● layoutMode**: *`string`*\n\n*Inherited from AbstractRenderingComponent.layoutMode*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:17*\n\nThe current layout mode for convenience\n\n___\n<a id=\"name\"></a>\n\n###  name\n\n**● name**: *`string`*\n\n*Inherited from [AbstractInteractionpointComponent](#_28d17d5119d4714ac1e9c030a6e1769ad4982d49aaa70df57d35453a1121662c).[name](#_28d17d5119d4714ac1e9c030a6e1769ad4982d49aaa70df57d35453a1121662c)*\n\n*Defined in components/interactionpoint/abstractInteractionpointComponent.ts:34*\n\n___\n<a id=\"onaftercontentchecked\"></a>\n\n### `<Protected>` onAfterContentChecked\n\n**● onAfterContentChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentChecked*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:75*\n\n*__see__*: AfterContentChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onaftercontentinit\"></a>\n\n### `<Protected>` onAfterContentInit\n\n**● onAfterContentInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentInit*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:80*\n\n*__see__*: AfterContentInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewchecked\"></a>\n\n### `<Protected>` onAfterViewChecked\n\n**● onAfterViewChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewChecked*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:65*\n\n*__see__*: AfterViewChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewinit\"></a>\n\n### `<Protected>` onAfterViewInit\n\n**● onAfterViewInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewInit*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:70*\n\n*__see__*: AfterViewInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ondisplay\"></a>\n\n###  onDisplay\n\n**● onDisplay**: *`Observable`<`boolean`>*\n\n*Inherited from [TypeInteractionpointComponent](#_7df02e2cfbd4a3bc25d88aeba49e086e0ef387984655ac28f228f61236b27030).[onDisplay](#_7df02e2cfbd4a3bc25d88aeba49e086e0ef387984655ac28f228f61236b27030)*\n\n*Defined in components/interactionpoint/typeInteractionpointComponent.ts:34*\n\n___\n<a id=\"ondocheck\"></a>\n\n### `<Protected>` onDoCheck\n\n**● onDoCheck**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onDoCheck*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:85*\n\n*__see__*: DoCheck\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onlayoutmode\"></a>\n\n###  onLayoutMode\n\n**● onLayoutMode**: *`Observable`<`string`>*\n\n*Inherited from AbstractRenderingComponent.onLayoutMode*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:9*\n\n___\n<a id=\"onname\"></a>\n\n###  onName\n\n**● onName**: *`Observable`<`string`>*\n\n*Inherited from [AbstractInteractionpointComponent](#_28d17d5119d4714ac1e9c030a6e1769ad4982d49aaa70df57d35453a1121662c).[onName](#_28d17d5119d4714ac1e9c030a6e1769ad4982d49aaa70df57d35453a1121662c)*\n\n*Defined in components/interactionpoint/abstractInteractionpointComponent.ts:28*\n\n___\n<a id=\"ononchanges\"></a>\n\n### `<Protected>` onOnChanges\n\n**● onOnChanges**: *`Observable`<`SimpleChanges`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnChanges*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:90*\n\n*__see__*: OnChanges\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onondestroy\"></a>\n\n### `<Protected>` onOnDestroy\n\n**● onOnDestroy**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnDestroy*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:100*\n\n*__see__*: OnDestroy\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ononinit\"></a>\n\n### `<Protected>` onOnInit\n\n**● onOnInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnInit*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:95*\n\n*__see__*: OnInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onquery\"></a>\n\n###  onQuery\n\n**● onQuery**: *`Observable`<`Query`>*\n\n*Inherited from [TypeInteractionpointComponent](#_7df02e2cfbd4a3bc25d88aeba49e086e0ef387984655ac28f228f61236b27030).[onQuery](#_7df02e2cfbd4a3bc25d88aeba49e086e0ef387984655ac28f228f61236b27030)*\n\n*Defined in components/interactionpoint/typeInteractionpointComponent.ts:31*\n\n___\n<a id=\"onrenderingcontext\"></a>\n\n###  onRenderingContext\n\n**● onRenderingContext**: *`Observable`<`RenderingContext`>*\n\n*Inherited from AbstractRenderingComponent.onRenderingContext*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:8*\n\n___\n<a id=\"renderingcontext\"></a>\n\n###  renderingContext\n\n**● renderingContext**: *`RenderingContext`*\n\n*Inherited from AbstractRenderingComponent.renderingContext*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:13*\n\nThe current rendering context for convenience\n\n___\n\n## Methods\n\n<a id=\"describesetter\"></a>\n\n### `<Protected>` describeSetter\n\n▸ **describeSetter**<`T`>(aSubject: *`Subject`<`T`>*): `PropertyDescriptor`\n\n*Inherited from AbstractLifeCycleComponent.describeSetter*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:121*\n\nReturns a property descriptor for a setter that dispatches to the given subject. The subject will automatically be completed and unsubscribed on the onDestroy method. The resulting descriptor may be used to define input properties in the closure of the constructor of a component.\n*__deprecated__*: use createSetter instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Name | Type | Description |\n| ------ | ------ | ------ |\n| aSubject | `Subject`<`T`> |  the subject |\n\n**Returns:** `PropertyDescriptor`\nthe property descriptor\n\n___\n<a id=\"ngaftercontentchecked\"></a>\n\n###  ngAfterContentChecked\n\n▸ **ngAfterContentChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentChecked*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:35*\n\n*__see__*: AfterContentChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngaftercontentinit\"></a>\n\n###  ngAfterContentInit\n\n▸ **ngAfterContentInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentInit*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:40*\n\n*__see__*: AfterContentInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewchecked\"></a>\n\n###  ngAfterViewChecked\n\n▸ **ngAfterViewChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewChecked*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:25*\n\n*__see__*: AfterViewChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewinit\"></a>\n\n###  ngAfterViewInit\n\n▸ **ngAfterViewInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewInit*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:30*\n\n*__see__*: AfterViewInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngdocheck\"></a>\n\n###  ngDoCheck\n\n▸ **ngDoCheck**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngDoCheck*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:45*\n\n*__see__*: DoCheck\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngonchanges\"></a>\n\n###  ngOnChanges\n\n▸ **ngOnChanges**(changes: *`SimpleChanges`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngOnChanges*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:50*\n\n*__see__*: OnChanges\n\n*__override__*: \n\n**Parameters:**\n\n| Name | Type |\n| ------ | ------ |\n| changes | `SimpleChanges` |\n\n**Returns:** `void`\n\n___\n<a id=\"ngondestroy\"></a>\n\n###  ngOnDestroy\n\n▸ **ngOnDestroy**(): `void`\n\n*Inherited from AbstractRenderingComponent.ngOnDestroy*\n\n*Overrides AbstractLifeCycleComponent.ngOnDestroy*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:21*\n\n**Returns:** `void`\n\n___\n<a id=\"ngoninit\"></a>\n\n###  ngOnInit\n\n▸ **ngOnInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngOnInit*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:55*\n\n*__see__*: OnInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"safesubscribe\"></a>\n\n###  safeSubscribe\n\n▸ **safeSubscribe**<`T`>(aObservable: *`Subscribable`<`T`>*, aObserver?: * `PartialObserver`<`T`> &#124; `function` &#124; `string`*, error?: *`function`*, complete?: *`function`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.safeSubscribe*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:134*\n\nSubscribes to an observable and makes sure to clean the subscription in ngOnDestroy to avoid memory leaks.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Name | Type | Description |\n| ------ | ------ | ------ |\n| aObservable | `Subscribable`<`T`> |  the observable to subscribe to |\n| `Optional` aObserver |  `PartialObserver`<`T`> &#124; `function` &#124; `string`|  the handler. If this value is a 'string', then the subscription will automatically update the respective property on the instance. |\n| `Optional` error | `function` |  optional error handler |\n| `Optional` complete | `function` |  optional completion handler |\n\n**Returns:** `void`\n\n___\n<a id=\"trackbycomponentid\"></a>\n\n###  trackByComponentId\n\n▸ **trackByComponentId**(aIndex: *`number`*, aRenderingContext: *`RenderingContext`*): `string`\n\n*Inherited from AbstractRenderingComponent.trackByComponentId*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:20*\n\n**Parameters:**\n\n| Name | Type |\n| ------ | ------ |\n| aIndex | `number` |\n| aRenderingContext | `RenderingContext` |\n\n**Returns:** `string`\n\n___\n<a id=\"unsubscribeondestroy\"></a>\n\n### `<Protected>` unsubscribeOnDestroy\n\n▸ **unsubscribeOnDestroy**(aSubscription: *`Subscription`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.unsubscribeOnDestroy*\n\n*Defined in /template/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:109*\n\nUnsubscribes the given subscription in the ngOnDestroy method. This method exists for convenience only, consider to use the {@link #safeSubscribe} method instead.\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Parameters:**\n\n| Name | Type | Description |\n| ------ | ------ | ------ |\n| aSubscription | `Subscription` |  the subscription to unsubscribe on |\n\n**Returns:** `void`\n\n___\n\n\n<a name=\"_8ed8f106f6c864ab30592414673d5588b931ff85bd9ed431891698afd0fdd43f\"></a>\n[@ibm-wch-sdk/ng-pzn](#_5e7167da50177490d07d2d9819695a358c9a90d385991650113f0ad1fd4448ce) > [\"module\"](#_6d90679a99ebdb130822c569554b3420ee4231cd958d1cf6efdd2942430420f1) > [WchNgPznModule](#_8ed8f106f6c864ab30592414673d5588b931ff85bd9ed431891698afd0fdd43f)\n\n# Class: WchNgPznModule\n\n## Hierarchy\n\n**WchNgPznModule**\n\n## Index\n\n### Constructors\n\n* [constructor](#_8ed8f106f6c864ab30592414673d5588b931ff85bd9ed431891698afd0fdd43f)\n\n### Methods\n\n* [forRoot](#_8ed8f106f6c864ab30592414673d5588b931ff85bd9ed431891698afd0fdd43f)\n\n---\n\n## Constructors\n\n<a id=\"constructor\"></a>\n\n###  constructor\n\n⊕ **new WchNgPznModule**(parentModule: *[WchNgPznModule](#_8ed8f106f6c864ab30592414673d5588b931ff85bd9ed431891698afd0fdd43f)*): [WchNgPznModule](#_8ed8f106f6c864ab30592414673d5588b931ff85bd9ed431891698afd0fdd43f)\n\n*Defined in module.ts:38*\n\n**Parameters:**\n\n| Name | Type |\n| ------ | ------ |\n| parentModule | [WchNgPznModule](#_8ed8f106f6c864ab30592414673d5588b931ff85bd9ed431891698afd0fdd43f) |\n\n**Returns:** [WchNgPznModule](#_8ed8f106f6c864ab30592414673d5588b931ff85bd9ed431891698afd0fdd43f)\n\n___\n\n## Methods\n\n<a id=\"forroot\"></a>\n\n### `<Static>` forRoot\n\n▸ **forRoot**(): `ModuleWithProviders`\n\n*Defined in module.ts:31*\n\n**Returns:** `ModuleWithProviders`\n\n___\n\n\n<a name=\"_6a79e748b6271fbda106506c94ededf9997e4b1df386a1bed82036c297478d94\"></a>\n[@ibm-wch-sdk/ng-pzn](#_5e7167da50177490d07d2d9819695a358c9a90d385991650113f0ad1fd4448ce) > [\"services/pzn/analytics.service\"](#_02dca4bdc2fb74b8f12aab61681f1a8c9abba7b9d0b7de900e93aa4fe1f23ed7) > [AbstractAnalyticsService](#_6a79e748b6271fbda106506c94ededf9997e4b1df386a1bed82036c297478d94)\n\n# Class: AbstractAnalyticsService\n\n## Hierarchy\n\n**AbstractAnalyticsService**\n\n## Index\n\n### Properties\n\n* [onPznContext](#_6a79e748b6271fbda106506c94ededf9997e4b1df386a1bed82036c297478d94)\n\n---\n\n## Properties\n\n<a id=\"onpzncontext\"></a>\n\n###  onPznContext\n\n**● onPznContext**: *`Observable`<[PznContext](#_6675d9c038a01be1e5e467226550ce38debd3945f3f7b21ed02188c9224d9436)>*\n\n*Defined in services/pzn/analytics.service.ts:13*\n\n___\n\n\n<a name=\"_7eaa45b78bf35f17ec905a6b263957050503dc3ed9ba559eda6d9608807199aa\"></a>\n[@ibm-wch-sdk/ng-pzn](#_5e7167da50177490d07d2d9819695a358c9a90d385991650113f0ad1fd4448ce) > [\"services/pzn/backend.service\"](#_057c5937f1061eb451b496b8d8e0dfa64931eaf24b48e00cd9028b4beb547c23) > [AbstractBackendService](#_7eaa45b78bf35f17ec905a6b263957050503dc3ed9ba559eda6d9608807199aa)\n\n# Class: AbstractBackendService\n\n## Hierarchy\n\n**AbstractBackendService**\n\n## Index\n\n### Properties\n\n* [getOffers](#_7eaa45b78bf35f17ec905a6b263957050503dc3ed9ba559eda6d9608807199aa)\n* [refresh](#_7eaa45b78bf35f17ec905a6b263957050503dc3ed9ba559eda6d9608807199aa)\n* [session](#_7eaa45b78bf35f17ec905a6b263957050503dc3ed9ba559eda6d9608807199aa)\n\n---\n\n## Properties\n\n<a id=\"getoffers\"></a>\n\n###  getOffers\n\n**● getOffers**: *`function`*\n\n*Defined in services/pzn/backend.service.ts:17*\n\n#### Type declaration\n▸(id: *`string`*): `Observable`<[PznOffer](#_63cdc602f3597f0438bec203a754a4e21dd0cf226b5fea0d650fd90eaaf795f2)>\n\n**Parameters:**\n\n| Name | Type |\n| ------ | ------ |\n| id | `string` |\n\n**Returns:** `Observable`<[PznOffer](#_63cdc602f3597f0438bec203a754a4e21dd0cf226b5fea0d650fd90eaaf795f2)>\n\n___\n<a id=\"refresh\"></a>\n\n###  refresh\n\n**● refresh**: *`Observer`<[PznContext](#_6675d9c038a01be1e5e467226550ce38debd3945f3f7b21ed02188c9224d9436)>*\n\n*Defined in services/pzn/backend.service.ts:15*\n\n___\n<a id=\"session\"></a>\n\n###  session\n\n**● session**: *`Observer`<[PznContext](#_6675d9c038a01be1e5e467226550ce38debd3945f3f7b21ed02188c9224d9436)>*\n\n*Defined in services/pzn/backend.service.ts:13*\n\n___\n\n","readmeFilename":"README.md","_id":"@ibm-wch-sdk/ng-pzn@7.0.165","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-X+NCdmZy4N7h2u8SOTdxetKlB5I0wtuHaHzAiThHwOnJp/wXpbTYj06tJETtI95P+AxpSTS8vSt+0smZfQP+2A==","shasum":"cc72099d1787414eb01fd7e0b08ca58d40c89411","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-pzn/-/ng-pzn-7.0.165.tgz","fileCount":48,"unpackedSize":335290,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb8qXwCRA9TVsSAnZWagAAq4AP/iRKnPsHeeojecBtMjKr\nfNcXQoBZpMbD4AYvU8+kzJ74FZA6KsrEXt6FOnKjE6HKMgBN/q5WOe3ynyKJ\nUJABL/blmDfLZrWqhlZfqfhDbQhjaaUgcDIZZMrxTk+yGPBulUbr3N7xLqbn\n7IAFFxSrkDDlMmJ2i0v3bL6NBZi1SqfrR/amcPOPR4Iofd+sI4alu1huLcmq\n5F92UESytg1UpOHDNwv8oSj8VlTgcqBkJYihvGxRp93V2aat6BUXvxxBn3Yb\nZKPKA3wAlnvOdzWf0hah3FVrKCKCfQCk6PqWqb6FqWPdWUOMBb8zsA2YHZL4\nAmc6M4HB4ApcqhiIlpdS1zLYdnOoj6cqJheyl+UwCoX4m8gL0YxRcDkB7Wv1\nAvA5lvkfp7K0l/VA9G847bfHyRw1Skb7EcoYJC0XxHfKbSmUXNDD3131FL4R\nJgetFXEcrm/Zhrhx0X6pKK9Jln2tAwU55QKOlxqdFujB3gqGSHrrZMO1pLFv\nnNSQ0a+oh4tVCbXnkW8O+WepX1sdGBVRjxwDMnCq4Xd+CdkGyycQlaPkXwPd\nqoiTC20oLwGKw0I2RzD9hgYFTEQYLze3oAMuhYwRvaSG2ZyNrzZ1kyjJ0wL5\nC9cP3TCkhIMnSA/3JRgHriOBCsM+TMC6Dh/OJzN2XgXhV/yxIhaQUc3e6cAH\nH7JK\r\n=wdtH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCoSDK5sJc6JouND5Ku6nx98I3yjo3XLuTeDEndruqiGQIhAKt2f8NhM5fewAt0y2BMZFOynLCvDhcOIVrgnGTM4xX2"}]},"maintainers":[{"email":"carsten.leue@de.ibm.com","name":"carstenleue"},{"email":"thomas.steinheber@de.ibm.com","name":"steinheber-ibm"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-pzn_7.0.165_1542628847441_0.715132286773233"},"_hasShrinkwrap":false},"6.0.477":{"name":"@ibm-wch-sdk/ng-pzn","version":"6.0.477","description":"Module to attach personalization functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"dependencies":{"@ibm-wch-sdk/api":"6.0.477","@ibm-wch-sdk/edit-api":"6.0.477","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"^0.8.6","@angular/animations":"^6.1.10","@angular/cli":"^6.2.6","@angular/common":"^6.1.10","@angular/compiler":"^6.1.10","@angular/compiler-cli":"^6.1.10","@angular/core":"^6.1.10","@angular/forms":"^6.1.10","@angular/language-service":"^6.1.10","@angular/platform-browser":"^6.1.10","@angular/platform-browser-dynamic":"^6.1.10","@angular/router":"^6.1.10","@ibm-wch-sdk/ng":"6.0.477","@types/jasmine":"^2.8.9","@types/jasminewd2":"^2.0.5","@types/node":"^10.12.2","codelyzer":"^4.3.0","core-js":"^2.5.7","jasmine-core":"^2.99.1","jasmine-spec-reporter":"^4.2.1","karma":"^3.0.0","karma-chrome-launcher":"^2.2.0","karma-coverage-istanbul-reporter":"^2.0.4","karma-jasmine":"^1.1.2","karma-jasmine-html-reporter":"^0.2.2","ng-packagr":"^4.4.0","npm-run-all":"^4.1.2","protractor":"^5.4.1","rimraf":"^2.6.2","rxjs":"~6.2.0","rxjs-tslint-rules":"^4.7.0","sync-files":"^1.0.3","tools-helper-merge-markdown":"^0.1.4","ts-node":"^7.0.1","tsickle":"^0.32.1","tslib":"^1.9.3","tslint":"^5.11.0","typedoc":"^0.11.1","typedoc-plugin-markdown":"^1.1.13","typescript":"~2.9.2","zone.js":"^0.8.26"},"peerDependencies":{"@angular/common":"^6.0.0","@angular/core":"^6.0.0","@ibm-wch-sdk/ng":"^6.0.0","rxjs":"^6.1.0","zone.js":"^0.8.26"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-pzn.umd.js","module":"fesm5/ibm-wch-sdk-ng-pzn.js","es2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","esm5":"esm5/ibm-wch-sdk-ng-pzn.js","esm2015":"esm2015/ibm-wch-sdk-ng-pzn.js","fesm5":"fesm5/ibm-wch-sdk-ng-pzn.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","typings":"ibm-wch-sdk-ng-pzn.d.ts","metadata":"ibm-wch-sdk-ng-pzn.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-pzn-6.0.477.tgz","_id":"@ibm-wch-sdk/ng-pzn@6.0.477","_npmVersion":"6.4.1","_nodeVersion":"10.14.1","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-qqjWKa1EN92CBjccGQfUtMRG5tjmphM89xuEP4RKgX3KlC1KeLNHmNrKvESKxwE2WOg1WUfTIV+Hn8+s44alfQ==","shasum":"5ab3377c93cc2e626471a1b83de8131d92862328","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-pzn/-/ng-pzn-6.0.477.tgz","fileCount":48,"unpackedSize":326981,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBolgCRA9TVsSAnZWagAAztwP/i9A2qFcWqZxPMflKXKF\nYaesW1+i5VbJjgp2/cn2stoxGT66ye07827rm/MNwqK0uZVcm84UEhx9bVYp\n/e4gSyiAGusbkaJo9OqdZ8ExfqCjhss89nAyl3R94WdCoiqp81bYTVGmrmBs\nV5XqbS7yUYZ3YtB+GLRGtKW9klm3wlT1gLz6UxJEJC5hHBqlruPdvmbHPL/B\npqLxNFGEN/TI6Vi3Yvvt2JxVGMzpu2nZ9orkYKAO8bC01zVXrFKr8ipDl+93\nbdeR1qSFjVRhSBnH91el+/MqRRn1jo1Q59xInoIIBI3JpmNMO34SRvwqKfwX\ngY3oD7EaI/JCKtYXE1HWC32Bp6uQw8ca/VJQJvT7Xf3cfZh80TaLxGHldEtx\nR6AGbMnx067JmT790cFXztEICIYK4EnMK4gtMYqDn7r/AUjDNd28zkpCVf5j\nuPjMgibC7gq1LwRpB2/U/cO5T+tLye9+9Afd+0aPjpmuFYa3JHCcj3uaVU8u\nMYPtzcNnD/x9bV8/OGMpKPH9Ep9BT3i5+v+JPHjC36lYXwrDyA6rNKY2KSjT\nJ1ZeSS6HEm3B8QLtIAY8ipLvPvsgkGWR+4qCMBWMmEThpGS/2Yy3a4Lssejx\nfXHAxGtum/8RP5qpONyeJLSvx9LgYYo8O+YcCjPDOHjQn5nqWVVI5SETHGg+\nJN2v\r\n=HJ2u\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCz8cqH5WTP39sgS8di2VmvYAqLwApbcHlAm2fKB+LZeQIgfajUtGDhcn9k/ZbH/E0QY13AXNQKnO+ALutNPIY+yeM="}]},"maintainers":[{"email":"carsten.leue@de.ibm.com","name":"carstenleue"},{"email":"thomas.steinheber@de.ibm.com","name":"steinheber-ibm"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-pzn_6.0.477_1543932254905_0.024372992034378482"},"_hasShrinkwrap":false},"6.0.496":{"name":"@ibm-wch-sdk/ng-pzn","version":"6.0.496","description":"Module to attach personalization functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"dependencies":{"@ibm-wch-sdk/api":"6.0.496","@ibm-wch-sdk/edit-api":"6.0.496","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"^0.8.8","@angular/animations":"^6.1.10","@angular/cli":"^6.2.8","@angular/common":"^6.1.10","@angular/compiler":"^6.1.10","@angular/compiler-cli":"^6.1.10","@angular/core":"^6.1.10","@angular/forms":"^6.1.10","@angular/language-service":"^6.1.10","@angular/platform-browser":"^6.1.10","@angular/platform-browser-dynamic":"^6.1.10","@angular/router":"^6.1.10","@ibm-wch-sdk/ng":"6.0.496","@types/jasmine":"^3.3.1","@types/jasminewd2":"^2.0.6","@types/node":"^10.12.12","codelyzer":"^4.3.0","core-js":"^2.6.0","jasmine-core":"^2.99.1","jasmine-spec-reporter":"^4.2.1","karma":"^3.0.0","karma-chrome-launcher":"^2.2.0","karma-coverage-istanbul-reporter":"^2.0.4","karma-jasmine":"^1.1.2","karma-jasmine-html-reporter":"^0.2.2","ng-packagr":"^4.4.5","npm-run-all":"^4.1.2","protractor":"^5.4.1","rimraf":"^2.6.2","rxjs":"~6.2.0","rxjs-tslint-rules":"^4.7.0","sync-files":"^1.0.3","tools-helper-merge-markdown":"^0.1.4","ts-node":"^7.0.1","tsickle":"^0.32.1","tslib":"^1.9.3","tslint":"^5.11.0","typedoc":"^0.13.0","typedoc-plugin-markdown":"^1.1.18","typescript":"~2.9.2","zone.js":"^0.8.26"},"peerDependencies":{"@angular/common":"^6.0.0","@angular/core":"^6.0.0","@ibm-wch-sdk/ng":"^6.0.0","rxjs":"^6.1.0","zone.js":"^0.8.26"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-pzn.umd.js","module":"fesm5/ibm-wch-sdk-ng-pzn.js","es2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","esm5":"esm5/ibm-wch-sdk-ng-pzn.js","esm2015":"esm2015/ibm-wch-sdk-ng-pzn.js","fesm5":"fesm5/ibm-wch-sdk-ng-pzn.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","typings":"ibm-wch-sdk-ng-pzn.d.ts","metadata":"ibm-wch-sdk-ng-pzn.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-pzn-6.0.496.tgz","_id":"@ibm-wch-sdk/ng-pzn@6.0.496","_npmVersion":"6.4.1","_nodeVersion":"10.14.1","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-YiMerNaR6V4vD9e46OtHmqWkg6ypeXctmmu7UhT9KLtzb90/EksPXY+jPlkYCUti+xlhXS+EStsXma2MFCp1Lw==","shasum":"af0654f234690a9777cd2b4d4f3b8b727b122373","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-pzn/-/ng-pzn-6.0.496.tgz","fileCount":48,"unpackedSize":266848,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcD/rbCRA9TVsSAnZWagAAiEMP/Rvg+BYMRypA7q/Sqy0v\nl+ixtXMdn+AAjX9ehgUX4jLTzeJS1r/WlTevo6+OEiSuj4BTOzzHukSUxK8W\nJnokdDeShbr2plf9sE8drzggCJCDLrOMMi1wypKHJ0I1IopWqpRV2fvUHenA\nQyDt8voezQmHF3btpUKButAfYRF5tLebSvIgt3nGZrJI5/kx+J9JHr/46P59\nhqQqeO4weFeicqigUXn1vctGMy0PY35iCaAJVMP5rzOu9DH2JETr+l0oFV8X\nNzs/Nytyf3EGix1GV1eYEjlHP2gl/U4UlA6r0bfv3WCUza5dYcpLK3R1yHz+\nrBTQsLG4xPvT3toilRT9m8H2wwhAcNQV5JVjvMSNB6fP6xaqFMy8osYiAT5S\nzOeFOgaCe6J9weHj1DlYQpnA1ARH4QQpPQ+LFLDGlLWy1jJsK8hoZadY0mBz\nCL6x4OVKXTrnXS7NukPVnF3p+6cSwk8Fhj+4+h1mnS0zXwjrE/cW7iCzfWyp\nWbRWowSCnNSZYhoqps0jLpkTygROhBIsIEy5SbsJ6hd+dR05ObFUZKxWWyMk\ngWVbMIDYQ8mtQHYUFc2VI4UkACBBSU2v6xHrVVmChoWFXajY0cdZYoyRtx6V\nkvcU9fynQBMZZkt45wLNZ/MjhQ8tL7FAxQBTx971W2pstaSkkLV7FC09GVku\nKeBG\r\n=l0n5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBHu5rEWvZbh8Kw/5j2VJhHz3Wldp/ciwXnbE/3onRW2AiB15+yZ9zT6jafYS/Xps2GRu7pzTfsSQAI4d3dhFOBgOw=="}]},"maintainers":[{"email":"carsten.leue@de.ibm.com","name":"carstenleue"},{"email":"thomas.steinheber@de.ibm.com","name":"steinheber-ibm"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-pzn_6.0.496_1544551130544_0.22689607623129926"},"_hasShrinkwrap":false},"6.0.498":{"name":"@ibm-wch-sdk/ng-pzn","version":"6.0.498","description":"Module to attach personalization functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"dependencies":{"@ibm-wch-sdk/api":"6.0.498","@ibm-wch-sdk/edit-api":"6.0.498","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"^0.8.8","@angular/animations":"^6.1.10","@angular/cli":"^6.2.8","@angular/common":"^6.1.10","@angular/compiler":"^6.1.10","@angular/compiler-cli":"^6.1.10","@angular/core":"^6.1.10","@angular/forms":"^6.1.10","@angular/language-service":"^6.1.10","@angular/platform-browser":"^6.1.10","@angular/platform-browser-dynamic":"^6.1.10","@angular/router":"^6.1.10","@ibm-wch-sdk/ng":"6.0.498","@types/jasmine":"^3.3.4","@types/jasminewd2":"^2.0.6","@types/node":"^10.12.17","codelyzer":"^4.3.0","core-js":"^2.6.1","jasmine-core":"^2.99.1","jasmine-spec-reporter":"^4.2.1","karma":"^3.0.0","karma-chrome-launcher":"^2.2.0","karma-coverage-istanbul-reporter":"^2.0.4","karma-jasmine":"^1.1.2","karma-jasmine-html-reporter":"^0.2.2","ng-packagr":"^4.4.5","npm-run-all":"^4.1.2","protractor":"^5.4.1","rimraf":"^2.6.2","rxjs":"~6.2.0","rxjs-tslint-rules":"^4.7.0","sync-files":"^1.0.3","tools-helper-merge-markdown":"^0.1.4","ts-node":"^7.0.1","tsickle":"^0.32.1","tslib":"^1.9.3","tslint":"^5.11.0","typedoc":"^0.13.0","typedoc-plugin-markdown":"^1.1.18","typescript":"~2.9.2","zone.js":"^0.8.26"},"peerDependencies":{"@angular/common":"^6.0.0","@angular/core":"^6.0.0","@ibm-wch-sdk/ng":"^6.0.0","rxjs":"^6.1.0","zone.js":"^0.8.26"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-pzn.umd.js","module":"fesm5/ibm-wch-sdk-ng-pzn.js","es2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","esm5":"esm5/ibm-wch-sdk-ng-pzn.js","esm2015":"esm2015/ibm-wch-sdk-ng-pzn.js","fesm5":"fesm5/ibm-wch-sdk-ng-pzn.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","typings":"ibm-wch-sdk-ng-pzn.d.ts","metadata":"ibm-wch-sdk-ng-pzn.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-pzn-6.0.498.tgz","_id":"@ibm-wch-sdk/ng-pzn@6.0.498","_npmVersion":"6.4.1","_nodeVersion":"10.14.1","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-38iP9mUEg1RQ0I7VvaGXBfkYlIIjuePGJ4QvpW4dfyqPJ/bkneNfGDdj/stkcUZAR/IZHHM2otxTelQcAen5YQ==","shasum":"8b15152a01abb4deab2e8f85fb9d1a98e1be4588","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-pzn/-/ng-pzn-6.0.498.tgz","fileCount":48,"unpackedSize":266848,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcO4kXCRA9TVsSAnZWagAAcTgP/RxVut5debJ1eM5GoICk\ngWTfeKCEdpA/Gla9dXFNd8GSWwTepQdixmtooNmN5KsgPCwvZjFfNbyfWnmu\n89pGarMv/DM5RjQ8mcVygmWs6YJGXO/iErR8NTdU94G80UVEaowhId2AMEPT\nc1ioqHkLWih23vtJjEOLm9K5asyjoqOcIPU8TncJDWloIiTkD0HzhJZ2AVwE\nxLvlUcHyCtdpgsPne65W1mbwV8/Y6dGRTOuwnvjrZElGnW0+y2yfNJTIvRiR\n+Xyo8zzJQ5u33Ju10W/f4JjOWIgvaVWdLFYOvazHreuRCOr9hAk3H3sHSrvz\ne4mBWm0oA73b1T5QrFX3aJGY0LcdPKAxABtxGftZsLPBbXTMR9RBBAOiSDVV\nCfi2alDzWwCnkxdmqpj4roG0wuRYG6CZ5x5si+bPvmw+uXGDq2A5T0Z796Im\ndiNznipt4fYVO+WGKuM8KY3zaTKmJDDhAP5YeYC+hv529xE0rmZX5AM3cnky\nJXufjGxJQOXF88JsIP3EQtxUFzGVtD+14OXe6FNevj/AJ1D9a2KL/iMC7vb/\niDPiCBZoqdemVlGJX96KNFvfZyEMh4xemv4NRs7xo1vdoh2q5GUYO3s59RJD\n/+NtXMUbfCaYK0lrdNzoUbdQLoYGxjjNNaYPrrhW8HNs+8QOU1/3cPiDWmde\nKkFW\r\n=/5Sk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCLutouS1yVZ2EaEol58OQZs+4nszNJ9ZfGUIUjMEjgagIhAPrVRbP42AVTkbqsxkk/tvD0D/iqogBAyGZi5elhgV1g"}]},"maintainers":[{"email":"carsten.leue@de.ibm.com","name":"carstenleue"},{"email":"thomas.steinheber@de.ibm.com","name":"steinheber-ibm"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-pzn_6.0.498_1547405590392_0.15020639102024358"},"_hasShrinkwrap":false},"7.2.290":{"name":"@ibm-wch-sdk/ng-pzn","version":"7.2.290","description":"Module to attach personalization functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"dependencies":{"@ibm-wch-sdk/api":"7.2.290","@ibm-wch-sdk/edit-api":"7.2.290","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"^0.12.4","@angular/animations":"^7.2.3","@angular/cli":"^7.3.0","@angular/common":"^7.2.3","@angular/compiler":"^7.2.3","@angular/compiler-cli":"^7.2.3","@angular/core":"^7.2.3","@angular/forms":"^7.2.3","@angular/language-service":"^7.2.3","@angular/platform-browser":"^7.2.3","@angular/platform-browser-dynamic":"^7.2.3","@angular/router":"^7.2.3","@ibm-wch-sdk/ng":"7.2.290","@types/jasmine":"^3.3.8","@types/jasminewd2":"^2.0.6","@types/node":"^10.12.21","codelyzer":"^4.5.0","core-js":"^2.6.3","jasmine-core":"^2.99.1","jasmine-spec-reporter":"^4.2.1","karma":"^3.1.4","karma-chrome-launcher":"^2.2.0","karma-coverage-istanbul-reporter":"^2.0.4","karma-jasmine":"^1.1.2","karma-jasmine-html-reporter":"^0.2.2","ng-packagr":"^4.7.0","npm-run-all":"^4.1.5","protractor":"^5.4.2","rimraf":"^2.6.3","rxjs":"~6.3.3","rxjs-tslint-rules":"^4.11.0","sync-files":"^1.0.3","tools-helper-merge-markdown":"^0.1.4","ts-node":"^7.0.1","tsickle":"^0.34.2","tslib":"^1.9.3","tslint":"^5.11.0","typedoc":"^0.13.0","typedoc-plugin-markdown":"^1.1.17","typescript":"~3.2.2","zone.js":"^0.8.29"},"peerDependencies":{"@angular/common":"^7.0.0","@angular/core":"^7.0.0","@ibm-wch-sdk/ng":"^7.0.0","rxjs":"^6.0.0"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-pzn.umd.js","module":"fesm5/ibm-wch-sdk-ng-pzn.js","es2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","esm5":"esm5/ibm-wch-sdk-ng-pzn.js","esm2015":"esm2015/ibm-wch-sdk-ng-pzn.js","fesm5":"fesm5/ibm-wch-sdk-ng-pzn.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","typings":"ibm-wch-sdk-ng-pzn.d.ts","metadata":"ibm-wch-sdk-ng-pzn.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-pzn-7.2.290.tgz","_id":"@ibm-wch-sdk/ng-pzn@7.2.290","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-QFprHdWWmhfTTs+b/Q79pVtD/9kHjWOve8ctm6Rm5ZbdVC4AMT6n2VbzW4qwus1r8tRIeXyJV0Gs26+3f1qLHQ==","shasum":"1552d06de193f0321b56da434600618a9f704e83","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-pzn/-/ng-pzn-7.2.290.tgz","fileCount":48,"unpackedSize":279917,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcVe9NCRA9TVsSAnZWagAApVoP/3yb2qW93xeysZ3UdVYv\nQVXj1nI7uyTtiHN3XvnsydvBXROm1v47JJhz+8vWjkLJms50D5fCcQ1hp23r\ny4w+FetIDxb09myznQYbNT2Y+KLnhfcf8F1vIIrnT8SZZb8qTW9iJhev+yYk\nQTtQM/mWtwhuzzrLzmuznsIA49D77BgSRVddbGskGee0vIYqNaDWIYtTlZjj\nUIcZyEXHEXP2rh/65bJm4+fFKWn51C0iP4H3djDg1NIzTCdoyTCrAWf0U23B\nQnGxMJKz1D5OjYlNUzlXKaWJIh1FVj7WLRKW830jmOZIMu3n9u9UP2S0zg0U\nVQ6KwL7tSpqL2zbgEoSD8mOWDdU2Hxfia3UQNN/9V9MGZ6kR/R/tYm1pDGXE\nEFIdZP+i+/+c1LdDOJZEMN2bi5r3mwce06xaxmMj6Cy9mskwZwDxDxasHlYO\neuI2oU9m53Tii+SG7x2xe3aY0SD+WQhCDP1mtCstyRIG2afC0IQWzwZyg2h8\nRyVo/F6NXtbtf6jVhFPpcGQPpkKPGZwrm5s3sUEQha84OhmBQ1/SaQFSWOgW\n5RiYBYo1P3m3V4ASNUNUUFcN0mqUzlDX9ZBAIRmLs+DEBFvmxknlhf470I1f\nHI5Sg1jwHQs8cc9h943Mfercy+y7+3i/8PJy3PviKAXMbgoUUDFP9WSX0Y7M\nyqkQ\r\n=UVSC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC6UjeljY/RAegukn1WI7TELzQfVH6717wO4voJWxZAEgIhAM5YuEt+sDbqoAEdVo5TsbakGhgRhXc4sICtiYCXeZpz"}]},"maintainers":[{"email":"carsten.leue@de.ibm.com","name":"carstenleue"},{"email":"thomas.steinheber@de.ibm.com","name":"steinheber-ibm"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-pzn_7.2.290_1549135692721_0.5623380732520273"},"_hasShrinkwrap":false},"7.2.291":{"name":"@ibm-wch-sdk/ng-pzn","version":"7.2.291","description":"Module to attach personalization functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"dependencies":{"@ibm-wch-sdk/api":"7.2.291","@ibm-wch-sdk/edit-api":"7.2.291","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"^0.12.4","@angular/animations":"^7.2.3","@angular/cli":"^7.3.0","@angular/common":"^7.2.3","@angular/compiler":"^7.2.3","@angular/compiler-cli":"^7.2.3","@angular/core":"^7.2.3","@angular/forms":"^7.2.3","@angular/language-service":"^7.2.3","@angular/platform-browser":"^7.2.3","@angular/platform-browser-dynamic":"^7.2.3","@angular/router":"^7.2.3","@ibm-wch-sdk/ng":"7.2.291","@types/jasmine":"^3.3.8","@types/jasminewd2":"^2.0.6","@types/node":"^10.12.21","codelyzer":"^4.5.0","core-js":"^2.6.3","jasmine-core":"^2.99.1","jasmine-spec-reporter":"^4.2.1","karma":"^3.1.4","karma-chrome-launcher":"^2.2.0","karma-coverage-istanbul-reporter":"^2.0.4","karma-jasmine":"^1.1.2","karma-jasmine-html-reporter":"^0.2.2","ng-packagr":"^4.7.0","npm-run-all":"^4.1.5","protractor":"^5.4.2","rimraf":"^2.6.3","rxjs":"~6.3.3","rxjs-tslint-rules":"^4.11.0","sync-files":"^1.0.3","tools-helper-merge-markdown":"^0.1.4","ts-node":"^7.0.1","tsickle":"^0.34.2","tslib":"^1.9.3","tslint":"^5.11.0","typedoc":"^0.13.0","typedoc-plugin-markdown":"^1.1.17","typescript":"~3.2.2","zone.js":"^0.8.29"},"peerDependencies":{"@angular/common":"^7.0.0","@angular/core":"^7.0.0","@ibm-wch-sdk/ng":"^7.0.0","rxjs":"^6.0.0"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-pzn.umd.js","module":"fesm5/ibm-wch-sdk-ng-pzn.js","es2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","esm5":"esm5/ibm-wch-sdk-ng-pzn.js","esm2015":"esm2015/ibm-wch-sdk-ng-pzn.js","fesm5":"fesm5/ibm-wch-sdk-ng-pzn.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","typings":"ibm-wch-sdk-ng-pzn.d.ts","metadata":"ibm-wch-sdk-ng-pzn.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-pzn-7.2.291.tgz","_id":"@ibm-wch-sdk/ng-pzn@7.2.291","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-5N/eSRouQh++4MLI63y5AEK7mXRZOeT93hxrKp3RWrnp0Jwow86LxIrd7u5mg/siENHTlWgGuVFxqyV2N+fTPw==","shasum":"692c21647b3e4c67d1f171c32d1aae9f081382a3","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-pzn/-/ng-pzn-7.2.291.tgz","fileCount":48,"unpackedSize":279917,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcVfPaCRA9TVsSAnZWagAAA+QQAIZEjO+pZx7GPgU6uWlA\nETvYx4qAoJvfeyuCrxQHLZr39fje3aHybf6bPzU6k3gI4XfdklBKzRLbfZo5\ncGZHgQ+wxgavarFXxHBmNRnTMQ4Tog8ZFjxrXBmLcmqp3l7O0ds4Bc/A0bUB\nmmHTzqnizRGsft7m+rf1SIufpDWPUx2JUP5aW+IWSXybT/osiMQnszEkPwJD\n+xyLGAYV7hagQ0XECeyCfiiQMVQSBo+uYhCQe0muES1EDmmx1eX9y3tfxHDh\n5dGzAgOSSLGgNoT/gezqzLVUOSjnmy6QNv9RFPznX6dmUt4JEcvsoAdi7m/O\nbBldyi3D3XKZOsae+PR+jOilZwXOy74+uD0HJ2insuoMjKH5N9I8sew1L7L6\ngDE3UbRr80lkaSUniQL0IOHr/KsW9nejVrwWW8elTTjCYTm5YL/9KQ9B+DAM\nD5BSYQYX30O66g/RTbpm4r4HNmmCLsbjaeiOgLslxdqaj9+7zjGFz+53lfuW\n97TBgq8Uv6uJc1tHPVdW03vtd3juYGRR6If0erbRn5REE5t8ntTuyXDLyODi\nyGCc2u8XM4SqmszBzHpvStKPhHIy8TYT4uQd+oWguxCiLwVJqfyMAP0xi9N5\n/TDLMSCt3XxFidofQQfneo5pvQxu1DRDz2QVE3FZhrKvmA3+g3N3CVFhxJGM\n9rm4\r\n=Hg+G\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHFt5/BLqAskX5vCxFRrZWn+mNBG4hi4ZgftlqdiKfBiAiEA1Jf8StB8BKAsz5sfk817trUFC3V1xHCwUc3aoWn4fBQ="}]},"maintainers":[{"email":"carsten.leue@de.ibm.com","name":"carstenleue"},{"email":"thomas.steinheber@de.ibm.com","name":"steinheber-ibm"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-pzn_7.2.291_1549136857829_0.5863013596088116"},"_hasShrinkwrap":false},"7.2.358":{"name":"@ibm-wch-sdk/ng-pzn","version":"7.2.358","description":"Module to attach personalization functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"dependencies":{"@ibm-wch-sdk/api":"7.2.358","@ibm-wch-sdk/edit-api":"7.2.358","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"^0.12.4","@angular/animations":"^7.2.6","@angular/cli":"^7.3.2","@angular/common":"^7.2.6","@angular/compiler":"^7.2.6","@angular/compiler-cli":"^7.2.6","@angular/core":"^7.2.6","@angular/forms":"^7.2.6","@angular/language-service":"^7.2.6","@angular/platform-browser":"^7.2.6","@angular/platform-browser-dynamic":"^7.2.6","@angular/router":"^7.2.6","@ibm-wch-sdk/ng":"7.2.358","@types/jasmine":"^3.3.9","@types/jasminewd2":"^2.0.6","@types/node":"^11.9.4","codelyzer":"^4.5.0","core-js":"^2.6.5","jasmine-core":"^2.99.1","jasmine-spec-reporter":"^4.2.1","karma":"^3.1.4","karma-chrome-launcher":"^2.2.0","karma-coverage-istanbul-reporter":"^2.0.5","karma-jasmine":"^1.1.2","karma-jasmine-html-reporter":"^0.2.2","ng-packagr":"^4.7.1","npm-run-all":"^4.1.5","protractor":"^5.4.2","rimraf":"^2.6.3","rxjs":"~6.3.3","rxjs-tslint-rules":"^4.11.0","sync-files":"^1.0.3","tools-helper-merge-markdown":"^0.1.4","ts-node":"^7.0.1","tsickle":"^0.34.3","tslib":"^1.9.3","tslint":"^5.11.0","typedoc":"^0.13.0","typedoc-plugin-markdown":"^1.1.17","typescript":"~3.2.2","zone.js":"^0.8.29"},"peerDependencies":{"@angular/common":"^7.0.0","@angular/core":"^7.0.0","@ibm-wch-sdk/ng":"^7.0.0","rxjs":"^6.0.0"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-pzn.umd.js","module":"fesm5/ibm-wch-sdk-ng-pzn.js","es2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","esm5":"esm5/ibm-wch-sdk-ng-pzn.js","esm2015":"esm2015/ibm-wch-sdk-ng-pzn.js","fesm5":"fesm5/ibm-wch-sdk-ng-pzn.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","typings":"ibm-wch-sdk-ng-pzn.d.ts","metadata":"ibm-wch-sdk-ng-pzn.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-pzn-7.2.358.tgz","_id":"@ibm-wch-sdk/ng-pzn@7.2.358","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-+hVhnmoBkEgwuHnDEQNfhTKH0dsfUBdB3NlxYuL9Xn2FuEkXagLDJsNNT8c3bmsw+D1Auzyj4qZ+2iSyBS7pJg==","shasum":"1b28782fef8dea9059179193877186336e759b4d","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-pzn/-/ng-pzn-7.2.358.tgz","fileCount":48,"unpackedSize":279904,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbtdDCRA9TVsSAnZWagAAd/4P/Rq0PE38fqko1pzl48VD\n8so4cXSf0Gyuk4l4VWX2zkoEsUSBD0aayiPvUOkGHCIgYVPIf6IIB4okMJQD\nyR2N2fdWUBff80f+KfnevL/BA/VK9bp0il7dXRq4Y+B23Cj/G6I/gr+csNPv\niAr/XSDnQMcT1gSWpjsMzPT5SlJWWRkQWSDxB7SNbjN0M4hBMcqmnR03mGNg\n4ILD4ltqTf+phnx5jPXNA20PNXGPq18/fHV/M3BTXKRjxJAAcwqrKX++NLG5\n/b7YlwftTF3ZjVTEkMXp+Slzw++pz9H1++o6prW+jsLmrAmXlFMJeXjqtsgc\n4fsyIaQhJA4UMJE/gOUya7Zl39d7tkFBIL2xAh1uBz2cWT0LhogoFqrEPpPt\nIwq81KzSiw6RUw+Ikd8bdDarjmTJZDdlcoBZk3CKJs9hHQJTOldmF7/TrQD7\nHo9io4Mpex8v2toULWOl6SgexCvFjTpa9fpclMO/W6QaLO7mTiS5MHVqyfyD\njXiT5ZqBX2zBd2tyR+bXIqOIf4xeH3LRJd0HdeoAyRndUaaMdHxHuZo5cLk4\nDcDd1K7nVvcMn1vp/9Q98hKzKSBEa/3KlSuMbS7ebITUKrISVM3OJtV9BjQp\noMwhcHPlQznCrVDZoMXB6l3p3Cm75zvBjRoSEhPpvndziDjasY3CU+BARtJX\nY7lj\r\n=xo4P\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC9CatFpLxDXcOH7KT0I7chChONy2SDOESD7VwIbwNc/AiEA6DXS5dBsx2Q0jmiNkoNid4r/rr4ocLNis1uionUvdkc="}]},"maintainers":[{"email":"carsten.leue@de.ibm.com","name":"carstenleue"},{"email":"thomas.steinheber@de.ibm.com","name":"steinheber-ibm"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-pzn_7.2.358_1550767938683_0.4125113161071423"},"_hasShrinkwrap":false},"7.2.407":{"name":"@ibm-wch-sdk/ng-pzn","version":"7.2.407","description":"Module to attach personalization functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"dependencies":{"@ibm-wch-sdk/api":"7.2.407","@ibm-wch-sdk/edit-api":"7.2.407","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"^0.12.4","@angular/animations":"^7.2.7","@angular/cli":"^7.3.4","@angular/common":"^7.2.7","@angular/compiler":"^7.2.7","@angular/compiler-cli":"^7.2.7","@angular/core":"^7.2.7","@angular/forms":"^7.2.7","@angular/language-service":"^7.2.7","@angular/platform-browser":"^7.2.7","@angular/platform-browser-dynamic":"^7.2.7","@angular/router":"^7.2.7","@ibm-wch-sdk/ng":"7.2.407","@types/jasmine":"^3.3.9","@types/jasminewd2":"^2.0.6","@types/node":"^11.10.4","codelyzer":"^4.5.0","core-js":"^2.6.5","jasmine-core":"^2.99.1","jasmine-spec-reporter":"^4.2.1","karma":"^3.1.4","karma-chrome-launcher":"^2.2.0","karma-coverage-istanbul-reporter":"^2.0.5","karma-jasmine":"^1.1.2","karma-jasmine-html-reporter":"^0.2.2","ng-packagr":"^4.7.1","npm-run-all":"^4.1.5","protractor":"^5.4.2","rimraf":"^2.6.3","rxjs":"~6.3.3","rxjs-tslint-rules":"^4.11.0","sync-files":"^1.0.3","tools-helper-merge-markdown":"^0.1.4","ts-node":"^7.0.1","tsickle":"^0.34.3","tslib":"^1.9.3","tslint":"^5.11.0","typedoc":"^0.13.0","typedoc-plugin-markdown":"^1.1.17","typescript":"~3.2.2","zone.js":"^0.8.29"},"peerDependencies":{"@angular/common":"^7.0.0","@angular/core":"^7.0.0","@ibm-wch-sdk/ng":"^7.0.0","rxjs":"^6.0.0"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-pzn.umd.js","module":"fesm5/ibm-wch-sdk-ng-pzn.js","es2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","esm5":"esm5/ibm-wch-sdk-ng-pzn.js","esm2015":"esm2015/ibm-wch-sdk-ng-pzn.js","fesm5":"fesm5/ibm-wch-sdk-ng-pzn.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","typings":"ibm-wch-sdk-ng-pzn.d.ts","metadata":"ibm-wch-sdk-ng-pzn.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-pzn-7.2.407.tgz","_id":"@ibm-wch-sdk/ng-pzn@7.2.407","_npmVersion":"6.4.1","_nodeVersion":"10.15.2","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-W5/B47e+9DN/3P25kmQI8Ui86IEEnZmxtSHRxaPjBN5ps3ZRmkvf+HhtXWCBzhbyo9DmSPv0O3kBaT7TNQq2xw==","shasum":"14ed55047acbd5bf2bcb11ed7c5ba5b1b7d60993","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-pzn/-/ng-pzn-7.2.407.tgz","fileCount":48,"unpackedSize":279923,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJceto4CRA9TVsSAnZWagAAJkkP/07ExCgbc5UGuAu5Y3Y5\naDDp7mv430kK8tdwNTXQBKCMlZqf4J68fgNkPRUR3TvYak+BroIQ7/zFCPrc\niWT4CAQBggcP//2OTGR7bB+C8YjjK8cXwIKyW4o4nhB5t0k0VfttsnYGXOPh\nAbg3JryQVHu+x1xynbzbPaGVY7w+q6DjUDNb7wcOJJs1n2iogz6scAjk/BAV\n1ESMWjIheL3OjnMxy2eQHnOOJ+tkgYEISe1jycYPausMMAVqePcQ0GvoEcDT\nX7PiBrKPI6Rqv59gPqm59undoiZilgNzM2YNPkURQ+XHtT38LC5D1MFLrlXC\nAx+fx551NvRdX2KmpS6EtjnCI6uGUYtfJbAVZYOh7FpSvjJfQKvElbgPqQI2\nQVXbjfmXzpNj94amkSMKF18g7C6abuzwSMO8v/7C/Fh+TlyM/nKbP05WzHcT\nl1kb89M22llPgWdS9UEczW993uRYnhR7yzgriwKRrLSaJqPk2ys0IoMPJ5Bl\nigI0TfAajrP8XW6txLnZfIZxeAXVATOg+Pkw/NeK9trDGGtuQT5QD4PRo1Jw\nycrKWfJQTd/PQmhXtxyk+xwO8FZgcIuuJ07nJjO2a4vrJ/VQhNEezqr653L+\nnnImXlweiLXS2dItTAgGC3wUmF85zys7DYa8PvkRFtndgJd/nE8TtvdQ79bk\n/Hsy\r\n=OtXf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICSObk2f1+pOfIFKEP+1SMiE1HF7owRbARLWOHGLsX6ZAiAJ/9WKnkON8xhzxo0rJSMgsPo/xugZN4tkLido9nKlvg=="}]},"maintainers":[{"email":"carsten.leue@de.ibm.com","name":"carstenleue"},{"email":"thomas.steinheber@de.ibm.com","name":"steinheber-ibm"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-pzn_7.2.407_1551555127326_0.9593402167580796"},"_hasShrinkwrap":false},"7.2.435":{"name":"@ibm-wch-sdk/ng-pzn","version":"7.2.435","description":"Module to attach personalization functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"dependencies":{"@ibm-wch-sdk/api":"7.2.435","@ibm-wch-sdk/edit-api":"7.2.435","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"^0.12.4","@angular/animations":"^7.2.7","@angular/cli":"^7.3.4","@angular/common":"^7.2.7","@angular/compiler":"^7.2.7","@angular/compiler-cli":"^7.2.7","@angular/core":"^7.2.7","@angular/forms":"^7.2.7","@angular/language-service":"^7.2.7","@angular/platform-browser":"^7.2.7","@angular/platform-browser-dynamic":"^7.2.7","@angular/router":"^7.2.7","@ibm-wch-sdk/ng":"7.2.435","@types/jasmine":"^3.3.9","@types/jasminewd2":"^2.0.6","@types/node":"^11.10.4","codelyzer":"^4.5.0","core-js":"^2.6.5","jasmine-core":"^2.99.1","jasmine-spec-reporter":"^4.2.1","karma":"^3.1.4","karma-chrome-launcher":"^2.2.0","karma-coverage-istanbul-reporter":"^2.0.5","karma-jasmine":"^1.1.2","karma-jasmine-html-reporter":"^0.2.2","ng-packagr":"^4.7.1","npm-run-all":"^4.1.5","protractor":"^5.4.2","rimraf":"^2.6.3","rxjs":"~6.3.3","rxjs-tslint-rules":"^4.11.0","sync-files":"^1.0.3","tools-helper-merge-markdown":"^0.1.4","ts-node":"^7.0.1","tsickle":"^0.34.3","tslib":"^1.9.3","tslint":"^5.11.0","typedoc":"^0.13.0","typedoc-plugin-markdown":"^1.1.17","typescript":"~3.2.2","zone.js":"^0.8.29"},"peerDependencies":{"@angular/common":"^7.0.0","@angular/core":"^7.0.0","@ibm-wch-sdk/ng":"^7.0.0","rxjs":"^6.0.0"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-pzn.umd.js","module":"fesm5/ibm-wch-sdk-ng-pzn.js","es2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","esm5":"esm5/ibm-wch-sdk-ng-pzn.js","esm2015":"esm2015/ibm-wch-sdk-ng-pzn.js","fesm5":"fesm5/ibm-wch-sdk-ng-pzn.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","typings":"ibm-wch-sdk-ng-pzn.d.ts","metadata":"ibm-wch-sdk-ng-pzn.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-pzn-7.2.435.tgz","_id":"@ibm-wch-sdk/ng-pzn@7.2.435","_npmVersion":"6.4.1","_nodeVersion":"10.15.2","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-C078XUVwUTI1WjoMRyt9N6T6uaNLPLYYD5AITjuVFXe96bMvYaUh9lbfbH1yaOskZ+WbcNmXzGJv6zARhSBx1Q==","shasum":"7e7b34cbb182993734340cbd962608994dd209e0","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-pzn/-/ng-pzn-7.2.435.tgz","fileCount":48,"unpackedSize":279923,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcflVUCRA9TVsSAnZWagAA6+UP/2/cgcIfehaD3DkEUWEn\nTtOdRBu3q4JV4/izu7EinPqseE6YSR2WKNxGta5E3B9cJet0g3IJsMMlaDId\nBvNtl2AgAhPsI+f649sTp4Eruki/viCZuv/HfHSox4CfHyO6of4w5cq4eAR9\nFLGxYqoKrJUKCoPoY2SxrO1Plx99tywxTP9aB2Ts/TJ9aoSFO1Xm9YuUc+sm\nC+yArwxd/ST+mJfTKIOPxggiyX92LA/k1pGQh63NjMSlWlejOgwyk0FZMnch\nEzLJemf3sfaTjO/ngoxRo3rSrZqgjCpdYxGsWz4Ap7+RaZCioRRxN1ICeeKx\nXQc9yofNFWL4aAS3hUyq/VtZ3ekf/YfoRJX30KuZ7ERU45fBiYy+uEtJJs2C\nT5BySCSJvnbyZFbwcMQHxmzqM0E5TYX/j3oSD8Q0E1896y0Br4qirBmjjvNE\ny9cKsTg0QpQTTOUEW7VRn4Cq/HILL3w0bvQ9Ny0mgWHDInVRXuSSUIJhZ3HL\nvXkXq4FA84HYxQUBesXYMAXGXeIMEUH2KUZc8AejrgZIY07eaTOwGphzH5vr\n8WpYW1RsZRT+1pgd63Stm5GceTSneMlSVxdKqm6Ifc7fR656eIPzLqhO6XOS\nyRNlxGORDr0cFhw/DoIaM+xrLhqVPdH17pV1OAn5UvQiyIbsRoSwPx0t6gSc\n4PyN\r\n=q4+u\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGdwrqV/9ehbMuDFrCOE78wD10sSvsaY3gbY9ug1z2v+AiEAkyZO49rQ7X4emcU5WN+cgpSi6Q1RKQYb5fqjsmxgWSg="}]},"maintainers":[{"email":"carsten.leue@de.ibm.com","name":"carstenleue"},{"email":"thomas.steinheber@de.ibm.com","name":"steinheber-ibm"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-pzn_7.2.435_1551783251708_0.0891412807338503"},"_hasShrinkwrap":false},"7.2.591":{"name":"@ibm-wch-sdk/ng-pzn","version":"7.2.591","description":"Module to attach personalization functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"dependencies":{"@ibm-wch-sdk/api":"7.2.591","@ibm-wch-sdk/edit-api":"7.2.591","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"^0.12.4","@angular/animations":"^7.2.10","@angular/cli":"^7.3.6","@angular/common":"^7.2.10","@angular/compiler":"^7.2.10","@angular/compiler-cli":"^7.2.10","@angular/core":"^7.2.10","@angular/forms":"^7.2.10","@angular/language-service":"^7.2.10","@angular/platform-browser":"^7.2.10","@angular/platform-browser-dynamic":"^7.2.10","@angular/router":"^7.2.10","@ibm-wch-sdk/ng":"7.2.591","@types/jasmine":"^3.3.12","@types/jasminewd2":"^2.0.6","@types/node":"^11.11.7","codelyzer":"^4.5.0","core-js":"^2.6.5","jasmine-core":"^2.99.1","jasmine-spec-reporter":"^4.2.1","karma":"^3.1.4","karma-chrome-launcher":"^2.2.0","karma-coverage-istanbul-reporter":"^2.0.5","karma-jasmine":"^1.1.2","karma-jasmine-html-reporter":"^0.2.2","ng-packagr":"^4.7.1","npm-run-all":"^4.1.5","protractor":"^5.4.2","rimraf":"^2.6.3","rxjs":"~6.3.3","rxjs-tslint-rules":"^4.11.0","sync-files":"^1.0.3","tools-helper-merge-markdown":"^0.1.112","ts-node":"^7.0.1","tsickle":"^0.34.3","tslib":"^1.9.3","tslint":"^5.11.0","typedoc":"^0.13.0","typedoc-plugin-markdown":"^1.1.17","typescript":"~3.2.2","zone.js":"^0.8.29"},"peerDependencies":{"@angular/common":"^7.0.0","@angular/core":"^7.0.0","@ibm-wch-sdk/ng":"^7.0.0","rxjs":"^6.0.0"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-pzn.umd.js","module":"fesm5/ibm-wch-sdk-ng-pzn.js","es2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","esm5":"esm5/ibm-wch-sdk-ng-pzn.js","esm2015":"esm2015/ibm-wch-sdk-ng-pzn.js","fesm5":"fesm5/ibm-wch-sdk-ng-pzn.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","typings":"ibm-wch-sdk-ng-pzn.d.ts","metadata":"ibm-wch-sdk-ng-pzn.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-pzn-7.2.591.tgz","_id":"@ibm-wch-sdk/ng-pzn@7.2.591","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-ehuAbDn+PWmPYjcdAy1RtR2uBdD2ABrDc3aS9U+1Mj4nr84m2gzpdrZeik9r8A26WVMq3TqKqJh8Q9STHM2NNQ==","shasum":"c3c4370f29c5b41692af07fc01fd1779f3791161","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-pzn/-/ng-pzn-7.2.591.tgz","fileCount":42,"unpackedSize":263348,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcmemECRA9TVsSAnZWagAANdYP/3WZLmzK//GuYbblSVhm\nXdgHXWcRSNGeUlYwd7FU4KvYIVKrriPsorn1SRtDMDGL82tOJrceHQOllQdU\nBJF9ngok/1pyTKhPrKgpN/QMhls7pLDXuHLfmcKW6xB8aoBFJxVjQ70JayZR\nGAu/TOweU2n2TkvQ8fIpqg+oufsEFf0THtCEPXmN/4j7Jo7Ifvkb1PGb0154\nlZzLxf4Cf8X/AZyrrUMB0MsenAVG5dIlNY1Hn6b1CIGx789utNCe1daG6utT\nnTGG5pmAtRUic6jXJ8YEEuaFwvOLeGP9rrK736gMnWz9/QqOdv7d3G9vkxf/\n/IwfdOnHRR73beZzk44/lDCXzQ/BJJwVzON8SZt24vodqTm2lMwdApvBFnQ+\n+XgsW9TmWopdQpVy8dZpDAic9JmPd3DbZRpOvYPEFCDgUVBH58nxOtklmfI+\nkngiqMJ3yhei/Xxpk2z5hEuTEwHnEl7FgQisWXpLiHTBLeu3HT0AquwUOlb9\n7oYoONIASpkcp6g3ISRPC1xd55mZTyLqFzaRdzj4v7eiLjs2CeFd6HooQCPA\nt8cXm3lRZTYWrmqmPfhcG4ZNYeNfKFCg8/+yRdMnoxj7nKcIoqyk8GidH2B9\nqL1zlzmhnpmmkkopqCi/18jjiKs5pRm1cLx1p44qjMbyezz665lqL/vZT3uP\nV4A8\r\n=zXx3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDE/fZb8JfX9tJx+vMWQMWNJg6WVxt2EtTrtL4IB5FSnAiBjUPX0im/K3SKq31kMMPlKME6WtyueCa1qc5djsb/pXA=="}]},"maintainers":[{"email":"carsten.leue@de.ibm.com","name":"carstenleue"},{"email":"thomas.steinheber@de.ibm.com","name":"steinheber-ibm"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-pzn_7.2.591_1553590659653_0.5647029412334807"},"_hasShrinkwrap":false},"7.2.608":{"name":"@ibm-wch-sdk/ng-pzn","version":"7.2.608","description":"Module to attach personalization functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"dependencies":{"@ibm-wch-sdk/api":"7.2.608","@ibm-wch-sdk/edit-api":"7.2.608","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"^0.13.7","@angular/animations":"^7.2.11","@angular/cli":"^7.3.7","@angular/common":"^7.2.11","@angular/compiler":"^7.2.11","@angular/compiler-cli":"^7.2.11","@angular/core":"^7.2.11","@angular/forms":"^7.2.11","@angular/language-service":"^7.2.11","@angular/platform-browser":"^7.2.11","@angular/platform-browser-dynamic":"^7.2.11","@angular/router":"^7.2.11","@ibm-wch-sdk/ng":"7.2.608","@types/jasmine":"^3.3.12","@types/jasminewd2":"^2.0.6","@types/node":"^11.12.0","codelyzer":"^5.0.0","core-js":"^3.0.0","jasmine-core":"^3.3.0","jasmine-spec-reporter":"^4.2.1","karma":"^4.0.1","karma-chrome-launcher":"^2.2.0","karma-coverage-istanbul-reporter":"^2.0.5","karma-jasmine":"^2.0.1","karma-jasmine-html-reporter":"^1.4.0","ng-packagr":"^5.0.1","npm-run-all":"^4.1.5","protractor":"^6.0.0","rimraf":"^2.6.3","rxjs":"~6.3.3","rxjs-tslint-rules":"^4.11.0","sync-files":"^1.0.3","tools-helper-merge-markdown":"^0.1.112","ts-node":"^8.0.3","tsickle":"^0.34.3","tslib":"^1.9.3","tslint":"^5.14.0","typedoc":"^0.13.0","typedoc-plugin-markdown":"^1.1.17","typescript":"~3.2.2","zone.js":"^0.8.29"},"peerDependencies":{"@angular/common":"^7.0.0","@angular/core":"^7.0.0","@ibm-wch-sdk/ng":"^7.0.0","rxjs":"^6.0.0"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-pzn.umd.js","module":"fesm5/ibm-wch-sdk-ng-pzn.js","es2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","esm5":"esm5/ibm-wch-sdk-ng-pzn.js","esm2015":"esm2015/ibm-wch-sdk-ng-pzn.js","fesm5":"fesm5/ibm-wch-sdk-ng-pzn.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","typings":"ibm-wch-sdk-ng-pzn.d.ts","metadata":"ibm-wch-sdk-ng-pzn.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-pzn-7.2.608.tgz","_id":"@ibm-wch-sdk/ng-pzn@7.2.608","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-TXTDzMFlKXac0YHAxyOyaRWo8BS+UJwbW+sDrRducbIDF4rD6bBhTOcO3cHl9Sdwvofdo8WpAuACXsmGcWDOig==","shasum":"8bca5ff425fa6df918129188e58d1715d3f0f35c","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-pzn/-/ng-pzn-7.2.608.tgz","fileCount":42,"unpackedSize":251655,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcngtHCRA9TVsSAnZWagAAZHMQAJU7WcDPbf4n439dtYn+\ngur3bWKVtynRzzcW1v0vYQxQ2ckmKIZiP/BdY6ZKIxEK6bN72E2gxMUB/13x\njNp26ulE+4mOxFpWvxkykKYz5NxSgdBDmwoP8h0ADgHKlwGUQal+K9VDAaOf\noCyymTDjtjMNTx7go5ZQznyQElLO7Ex62eji4BEqyZTXb1XzvMZqYUFfzEYS\nqsCrMG+dC3dFO6PcCLa2+sEQk6qlmsN6XRN7f4iVIv+UaNonEGCknCEK3Bg9\nP60uR/0RLAApnNTpmUkBjYL81KfeO3oiUwq8ES3nZFU/nJgpg6TdbABdWZVk\n4Ff+bdRRomGz+R4JAC4qij6sZ1/Eg/GC/Sx+fSRJV4Rf1Qniye3sSkhbDQuc\na7fCCRAZ/058uXN6cnf3Ui2X6ZsQijoQ+ZnpAokLEw5BsAK1EwDTkbYqbE3I\naNstgx6hlLfIRybjTxIv/Lr+cfFoXCMnLGdegFYukXw04c2hXhGw0MYp7NQB\nul7oLNgKAbeFubu5HXh3MF3BQOa+GMgaR8u6bGHAudTOyRgC5Z99g/3vhB9J\nV96iNTxxapsMPbGAO9y9qrmF8eXbbWgkJeTFsFa70b9lpIs92suNH5iDEJxx\nj+hfB1NJKs8aByrwyNarhGkOALsweluHgrTJBzSBssCTBbM5DJ+FfkEFEwxQ\noarb\r\n=rop5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDGMhElV0pgzp5KDc5nPXnLqoT39oYZjcDPnB54PQmrIAiEAhToYByO9HTVspaOIOcmVQmatDfPLJroZelHlb9AM/5Q="}]},"maintainers":[{"email":"carsten.leue@de.ibm.com","name":"carstenleue"},{"email":"thomas.steinheber@de.ibm.com","name":"steinheber-ibm"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-pzn_7.2.608_1553861446972_0.5141064281115029"},"_hasShrinkwrap":false},"6.0.524":{"name":"@ibm-wch-sdk/ng-pzn","version":"6.0.524","description":"Module to attach personalization functionality to an WCH based Angular application.","bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","author":{"name":"Dr. Carsten Leue"},"dependencies":{"@ibm-wch-sdk/api":"6.0.524","@ibm-wch-sdk/edit-api":"6.0.524","tslib":"^1.9.0"},"devDependencies":{"@angular-devkit/build-angular":"^0.8.9","@angular/animations":"^6.1.10","@angular/cli":"^6.2.9","@angular/common":"^6.1.10","@angular/compiler":"^6.1.10","@angular/compiler-cli":"^6.1.10","@angular/core":"^6.1.10","@angular/forms":"^6.1.10","@angular/language-service":"^6.1.10","@angular/platform-browser":"^6.1.10","@angular/platform-browser-dynamic":"^6.1.10","@angular/router":"^6.1.10","@ibm-wch-sdk/ng":"6.0.524","@types/jasmine":"^3.3.13","@types/jasminewd2":"^2.0.6","@types/node":"^12.0.4","codelyzer":"^4.3.0","core-js":"^2.6.9","jasmine-core":"^2.99.1","jasmine-spec-reporter":"^4.2.1","karma":"^3.0.0","karma-chrome-launcher":"^2.2.0","karma-coverage-istanbul-reporter":"^2.0.5","karma-jasmine":"^1.1.2","karma-jasmine-html-reporter":"^0.2.2","ng-packagr":"^4.2.0","npm-run-all":"^4.1.2","protractor":"^5.4.2","rimraf":"^2.6.3","rxjs":"~6.2.0","rxjs-tslint-rules":"^4.7.0","sync-files":"^1.0.3","tools-helper-merge-markdown":"^0.1.4","ts-node":"^7.0.1","tsickle":"^0.32.1","tslib":"^1.9.3","tslint":"^5.11.0","typedoc":"^0.13.0","typedoc-plugin-markdown":"^1.1.18","typescript":"~2.9.2","zone.js":"^0.8.29"},"peerDependencies":{"@angular/common":"^6.0.0","@angular/core":"^6.0.0","@ibm-wch-sdk/ng":"^6.0.0","rxjs":"^6.1.0","zone.js":"^0.8.26"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"main":"bundles/ibm-wch-sdk-ng-pzn.umd.js","module":"fesm5/ibm-wch-sdk-ng-pzn.js","es2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","esm5":"esm5/ibm-wch-sdk-ng-pzn.js","esm2015":"esm2015/ibm-wch-sdk-ng-pzn.js","fesm5":"fesm5/ibm-wch-sdk-ng-pzn.js","fesm2015":"fesm2015/ibm-wch-sdk-ng-pzn.js","typings":"ibm-wch-sdk-ng-pzn.d.ts","metadata":"ibm-wch-sdk-ng-pzn.metadata.json","sideEffects":false,"_resolved":"","_integrity":"","_from":"file:ibm-wch-sdk-ng-pzn-6.0.524.tgz","_id":"@ibm-wch-sdk/ng-pzn@6.0.524","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","_npmUser":{"name":"carstenleue","email":"carsten.leue@de.ibm.com"},"dist":{"integrity":"sha512-wjGD3/Xckc4+h59zRwX2/t1y82/joUCaVW8FzkrpYNq7HfoIIdC7XCnAbM7QjGZOdZE0td/Vvr2IW8ztObM80A==","shasum":"8f3254ad99efc3b35f99e75cfe17dd834b5dd44d","tarball":"https://registry.npmjs.org/@ibm-wch-sdk/ng-pzn/-/ng-pzn-6.0.524.tgz","fileCount":48,"unpackedSize":266802,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8T3GCRA9TVsSAnZWagAAm2AP/ifIB1o84FxN3t/0rVnf\nGcfhIr7WEUQAP/Pwdk4/yWKxGvz/ns9t/0UHw41EVi0AAFkploRdxjzydF0K\njWVRRnH0P17QS3RK760K3whphvqg5UBe0e0fZ1kki8abaOnGoJNUxaGFMBr/\n1GbCqhwcR0LXm9lOof5IhIjzYM0i1e/MTLDdNs/R50NB154EOb+m3d1HabtK\n047aoUXZUhDs5C/JOS0TwgVolfzAel6fvtrISBMQsX2m9XHV8zab2NGgy/2c\n2pN4PMgcgi9tbUfW5EP9SzQ+C3SYDnn422XwQbun+YMe2KUfDzU+9TYJsy18\nx5n7RH1yX5WWTBzECqsz2oqgx0Ph8edTvQtTBFDr0+sl5fGFwRN/W5mBn0RO\nC4QcXGSLGUyMbK5QudrsaM2Ss2IC6nEC9cRTy4mBfX/ktLjK6/x1eMa891Sq\ncbilEjBKc8L3B9Y9gtgVmjpQrzO/1rSECvfe119Yfbv2TMyFJtVCrnMXjjgR\nsFpUwZcvt+FTjl++OKADeToSPtEdgwfp1KUFDxLh5W4cyB1qR2NgK2vAl0X6\n+DVUuM1h8EaXEDrAvHnppj4+PWYDAzcX3ZMp7CW1VCRxyOwYLnNo8lv0P1ML\neloj2z12AZoy7/Q+AyI5OVDQNWk1uTw7rGzxS5Q4xvHY461zVTRqUy9Q68j7\n6UPD\r\n=wiYg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDRrg7IJUwIluK1P6sSYAIZJCMw5odUhHdGFQnDnKRoWwIgIqizIfDdMPZSyQzEAg47qnul/K0nUiknVcJynfiyQOs="}]},"maintainers":[{"email":"carsten.leue@de.ibm.com","name":"carstenleue"},{"email":"thomas.steinheber@de.ibm.com","name":"steinheber-ibm"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-pzn_6.0.524_1559313861293_0.872189257665283"},"_hasShrinkwrap":false}},"time":{"created":"2018-05-11T12:23:01.380Z","6.0.17":"2018-05-11T12:23:01.534Z","modified":"2022-04-05T19:05:13.434Z","6.0.39":"2018-05-15T11:57:29.683Z","6.0.42":"2018-05-15T12:27:36.315Z","6.0.54":"2018-05-18T11:15:43.930Z","6.0.66":"2018-05-23T13:32:52.030Z","6.0.75":"2018-06-01T10:04:49.701Z","6.0.107":"2018-06-08T09:48:50.243Z","6.0.108":"2018-06-08T10:56:07.562Z","6.0.112":"2018-06-08T14:47:10.145Z","6.0.118":"2018-06-10T21:10:21.794Z","6.0.119":"2018-06-11T12:02:47.356Z","6.0.120":"2018-06-11T13:49:33.798Z","6.0.126":"2018-06-12T21:34:20.496Z","6.0.132":"2018-06-14T18:19:50.267Z","6.0.149":"2018-06-15T12:23:49.314Z","6.0.152":"2018-06-15T15:05:30.394Z","6.0.154":"2018-06-15T19:12:01.351Z","6.0.155":"2018-06-15T20:07:49.879Z","6.0.157":"2018-06-16T13:44:44.358Z","6.0.159":"2018-06-17T14:22:41.306Z","6.0.162":"2018-06-20T12:05:57.760Z","6.0.178":"2018-07-02T09:48:01.669Z","6.0.185":"2018-07-03T15:28:42.727Z","6.0.232":"2018-07-17T19:12:19.286Z","6.0.238":"2018-07-23T09:45:57.131Z","6.0.287":"2018-07-31T07:02:25.450Z","6.0.293":"2018-08-01T10:01:28.904Z","6.0.264":"2018-08-06T15:02:28.849Z","6.0.341":"2018-08-23T13:09:28.555Z","6.0.383":"2018-08-28T07:43:47.674Z","6.0.401":"2018-09-25T07:51:02.335Z","7.0.13":"2018-10-15T12:38:32.385Z","7.0.14":"2018-10-15T12:45:10.073Z","7.0.16":"2018-10-15T20:53:00.544Z","7.0.22":"2018-10-17T10:37:57.081Z","7.0.25":"2018-10-19T19:39:06.449Z","6.0.455":"2018-10-25T19:07:22.264Z","7.0.151":"2018-11-16T11:42:01.597Z","7.0.163":"2018-11-17T19:51:43.518Z","7.0.165":"2018-11-19T12:00:47.583Z","6.0.477":"2018-12-04T14:04:15.028Z","6.0.496":"2018-12-11T17:58:50.741Z","6.0.498":"2019-01-13T18:53:10.558Z","7.2.290":"2019-02-02T19:28:12.881Z","7.2.291":"2019-02-02T19:47:38.019Z","7.2.358":"2019-02-21T16:52:18.834Z","7.2.407":"2019-03-02T19:32:07.457Z","7.2.435":"2019-03-05T10:54:11.899Z","7.2.591":"2019-03-26T08:57:39.818Z","7.2.608":"2019-03-29T12:10:47.105Z","6.0.524":"2019-05-31T14:44:21.514Z"},"maintainers":[{"email":"marcin.pasiewicz@gmail.com","name":"marcin-pasiewicz"},{"email":"nikodem.graczewski@acoustic.co","name":"nikodem.graczewski.acoustic"},{"email":"William.Izard@acoustic.com","name":"willizard"},{"email":"pawel.galias@acoustic.com","name":"pawel.galias-ac"}],"description":"Module to attach personalization functionality to an WCH based Angular application.","author":{"name":"Dr. Carsten Leue"},"bugs":{"url":"https://developer.ibm.com/answers/smartspace/wch/index.html"},"license":"MIT","readme":"<a name=\"_6413c217ac070f0cc888ef237e5f77bca091ed14c4a6b017e8102394c2fc842d\"></a>\n# ibm-wch-sdk-ng-pzn\n\nModule to attach personalization functionality to an [WCH](https://www.npmjs.com/package/ibm-wch-sdk-ng) based [Angular](https://angular.io/) application. The library exposes the [WchNgPznModul](#_4f5f0d570547cc32a6c26a19831659ff187906f3e173dec4cc7caa8b01b03375) module.\n\n## Changes\n\n[CHANGELOG](#_20bdb6f8aeaf2e57d73cf0f8f7596ac3a05ab33429cf49a686e6738debcd4512)\n\n## Class documentation\n\nRefer to the [documentation](#_28a07594e891c43454fa39c2c573639385bbf768c0897d05c3db61d89570388b).\n\n<a name=\"_4f5f0d570547cc32a6c26a19831659ff187906f3e173dec4cc7caa8b01b03375\"></a>\n# WchNgPznModule\n\n## Concept\n\nThe `WchNgPznModule` module contains everything you need to render personalized content. It does not determine a user context or personalized content. However, it provides the interfaces and abstract classes to integrate with existing solutions.\n\nThe idea is the following:\n1. Your client-side analytics service provides contextual data.\n2. Based on that data, your backend abstraction communicates the user profile to your cloud marketing software. The backend abstraction can also receive offers for certain spots on the site, called \"interactionpoints\".\n3. The interactionpoint component in this module asks the backend abstraction for offers for its \"interactionpoint\".\n4. The reveiced offers are rendered by the `InteractionpointLayoutComponent` component.\n\n## Prereqs\n\n* [ibm-wch-sdk-ng](https://www.npmjs.com/package/ibm-wch-sdk-ng)\n* Angular 4.0 or higher (including Angular 5)\n* An analytics script extending `AbstractAnalyticsService`\n* A backend abstraction for your marketing software, extending `AbstractBackendService`\n\n----\n## Usage\n\n#### Install the module\n\nInstall the module via\n\n```bash\nnpm install --save ibm-wch-sdk-ng-pzn\n```\n\nAdd the module to your root application\n\n```typescript\n@NgModule({\n  ...\n  imports: [\n    ...\n    WchNgPznModule\n  ],\n  ...\n})\nexport class AppModule { }\n```\nThe module exposes:\n- Components: `InteractionpointLayoutComponent`\n- Interfaces: `PznOffer`, `PznContext`\n- Abstract classes:  `AbstractAnalyticsService`, `AbstractBackendService`\n- Injection tokens: `ANALYTICS_SERVICE_TOKEN`, `BACKEND_SERVICE_TOKEN`.\n\n#### Integrate your clientside analytics:\n\nGenerate an Angular Service\n```bash\nng generate service your-analytics-service\n```\nextend `AbstractAnalyticsService` and add your analytics logic.\n```typescript\nimport { PznContext, AbstractAnalyticsService } from 'ibm-wch-sdk-ng-pzn';\n...\n@Injectable()\nexport class YourAnalyticsService extends AbstractAnalyticsService {\n\n    constructor(@Inject(Injector) aInjector: Injector) {\n        // default\n        super();\n\n        /*\n        Do some analytics here\n        */\n        let analyticsResult: Observable<PznContext>;\n\n        // provide the context\n        that.onPznContext = analyticsResult;\n    }\n}\n\n```\nProvide it via the `ANALYTICS_SERVICE_TOKEN` in your app.module.ts:\n```typescript\n...\nimport { ANALYTICS_SERVICE_TOKEN, WchNgPznModule } from 'ibm-wch-sdk-pzn';\nimport { YourAnalyticsService } from './services/your.analytics.service';\n...\n@NgModule({\n    imports: [\n        ...\n        WchNgPznModule\n    ],\n    ...\n    providers: [\n      {provide: ANALYTICS_SERVICE_TOKEN, useClass: YourAnalyticsService}\n    ],\n    ...\n})\n...\n```\n#### Add your backend abstraction:\n\nGenerate an Angular Service\n```bash\nng generate service your-backend-service\n```\nExtend `AbstractBackendService`\n```typescript\n...\nimport { BehaviourSubject } from 'rxjs/BehaviourSubject';\nimport { PznContext, PznOffer, ANALYTICS_SERVICE_TOKEN, AbstractBackendService } from 'ibm-wch-sdk-ng-pzn';\n...\n\n@Injectable()\nexport class YourBackendService extends AbstractBackendService {\n    constructor(@Inject(Injector) aInjector: Injector) {\n        // default\n        super();\n\n        // get the analytics service\n        const analytics = aInjector.get(ANALYTICS_SERVICE_TOKEN);\n\n        // implement the session observer, e.g. as BehaviourSubject\n        const _session = new BehaviourSubject<PznContext>({});\n        that.session = _session;\n\n        // subscribe it to analytics\n        analytics.onPznContext.subscribe(that.session);\n\n\n        /*\n        Talk to your marketing software\n        */\n\n\n        // Assign getOffers\n        that.getOffers = (interactionpointId) => { /* do something with _session to return the offers*/ };\n    }\n    ...\n}\n```\n\nProvide it via the `BACKEND_SERVICE_TOKEN` in module.ts:\n\n```typescript\n...\nimport { BACKEND_SERVICE_TOKEN, WchNgPznModule } from 'ibm-wch-sdk-pzn';\nimport { YourBackendService } from './services/your.backend.service';\n...\n@NgModule({\n    imports: [\n        ...\n        WchNgPznModule\n    ],\n    ...\n    providers: [\n      {provide: BACKEND_SERVICE_TOKEN, useClass: YourBackendService}\n    ],\n    ...\n})\n...\n```\n\n#### Add the content-type\n\nThe content-type, layout and layout-mapping for `interactionpoint` get pushed automatically by executing from your repo's root.\n\n```bash\nibm-wch-sdk-cli run:wchtools push -tlm --aggregated\n```\nYou need to have `ibm-wch-sdk-cli` installed and `ibm-wch-sdk-ng-pzn` required in your `package.json`.\n\n## WchNgPznModule classes and interfaces\n\n#### InteractionpointLayoutComponent component\n\nImplements a Layout for the content-type 'Interactionpoint'.\nRenders a [wch-content-query](https://www.npmjs.com/package/ibm-wch-sdk-ng#_7133c4798b9f48c4213e1ce998fc4f8be545674c19e52c3e4a884082c7d908ce). As query it loads the `onQuery` output from `TypeInteractionpointComponent` asynchronously.\n\n#### TypeInteractionpointComponent component\n\nGets the interactionpoint id from the content types field `name` via the WCH Angular SDK. Calls the backend service's `getOffers` method with the id.\nRecieves a `PznOffer`, generates a query from it and provides it via the `onQuery` output as Observable of type `Query` from the WCH Angular SDK.\n\n#### AbstractAnalyticsService abstract class\n\nYour clientside analytics should provide a service extending this class. The service should expose an Observable `onPznContext`. The injection token to provide it should be the `ANALYTICS_SERVICE_TOKEN` from this module.\n\n```typescript\n    onPznContext: Observable<PznContext>;\n```\n\n#### AbstractBackendService abstract class\nYour backend abstraction should provide a service extending this class. The service should expose a function `getOffers`, an Observer `session` and an Observer `refresh`, that triggers a reload of all offers on the page. The injection token to provide it should be the `BACKEND_SERVICE_TOKEN` from this module.\n\n```typescript\n    session: Observer<PznContext>;\n\n    refresh: Observer<any>;\n\n    getOffers: (id: string) => Observable<PznOffer>;\n```\n\n#### Interface PznContext\nAn interface for structuring contextual information\n```typescript\nexport interface PznContext {\n    [key: string]: string;\n}\n```\n#### Interface PznOffer\nUse this interface to create valid offers\n```typescript\nexport type PznOffer = {\n    'sortOrder': string;\n    'display': boolean;\n    'rows': string;\n    [key: string]: string | boolean;\n};\n```\n\n## Sample implementation\n\n#### Demo implementation of `AbstractAnalyticsService`:\n\n`ibm-wch-sdk-ng-demo-analytics` on npm\n\n#### Demo implementation of `AbstractBackendService`:\n\n`ibm-wch-sdk-ng-demo-backend-abstraction` on npm\n\n<a name=\"_20bdb6f8aeaf2e57d73cf0f8f7596ac3a05ab33429cf49a686e6738debcd4512\"></a>\n# Changelog\n\n## Current\n\n### Added\n\n* Initial version\n<a name=\"_28a07594e891c43454fa39c2c573639385bbf768c0897d05c3db61d89570388b\"></a>\n\nWchNgPznModule\n==============\n\nConcept\n-------\n\nThe `WchNgPznModule` module contains everything you need to render personalized content. It does not determine a user context or personalized content. However, it provides the interfaces and abstract classes to integrate with existing solutions.\n\nThe idea is the following:\n\n1.  Your client-side analytics service provides contextual data.\n2.  Based on that data, your backend abstraction communicates the user profile to your cloud marketing software. The backend abstraction can also receive offers for certain spots on the site, called \"interactionpoints\".\n3.  The interactionpoint component in this module asks the backend abstraction for offers for its \"interactionpoint\".\n4.  The reveiced offers are rendered by the `InteractionpointLayoutComponent` component.\n\nPrereqs\n-------\n\n*   [ibm-wch-sdk-ng](https://www.npmjs.com/package/ibm-wch-sdk-ng)\n*   Angular 4.0 or higher (including Angular 5)\n*   An analytics script extending `AbstractAnalyticsService`\n*   A backend abstraction for your marketing software, extending `AbstractBackendService`\n\n* * *\n\nUsage\n-----\n\n#### Install the module\n\nInstall the module via\n\n```bash\nnpm install --save ibm-wch-sdk-ng-pzn\n```\n\nAdd the module to your root application\n\n```typescript\n@NgModule({\n  ...\n  imports: [\n    ...\n    WchNgPznModule\n  ],\n  ...\n})\nexport class AppModule { }\n```\n\nThe module exposes:\n\n*   Components: `InteractionpointLayoutComponent`\n*   Interfaces: `PznOffer`, `PznContext`\n*   Abstract classes: `AbstractAnalyticsService`, `AbstractBackendService`\n*   Injection tokens: `ANALYTICS_SERVICE_TOKEN`, `BACKEND_SERVICE_TOKEN`.\n\n#### Integrate your clientside analytics:\n\nGenerate an Angular Service\n\n```bash\nng generate service your-analytics-service\n```\n\nextend `AbstractAnalyticsService` and add your analytics logic.\n\n```typescript\nimport { PznContext, AbstractAnalyticsService } from 'ibm-wch-sdk-ng-pzn';\n...\n@Injectable()\nexport class YourAnalyticsService extends AbstractAnalyticsService {\n\n    constructor(@Inject(Injector) aInjector: Injector) {\n        // default\n        super();\n\n        /*\n        Do some analytics here\n        */\n        let analyticsResult: Observable<PznContext>;\n\n        // provide the context\n        that.onPznContext = analyticsResult;\n    }\n}\n\n```\n\nProvide it via the `ANALYTICS_SERVICE_TOKEN` in your app.module.ts:\n\n```typescript\n...\nimport { ANALYTICS_SERVICE_TOKEN, WchNgPznModule } from 'ibm-wch-sdk-pzn';\nimport { YourAnalyticsService } from './services/your.analytics.service';\n...\n@NgModule({\n    imports: [\n        ...\n        WchNgPznModule\n    ],\n    ...\n    providers: [\n      {provide: ANALYTICS_SERVICE_TOKEN, useClass: YourAnalyticsService}\n    ],\n    ...\n})\n...\n```\n\n#### Add your backend abstraction:\n\nGenerate an Angular Service\n\n```bash\nng generate service your-backend-service\n```\n\nExtend `AbstractBackendService`\n\n```typescript\n...\nimport { BehaviourSubject } from 'rxjs/BehaviourSubject';\nimport { PznContext, PznOffer, ANALYTICS_SERVICE_TOKEN, AbstractBackendService } from 'ibm-wch-sdk-ng-pzn';\n...\n\n@Injectable()\nexport class YourBackendService extends AbstractBackendService {\n    constructor(@Inject(Injector) aInjector: Injector) {\n        // default\n        super();\n\n        // get the analytics service\n        const analytics = aInjector.get(ANALYTICS_SERVICE_TOKEN);\n\n        // implement the session observer, e.g. as BehaviourSubject\n        const _session = new BehaviourSubject<PznContext>({});\n        that.session = _session;\n\n        // subscribe it to analytics\n        analytics.onPznContext.subscribe(that.session);\n\n        /*\n        Talk to your marketing software\n        */\n\n        // Assign getOffers\n        that.getOffers = (interactionpointId) => { /* do something with _session to return the offers*/ };\n    }\n    ...\n}\n```\n\nProvide it via the `BACKEND_SERVICE_TOKEN` in module.ts:\n\n```typescript\n...\nimport { BACKEND_SERVICE_TOKEN, WchNgPznModule } from 'ibm-wch-sdk-pzn';\nimport { YourBackendService } from './services/your.backend.service';\n...\n@NgModule({\n    imports: [\n        ...\n        WchNgPznModule\n    ],\n    ...\n    providers: [\n      {provide: BACKEND_SERVICE_TOKEN, useClass: YourBackendService}\n    ],\n    ...\n})\n...\n```\n\n#### Add the content-type\n\nThe content-type, layout and layout-mapping for `interactionpoint` get pushed automatically by executing from your repo's root.\n\n```bash\nibm-wch-sdk-cli run:wchtools push -tlm --aggregated\n```\n\nYou need to have `ibm-wch-sdk-cli` installed and `ibm-wch-sdk-ng-pzn` required in your `package.json`.\n\nWchNgPznModule classes and interfaces\n-------------------------------------\n\n#### InteractionpointLayoutComponent component\n\nImplements a Layout for the content-type 'Interactionpoint'. Renders a [wch-content-query](https://www.npmjs.com/package/ibm-wch-sdk-ng#_7133c4798b9f48c4213e1ce998fc4f8be545674c19e52c3e4a884082c7d908ce). As query it loads the `onQuery` output from `TypeInteractionpointComponent` asynchronously.\n\n#### TypeInteractionpointComponent component\n\nGets the interactionpoint id from the content types field `name` via the WCH Angular SDK. Calls the backend service's `getOffers` method with the id. Recieves a `PznOffer`, generates a query from it and provides it via the `onQuery` output as Observable of type `Query` from the WCH Angular SDK.\n\n#### AbstractAnalyticsService abstract class\n\nYour clientside analytics should provide a service extending this class. The service should expose an Observable `onPznContext`. The injection token to provide it should be the `ANALYTICS_SERVICE_TOKEN` from this module.\n\n```typescript\n    onPznContext: Observable<PznContext>;\n```\n\n#### AbstractBackendService abstract class\n\nYour backend abstraction should provide a service extending this class. The service should expose a function `getOffers`, an Observer `session` and an Observer `refresh`, that triggers a reload of all offers on the page. The injection token to provide it should be the `BACKEND_SERVICE_TOKEN` from this module.\n\n```typescript\n    session: Observer<PznContext>;\n\n    refresh: Observer<any>;\n\n    getOffers: (id: string) => Observable<PznOffer>;\n```\n\n#### Interface PznContext\n\nAn interface for structuring contextual information\n\n```typescript\nexport interface PznContext {\n    [key: string]: string;\n}\n```\n\n#### Interface PznOffer\n\nUse this interface to create valid offers\n\n```typescript\nexport type PznOffer = {\n    'sortOrder': string;\n    'display': boolean;\n    'rows': string;\n    [key: string]: string \\| boolean;\n};\n```\n\nSample implementation\n---------------------\n\n#### Demo implementation of `AbstractAnalyticsService`:\n\n`ibm-wch-sdk-ng-demo-analytics` on npm\n\n#### Demo implementation of `AbstractBackendService`:\n\n`ibm-wch-sdk-ng-demo-backend-abstraction` on npm\n\n## Index\n\n### External modules\n\n* [\"components/interactionpoint/abstractInteractionpointComponent\"](#_8013e6ac95e2fd04a81614dfa59a1cfa5db1987e8b7c1ff7d553ba9cf4ec2609)\n* [\"components/interactionpoint/typeInteractionpointComponent\"](#_43fbe6fb2b0f45d8059066cd80f84ea36b8f75f201a00f0078b9061766c6aa69)\n* [\"index\"](#_d53838c3180bb9a0e5494e993ceb8942c9866e807f2cfe89645b7e36005a0cf8)\n* [\"interfaces/pzn.context\"](#_c1b0b69445be2b9f4528086824e07535b0f828387e826c1608fe2ccf1467948e)\n* [\"layouts/interactionpoint/interactionpointLayout\"](#_6e7e0d54fa1c74a45143c4721e060073bbb759720c1230dc130b66f7022b4839)\n* [\"module\"](#_1e2adf2f10b7c6d3f1400cef07b9d1abad4253d5b94cfa77442f7094d1ed888d)\n* [\"services/pzn/analytics.service\"](#_569fad258786ae84e48dffdaca809b02000ac347a5ed60801313e3c369c763df)\n* [\"services/pzn/backend.service\"](#_b69ddbbdb813b2aef3a838f3c3f438c2c53443cde1d2cb90445cb35787482ae2)\n\n---\n\n\n<a name=\"_8013e6ac95e2fd04a81614dfa59a1cfa5db1987e8b7c1ff7d553ba9cf4ec2609\"></a>\n[@ibm-wch-sdk/ng-pzn](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"components/interactionpoint/abstractInteractionpointComponent\"](#_8013e6ac95e2fd04a81614dfa59a1cfa5db1987e8b7c1ff7d553ba9cf4ec2609)\n\n# External module: \"components/interactionpoint/abstractInteractionpointComponent\"\n\n## Index\n\n### Classes\n\n* [AbstractInteractionpointComponent](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n\n---\n\n\n<a name=\"_43fbe6fb2b0f45d8059066cd80f84ea36b8f75f201a00f0078b9061766c6aa69\"></a>\n[@ibm-wch-sdk/ng-pzn](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"components/interactionpoint/typeInteractionpointComponent\"](#_43fbe6fb2b0f45d8059066cd80f84ea36b8f75f201a00f0078b9061766c6aa69)\n\n# External module: \"components/interactionpoint/typeInteractionpointComponent\"\n\n## Index\n\n### Classes\n\n* [TypeInteractionpointComponent](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n\n### Variables\n\n* [LOGGER](#_43fbe6fb2b0f45d8059066cd80f84ea36b8f75f201a00f0078b9061766c6aa69)\n\n---\n\n## Variables\n\n<a id=\"logger\"></a>\n\n### `<Const>` LOGGER\n\n**● LOGGER**: *\"TypeInteractionpointComponent\"* = \"TypeInteractionpointComponent\"\n\n*Defined in components/interactionpoint/typeInteractionpointComponent.ts:14*\n\n___\n\n\n<a name=\"_d53838c3180bb9a0e5494e993ceb8942c9866e807f2cfe89645b7e36005a0cf8\"></a>\n[@ibm-wch-sdk/ng-pzn](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"index\"](#_d53838c3180bb9a0e5494e993ceb8942c9866e807f2cfe89645b7e36005a0cf8)\n\n# External module: \"index\"\n\n## Index\n\n---\n\n\n<a name=\"_c1b0b69445be2b9f4528086824e07535b0f828387e826c1608fe2ccf1467948e\"></a>\n[@ibm-wch-sdk/ng-pzn](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"interfaces/pzn.context\"](#_c1b0b69445be2b9f4528086824e07535b0f828387e826c1608fe2ccf1467948e)\n\n# External module: \"interfaces/pzn.context\"\n\n## Index\n\n### Interfaces\n\n* [PznContext](#_545b3dc516acc99737c00c782a0879f01ce0b44a004c8d4e262834407f044841)\n\n### Type aliases\n\n* [PznOffer](#_c1b0b69445be2b9f4528086824e07535b0f828387e826c1608fe2ccf1467948e)\n\n---\n\n## Type aliases\n\n<a id=\"pznoffer\"></a>\n\n###  PznOffer\n\n**Ƭ PznOffer**: *`object`*\n\n*Defined in interfaces/pzn.context.ts:7*\n\n#### Type declaration\n\n[key: `string`]: `string` \\| `boolean`\n\n display: `boolean`\n\n rows: `string`\n\n sortOrder: `string`\n\n___\n\n\n<a name=\"_6e7e0d54fa1c74a45143c4721e060073bbb759720c1230dc130b66f7022b4839\"></a>\n[@ibm-wch-sdk/ng-pzn](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"layouts/interactionpoint/interactionpointLayout\"](#_6e7e0d54fa1c74a45143c4721e060073bbb759720c1230dc130b66f7022b4839)\n\n# External module: \"layouts/interactionpoint/interactionpointLayout\"\n\n## Index\n\n### Classes\n\n* [InteractionpointLayoutComponent](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n\n---\n\n\n<a name=\"_1e2adf2f10b7c6d3f1400cef07b9d1abad4253d5b94cfa77442f7094d1ed888d\"></a>\n[@ibm-wch-sdk/ng-pzn](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"module\"](#_1e2adf2f10b7c6d3f1400cef07b9d1abad4253d5b94cfa77442f7094d1ed888d)\n\n# External module: \"module\"\n\n## Index\n\n### Classes\n\n* [WchNgPznModule](#_6adf3653fc938767ca1ddb858d5d99f9703d21e969b59d5851e1c64f3e2f1730)\n\n---\n\n\n<a name=\"_569fad258786ae84e48dffdaca809b02000ac347a5ed60801313e3c369c763df\"></a>\n[@ibm-wch-sdk/ng-pzn](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/pzn/analytics.service\"](#_569fad258786ae84e48dffdaca809b02000ac347a5ed60801313e3c369c763df)\n\n# External module: \"services/pzn/analytics.service\"\n\n## Index\n\n### Classes\n\n* [AbstractAnalyticsService](#_8387fd9e005208baa42c2962e3ef860aa640e5a48a7cb11eb6be9b4c77f3e71d)\n\n### Variables\n\n* [ANALYTICS_SERVICE_TOKEN](#_569fad258786ae84e48dffdaca809b02000ac347a5ed60801313e3c369c763df)\n\n---\n\n## Variables\n\n<a id=\"analytics_service_token\"></a>\n\n### `<Const>` ANALYTICS_SERVICE_TOKEN\n\n**● ANALYTICS_SERVICE_TOKEN**: *`InjectionToken`<[AbstractAnalyticsService](#_8387fd9e005208baa42c2962e3ef860aa640e5a48a7cb11eb6be9b4c77f3e71d)>* =  new InjectionToken<AbstractAnalyticsService>('AnalyticsService')\n\n*Defined in services/pzn/analytics.service.ts:8*\n\n___\n\n\n<a name=\"_b69ddbbdb813b2aef3a838f3c3f438c2c53443cde1d2cb90445cb35787482ae2\"></a>\n[@ibm-wch-sdk/ng-pzn](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"services/pzn/backend.service\"](#_b69ddbbdb813b2aef3a838f3c3f438c2c53443cde1d2cb90445cb35787482ae2)\n\n# External module: \"services/pzn/backend.service\"\n\n## Index\n\n### Classes\n\n* [AbstractBackendService](#_d1ff4cd8f7562319a2c3d249da0f9c2bced2de9ec93872cc3d0c83474060f39d)\n\n### Variables\n\n* [BACKEND_SERVICE_TOKEN](#_b69ddbbdb813b2aef3a838f3c3f438c2c53443cde1d2cb90445cb35787482ae2)\n\n---\n\n## Variables\n\n<a id=\"backend_service_token\"></a>\n\n### `<Const>` BACKEND_SERVICE_TOKEN\n\n**● BACKEND_SERVICE_TOKEN**: *`InjectionToken`<[AbstractBackendService](#_d1ff4cd8f7562319a2c3d249da0f9c2bced2de9ec93872cc3d0c83474060f39d)>* =  new InjectionToken<AbstractBackendService>('BackendService')\n\n*Defined in services/pzn/backend.service.ts:8*\n\n___\n\n\n<a name=\"_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0\"></a>\n\nWchNgPznModule\n==============\n\nConcept\n-------\n\nThe `WchNgPznModule` module contains everything you need to render personalized content. It does not determine a user context or personalized content. However, it provides the interfaces and abstract classes to integrate with existing solutions.\n\nThe idea is the following:\n\n1.  Your client-side analytics service provides contextual data.\n2.  Based on that data, your backend abstraction communicates the user profile to your cloud marketing software. The backend abstraction can also receive offers for certain spots on the site, called \"interactionpoints\".\n3.  The interactionpoint component in this module asks the backend abstraction for offers for its \"interactionpoint\".\n4.  The reveiced offers are rendered by the `InteractionpointLayoutComponent` component.\n\nPrereqs\n-------\n\n*   [ibm-wch-sdk-ng](https://www.npmjs.com/package/ibm-wch-sdk-ng)\n*   Angular 4.0 or higher (including Angular 5)\n*   An analytics script extending `AbstractAnalyticsService`\n*   A backend abstraction for your marketing software, extending `AbstractBackendService`\n\n* * *\n\nUsage\n-----\n\n#### Install the module\n\nInstall the module via\n\n```bash\nnpm install --save ibm-wch-sdk-ng-pzn\n```\n\nAdd the module to your root application\n\n```typescript\n@NgModule({\n  ...\n  imports: [\n    ...\n    WchNgPznModule\n  ],\n  ...\n})\nexport class AppModule { }\n```\n\nThe module exposes:\n\n*   Components: `InteractionpointLayoutComponent`\n*   Interfaces: `PznOffer`, `PznContext`\n*   Abstract classes: `AbstractAnalyticsService`, `AbstractBackendService`\n*   Injection tokens: `ANALYTICS_SERVICE_TOKEN`, `BACKEND_SERVICE_TOKEN`.\n\n#### Integrate your clientside analytics:\n\nGenerate an Angular Service\n\n```bash\nng generate service your-analytics-service\n```\n\nextend `AbstractAnalyticsService` and add your analytics logic.\n\n```typescript\nimport { PznContext, AbstractAnalyticsService } from 'ibm-wch-sdk-ng-pzn';\n...\n@Injectable()\nexport class YourAnalyticsService extends AbstractAnalyticsService {\n\n    constructor(@Inject(Injector) aInjector: Injector) {\n        // default\n        super();\n\n        /*\n        Do some analytics here\n        */\n        let analyticsResult: Observable<PznContext>;\n\n        // provide the context\n        that.onPznContext = analyticsResult;\n    }\n}\n\n```\n\nProvide it via the `ANALYTICS_SERVICE_TOKEN` in your app.module.ts:\n\n```typescript\n...\nimport { ANALYTICS_SERVICE_TOKEN, WchNgPznModule } from 'ibm-wch-sdk-pzn';\nimport { YourAnalyticsService } from './services/your.analytics.service';\n...\n@NgModule({\n    imports: [\n        ...\n        WchNgPznModule\n    ],\n    ...\n    providers: [\n      {provide: ANALYTICS_SERVICE_TOKEN, useClass: YourAnalyticsService}\n    ],\n    ...\n})\n...\n```\n\n#### Add your backend abstraction:\n\nGenerate an Angular Service\n\n```bash\nng generate service your-backend-service\n```\n\nExtend `AbstractBackendService`\n\n```typescript\n...\nimport { BehaviourSubject } from 'rxjs/BehaviourSubject';\nimport { PznContext, PznOffer, ANALYTICS_SERVICE_TOKEN, AbstractBackendService } from 'ibm-wch-sdk-ng-pzn';\n...\n\n@Injectable()\nexport class YourBackendService extends AbstractBackendService {\n    constructor(@Inject(Injector) aInjector: Injector) {\n        // default\n        super();\n\n        // get the analytics service\n        const analytics = aInjector.get(ANALYTICS_SERVICE_TOKEN);\n\n        // implement the session observer, e.g. as BehaviourSubject\n        const _session = new BehaviourSubject<PznContext>({});\n        that.session = _session;\n\n        // subscribe it to analytics\n        analytics.onPznContext.subscribe(that.session);\n\n        /*\n        Talk to your marketing software\n        */\n\n        // Assign getOffers\n        that.getOffers = (interactionpointId) => { /* do something with _session to return the offers*/ };\n    }\n    ...\n}\n```\n\nProvide it via the `BACKEND_SERVICE_TOKEN` in module.ts:\n\n```typescript\n...\nimport { BACKEND_SERVICE_TOKEN, WchNgPznModule } from 'ibm-wch-sdk-pzn';\nimport { YourBackendService } from './services/your.backend.service';\n...\n@NgModule({\n    imports: [\n        ...\n        WchNgPznModule\n    ],\n    ...\n    providers: [\n      {provide: BACKEND_SERVICE_TOKEN, useClass: YourBackendService}\n    ],\n    ...\n})\n...\n```\n\n#### Add the content-type\n\nThe content-type, layout and layout-mapping for `interactionpoint` get pushed automatically by executing from your repo's root.\n\n```bash\nibm-wch-sdk-cli run:wchtools push -tlm --aggregated\n```\n\nYou need to have `ibm-wch-sdk-cli` installed and `ibm-wch-sdk-ng-pzn` required in your `package.json`.\n\nWchNgPznModule classes and interfaces\n-------------------------------------\n\n#### InteractionpointLayoutComponent component\n\nImplements a Layout for the content-type 'Interactionpoint'. Renders a [wch-content-query](https://www.npmjs.com/package/ibm-wch-sdk-ng#_7133c4798b9f48c4213e1ce998fc4f8be545674c19e52c3e4a884082c7d908ce). As query it loads the `onQuery` output from `TypeInteractionpointComponent` asynchronously.\n\n#### TypeInteractionpointComponent component\n\nGets the interactionpoint id from the content types field `name` via the WCH Angular SDK. Calls the backend service's `getOffers` method with the id. Recieves a `PznOffer`, generates a query from it and provides it via the `onQuery` output as Observable of type `Query` from the WCH Angular SDK.\n\n#### AbstractAnalyticsService abstract class\n\nYour clientside analytics should provide a service extending this class. The service should expose an Observable `onPznContext`. The injection token to provide it should be the `ANALYTICS_SERVICE_TOKEN` from this module.\n\n```typescript\n    onPznContext: Observable<PznContext>;\n```\n\n#### AbstractBackendService abstract class\n\nYour backend abstraction should provide a service extending this class. The service should expose a function `getOffers`, an Observer `session` and an Observer `refresh`, that triggers a reload of all offers on the page. The injection token to provide it should be the `BACKEND_SERVICE_TOKEN` from this module.\n\n```typescript\n    session: Observer<PznContext>;\n\n    refresh: Observer<any>;\n\n    getOffers: (id: string) => Observable<PznOffer>;\n```\n\n#### Interface PznContext\n\nAn interface for structuring contextual information\n\n```typescript\nexport interface PznContext {\n    [key: string]: string;\n}\n```\n\n#### Interface PznOffer\n\nUse this interface to create valid offers\n\n```typescript\nexport type PznOffer = {\n    'sortOrder': string;\n    'display': boolean;\n    'rows': string;\n    [key: string]: string \\| boolean;\n};\n```\n\nSample implementation\n---------------------\n\n#### Demo implementation of `AbstractAnalyticsService`:\n\n`ibm-wch-sdk-ng-demo-analytics` on npm\n\n#### Demo implementation of `AbstractBackendService`:\n\n`ibm-wch-sdk-ng-demo-backend-abstraction` on npm\n\n## Index\n\n### External modules\n\n* [\"components/interactionpoint/abstractInteractionpointComponent\"](#_8013e6ac95e2fd04a81614dfa59a1cfa5db1987e8b7c1ff7d553ba9cf4ec2609)\n* [\"components/interactionpoint/typeInteractionpointComponent\"](#_43fbe6fb2b0f45d8059066cd80f84ea36b8f75f201a00f0078b9061766c6aa69)\n* [\"index\"](#_d53838c3180bb9a0e5494e993ceb8942c9866e807f2cfe89645b7e36005a0cf8)\n* [\"interfaces/pzn.context\"](#_c1b0b69445be2b9f4528086824e07535b0f828387e826c1608fe2ccf1467948e)\n* [\"layouts/interactionpoint/interactionpointLayout\"](#_6e7e0d54fa1c74a45143c4721e060073bbb759720c1230dc130b66f7022b4839)\n* [\"module\"](#_1e2adf2f10b7c6d3f1400cef07b9d1abad4253d5b94cfa77442f7094d1ed888d)\n* [\"services/pzn/analytics.service\"](#_569fad258786ae84e48dffdaca809b02000ac347a5ed60801313e3c369c763df)\n* [\"services/pzn/backend.service\"](#_b69ddbbdb813b2aef3a838f3c3f438c2c53443cde1d2cb90445cb35787482ae2)\n\n---\n\n\n<a name=\"_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de\"></a>\n[@ibm-wch-sdk/ng-pzn](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"components/interactionpoint/abstractInteractionpointComponent\"](#_8013e6ac95e2fd04a81614dfa59a1cfa5db1987e8b7c1ff7d553ba9cf4ec2609) > [AbstractInteractionpointComponent](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n\n# Class: AbstractInteractionpointComponent\n\n## Hierarchy\n\n `AbstractRenderingComponent`\n\n**↳ AbstractInteractionpointComponent**\n\n↳  [TypeInteractionpointComponent](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n\n## Implements\n\n* `OnInit`\n* `OnDestroy`\n* `OnChanges`\n* `DoCheck`\n* `AfterContentInit`\n* `AfterContentChecked`\n* `AfterViewInit`\n* `AfterViewChecked`\n* `OnDestroy`\n* `RenderingContextProvider`\n\n## Index\n\n### Constructors\n\n* [constructor](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n\n### Properties\n\n* [_id](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [context](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [layoutMode](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [name](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [onAfterContentChecked](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [onAfterContentInit](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [onAfterViewChecked](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [onAfterViewInit](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [onDoCheck](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [onLayoutMode](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [onName](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [onOnChanges](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [onOnDestroy](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [onOnInit](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [onRenderingContext](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [renderingContext](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n\n### Methods\n\n* [describeSetter](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [ngAfterContentChecked](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [ngAfterContentInit](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [ngAfterViewChecked](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [ngAfterViewInit](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [ngDoCheck](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [ngOnChanges](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [ngOnDestroy](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [ngOnInit](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [safeSubscribe](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [trackByComponentId](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n* [unsubscribeOnDestroy](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n\n---\n\n## Constructors\n\n<a id=\"constructor\"></a>\n\n### `<Protected>` constructor\n\n⊕ **new AbstractInteractionpointComponent**(): [AbstractInteractionpointComponent](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n\n*Overrides AbstractRenderingComponent.__constructor*\n\n*Defined in components/interactionpoint/abstractInteractionpointComponent.ts:34*\n\n**Returns:** [AbstractInteractionpointComponent](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n\n___\n\n## Properties\n\n<a id=\"_id\"></a>\n\n### `<Protected>` _id\n\n**● _id**: *`string`*\n\n*Inherited from AbstractRenderingComponent._id*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:7*\n\n___\n<a id=\"context\"></a>\n\n### `<Protected>` context\n\n**● context**: *`Observable`<`RenderingContext`>*\n\n*Inherited from AbstractRenderingComponent.context*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:19*\n\n___\n<a id=\"layoutmode\"></a>\n\n###  layoutMode\n\n**● layoutMode**: *`string`*\n\n*Inherited from AbstractRenderingComponent.layoutMode*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:17*\n\nThe current layout mode for convenience\n\n___\n<a id=\"name\"></a>\n\n###  name\n\n**● name**: *`string`*\n\n*Defined in components/interactionpoint/abstractInteractionpointComponent.ts:34*\n\n___\n<a id=\"onaftercontentchecked\"></a>\n\n### `<Protected>` onAfterContentChecked\n\n**● onAfterContentChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:75*\n\n*__see__*: AfterContentChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onaftercontentinit\"></a>\n\n### `<Protected>` onAfterContentInit\n\n**● onAfterContentInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:80*\n\n*__see__*: AfterContentInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewchecked\"></a>\n\n### `<Protected>` onAfterViewChecked\n\n**● onAfterViewChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:65*\n\n*__see__*: AfterViewChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewinit\"></a>\n\n### `<Protected>` onAfterViewInit\n\n**● onAfterViewInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:70*\n\n*__see__*: AfterViewInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ondocheck\"></a>\n\n### `<Protected>` onDoCheck\n\n**● onDoCheck**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onDoCheck*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:85*\n\n*__see__*: DoCheck\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onlayoutmode\"></a>\n\n###  onLayoutMode\n\n**● onLayoutMode**: *`Observable`<`string`>*\n\n*Inherited from AbstractRenderingComponent.onLayoutMode*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:9*\n\n___\n<a id=\"onname\"></a>\n\n###  onName\n\n**● onName**: *`Observable`<`string`>*\n\n*Defined in components/interactionpoint/abstractInteractionpointComponent.ts:28*\n\n___\n<a id=\"ononchanges\"></a>\n\n### `<Protected>` onOnChanges\n\n**● onOnChanges**: *`Observable`<`SimpleChanges`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnChanges*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:90*\n\n*__see__*: OnChanges\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onondestroy\"></a>\n\n### `<Protected>` onOnDestroy\n\n**● onOnDestroy**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:100*\n\n*__see__*: OnDestroy\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ononinit\"></a>\n\n### `<Protected>` onOnInit\n\n**● onOnInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:95*\n\n*__see__*: OnInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onrenderingcontext\"></a>\n\n###  onRenderingContext\n\n**● onRenderingContext**: *`Observable`<`RenderingContext`>*\n\n*Inherited from AbstractRenderingComponent.onRenderingContext*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:8*\n\n___\n<a id=\"renderingcontext\"></a>\n\n###  renderingContext\n\n**● renderingContext**: *`RenderingContext`*\n\n*Inherited from AbstractRenderingComponent.renderingContext*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:13*\n\nThe current rendering context for convenience\n\n___\n\n## Methods\n\n<a id=\"describesetter\"></a>\n\n### `<Protected>` describeSetter\n\n▸ **describeSetter**<`T`>(aSubject: *`Subject`<`T`>*): `PropertyDescriptor`\n\n*Inherited from AbstractLifeCycleComponent.describeSetter*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:121*\n\nReturns a property descriptor for a setter that dispatches to the given subject. The subject will automatically be completed and unsubscribed on the onDestroy method. The resulting descriptor may be used to define input properties in the closure of the constructor of a component.\n\n*__deprecated__*: use createSetter instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Name | Type | Description |\n| ------ | ------ | ------ |\n| aSubject | `Subject`<`T`> |  the subject |\n\n**Returns:** `PropertyDescriptor`\nthe property descriptor\n\n___\n<a id=\"ngaftercontentchecked\"></a>\n\n###  ngAfterContentChecked\n\n▸ **ngAfterContentChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:35*\n\n*__see__*: AfterContentChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngaftercontentinit\"></a>\n\n###  ngAfterContentInit\n\n▸ **ngAfterContentInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:40*\n\n*__see__*: AfterContentInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewchecked\"></a>\n\n###  ngAfterViewChecked\n\n▸ **ngAfterViewChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:25*\n\n*__see__*: AfterViewChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewinit\"></a>\n\n###  ngAfterViewInit\n\n▸ **ngAfterViewInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:30*\n\n*__see__*: AfterViewInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngdocheck\"></a>\n\n###  ngDoCheck\n\n▸ **ngDoCheck**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngDoCheck*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:45*\n\n*__see__*: DoCheck\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngonchanges\"></a>\n\n###  ngOnChanges\n\n▸ **ngOnChanges**(changes: *`SimpleChanges`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngOnChanges*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:50*\n\n*__see__*: OnChanges\n\n*__override__*: \n\n**Parameters:**\n\n| Name | Type |\n| ------ | ------ |\n| changes | `SimpleChanges` |\n\n**Returns:** `void`\n\n___\n<a id=\"ngondestroy\"></a>\n\n###  ngOnDestroy\n\n▸ **ngOnDestroy**(): `void`\n\n*Inherited from AbstractRenderingComponent.ngOnDestroy*\n\n*Overrides AbstractLifeCycleComponent.ngOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:21*\n\n**Returns:** `void`\n\n___\n<a id=\"ngoninit\"></a>\n\n###  ngOnInit\n\n▸ **ngOnInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngOnInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:55*\n\n*__see__*: OnInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"safesubscribe\"></a>\n\n###  safeSubscribe\n\n▸ **safeSubscribe**<`T`>(aObservable: *`Subscribable`<`T`>*, aObserver?: *`PartialObserver`<`T`> \\| `function` \\| `string`*, error?: *`function`*, complete?: *`function`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.safeSubscribe*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:134*\n\nSubscribes to an observable and makes sure to clean the subscription in ngOnDestroy to avoid memory leaks.\n\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Name | Type | Description |\n| ------ | ------ | ------ |\n| aObservable | `Subscribable`<`T`> |  the observable to subscribe to |\n| `Optional` aObserver | `PartialObserver`<`T`> \\| `function` \\| `string` |  the handler. If this value is a 'string', then the subscription will automatically update the respective property on the instance. |\n| `Optional` error | `function` |  optional error handler |\n| `Optional` complete | `function` |  optional completion handler |\n\n**Returns:** `void`\n\n___\n<a id=\"trackbycomponentid\"></a>\n\n###  trackByComponentId\n\n▸ **trackByComponentId**(aIndex: *`number`*, aRenderingContext: *`RenderingContext`*): `string`\n\n*Inherited from AbstractRenderingComponent.trackByComponentId*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:20*\n\n**Parameters:**\n\n| Name | Type |\n| ------ | ------ |\n| aIndex | `number` |\n| aRenderingContext | `RenderingContext` |\n\n**Returns:** `string`\n\n___\n<a id=\"unsubscribeondestroy\"></a>\n\n### `<Protected>` unsubscribeOnDestroy\n\n▸ **unsubscribeOnDestroy**(aSubscription: *`Subscription`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.unsubscribeOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:109*\n\nUnsubscribes the given subscription in the ngOnDestroy method. This method exists for convenience only, consider to use the {@link #safeSubscribe} method instead.\n\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Parameters:**\n\n| Name | Type | Description |\n| ------ | ------ | ------ |\n| aSubscription | `Subscription` |  the subscription to unsubscribe on |\n\n**Returns:** `void`\n\n___\n\n\n<a name=\"_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786\"></a>\n[@ibm-wch-sdk/ng-pzn](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"components/interactionpoint/typeInteractionpointComponent\"](#_43fbe6fb2b0f45d8059066cd80f84ea36b8f75f201a00f0078b9061766c6aa69) > [TypeInteractionpointComponent](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n\n# Class: TypeInteractionpointComponent\n\n## Hierarchy\n\n↳  [AbstractInteractionpointComponent](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)\n\n**↳ TypeInteractionpointComponent**\n\n↳  [InteractionpointLayoutComponent](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n\n## Implements\n\n* `OnInit`\n* `OnDestroy`\n* `OnChanges`\n* `DoCheck`\n* `AfterContentInit`\n* `AfterContentChecked`\n* `AfterViewInit`\n* `AfterViewChecked`\n* `OnDestroy`\n* `RenderingContextProvider`\n\n## Index\n\n### Constructors\n\n* [constructor](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n\n### Properties\n\n* [_id](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [context](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [layoutMode](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [name](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [onAfterContentChecked](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [onAfterContentInit](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [onAfterViewChecked](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [onAfterViewInit](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [onDisplay](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [onDoCheck](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [onLayoutMode](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [onName](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [onOnChanges](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [onOnDestroy](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [onOnInit](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [onQuery](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [onRenderingContext](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [renderingContext](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n\n### Methods\n\n* [describeSetter](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [ngAfterContentChecked](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [ngAfterContentInit](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [ngAfterViewChecked](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [ngAfterViewInit](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [ngDoCheck](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [ngOnChanges](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [ngOnDestroy](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [ngOnInit](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [safeSubscribe](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [trackByComponentId](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n* [unsubscribeOnDestroy](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n\n---\n\n## Constructors\n\n<a id=\"constructor\"></a>\n\n###  constructor\n\n⊕ **new TypeInteractionpointComponent**(aInjector: *`Injector`*): [TypeInteractionpointComponent](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n\n*Overrides [AbstractInteractionpointComponent](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de).[constructor](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)*\n\n*Defined in components/interactionpoint/typeInteractionpointComponent.ts:34*\n\n**Parameters:**\n\n| Name | Type |\n| ------ | ------ |\n| aInjector | `Injector` |\n\n**Returns:** [TypeInteractionpointComponent](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n\n___\n\n## Properties\n\n<a id=\"_id\"></a>\n\n### `<Protected>` _id\n\n**● _id**: *`string`*\n\n*Inherited from AbstractRenderingComponent._id*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:7*\n\n___\n<a id=\"context\"></a>\n\n### `<Protected>` context\n\n**● context**: *`Observable`<`RenderingContext`>*\n\n*Inherited from AbstractRenderingComponent.context*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:19*\n\n___\n<a id=\"layoutmode\"></a>\n\n###  layoutMode\n\n**● layoutMode**: *`string`*\n\n*Inherited from AbstractRenderingComponent.layoutMode*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:17*\n\nThe current layout mode for convenience\n\n___\n<a id=\"name\"></a>\n\n###  name\n\n**● name**: *`string`*\n\n*Inherited from [AbstractInteractionpointComponent](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de).[name](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)*\n\n*Defined in components/interactionpoint/abstractInteractionpointComponent.ts:34*\n\n___\n<a id=\"onaftercontentchecked\"></a>\n\n### `<Protected>` onAfterContentChecked\n\n**● onAfterContentChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:75*\n\n*__see__*: AfterContentChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onaftercontentinit\"></a>\n\n### `<Protected>` onAfterContentInit\n\n**● onAfterContentInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:80*\n\n*__see__*: AfterContentInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewchecked\"></a>\n\n### `<Protected>` onAfterViewChecked\n\n**● onAfterViewChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:65*\n\n*__see__*: AfterViewChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onafterviewinit\"></a>\n\n### `<Protected>` onAfterViewInit\n\n**● onAfterViewInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterViewInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:70*\n\n*__see__*: AfterViewInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ondisplay\"></a>\n\n###  onDisplay\n\n**● onDisplay**: *`Observable`<`boolean`>*\n\n*Defined in components/interactionpoint/typeInteractionpointComponent.ts:34*\n\n___\n<a id=\"ondocheck\"></a>\n\n### `<Protected>` onDoCheck\n\n**● onDoCheck**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onDoCheck*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:85*\n\n*__see__*: DoCheck\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onlayoutmode\"></a>\n\n###  onLayoutMode\n\n**● onLayoutMode**: *`Observable`<`string`>*\n\n*Inherited from AbstractRenderingComponent.onLayoutMode*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:9*\n\n___\n<a id=\"onname\"></a>\n\n###  onName\n\n**● onName**: *`Observable`<`string`>*\n\n*Inherited from [AbstractInteractionpointComponent](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de).[onName](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)*\n\n*Defined in components/interactionpoint/abstractInteractionpointComponent.ts:28*\n\n___\n<a id=\"ononchanges\"></a>\n\n### `<Protected>` onOnChanges\n\n**● onOnChanges**: *`Observable`<`SimpleChanges`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnChanges*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:90*\n\n*__see__*: OnChanges\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onondestroy\"></a>\n\n### `<Protected>` onOnDestroy\n\n**● onOnDestroy**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:100*\n\n*__see__*: OnDestroy\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"ononinit\"></a>\n\n### `<Protected>` onOnInit\n\n**● onOnInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onOnInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:95*\n\n*__see__*: OnInit\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onquery\"></a>\n\n###  onQuery\n\n**● onQuery**: *`Observable`<`Query`>*\n\n*Defined in components/interactionpoint/typeInteractionpointComponent.ts:31*\n\n___\n<a id=\"onrenderingcontext\"></a>\n\n###  onRenderingContext\n\n**● onRenderingContext**: *`Observable`<`RenderingContext`>*\n\n*Inherited from AbstractRenderingComponent.onRenderingContext*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:8*\n\n___\n<a id=\"renderingcontext\"></a>\n\n###  renderingContext\n\n**● renderingContext**: *`RenderingContext`*\n\n*Inherited from AbstractRenderingComponent.renderingContext*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:13*\n\nThe current rendering context for convenience\n\n___\n\n## Methods\n\n<a id=\"describesetter\"></a>\n\n### `<Protected>` describeSetter\n\n▸ **describeSetter**<`T`>(aSubject: *`Subject`<`T`>*): `PropertyDescriptor`\n\n*Inherited from AbstractLifeCycleComponent.describeSetter*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:121*\n\nReturns a property descriptor for a setter that dispatches to the given subject. The subject will automatically be completed and unsubscribed on the onDestroy method. The resulting descriptor may be used to define input properties in the closure of the constructor of a component.\n\n*__deprecated__*: use createSetter instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Name | Type | Description |\n| ------ | ------ | ------ |\n| aSubject | `Subject`<`T`> |  the subject |\n\n**Returns:** `PropertyDescriptor`\nthe property descriptor\n\n___\n<a id=\"ngaftercontentchecked\"></a>\n\n###  ngAfterContentChecked\n\n▸ **ngAfterContentChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:35*\n\n*__see__*: AfterContentChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngaftercontentinit\"></a>\n\n###  ngAfterContentInit\n\n▸ **ngAfterContentInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterContentInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:40*\n\n*__see__*: AfterContentInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewchecked\"></a>\n\n###  ngAfterViewChecked\n\n▸ **ngAfterViewChecked**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:25*\n\n*__see__*: AfterViewChecked\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngafterviewinit\"></a>\n\n###  ngAfterViewInit\n\n▸ **ngAfterViewInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngAfterViewInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:30*\n\n*__see__*: AfterViewInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngdocheck\"></a>\n\n###  ngDoCheck\n\n▸ **ngDoCheck**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngDoCheck*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:45*\n\n*__see__*: DoCheck\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"ngonchanges\"></a>\n\n###  ngOnChanges\n\n▸ **ngOnChanges**(changes: *`SimpleChanges`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngOnChanges*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:50*\n\n*__see__*: OnChanges\n\n*__override__*: \n\n**Parameters:**\n\n| Name | Type |\n| ------ | ------ |\n| changes | `SimpleChanges` |\n\n**Returns:** `void`\n\n___\n<a id=\"ngondestroy\"></a>\n\n###  ngOnDestroy\n\n▸ **ngOnDestroy**(): `void`\n\n*Inherited from AbstractRenderingComponent.ngOnDestroy*\n\n*Overrides AbstractLifeCycleComponent.ngOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:21*\n\n**Returns:** `void`\n\n___\n<a id=\"ngoninit\"></a>\n\n###  ngOnInit\n\n▸ **ngOnInit**(): `void`\n\n*Inherited from AbstractLifeCycleComponent.ngOnInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:55*\n\n*__see__*: OnInit\n\n*__override__*: \n\n**Returns:** `void`\n\n___\n<a id=\"safesubscribe\"></a>\n\n###  safeSubscribe\n\n▸ **safeSubscribe**<`T`>(aObservable: *`Subscribable`<`T`>*, aObserver?: *`PartialObserver`<`T`> \\| `function` \\| `string`*, error?: *`function`*, complete?: *`function`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.safeSubscribe*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:134*\n\nSubscribes to an observable and makes sure to clean the subscription in ngOnDestroy to avoid memory leaks.\n\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Type parameters:**\n\n#### T \n**Parameters:**\n\n| Name | Type | Description |\n| ------ | ------ | ------ |\n| aObservable | `Subscribable`<`T`> |  the observable to subscribe to |\n| `Optional` aObserver | `PartialObserver`<`T`> \\| `function` \\| `string` |  the handler. If this value is a 'string', then the subscription will automatically update the respective property on the instance. |\n| `Optional` error | `function` |  optional error handler |\n| `Optional` complete | `function` |  optional completion handler |\n\n**Returns:** `void`\n\n___\n<a id=\"trackbycomponentid\"></a>\n\n###  trackByComponentId\n\n▸ **trackByComponentId**(aIndex: *`number`*, aRenderingContext: *`RenderingContext`*): `string`\n\n*Inherited from AbstractRenderingComponent.trackByComponentId*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:20*\n\n**Parameters:**\n\n| Name | Type |\n| ------ | ------ |\n| aIndex | `number` |\n| aRenderingContext | `RenderingContext` |\n\n**Returns:** `string`\n\n___\n<a id=\"unsubscribeondestroy\"></a>\n\n### `<Protected>` unsubscribeOnDestroy\n\n▸ **unsubscribeOnDestroy**(aSubscription: *`Subscription`*): `void`\n\n*Inherited from AbstractLifeCycleComponent.unsubscribeOnDestroy*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:109*\n\nUnsubscribes the given subscription in the ngOnDestroy method. This method exists for convenience only, consider to use the {@link #safeSubscribe} method instead.\n\n*__deprecated__*: use `takeUntil(onOnDestroy)` instead\n\n**Parameters:**\n\n| Name | Type | Description |\n| ------ | ------ | ------ |\n| aSubscription | `Subscription` |  the subscription to unsubscribe on |\n\n**Returns:** `void`\n\n___\n\n\n<a name=\"_545b3dc516acc99737c00c782a0879f01ce0b44a004c8d4e262834407f044841\"></a>\n[@ibm-wch-sdk/ng-pzn](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"interfaces/pzn.context\"](#_c1b0b69445be2b9f4528086824e07535b0f828387e826c1608fe2ccf1467948e) > [PznContext](#_545b3dc516acc99737c00c782a0879f01ce0b44a004c8d4e262834407f044841)\n\n# Interface: PznContext\n\n## Hierarchy\n\n**PznContext**\n\n## Indexable\n\n\\[key: `string`\\]:&nbsp;`string`\n## Index\n\n---\n\n\n<a name=\"_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601\"></a>\n[@ibm-wch-sdk/ng-pzn](#_96fdf8c61d5bb26367a408e8d5dba5da59ddf12345ac319ff3123e2c56e986f0) > [\"layouts/interactionpoint/interactionpointLayout\"](#_6e7e0d54fa1c74a45143c4721e060073bbb759720c1230dc130b66f7022b4839) > [InteractionpointLayoutComponent](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n\n# Class: InteractionpointLayoutComponent\n\n## Hierarchy\n\n↳  [TypeInteractionpointComponent](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)\n\n**↳ InteractionpointLayoutComponent**\n\n## Implements\n\n* `OnInit`\n* `OnDestroy`\n* `OnChanges`\n* `DoCheck`\n* `AfterContentInit`\n* `AfterContentChecked`\n* `AfterViewInit`\n* `AfterViewChecked`\n* `OnDestroy`\n* `RenderingContextProvider`\n\n## Index\n\n### Constructors\n\n* [constructor](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n\n### Properties\n\n* [_id](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [context](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [layoutMode](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [name](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [onAfterContentChecked](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [onAfterContentInit](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [onAfterViewChecked](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [onAfterViewInit](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [onDisplay](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [onDoCheck](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [onLayoutMode](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [onName](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [onOnChanges](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [onOnDestroy](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [onOnInit](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [onQuery](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [onRenderingContext](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [renderingContext](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n\n### Methods\n\n* [describeSetter](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [ngAfterContentChecked](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [ngAfterContentInit](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [ngAfterViewChecked](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [ngAfterViewInit](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [ngDoCheck](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [ngOnChanges](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [ngOnDestroy](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [ngOnInit](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [safeSubscribe](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [trackByComponentId](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n* [unsubscribeOnDestroy](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n\n---\n\n## Constructors\n\n<a id=\"constructor\"></a>\n\n###  constructor\n\n⊕ **new InteractionpointLayoutComponent**(aInjector: *`Injector`*): [InteractionpointLayoutComponent](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n\n*Overrides [TypeInteractionpointComponent](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786).[constructor](#_534904eae30c6888b6c2cd3e228ead1157b61fa450593e315b4b839658951786)*\n\n*Defined in layouts/interactionpoint/interactionpointLayout.ts:21*\n\n**Parameters:**\n\n| Name | Type |\n| ------ | ------ |\n| aInjector | `Injector` |\n\n**Returns:** [InteractionpointLayoutComponent](#_befdce4c32dd4c73ae45f3870194b50c30ce8b2a4f156dac54ca151cd4f18601)\n\n___\n\n## Properties\n\n<a id=\"_id\"></a>\n\n### `<Protected>` _id\n\n**● _id**: *`string`*\n\n*Inherited from AbstractRenderingComponent._id*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:7*\n\n___\n<a id=\"context\"></a>\n\n### `<Protected>` context\n\n**● context**: *`Observable`<`RenderingContext`>*\n\n*Inherited from AbstractRenderingComponent.context*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:19*\n\n___\n<a id=\"layoutmode\"></a>\n\n###  layoutMode\n\n**● layoutMode**: *`string`*\n\n*Inherited from AbstractRenderingComponent.layoutMode*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract-rendering.component.d.ts:17*\n\nThe current layout mode for convenience\n\n___\n<a id=\"name\"></a>\n\n###  name\n\n**● name**: *`string`*\n\n*Inherited from [AbstractInteractionpointComponent](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de).[name](#_1d5317cbe65b4e873b98ff882adeb5cfdc5916f7ea44270effb10c63d70c88de)*\n\n*Defined in components/interactionpoint/abstractInteractionpointComponent.ts:34*\n\n___\n<a id=\"onaftercontentchecked\"></a>\n\n### `<Protected>` onAfterContentChecked\n\n**● onAfterContentChecked**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentChecked*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:75*\n\n*__see__*: AfterContentChecked\n\n*__returns__*: the observable representation of this callback\n\n___\n<a id=\"onaftercontentinit\"></a>\n\n### `<Protected>` onAfterContentInit\n\n**● onAfterContentInit**: *`Observable`<`void`>*\n\n*Inherited from AbstractLifeCycleComponent.onAfterContentInit*\n\n*Defined in /usr/build/node_modules/@ibm-wch-sdk/ng/src/components/rendering/abstract.lifecycle.component.d.ts:80*\n\n*__see__*: Aft","readmeFilename":"README.md"}