{"_id":"homebridge-dynamicapi","_rev":"98-3f51fa5c9370ea68a4c36e046a464819","time":{"1.0.10-beta.17":"2021-03-04T07:53:06.678Z","1.0.10-beta.18":"2021-03-04T07:53:06.678Z","1.0.10-beta.19":"2021-03-04T07:53:06.678Z","1.0.10-beta.20":"2021-03-04T07:53:06.678Z","created":"2021-03-06T18:54:01.507Z","1.0.10-beta.21":"2021-03-06T18:54:01.655Z","modified":"2022-05-05T02:57:06.166Z","1.0.10-beta.22":"2021-03-08T06:47:47.295Z","1.0.10-beta.23":"2021-03-08T07:17:00.930Z","1.0.10-beta.24":"2021-03-08T07:18:51.662Z","1.0.10-beta.25":"2021-03-08T07:31:48.783Z","1.0.10-beta.26":"2021-03-08T07:44:13.814Z","1.0.10-beta.27":"2021-03-08T08:01:08.500Z","1.0.10-beta.28":"2021-03-08T13:16:44.780Z","1.0.10-beta.29":"2021-03-10T15:21:34.796Z","1.0.10-beta.30":"2021-03-10T15:41:45.746Z","1.0.10-beta.31":"2021-03-10T17:15:33.920Z","1.0.10-beta.32":"2021-03-10T17:21:48.752Z","1.0.10-beta.33":"2021-03-10T17:53:59.752Z","1.0.10-beta.34":"2021-03-10T20:02:52.072Z","1.0.10-beta.35":"2021-03-10T20:24:22.568Z","1.0.10-beta.36":"2021-03-10T20:32:10.701Z","1.0.10":"2021-03-11T08:58:56.698Z","1.0.11":"2021-03-19T05:54:39.885Z","1.0.12-beta.0":"2021-03-19T06:08:00.372Z","1.0.12-beta.1":"2021-03-19T06:19:53.462Z","1.0.12-beta.2":"2021-03-19T06:37:56.384Z","1.0.12-beta.3":"2021-03-19T09:06:13.048Z","1.0.12-beta.4":"2021-03-19T09:45:56.937Z","1.0.12-beta.5":"2021-03-19T09:49:45.490Z","1.0.12":"2021-03-19T09:53:21.440Z","1.0.13-beta.0":"2021-03-20T08:53:43.691Z","1.0.13":"2021-03-31T06:58:41.670Z","1.0.14":"2021-04-02T04:52:56.812Z","1.0.15":"2021-04-02T05:11:23.407Z","1.0.16":"2021-04-02T05:21:59.150Z","1.0.17-beta.0":"2021-04-08T13:53:25.967Z","1.0.17-beta.1":"2021-04-08T13:55:37.339Z","1.0.17-beta.2":"2021-04-08T14:00:41.728Z","1.0.17-beta.3":"2021-04-08T14:33:17.947Z","1.0.17-beta.4":"2021-04-08T14:47:04.608Z","1.0.17-beta.5":"2021-04-08T15:21:03.401Z","1.0.17-beta.6":"2021-04-08T16:00:11.557Z","1.0.17-beta.7":"2021-04-09T08:13:03.887Z","1.0.17-beta.8":"2021-04-09T09:03:11.702Z","1.0.17-beta.9":"2021-04-09T12:02:51.901Z","1.0.17-beta.10":"2021-04-09T13:20:51.435Z","1.0.17-beta.11":"2021-04-09T13:29:40.338Z","1.0.17-beta.12":"2021-04-09T14:40:19.262Z","1.0.17-beta.13":"2021-04-09T16:14:51.556Z","1.0.17-beta.14":"2021-04-11T09:44:54.958Z","1.0.17-beta.15":"2021-04-11T12:25:04.654Z","1.0.17-beta.16":"2021-04-11T12:29:04.699Z","1.0.17-beta.17":"2021-04-11T12:31:29.346Z","1.0.17-beta.18":"2021-04-11T12:53:57.883Z","1.0.17-beta.19":"2021-04-11T12:56:48.488Z","1.0.17-beta.20":"2021-04-11T12:57:58.129Z","1.0.17-beta.21":"2021-04-12T06:07:04.799Z","1.0.17-beta.22":"2021-04-12T06:17:27.031Z","1.0.17-beta.23":"2021-04-12T06:27:47.523Z","1.0.17-beta.24":"2021-04-12T06:32:31.920Z","1.0.17-beta.25":"2021-04-12T07:10:59.355Z","1.0.17-beta.27":"2021-04-12T08:36:19.437Z","1.0.17-beta.28":"2021-04-12T10:39:56.848Z","1.0.17-beta.29":"2021-04-12T10:59:35.928Z","1.0.17-beta.30":"2021-04-12T11:22:34.732Z","1.0.17-beta.31":"2021-04-12T12:54:56.451Z","1.0.17-beta.32":"2021-04-12T12:57:29.171Z","1.0.17-beta.33":"2021-04-12T13:38:06.270Z","1.0.17-beta.34":"2021-04-12T14:22:57.306Z","1.0.17-beta.35":"2021-04-12T14:27:53.599Z","1.0.17-beta.36":"2021-04-12T14:35:48.554Z","1.0.17-beta.37":"2021-04-12T14:42:44.022Z","1.0.17-beta.38":"2021-04-12T14:43:48.906Z","1.0.17-beta.39":"2021-04-12T15:11:04.925Z","1.0.17-beta.40":"2021-04-12T15:19:23.929Z","1.0.17-beta.41":"2021-04-12T15:27:37.128Z","1.0.17-beta.42":"2021-04-12T15:55:37.311Z","1.0.17-beta.43":"2021-04-12T16:27:23.393Z","1.0.17-beta.44":"2021-04-12T16:34:06.614Z","1.0.17-beta.45":"2021-04-13T06:44:49.813Z","1.0.17-beta.46":"2021-04-13T07:30:46.493Z","1.0.17-beta.47":"2021-04-13T17:17:34.555Z","1.0.17-beta.48":"2021-04-13T17:20:34.932Z","1.0.17-beta.49":"2021-04-13T17:25:59.068Z","1.0.17-beta.50":"2021-04-13T17:29:51.218Z","1.0.17-beta.51":"2021-04-14T06:37:43.384Z","1.0.17-beta.52":"2021-04-14T06:42:22.538Z","1.0.17-beta.54":"2021-04-14T08:03:32.696Z","1.0.17":"2021-04-16T06:53:45.983Z","1.0.18-beta.0":"2021-04-17T06:13:04.408Z","1.0.18":"2021-04-17T06:16:27.325Z","1.0.19":"2021-04-17T06:56:48.503Z","1.0.20":"2021-05-10T06:21:34.504Z","1.0.21":"2021-05-10T06:37:53.305Z","1.0.22":"2021-05-10T06:41:19.269Z","1.0.23":"2021-05-10T08:08:25.916Z","1.0.24":"2021-06-17T14:41:18.757Z"},"name":"homebridge-dynamicapi","dist-tags":{"beta":"1.0.18-beta.0","latest":"1.0.24"},"versions":{"1.0.10-beta.21":{"displayName":"Homebridge dynamicAPI","name":"homebridge-dynamicapi","version":"1.0.10-beta.21","description":"This is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API","license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/IanW69/homebridge-dynamicAPI.git"},"bugs":{"url":"https://github.com/IanW69/homebridge-dynamicAPI/issues"},"engines":{"node":">=10.17.0","homebridge":">0.4.53"},"main":"dist/index.js","scripts":{"lint":"eslint src/**.ts","watch":"npm run build && npm link && nodemon","build":"rimraf ./dist && tsc","prepublishOnly":"npm run lint && npm run build"},"keywords":["homebridge-plugin"],"dependencies":{"express":"^4.17.1","express-jwt":"^6.0.0","express-jwt-authz":"^2.4.1","fetch":"^1.1.0","jwks-rsa":"^1.12.2","node-fetch":"^2.6.1"},"devDependencies":{"@types/express":"^4.17.11","@types/node":"^14.14.25","@types/node-fetch":"^2.5.8","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.0","eslint":"^7.19.0","homebridge":"^1.1.7","nodemon":"^2.0.7","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.1.4"},"gitHead":"3a1d71b1dfc94739fa5994abbaa8803050024bd7","homepage":"https://github.com/IanW69/homebridge-dynamicAPI#readme","_id":"homebridge-dynamicapi@1.0.10-beta.21","_nodeVersion":"14.15.5","_npmVersion":"7.5.6","dist":{"integrity":"sha512-pDLSEbeSl+JB61Ds7AwzJZEaHBjrAnCT2MW66A+bC7GYwq0iG2/rFiQLGLkunb9O2ThRF8OiRihHYwxn9xn96Q==","shasum":"27e5528a9fcb9f5a98ec8a827df7d2f816571a01","tarball":"https://registry.npmjs.org/homebridge-dynamicapi/-/homebridge-dynamicapi-1.0.10-beta.21.tgz","fileCount":25,"unpackedSize":75318,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQ8/KCRA9TVsSAnZWagAAA7EP/i8m7L3DmEPgY74eHflZ\n/5Vv7N5wobPMUgjgO5GKitWYKJ2t+fqh7osfn7toIbwTwExn9U+VE5pykEiV\nO6HGeQaJTAb54XRJeWWbhVUz7L1sq0R5LDZsmn+TaY17z01mxvmkA8b2tr1B\nZNbS7p6Srv67d04CEofp1lIfCCxb4YCH9Rwjj1na67VFCGxWhlV7UY4OcC8N\n/sdNat6F4OuAEKkRHAyN2VhQVg45jYdq0MFNbc/FrI3S7th4VOB7ZCxHVTrH\nlBXTo5X2cRyJIUxblpOiyTh7GRNt8Ul3oNsyZDKtPQ+3TnasGwV7+a3Sn/vu\nAsxFXUvRAkR1lKMmxcyQenwsbQvchizDE9YSbGV8zZ+MHKqQ5gPgcPBNiPju\nMdJ0Za1w93S8A9hgPP1eoatcCyx3CXL7I6xIszkb31o4nL5Ui+oPA3oB04pD\n4ZJmSp4Hj5ZE5FJ89AQ/m221rlFqPUejzzPCGSUzZ/gVCdRJ8f8l4hLrb0+b\n/db2YttqodtVM+qEc3wUiigWCtgCD+5u1gUyvrcXXYxhO4y7x9f2Nni2VZ4g\ns8+szFexhu0fpT6MJkDafASXwXj9vlxZT2OiibLqPAD9T3ZrvXi5T3JZTT57\nJ39rx/ax2TMrVe+guLnYnXKDS7wgpgKBx8teq9bpJS5OJQl9iKV7mkuRPOW3\nxJou\r\n=WufD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDQ5mgWzhW5PfSFAZXIcXGqiRsKT0stUCPj2HPTF7SooAiEAzCeJxOmEUFjG2Llv1sRRbc/wkHnxIWoACwyOlGL9ynE="}]},"_npmUser":{"name":"ianw69","email":"ian_walton@me.com"},"directories":{},"maintainers":[{"name":"ianw69","email":"ian_walton@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-dynamicapi_1.0.10-beta.21_1615056841508_0.43788280676209723"},"_hasShrinkwrap":false},"1.0.10-beta.22":{"displayName":"Homebridge dynamicAPI","name":"homebridge-dynamicapi","version":"1.0.10-beta.22","description":"This is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API","license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/IanW69/homebridge-dynamicAPI.git"},"bugs":{"url":"https://github.com/IanW69/homebridge-dynamicAPI/issues"},"engines":{"node":">=10.17.0","homebridge":">0.4.53"},"main":"dist/index.js","scripts":{"lint":"eslint src/**.ts","watch":"npm run build && npm link && nodemon","build":"rimraf ./dist && tsc","prepublishOnly":"npm run lint && npm run build"},"keywords":["homebridge-plugin"],"dependencies":{"express":"^4.17.1","express-jwt":"^6.0.0","express-jwt-authz":"^2.4.1","fetch":"^1.1.0","jwks-rsa":"^1.12.2","node-fetch":"^2.6.1"},"devDependencies":{"@types/express":"^4.17.11","@types/node":"^14.14.25","@types/node-fetch":"^2.5.8","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.0","eslint":"^7.19.0","homebridge":"^1.1.7","nodemon":"^2.0.7","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.1.4"},"readme":"\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n\n# homebridge-dynamicAPI\n\nThis is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API.  \n\n### Features:\n\n* Accessories are dynamically created through remote API when Homebridge is started\n* Control remote accessories through API\n* Support of dynamic updates from accessories to support garage door state monitoring and local garage door / light activation.\n\n\n### Optional Features:\n\n* HTTPS\n* JSON Web Token Security (Auth0 Tested)\n* Support of Self-Signed Certificate\n\n\n## Install\n\nThe plugin can be installed by running the command:  sudo npm -g homebridge-plugin-garage\n\n\n## Configuration\n\nThe configuration of the plugin can be done via the Homebrige GUI or through the Homebridge configuration file.\n\n```\n{\n            \"url\": \"http://<host>:<port>/<endpoint>/\",\n            \"rejectInvalidCert\": false,\n            \"apiPort\": 8001,\n            \"https\": false,\n            \"httpsCertPath\": \"/<certificate path>/<certificate>\",\n            \"httpsKeyPath\": \"/<private key path>/<private key>\",\n            \"jwt\": false,\n            \"jwtAudience\": \"https://<JWT API Application>/\",\n            \"jwtIssuer\": \"https://<JWT Issuer>/\",\n            \"jwtClientID\": \"<JWT Client ID>\",\n            \"jwtClientSecret\": \"<JWT Client Secret>\",\n            \"platform\": \"Garage\"\n        }\n\n```\n## PLATFORM API\n\n* GET / - Shows all devices registered to Homebridge from this platform\n\n* PATCH /API/ - Updates characteristic of accessory using the UUID field as the index\n\n\n## REMOTE API\n\n* GET /API/ - Shows device summary\n* GET /API/DEVICES/ - Shows all devices and their current status and characteristics\n* GET /API/DEVICES/{id:} - Shows current status and characteristics of device with id = {id:}\n\n* PATCH /API/DEVICES/{id:} - Updates status and characteristics of device with id = {id:}\n\n\n\n","readmeFilename":"README.md","gitHead":"169543b212ef7243c033239da826c0908ac2cbf7","homepage":"https://github.com/IanW69/homebridge-dynamicAPI#readme","_id":"homebridge-dynamicapi@1.0.10-beta.22","_nodeVersion":"14.15.5","_npmVersion":"7.5.6","dist":{"integrity":"sha512-vyW50Z41rKjqX9Z20pUD76rO/MosaZfmw9plC5ZaT7felLu2ZJcGJsFZ37xMiITvtqeP0X+coJ+PP8e8PY9ifQ==","shasum":"85a7e9c0dc5c334bcc61ae8f76af1e4bf7ba196c","tarball":"https://registry.npmjs.org/homebridge-dynamicapi/-/homebridge-dynamicapi-1.0.10-beta.22.tgz","fileCount":25,"unpackedSize":75318,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgRciTCRA9TVsSAnZWagAAS7YQAJzkxKs0Oq6BDPrWer5u\npyB0tTsi7++3sE/EhNct5nhGHQjfDQECM1I1lgiOxKveUgfWzAPQwdi08zca\ndmJ2ThmL/VAWhQ4kYKQEaKxd4kE5siwnPaGWQtSAnw0xXT31Ew5MzH2InjU2\nikuzMBZbrFnCWaZ8fedirLuhGJ9raJoWq3B2x62OGjgfAy0NZMszIsHIJLFt\nrmRallhrOKw7KztBZT7jaysS49JFKz3PA5LNJCrGLjA2uWH5sbHrC1D1QMRh\neaqftuRTHaH+yv7eVpUNsTARZ99H5QkJD6f74zba2civlolBYTtRex4arvDN\noEvKccNWJMIH/L9aLxeYyalStgUE3PngC1qflqL6qzGbtGq6sbPOdf/CZOI0\nStK7cABTFIohFUNuywJAYbSBXUrwmQ9Gta1niLAXN7IFqmz0qsfVvpNGywui\nUSO4Q513MBaOlhPgNRDM2JC+ErnoPaPFOnMGmS75Ljp/4LeRW8Zhq5HP54zV\ny4VRmVY8OuMDSHPjb7iGREBhf1iw2TyG9vti6zKtKY5/195dX7XM8b0kV9Gz\n7Fuaopdxi3XAJl0+zGQuNOs+BuRl9UGYAKDTfhhv0RiJyrmTyVgfRUVN/9hZ\nt+qRuRqPBAJQPXiaKLvl8uSMp6krs2/SlGmSYmIhdu/KhIWmYmZ8JADTlSPq\no9/B\r\n=VXFL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCErNhK3GxjyOIY7+kgn7CSbj2zF4rXCrrXRB8laCt8DQIgaziWfHCzPn81kt/LOS4bJ+pVcWIpDXD9iEVjM5nlW68="}]},"_npmUser":{"name":"ianw69","email":"ian_walton@me.com"},"directories":{},"maintainers":[{"name":"ianw69","email":"ian_walton@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-dynamicapi_1.0.10-beta.22_1615186066917_0.7321882564141644"},"_hasShrinkwrap":false},"1.0.10-beta.23":{"displayName":"Homebridge dynamicAPI","name":"homebridge-dynamicapi","version":"1.0.10-beta.23","description":"This is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API","license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/IanW69/homebridge-dynamicAPI.git"},"bugs":{"url":"https://github.com/IanW69/homebridge-dynamicAPI/issues"},"engines":{"node":">=10.17.0","homebridge":">0.4.53"},"main":"dist/index.js","scripts":{"lint":"eslint src/**.ts","watch":"npm run build && npm link && nodemon","build":"rimraf ./dist && tsc","prepublishOnly":"npm run lint && npm run build"},"keywords":["homebridge-plugin"],"dependencies":{"express":"^4.17.1","express-jwt":"^6.0.0","express-jwt-authz":"^2.4.1","fetch":"^1.1.0","jwks-rsa":"^1.12.2","node-fetch":"^2.6.1"},"devDependencies":{"@types/express":"^4.17.11","@types/node":"^14.14.25","@types/node-fetch":"^2.5.8","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.0","eslint":"^7.19.0","homebridge":"^1.1.7","nodemon":"^2.0.7","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.1.4"},"readme":"\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n\n# homebridge-dynamicAPI\n\nThis is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API.  \n\n### Features:\n\n* Accessories are dynamically created through remote API when Homebridge is started\n* Control remote accessories through API\n* Support of dynamic updates from accessories to support garage door state monitoring and local garage door / light activation.\n\n\n### Optional Features:\n\n* HTTPS\n* JSON Web Token Security (Auth0 Tested)\n* Support of Self-Signed Certificate\n\n\n## Install\n\nThe plugin can be installed by running the command:  sudo npm -g homebridge-plugin-garage\n\n\n## Configuration\n\nThe configuration of the plugin can be done via the Homebrige GUI or through the Homebridge configuration file.\n\n```\n{\n            \"url\": \"http://<host>:<port>/<endpoint>/\",\n            \"rejectInvalidCert\": false,\n            \"apiPort\": 8001,\n            \"https\": false,\n            \"httpsCertPath\": \"/<certificate path>/<certificate>\",\n            \"httpsKeyPath\": \"/<private key path>/<private key>\",\n            \"jwt\": false,\n            \"jwtAudience\": \"https://<JWT API Application>/\",\n            \"jwtIssuer\": \"https://<JWT Issuer>/\",\n            \"jwtClientID\": \"<JWT Client ID>\",\n            \"jwtClientSecret\": \"<JWT Client Secret>\",\n            \"platform\": \"Garage\"\n        }\n\n```\n## PLATFORM API\n\n* GET / - Shows all devices registered to Homebridge from this platform\n\n* PATCH /API/ - Updates characteristic of accessory using the UUID field as the index\n\n\n## REMOTE API\n\n* GET /API/ - Shows device summary\n* GET /API/DEVICES/ - Shows all devices and their current status and characteristics\n* GET /API/DEVICES/{id:} - Shows current status and characteristics of device with id = {id:}\n\n* PATCH /API/DEVICES/{id:} - Updates status and characteristics of device with id = {id:}\n\n\n\n","readmeFilename":"README.md","gitHead":"d3f078e5aaba99cdc1cbeb10b07f6cab70256b45","homepage":"https://github.com/IanW69/homebridge-dynamicAPI#readme","_id":"homebridge-dynamicapi@1.0.10-beta.23","_nodeVersion":"14.15.5","_npmVersion":"7.5.6","dist":{"integrity":"sha512-tdo7ixGmIA5bef6RxeSdKjLScl391kv0u8TwGr4jB1UeBnriOL1BfWnQ6YvJ5+/+n7OVClYDRzwFW+n3nyzusA==","shasum":"827219eb3664abd9f950645af75e5d36c9ccbc1b","tarball":"https://registry.npmjs.org/homebridge-dynamicapi/-/homebridge-dynamicapi-1.0.10-beta.23.tgz","fileCount":25,"unpackedSize":75789,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgRc9tCRA9TVsSAnZWagAAKWgQAIOpntvaArrOgAfX4eaa\nb38lq18x6Ul5rhAmzeyckS2FlOLtfn/pO5dP7qDba5uQPYR6r2JqFceCgIKd\n0Ncddtm1HVFebpbtQk+juIGxHcJE94asWOzDGSeyOOfg3kCk6k7mENf+Yb32\nAyseaEviOG5Xcg5Rs4tfDbF6a/d3FyPeNJ6rZCytc9WycAIVt/aygRYxT4lg\nlDp8R8+QphSy7TY16zlxNmqLIx8sLTETKAzK8j0V0IcUjgo3S35eOgFJBi/8\nOaZRetipdVkZTP5N+TekW0crjlCU72gMKrdsI8tjdeEFh+R6zkk1JCs3kOM5\nzkf7djeQD0jaHVQdEJR5y4DQ5wOZN3MdThq1S2FHuiWZEdMB8hm8r15SG59f\n6fG9QGxd3M6Q5gW4DREs0HKxlKXeTt0NZ93Zdreml+72E1uyaP7F8xHYE2ps\n9gM+KCfmEKjT+iBoVwqu4VvdVOYE7N74HejJNp/D5Y9BekiVXzasx5jAwz89\n6ovQ+TPv86uKjKvKCuSsT5NbopcPfD6OFr0aiaxyF9CTFxkezkr1GS7DuW4t\n+lm/gH6BUPftG4Xkv+eiG0U3Js+6Ex4YUF40oQRX36blzX4xaz7o0Fbhnlss\nvorOvDu21vO2aaV/j8yAzdCeKsajwOl6BL49WtXbcCyIrSyOAWpyTI3uYv7U\nngSL\r\n=Uyne\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCs7dhiNUIC7hfgVtMImsgN9nR/vWBZU8Q2r6jGuWTLXQIgP8tux6e620qRytp/aq07Z+hvbRZW2LXYDEFuFFoLyZE="}]},"_npmUser":{"name":"ianw69","email":"ian_walton@me.com"},"directories":{},"maintainers":[{"name":"ianw69","email":"ian_walton@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-dynamicapi_1.0.10-beta.23_1615187820742_0.7473988596499692"},"_hasShrinkwrap":false},"1.0.10-beta.24":{"displayName":"Homebridge dynamicAPI","name":"homebridge-dynamicapi","version":"1.0.10-beta.24","description":"This is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API","license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/IanW69/homebridge-dynamicAPI.git"},"bugs":{"url":"https://github.com/IanW69/homebridge-dynamicAPI/issues"},"engines":{"node":">=10.17.0","homebridge":">0.4.53"},"main":"dist/index.js","scripts":{"lint":"eslint src/**.ts","watch":"npm run build && npm link && nodemon","build":"rimraf ./dist && tsc","prepublishOnly":"npm run lint && npm run build"},"keywords":["homebridge-plugin"],"dependencies":{"express":"^4.17.1","express-jwt":"^6.0.0","express-jwt-authz":"^2.4.1","fetch":"^1.1.0","jwks-rsa":"^1.12.2","node-fetch":"^2.6.1"},"devDependencies":{"@types/express":"^4.17.11","@types/node":"^14.14.25","@types/node-fetch":"^2.5.8","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.0","eslint":"^7.19.0","homebridge":"^1.1.7","nodemon":"^2.0.7","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.1.4"},"readme":"\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n\n# homebridge-dynamicAPI\n\nThis is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API.  \n\n### Features:\n\n* Accessories are dynamically created through remote API when Homebridge is started\n* Control remote accessories through API\n* Support of dynamic updates from accessories to support garage door state monitoring and local garage door / light activation.\n\n\n### Optional Features:\n\n* HTTPS\n* JSON Web Token Security (Auth0 Tested)\n* Support of Self-Signed Certificate\n\n\n## Install\n\nThe plugin can be installed by running the command:  sudo npm -g homebridge-plugin-garage\n\n\n## Configuration\n\nThe configuration of the plugin can be done via the Homebrige GUI or through the Homebridge configuration file.\n\n```\n{\n            \"url\": \"http://<host>:<port>/<endpoint>/\",\n            \"rejectInvalidCert\": false,\n            \"apiPort\": 8001,\n            \"https\": false,\n            \"httpsCertPath\": \"/<certificate path>/<certificate>\",\n            \"httpsKeyPath\": \"/<private key path>/<private key>\",\n            \"jwt\": false,\n            \"jwtAudience\": \"https://<JWT API Application>/\",\n            \"jwtIssuer\": \"https://<JWT Issuer>/\",\n            \"jwtClientID\": \"<JWT Client ID>\",\n            \"jwtClientSecret\": \"<JWT Client Secret>\",\n            \"platform\": \"Garage\"\n        }\n\n```\n## PLATFORM API\n\n* GET / - Shows all devices registered to Homebridge from this platform\n\n* PATCH /API/ - Updates characteristic of accessory using the UUID field as the index\n\n\n## REMOTE API\n\n* GET /API/ - Shows device summary\n* GET /API/DEVICES/ - Shows all devices and their current status and characteristics\n* GET /API/DEVICES/{id:} - Shows current status and characteristics of device with id = {id:}\n\n* PATCH /API/DEVICES/{id:} - Updates status and characteristics of device with id = {id:}\n\n\n\n","readmeFilename":"README.md","gitHead":"8201339bcdb321d06a58826602e39d145ea18ba4","homepage":"https://github.com/IanW69/homebridge-dynamicAPI#readme","_id":"homebridge-dynamicapi@1.0.10-beta.24","_nodeVersion":"14.15.5","_npmVersion":"7.5.6","dist":{"integrity":"sha512-FtDxJfCXQJ4GqcWJKFWNCW5JyocRwh104V8xlJWubLWXGr8CSXjocdUkK4K7UL5fgZXXXw2t9ak0sS5rhcGbcA==","shasum":"2eeef826027f17b3c071099d4ff441d485be5d8d","tarball":"https://registry.npmjs.org/homebridge-dynamicapi/-/homebridge-dynamicapi-1.0.10-beta.24.tgz","fileCount":25,"unpackedSize":75789,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgRc/bCRA9TVsSAnZWagAAJuIQAKEgbf3u13Efz1szI3r+\nn1WBl4UaVvqtBbY/ep8U4PTV4QDoqHL9Wz/ga6dugOsrq6lzJj26d+8/9AVs\nOs8Tb7BO6SZr/IcOeV/p2fDXtwn7sLnZXRVCC7HJuOwzztb+ARJcrs32UUTt\nOpmPvfPWOkYTyKo1JTjJt62x8ZMNTb3bbepk/Aur0ozZmCxfoXXG8OVESl6n\nH5+FmgfzYphpodOGyaa76FXU56SbvFRCyyRAsgHauC4HmQJStc4aafeUvNYz\n0BQnv5RdhBK/pjrLVqBJs2Xn3Ed8RSZLXA8yBunqzkGhtQR30aatEiTQ4wJ9\nZbnBbR6GeCTqJ1BdJk2mitzwC8xmj/rO2nE3RrYZgye8WdDG9TL2m6hzyiVz\ncm0lQyRjgJnee86ku1nXA9lctMpdkzDMhEfblPam3V1jbPxigqAgwF6MwFAt\nNxa+sA0gCjrVrM613sFUI8bt0UL8Mq6e0DIfrerLQnQ49HI3frGnFQkfUGqc\n2z3cpZcQgXjxURx84tE+G9Fx0mj1tYiuzXqFBPzZ1C0FFYZTsgpwRq2ED2cU\nGzwpSS12orEhI0fZ9EQLAHUXWziX90oi+MDJueSOLhO2rQ6NlvpYmrwk2yca\n6hIkjybgVmphsCocDqYCzIR/sqCgP/rfyLE1wArYmH1IytwjCf2MUzbv/24I\ncn1e\r\n=IGkU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBRkX82KXYH2U/XBkn8XrckNu1ktwBTu6p/RPF9QguRjAiB38we05ai40FjN0llHbhBGZsovYEh9Cpkv1UFJBeWxzQ=="}]},"_npmUser":{"name":"ianw69","email":"ian_walton@me.com"},"directories":{},"maintainers":[{"name":"ianw69","email":"ian_walton@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-dynamicapi_1.0.10-beta.24_1615187931519_0.32745757073890447"},"_hasShrinkwrap":false},"1.0.10-beta.25":{"displayName":"Homebridge dynamicAPI","name":"homebridge-dynamicapi","version":"1.0.10-beta.25","description":"This is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API","license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/IanW69/homebridge-dynamicAPI.git"},"bugs":{"url":"https://github.com/IanW69/homebridge-dynamicAPI/issues"},"engines":{"node":">=10.17.0","homebridge":">0.4.53"},"main":"dist/index.js","scripts":{"lint":"eslint src/**.ts","watch":"npm run build && npm link && nodemon","build":"rimraf ./dist && tsc","prepublishOnly":"npm run lint && npm run build"},"keywords":["homebridge-plugin"],"dependencies":{"express":"^4.17.1","express-jwt":"^6.0.0","express-jwt-authz":"^2.4.1","fetch":"^1.1.0","jwks-rsa":"^1.12.2","node-fetch":"^2.6.1"},"devDependencies":{"@types/express":"^4.17.11","@types/node":"^14.14.25","@types/node-fetch":"^2.5.8","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.0","eslint":"^7.19.0","homebridge":"^1.1.7","nodemon":"^2.0.7","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.1.4"},"readme":"\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n\n# homebridge-dynamicAPI\n\nThis is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API.  \n\n### Features:\n\n* Accessories are dynamically created through remote API when Homebridge is started\n* Control remote accessories through API\n* Support of dynamic updates from accessories to support garage door state monitoring and local garage door / light activation.\n\n\n### Optional Features:\n\n* HTTPS\n* JSON Web Token Security (Auth0 Tested)\n* Support of Self-Signed Certificate\n\n\n## Install\n\nThe plugin can be installed by running the command:  sudo npm -g homebridge-plugin-garage\n\n\n## Configuration\n\nThe configuration of the plugin can be done via the Homebrige GUI or through the Homebridge configuration file.\n\n```\n{\n            \"url\": \"http://<host>:<port>/<endpoint>/\",\n            \"rejectInvalidCert\": false,\n            \"apiPort\": 8001,\n            \"https\": false,\n            \"httpsCertPath\": \"/<certificate path>/<certificate>\",\n            \"httpsKeyPath\": \"/<private key path>/<private key>\",\n            \"jwt\": false,\n            \"jwtAudience\": \"https://<JWT API Application>/\",\n            \"jwtIssuer\": \"https://<JWT Issuer>/\",\n            \"jwtClientID\": \"<JWT Client ID>\",\n            \"jwtClientSecret\": \"<JWT Client Secret>\",\n            \"platform\": \"Garage\"\n        }\n\n```\n## PLATFORM API\n\n* GET / - Shows all devices registered to Homebridge from this platform\n\n* PATCH /API/ - Updates characteristic of accessory using the UUID field as the index\n\n\n## REMOTE API\n\n* GET /API/ - Shows device summary\n* GET /API/DEVICES/ - Shows all devices and their current status and characteristics\n* GET /API/DEVICES/{id:} - Shows current status and characteristics of device with id = {id:}\n\n* PATCH /API/DEVICES/{id:} - Updates status and characteristics of device with id = {id:}\n\n\n\n","readmeFilename":"README.md","gitHead":"e8e148526c73315764974247ce0c7d897f3ac6ad","homepage":"https://github.com/IanW69/homebridge-dynamicAPI#readme","_id":"homebridge-dynamicapi@1.0.10-beta.25","_nodeVersion":"14.15.5","_npmVersion":"7.5.6","dist":{"integrity":"sha512-ObKrG0O03e2rF8JMBx11bmuweQeb2nkpP/JukvtDsl4gtThazADHP+KPFg99Ox4Dk18EXHLvrSPN9sNT3fMp5A==","shasum":"ab5c3f7f5c9697185f625e4da7482faf71e3ab3e","tarball":"https://registry.npmjs.org/homebridge-dynamicapi/-/homebridge-dynamicapi-1.0.10-beta.25.tgz","fileCount":25,"unpackedSize":75793,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgRdLlCRA9TVsSAnZWagAAQgkQAJjdABS1Jc36sDztlFND\n7HPPyCa154nBBA3TYIfBN6vgXisSsbzpAJEEaFvb3vMid/KJvaeGCigEsqv7\nrwk+D4vwpG+lPybdyhXxOHKFcP0G2jySuXy4q14aozLEe5DZiGO+RC3Xhy0j\nehgI5It6w03RwES2LQspNQKpbrqQSe3ygONMumpzu6mBk7NfCNrhVkThS+qB\n1g74HSG2cyoUh9zgtLPxlPn1piMyCmMc3dowJty84J+Hj5i/UsUbsfOUmycd\nJTiwP6SUc70IxT4G4v8nTlbrNVRTjOSR1W3PSrimtNUy1T/C6UevBffoX6Wq\neLQ5tSsqTzemkKIDPdfFF9gs6Qkr6jHgGUsxIJzomFcx37n7vrqa7ERd4Le4\ne7wHsJe634IOC3pU8ZP3pUTaz30aQXd4jHvrqNss3hT1z7TJG3kCJZWtog8u\ntWST0iQOmppAJiARtSPtVR0+YmbJYJyaU19czHyk+49ra9tJCfAG/7eLNQcS\n0iVImwDZROqU1w9G6XhjGDg07M9hsFx221w370LOjg3AJ0XRiGylYYH/ZzMs\nC5r8N+o14V5Ppv9kNbo8nNxZlH6QK5QYhkeZIlUGos9XAislcFcvsTYehae8\nIBIo9R4vEphN4QV0zRQmmReiJA+Ht6/YukueCjsPqfcdxmZb4jukvJwYCh4R\nTysH\r\n=6XOj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC7r1jmi2ZZvpRYoHpBJKNd+rN6W9eKLJQT3B9cz9pB4QIhAJZzzsTBX51hszNM4/rGuOKho3pmya8OdghkD/bcZTFt"}]},"_npmUser":{"name":"ianw69","email":"ian_walton@me.com"},"directories":{},"maintainers":[{"name":"ianw69","email":"ian_walton@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-dynamicapi_1.0.10-beta.25_1615188708654_0.14932927416595532"},"_hasShrinkwrap":false},"1.0.10-beta.26":{"displayName":"Homebridge dynamicAPI","name":"homebridge-dynamicapi","version":"1.0.10-beta.26","description":"This is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API","license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/IanW69/homebridge-dynamicAPI.git"},"bugs":{"url":"https://github.com/IanW69/homebridge-dynamicAPI/issues"},"engines":{"node":">=10.17.0","homebridge":">0.4.53"},"main":"dist/index.js","scripts":{"lint":"eslint src/**.ts","watch":"npm run build && npm link && nodemon","build":"rimraf ./dist && tsc","prepublishOnly":"npm run lint && npm run build"},"keywords":["homebridge-plugin"],"dependencies":{"express":"^4.17.1","express-jwt":"^6.0.0","express-jwt-authz":"^2.4.1","fetch":"^1.1.0","jwks-rsa":"^1.12.2","node-fetch":"^2.6.1"},"devDependencies":{"@types/express":"^4.17.11","@types/node":"^14.14.25","@types/node-fetch":"^2.5.8","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.0","eslint":"^7.19.0","homebridge":"^1.1.7","nodemon":"^2.0.7","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.1.4"},"gitHead":"f21464f783d44344cd75f27b9674ea03b9a4a650","homepage":"https://github.com/IanW69/homebridge-dynamicAPI#readme","_id":"homebridge-dynamicapi@1.0.10-beta.26","_nodeVersion":"14.15.5","_npmVersion":"7.5.6","dist":{"integrity":"sha512-LjKS/f91zHcd8eCX7mXCEeyvTR3vgleUvzhrjv8gMFpFDEMT8CHdG0q8HC1dUdkYOWaiNVh8SX8z/XWlj1yuUQ==","shasum":"8369a5bc970a8bfefb3cbdbb7f349f85c1fd0742","tarball":"https://registry.npmjs.org/homebridge-dynamicapi/-/homebridge-dynamicapi-1.0.10-beta.26.tgz","fileCount":25,"unpackedSize":75793,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgRdXOCRA9TVsSAnZWagAA4tMP/2KCJhR8XEyLOO7B8aaJ\nHDYAtMxlKwq652bn6OHOXxHsTJA6XaJdInxP7Oeynq7cuqH6yMwChFF/1sst\nAsXi1BnsvmybUQiaHKbBw0i05h0PADfJ84oqZ8nGBDb8cmQ8un4E3NrNOOi8\npVZ0cD853HwovBPJ8+vFbsJQDVy2Yfb4qK695U8Awv4Fhh+YRK1Qz703v/xP\n3qBHsVwoL2AnOafnPm7/ArgMrD6wgiXPz6Lyt7kmhsWx4DcrkSaV6IWKD79r\nBKHgV5dPjYgSOpxh+fRwJQmOPzSdY7+e1jkjTpBKXSduuV28vXKcHbNsQdK8\nb9y0isAFz0sMmfadtJVFCdDYUQPeRkpHLtsFhecHmwuj9HOV5G8qoWylu/cP\nLa2Bsa4+RyzUn0Q80mzk+Wq3Wh1b14lDMOWcIKYwFMjhFYn0p3M3yTpN/2hZ\nyuKz1ALpMSq63st5vHi6qidYcRO8YUX+qzNw2G6DCFY6nHnVbS8mKSVHA6sg\nOZY3mVShnUlDFIqkqxw0IUsMRibJtelhlvQvqZP6ZDRZoEU4KD7NKm2RU2Wp\nRIA1xe3JMyfya5OMxBbNIk7G/Ons1dGH7DcPYwIW/KfSjwkmJr6VQTSFstmx\ny0XO0e2kaApsiaCq9Oj3/PdId2Y/FBDmI2Nb/V6P9nICXekZmm2SS/GESytn\nmThv\r\n=KVYJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDa6VUfarDVywdc40p9KerY7FcRzkyYuzNEy/41HuEQOwIgbhZ2hgDAckf0AdSpQ+m+9gOYzIsU2zoH/LwgP3Mop2w="}]},"_npmUser":{"name":"ianw69","email":"ian_walton@me.com"},"directories":{},"maintainers":[{"name":"ianw69","email":"ian_walton@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-dynamicapi_1.0.10-beta.26_1615189453619_0.6184770846049943"},"_hasShrinkwrap":false},"1.0.10-beta.27":{"displayName":"Homebridge dynamicAPI","name":"homebridge-dynamicapi","version":"1.0.10-beta.27","description":"This is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API","license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/IanW69/homebridge-dynamicAPI.git"},"bugs":{"url":"https://github.com/IanW69/homebridge-dynamicAPI/issues"},"engines":{"node":">=10.17.0","homebridge":">0.4.53"},"main":"dist/index.js","scripts":{"lint":"eslint src/**.ts","watch":"npm run build && npm link && nodemon","build":"rimraf ./dist && tsc","prepublishOnly":"npm run lint && npm run build"},"keywords":["homebridge-plugin"],"dependencies":{"express":"^4.17.1","express-jwt":"^6.0.0","express-jwt-authz":"^2.4.1","fetch":"^1.1.0","jwks-rsa":"^1.12.2","node-fetch":"^2.6.1"},"devDependencies":{"@types/express":"^4.17.11","@types/node":"^14.14.25","@types/node-fetch":"^2.5.8","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.0","eslint":"^7.19.0","homebridge":"^1.1.7","nodemon":"^2.0.7","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.1.4"},"gitHead":"5f9815099fb4cc80658d34f63ceb3265fdd1b8f0","homepage":"https://github.com/IanW69/homebridge-dynamicAPI#readme","_id":"homebridge-dynamicapi@1.0.10-beta.27","_nodeVersion":"14.15.5","_npmVersion":"7.5.6","dist":{"integrity":"sha512-0WXMuDo1Kwute/rAD//sPvIq8Yj+VG6vFYdONlYNYRnfIpI9OK+Pmm6Y2O/9OUV5/bOw+6JaMakJIVGpgYQdKQ==","shasum":"dc780cd1222b617b27dd0f33aad1275b9be23545","tarball":"https://registry.npmjs.org/homebridge-dynamicapi/-/homebridge-dynamicapi-1.0.10-beta.27.tgz","fileCount":25,"unpackedSize":75793,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgRdnECRA9TVsSAnZWagAA2vgP+gN8zBp/VqHZPKZYNV0z\n5YFAcKFldKpw6TIjxmJFaHSPyLnE29cB1rRvnfFeZLQEY60t1wXkwGOK2yJj\njvvJ7ho8whw6DKFESKnYVDV52Ff4NivLNUFJiNGlv4w5q8hAhSoqIvNnpw38\nqQcETqOufpoAF6eiaJQ9zZSDmj7pk8biNNTkjI5pvwm/lmhTHxf98NAzXXm4\nzqVgKXMA1iNBXznQMpNUwICCuO5VLdxK3CrGw30Z4mpwZ5Vw4LphdQxrs+PN\nDEe1wh8EJkAczuud9rvEZyO5OV68Rk4yh4ko0xmCYm94EVnk1I/zfuCop9/y\nVSUcrt18pkn1ru7NMBorrXOV+EWlMlwARyY1HurrmBagXxc3PXYKI0dsT90Y\nSq1RgiQNefCH/gqvjR5NBhCHkXAJ8qX4dGQEc7XWWXfvgPEn2zMwwSfdXnRp\n7He9nZzPZrHtmeWDoEvFk/Gh2c2HWbU4mb0KoTpdcuLHkaUIuf+nbCcSnf1M\n4goXzJBVzYDKJmn6mUOtOMXkVWhxipLJkyge8P4zXXNNXWlcx7fk+5cAoPSL\nL3SbaFniJgkfWsWPh9aEygaRoEFChq3h17Q/gF8PZwJpvLJc1MEzxYEVb3uK\n5NfQIb4h4cAuQZ+De45WbqhSmX9tJADqMla0VI3VLsH/FLAZ2nuUVzG3Gayb\nhnCu\r\n=Y8BO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCWwgOWY4jJoYkYPwnhY9eQVJRmtZVyAnnltDDSR7qPlAIgdoAeQLOhMT5WpML1OII0OOt9ZDD+c2x35nWiczL3ayI="}]},"_npmUser":{"name":"ianw69","email":"ian_walton@me.com"},"directories":{},"maintainers":[{"name":"ianw69","email":"ian_walton@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-dynamicapi_1.0.10-beta.27_1615190468300_0.03770652726831103"},"_hasShrinkwrap":false},"1.0.10-beta.28":{"displayName":"Homebridge dynamicAPI","name":"homebridge-dynamicapi","version":"1.0.10-beta.28","description":"This is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API","license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/IanW69/homebridge-dynamicAPI.git"},"bugs":{"url":"https://github.com/IanW69/homebridge-dynamicAPI/issues"},"engines":{"node":">=10.17.0","homebridge":">0.4.53"},"main":"dist/index.js","scripts":{"lint":"eslint src/**.ts","watch":"npm run build && npm link && nodemon","build":"rimraf ./dist && tsc","prepublishOnly":"npm run lint && npm run build"},"keywords":["homebridge-plugin"],"dependencies":{"express":"^4.17.1","express-jwt":"^6.0.0","express-jwt-authz":"^2.4.1","fetch":"^1.1.0","jwks-rsa":"^1.12.2","node-fetch":"^2.6.1"},"devDependencies":{"@types/express":"^4.17.11","@types/node":"^14.14.25","@types/node-fetch":"^2.5.8","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.0","eslint":"^7.19.0","homebridge":"^1.1.7","nodemon":"^2.0.7","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.1.4"},"gitHead":"27983b7fa4f8bf5ea519beb9635e1c44e155fe44","homepage":"https://github.com/IanW69/homebridge-dynamicAPI#readme","_id":"homebridge-dynamicapi@1.0.10-beta.28","_nodeVersion":"14.15.5","_npmVersion":"7.5.6","dist":{"integrity":"sha512-hGom8PGs3tyga7YEs+AQk4Js3Gn4FmURNdHn49eXWn3eR2Q9Xg00khXiVXS+rW9KWd24YBufnhBQmrb4tp7xIw==","shasum":"d4eb2397b151d0f2393ea6ae0567c05a68211f9f","tarball":"https://registry.npmjs.org/homebridge-dynamicapi/-/homebridge-dynamicapi-1.0.10-beta.28.tgz","fileCount":25,"unpackedSize":76029,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgRiO9CRA9TVsSAnZWagAAfh8P/RFnUyT5IoBR4I8C1Zl5\njUtxEyvwdQI/yrXSUyUhXf88FrQQHA3cj5iRKYpcK04QY+lE29hR9e7yltp2\nmMAiiIh0NGYu6FokPjc/ssDP1lBZqxiuTmzwIvaAGAm9Eqy0hdOYBmtxs7pJ\nYv3onRBhxu2tHu30jf95cXkQfzlxUzVH7uL7m+KKSPU6Y38xnFdpgjEtAhx7\nmlwHSsRA3EHFUVZJVjYNdwmJg++Zvqyn11MrzZX7tNd9t7W3hj1Ub2lU6Rpv\nmic/CXsQNQs91A6NRdV32kS7VE+wB17v8cNyRr6He4bitegY6fcZLowZLfcj\ncen9TE8fn28tsWUwfs7ZN9TeIlHbeGPVheX16EnegtFUvvm51fCAtS0nj8dU\nldg7rHGyOSlVarqMpAZyUQIXZ4+oWxTJiudIa4JRkdnZInpwWePVdjOsIrGK\ni1DZOeZzc8SI14aLxcToif6d6X27j/R0bQ//gfX+yKEtOBiX4Vc4Z/oESrs2\ntp+RaL5/Wm6QkROnjp6nzF1CbWomLVQiFmu9QXkPqa7amzUPosa5UOC7kF03\n+Usio2DWhGIf2p16u5h5I4SdkjsqAl4pcpnqWBFrbinXXPmGekZye2ZhQuUE\npB53PDc+yVObY1+SkQ6y/UOC4pqya4Y/yPOCWE9zUMFLrRT1FTEK74PrMKmA\n5GsC\r\n=rnx1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDBcQ76W4Wdiv56IRX4mQGfqtmaChQjuS+RL1FOViMymAiEAtDwxsl6h35lK+lXqFsvWvCuR57SDfETkLgWk+nsrZq4="}]},"_npmUser":{"name":"ianw69","email":"ian_walton@me.com"},"directories":{},"maintainers":[{"name":"ianw69","email":"ian_walton@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-dynamicapi_1.0.10-beta.28_1615209404632_0.32811359244525784"},"_hasShrinkwrap":false},"1.0.10-beta.29":{"displayName":"Homebridge dynamicAPI","name":"homebridge-dynamicapi","version":"1.0.10-beta.29","description":"This is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API","license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/IanW69/homebridge-dynamicAPI.git"},"bugs":{"url":"https://github.com/IanW69/homebridge-dynamicAPI/issues"},"engines":{"node":">=10.17.0","homebridge":">0.4.53"},"main":"dist/index.js","scripts":{"lint":"eslint src/**.ts","watch":"npm run build && npm link && nodemon","build":"rimraf ./dist && tsc","prepublishOnly":"npm run lint && npm run build"},"keywords":["homebridge-plugin"],"dependencies":{"express":"^4.17.1","express-jwt":"^6.0.0","express-jwt-authz":"^2.4.1","fetch":"^1.1.0","jwks-rsa":"^1.12.2","node-fetch":"^2.6.1"},"devDependencies":{"@types/express":"^4.17.11","@types/node":"^14.14.25","@types/node-fetch":"^2.5.8","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.0","eslint":"^7.19.0","homebridge":"^1.1.7","nodemon":"^2.0.7","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.1.4"},"readme":"\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n\n# homebridge-dynamicAPI\n\nThis is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API.  \n\n### Features:\n\n* Accessories are dynamically created through remote API when Homebridge is started\n* Control remote accessories through API\n* Support of dynamic updates from accessories to support garage door state monitoring and local garage door / light activation.\n\n\n### Optional Features:\n\n* HTTPS\n* JSON Web Token Security (Auth0 Tested)\n* Support of Self-Signed Certificate\n\n\n## Install\n\nThe plugin can be installed by running the command:  sudo npm -g homebridge-plugin-garage\n\n\n## Configuration\n\nThe configuration of the plugin can be done via the Homebrige GUI or through the Homebridge configuration file.\n\n```\n{\n            \"url\": \"http://<host>:<port>/<endpoint>/\",\n            \"rejectInvalidCert\": false,\n            \"apiPort\": 8001,\n            \"https\": false,\n            \"httpsCertPath\": \"/<certificate path>/<certificate>\",\n            \"httpsKeyPath\": \"/<private key path>/<private key>\",\n            \"jwt\": false,\n            \"jwtAudience\": \"https://<JWT API Application>/\",\n            \"jwtIssuer\": \"https://<JWT Issuer>/\",\n            \"jwtClientID\": \"<JWT Client ID>\",\n            \"jwtClientSecret\": \"<JWT Client Secret>\",\n            \"platform\": \"Garage\"\n        }\n\n```\n## PLATFORM API\n\n* GET / - Shows all devices registered to Homebridge from this platform\n\n* PATCH /API/ - Updates characteristic of accessory using the UUID field as the index\n\n\n## REMOTE API\n\n* GET /API/ - Shows device summary\n* GET /API/DEVICES/ - Shows all devices and their current status and characteristics\n* GET /API/DEVICES/{id:} - Shows current status and characteristics of device with id = {id:}\n\n* PATCH /API/DEVICES/{id:} - Updates status and characteristics of device with id = {id:}\n\n\n\n","readmeFilename":"README.md","gitHead":"1e7853ff4940a176a92d4439ea15e90ccda389a1","homepage":"https://github.com/IanW69/homebridge-dynamicAPI#readme","_id":"homebridge-dynamicapi@1.0.10-beta.29","_nodeVersion":"14.15.5","_npmVersion":"7.5.6","dist":{"integrity":"sha512-qBm6W2D3GWRDf4OJQlGvew6XfLuCw0oSQctDqAJ8ZRTvgr2Kh3jFl+2xJX6XQwT/JEmRlxP0sFM1DUjnRTwFIA==","shasum":"b6a324051180693e9a93a4ba8794fa128635cc94","tarball":"https://registry.npmjs.org/homebridge-dynamicapi/-/homebridge-dynamicapi-1.0.10-beta.29.tgz","fileCount":25,"unpackedSize":76369,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSOP/CRA9TVsSAnZWagAACkMP/2gt9xS1DMGzeoMAUS2F\nfiIcmi2V4rDWT+1Y1SNuaS9mFG4cATfbN0Exa6o5w5ma9LWPx80/5WvVznSA\nEaQgQMAudO+jQDhs/UsK/zsqLKXO1Fnj3QXEbhnUmUQ1bdE1aY4YwqwDkNxU\nZxmJ9VEPZLQmfn5AQjSRVI9lMEWHF3hA6WGvCpDJ0JlQZFpaKQhU83NTF30u\nV0bNOyLXsaoGwlXdKfTt+XcqOwE1U4O49BzSVWHpfzhg08Lv1vhz8jePGMQD\n3R0g/NtLwI/aRoui7M0OpFFd2Iev/UEqW/2RuQomnczmr1bswFfQok3X+IJE\nVqqzxVEM9AnuiJSJBOm+RF55wvEnBTRgupKfxpJ2m6kA9PH7EC34wPObHp8L\n6c9vbRhcb0FFUABTkNl4WvypUPnzCZf73s85+aWNWK2H2Z4E87sI+3I8raGw\ni78aXgX73EU1+ybmexUiwQotddr9QB1JZoz3PiBgOutgHcPgswGoQlZe8W3w\n0urOwqQSVZPe2/b/3QeE4WEL1b+G/wn+FYaTWyyv3ftO8sxy++DIEmzR76yE\nvkBipzbQ3BOX7wRW5AEwReeoJGcpJpCqCZffgLajfKO4b4D7DXbeasYqV221\nHvhUxiMQWvAt9ArIQ1irYvQpLurdWubVFiAZJv7TQh78khSKeRm0UthYIxni\n9rS2\r\n=3ieW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEEsEzFBOEkrlOdFLYFjscRVSE8V0BwHNCsKrVKvleEDAiBzIOvYUXEvLMqieXwIQXx4TNznvojJ0+cgtJa87+nEBA=="}]},"_npmUser":{"name":"ianw69","email":"ian_walton@me.com"},"directories":{},"maintainers":[{"name":"ianw69","email":"ian_walton@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-dynamicapi_1.0.10-beta.29_1615389694655_0.4259601635580812"},"_hasShrinkwrap":false},"1.0.10-beta.30":{"displayName":"Homebridge dynamicAPI","name":"homebridge-dynamicapi","version":"1.0.10-beta.30","description":"This is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API","license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/IanW69/homebridge-dynamicAPI.git"},"bugs":{"url":"https://github.com/IanW69/homebridge-dynamicAPI/issues"},"engines":{"node":">=10.17.0","homebridge":">0.4.53"},"main":"dist/index.js","scripts":{"lint":"eslint src/**.ts","watch":"npm run build && npm link && nodemon","build":"rimraf ./dist && tsc","prepublishOnly":"npm run lint && npm run build"},"keywords":["homebridge-plugin"],"dependencies":{"express":"^4.17.1","express-jwt":"^6.0.0","express-jwt-authz":"^2.4.1","fetch":"^1.1.0","jwks-rsa":"^1.12.2","node-fetch":"^2.6.1"},"devDependencies":{"@types/express":"^4.17.11","@types/node":"^14.14.25","@types/node-fetch":"^2.5.8","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.0","eslint":"^7.19.0","homebridge":"^1.1.7","nodemon":"^2.0.7","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.1.4"},"readme":"\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n\n# homebridge-dynamicAPI\n\nThis is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API.  \n\n### Features:\n\n* Accessories are dynamically created through remote API when Homebridge is started\n* Control remote accessories through API\n* Support of dynamic updates from accessories to support garage door state monitoring and local garage door / light activation.\n\n\n### Optional Features:\n\n* HTTPS\n* JSON Web Token Security (Auth0 Tested)\n* Support of Self-Signed Certificate\n\n\n## Install\n\nThe plugin can be installed by running the command:  sudo npm -g homebridge-plugin-garage\n\n\n## Configuration\n\nThe configuration of the plugin can be done via the Homebrige GUI or through the Homebridge configuration file.\n\n```\n{\n            \"url\": \"http://<host>:<port>/<endpoint>/\",\n            \"rejectInvalidCert\": false,\n            \"apiPort\": 8001,\n            \"https\": false,\n            \"httpsCertPath\": \"/<certificate path>/<certificate>\",\n            \"httpsKeyPath\": \"/<private key path>/<private key>\",\n            \"jwt\": false,\n            \"jwtAudience\": \"https://<JWT API Application>/\",\n            \"jwtIssuer\": \"https://<JWT Issuer>/\",\n            \"jwtClientID\": \"<JWT Client ID>\",\n            \"jwtClientSecret\": \"<JWT Client Secret>\",\n            \"platform\": \"Garage\"\n        }\n\n```\n## PLATFORM API\n\n* GET / - Shows all devices registered to Homebridge from this platform\n\n* PATCH /API/ - Updates characteristic of accessory using the UUID field as the index\n\n\n## REMOTE API\n\n* GET /API/ - Shows device summary\n* GET /API/DEVICES/ - Shows all devices and their current status and characteristics\n* GET /API/DEVICES/{id:} - Shows current status and characteristics of device with id = {id:}\n\n* PATCH /API/DEVICES/{id:} - Updates status and characteristics of device with id = {id:}\n\n\n\n","readmeFilename":"README.md","gitHead":"4aa52e1915db8537db6631179fe0bcd8e7b28a41","homepage":"https://github.com/IanW69/homebridge-dynamicAPI#readme","_id":"homebridge-dynamicapi@1.0.10-beta.30","_nodeVersion":"14.15.5","_npmVersion":"7.5.6","dist":{"integrity":"sha512-HZhnPjAkolK4abaQAx/Yl7Ifil+2jHPQH0baY7Ccfx5fT1Mxq20IlIA3j6R05fhgmI9rCpv5hdrYvUZs4jS27g==","shasum":"aa8785d7f93a95ffacf3311012486fd5b7847b1a","tarball":"https://registry.npmjs.org/homebridge-dynamicapi/-/homebridge-dynamicapi-1.0.10-beta.30.tgz","fileCount":25,"unpackedSize":76313,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSOi6CRA9TVsSAnZWagAAA98P/jADRhn4OSYapBOb/fKy\nD4c5+uBA7HGEuRS/hruEbVx7iWHhPvfgf33xb2lofURxX8Nc0DDLLQmeucOq\nZitfrHGxDKBCVWyv55xbRl8eadMCzjmU6JsR+3vJSSklvtvtR5KafUpmM6BM\ncDTtHB8vytN7UmqJbra+0Tm/AULNqLdfsRKtHklyErBb3SGm2j5zPishkb1j\nqZ958hGs0OrQuhk2QZ1J/cgxgtnGDK2x92CEVsFQHT1hYHS2ohoJoGC49rvZ\nkwCYyzl5l5v5iLd9nk4N8gzt1841xwShsU2LMGB/bZYMPazCM46g12ZmJyoZ\nCRkK2At09wMfMjC81XTwGR05K9Srw1WE/MkNTCSomHU9BC688iDg/7nEiBor\n9O1QMqsNjQBvNEQPZzXehMDjkQQSLaNBojvirM05+yMy6P26x1DZug3iizTq\niBQz5OmAt7NbzoVS7RfDqiU/YDwimYAdg/j7ITFGFunZMgOjEdhFgVCw82KS\n5myawAlL5E1sCJ0XZV7XiN17esFuDomtYfBRulk9+K1vQoxZDnTVKKWJq9x+\nQYFdD+3jwYntVoIAY/8wAsY3nsPwABjC8hy75jPeuyBWR5PUoLeAgj9Xt5eY\n5lB5Q28cpgV2CsUyAsp+wsTXrN51mAZtRXIZddh3gDQf+O9RHtAm3ZG7Mqdc\nz9i0\r\n=TIjq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDM+GWgGqAF/9aEBD9aupVGZ+p2I5TD/NHPyLkThLrHeAIgLTqSbXuGgxodGxh7fvXG9DIm1zxnn4M4uPUjHoOHTjQ="}]},"_npmUser":{"name":"ianw69","email":"ian_walton@me.com"},"directories":{},"maintainers":[{"name":"ianw69","email":"ian_walton@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-dynamicapi_1.0.10-beta.30_1615390905591_0.10470412907254367"},"_hasShrinkwrap":false},"1.0.10-beta.31":{"displayName":"Homebridge dynamicAPI","name":"homebridge-dynamicapi","version":"1.0.10-beta.31","description":"This is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API","license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/IanW69/homebridge-dynamicAPI.git"},"bugs":{"url":"https://github.com/IanW69/homebridge-dynamicAPI/issues"},"engines":{"node":">=10.17.0","homebridge":">0.4.53"},"main":"dist/index.js","scripts":{"lint":"eslint src/**.ts","watch":"npm run build && npm link && nodemon","build":"rimraf ./dist && tsc","prepublishOnly":"npm run lint && npm run build"},"keywords":["homebridge-plugin"],"dependencies":{"express":"^4.17.1","express-jwt":"^6.0.0","express-jwt-authz":"^2.4.1","fetch":"^1.1.0","jwks-rsa":"^1.12.2","node-fetch":"^2.6.1"},"devDependencies":{"@types/express":"^4.17.11","@types/node":"^14.14.25","@types/node-fetch":"^2.5.8","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.0","eslint":"^7.19.0","homebridge":"^1.1.7","nodemon":"^2.0.7","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.1.4"},"readme":"\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n\n# homebridge-dynamicAPI\n\nThis is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API.  \n\n### Features:\n\n* Accessories are dynamically created through remote API when Homebridge is started\n* Control remote accessories through API\n* Support of dynamic updates from accessories to support garage door state monitoring and local garage door / light activation.\n\n\n### Optional Features:\n\n* HTTPS\n* JSON Web Token Security (Auth0 Tested)\n* Support of Self-Signed Certificate\n\n\n## Install\n\nThe plugin can be installed by running the command:  sudo npm -g homebridge-plugin-garage\n\n\n## Configuration\n\nThe configuration of the plugin can be done via the Homebrige GUI or through the Homebridge configuration file.\n\n```\n{\n            \"url\": \"http://<host>:<port>/<endpoint>/\",\n            \"rejectInvalidCert\": false,\n            \"apiPort\": 8001,\n            \"https\": false,\n            \"httpsCertPath\": \"/<certificate path>/<certificate>\",\n            \"httpsKeyPath\": \"/<private key path>/<private key>\",\n            \"jwt\": false,\n            \"jwtAudience\": \"https://<JWT API Application>/\",\n            \"jwtIssuer\": \"https://<JWT Issuer>/\",\n            \"jwtClientID\": \"<JWT Client ID>\",\n            \"jwtClientSecret\": \"<JWT Client Secret>\",\n            \"platform\": \"Garage\"\n        }\n\n```\n## PLATFORM API\n\n* GET / - Shows all devices registered to Homebridge from this platform\n\n* PATCH /API/ - Updates characteristic of accessory using the UUID field as the index\n\n\n## REMOTE API\n\n* GET /API/ - Shows device summary\n* GET /API/DEVICES/ - Shows all devices and their current status and characteristics\n* GET /API/DEVICES/{id:} - Shows current status and characteristics of device with id = {id:}\n\n* PATCH /API/DEVICES/{id:} - Updates status and characteristics of device with id = {id:}\n\n\n\n","readmeFilename":"README.md","gitHead":"a9347cfcb13ee5f07e78aa816c0f8dceb0501d76","homepage":"https://github.com/IanW69/homebridge-dynamicAPI#readme","_id":"homebridge-dynamicapi@1.0.10-beta.31","_nodeVersion":"14.15.5","_npmVersion":"7.5.6","dist":{"integrity":"sha512-88p1tBxCO4VhcXLyQ8TLCViJLQdv/K5yFiwyndoskpkWTvgFCb8X+tteCQucQsFeqtCLtN/SqComWNs236eYfA==","shasum":"3acfa84a0ac96934e4429cdddb44902d63f3fcc8","tarball":"https://registry.npmjs.org/homebridge-dynamicapi/-/homebridge-dynamicapi-1.0.10-beta.31.tgz","fileCount":25,"unpackedSize":76319,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSP62CRA9TVsSAnZWagAAIgMP/jyg7G8bBfDeUjxJM/v/\nC9aBK36EZ6Ep7zAngHWTbCvIah/8ZNjSTPItiCjliwUmSrkbsP3OIvqMk0GU\nFiDKamXt+NUpthdrJdLpDJHtiQ5ulp4yg4VtGGM2b0JwPxcw0VpsvGI9xbCh\npQMQEpNjGmVxyHaRvh+QFZJvmRAozbXz2FnHc9X9O6Rv+x0+I8jxkPiZWWM+\n4BPObLEtzOQ7JHMToBmQL7l5DWhxZC+2+GEVuNIZjNAhPzxaOkxJEdXhAkkv\ntvJKp4Emq/SVFa6PQ5vanieR4+mfPCQMKFSayHLf8Or6/AHXxLQ+GImzcsQb\niLFb+SSqVSQbaf+WTj5epSfG/1uSBt2uiRW1KAcdHMl2pjzgTVVDonIIQY2h\nktMSQsfI4zb3+DnO4wGbYTUrNCC8tm94TPKfZ2HChY4QXPndzeW3bAgi56ES\nnRK4gszVkMcAAjTqRUsYh/wIWqTsGMLMV5aDi8UHep1TgDz8MupTkMfsfaNV\nvDxEnkNrKhYk9LojKkO7Rbui9XDg1gt7dBx+3LPxMmyM8YXGCppIoXeNOB9L\n1Co+9CxzNZMf4nY8gHbQ3/rCsya6XU0uAlv2C/Ug8yUYUglZRaNuFRkcUI7K\n0FBjzozmmgwHwlljCuzG2BsDZO8xsEnztxpq0OZStox0ksTp9P7cUvg/GtkO\nsIbz\r\n=Mkhs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC0pqVv3ukWqwqQJJIDaz4LCgdf5kgM+3kM4ahqHIqRDgIgQvF7OTbBT8yizvYMFFn5uajS1WSFUuElDcBPJi6LxTU="}]},"_npmUser":{"name":"ianw69","email":"ian_walton@me.com"},"directories":{},"maintainers":[{"name":"ianw69","email":"ian_walton@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-dynamicapi_1.0.10-beta.31_1615396533759_0.694085324638883"},"_hasShrinkwrap":false},"1.0.10-beta.32":{"displayName":"Homebridge dynamicAPI","name":"homebridge-dynamicapi","version":"1.0.10-beta.32","description":"This is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API","license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/IanW69/homebridge-dynamicAPI.git"},"bugs":{"url":"https://github.com/IanW69/homebridge-dynamicAPI/issues"},"engines":{"node":">=10.17.0","homebridge":">0.4.53"},"main":"dist/index.js","scripts":{"lint":"eslint src/**.ts","watch":"npm run build && npm link && nodemon","build":"rimraf ./dist && tsc","prepublishOnly":"npm run lint && npm run build"},"keywords":["homebridge-plugin"],"dependencies":{"express":"^4.17.1","express-jwt":"^6.0.0","express-jwt-authz":"^2.4.1","fetch":"^1.1.0","jwks-rsa":"^1.12.2","node-fetch":"^2.6.1"},"devDependencies":{"@types/express":"^4.17.11","@types/node":"^14.14.25","@types/node-fetch":"^2.5.8","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.0","eslint":"^7.19.0","homebridge":"^1.1.7","nodemon":"^2.0.7","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.1.4"},"readme":"\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n\n# homebridge-dynamicAPI\n\nThis is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API.  \n\n### Features:\n\n* Accessories are dynamically created through remote API when Homebridge is started\n* Control remote accessories through API\n* Support of dynamic updates from accessories to support garage door state monitoring and local garage door / light activation.\n\n\n### Optional Features:\n\n* HTTPS\n* JSON Web Token Security (Auth0 Tested)\n* Support of Self-Signed Certificate\n\n\n## Install\n\nThe plugin can be installed by running the command:  sudo npm -g homebridge-plugin-garage\n\n\n## Configuration\n\nThe configuration of the plugin can be done via the Homebrige GUI or through the Homebridge configuration file.\n\n```\n{\n            \"url\": \"http://<host>:<port>/<endpoint>/\",\n            \"rejectInvalidCert\": false,\n            \"apiPort\": 8001,\n            \"https\": false,\n            \"httpsCertPath\": \"/<certificate path>/<certificate>\",\n            \"httpsKeyPath\": \"/<private key path>/<private key>\",\n            \"jwt\": false,\n            \"jwtAudience\": \"https://<JWT API Application>/\",\n            \"jwtIssuer\": \"https://<JWT Issuer>/\",\n            \"jwtClientID\": \"<JWT Client ID>\",\n            \"jwtClientSecret\": \"<JWT Client Secret>\",\n            \"platform\": \"Garage\"\n        }\n\n```\n## PLATFORM API\n\n* GET / - Shows all devices registered to Homebridge from this platform\n\n* PATCH /API/ - Updates characteristic of accessory using the UUID field as the index\n\n\n## REMOTE API\n\n* GET /API/ - Shows device summary\n* GET /API/DEVICES/ - Shows all devices and their current status and characteristics\n* GET /API/DEVICES/{id:} - Shows current status and characteristics of device with id = {id:}\n\n* PATCH /API/DEVICES/{id:} - Updates status and characteristics of device with id = {id:}\n\n\n\n","readmeFilename":"README.md","gitHead":"a9828d21552e99d294846b25a6d72333adadabab","homepage":"https://github.com/IanW69/homebridge-dynamicAPI#readme","_id":"homebridge-dynamicapi@1.0.10-beta.32","_nodeVersion":"14.15.5","_npmVersion":"7.5.6","dist":{"integrity":"sha512-+yK+ZugOHb49YU5Mob0BGRblv/lxdAak8n2AhooFb+c10aOBTX/S4lFS5X+Ah8VkcW9XoYr3XOlBzI6918I23A==","shasum":"50f793d972d11185078b6c4488e105842f47b682","tarball":"https://registry.npmjs.org/homebridge-dynamicapi/-/homebridge-dynamicapi-1.0.10-beta.32.tgz","fileCount":25,"unpackedSize":76320,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSQAtCRA9TVsSAnZWagAA2v8QAIHlsD2UbWpjSfcJLNNU\ngOsMO47Jk/rFXGqNH2XfS4pGB6r1tCrRnwgVtpPa29mEJFoCJXuKOr5u/01v\njALfvYsABlhydFVE8sn0GTtLT+pMDpj0E6Yd5CkotaXRTxDU2mUQ0Po8Chci\nCiq3dzk3ehk/ev+KkLbF7zwUGUZxj16VvwglpsvMu+1ACPn67WcEWxiW9TvZ\nxyBlvYU1y+NSGlTE+9PG/uUgnLOVNk3iCrWkhLvwrf2AzBNF8eZcI9Wy0WQe\n9LexRvuGP6qtH39Ljp9IlSM9R5JJQoieiBeJg6FfUV1kUM857EiCOTdrpUjw\nVw58U1yZ/EZGvjQKc99mXAd7z4X6Jj8KH9mS9M5yN1LIabEpWTzeDkAcrOVC\nQ/FvjA/27lWrxJZDjAMPIKz7q3a6VhX/K5BiPUKA+8S7m8T8MgoZRNGePwiT\nQ2+FPo6l6ISfhdDucqtVc7q3RZ9LxJVxR7RkjBgYVc71urqZGF3s0YiGN3vb\nmJLA5cTh4t7uydBdCWceAW0GLkCcIFQQtMKKqs1pDjwY3Y2do9sBpycXm6Rm\n0l0ZB3/tr9+FNvhFqKKBRDuLCiuZjlIUpoXANIkZdTJEQPGNUI7jNC3f01Vp\nwI8StlvNDuS981qIwmv8RpbW1tHadc8rsG1LyON6sQvlzx8ZJps6BjQAwTc+\nB32R\r\n=NGsu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF2QfBkl6ygO3H8Totz4G8rNdByjBOvOZseIboSq70TGAiAUSRxlfs7Fuas1KqirydAuZndcvvySA6W9SBVePqFyAQ=="}]},"_npmUser":{"name":"ianw69","email":"ian_walton@me.com"},"directories":{},"maintainers":[{"name":"ianw69","email":"ian_walton@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-dynamicapi_1.0.10-beta.32_1615396908580_0.09113829133724405"},"_hasShrinkwrap":false},"1.0.10-beta.33":{"displayName":"Homebridge dynamicAPI","name":"homebridge-dynamicapi","version":"1.0.10-beta.33","description":"This is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API","license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/IanW69/homebridge-dynamicAPI.git"},"bugs":{"url":"https://github.com/IanW69/homebridge-dynamicAPI/issues"},"engines":{"node":">=10.17.0","homebridge":">0.4.53"},"main":"dist/index.js","scripts":{"lint":"eslint src/**.ts","watch":"npm run build && npm link && nodemon","build":"rimraf ./dist && tsc","prepublishOnly":"npm run lint && npm run build"},"keywords":["homebridge-plugin"],"dependencies":{"express":"^4.17.1","express-jwt":"^6.0.0","express-jwt-authz":"^2.4.1","fetch":"^1.1.0","jwks-rsa":"^1.12.2","node-fetch":"^2.6.1"},"devDependencies":{"@types/express":"^4.17.11","@types/node":"^14.14.25","@types/node-fetch":"^2.5.8","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.0","eslint":"^7.19.0","homebridge":"^1.1.7","nodemon":"^2.0.7","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.1.4"},"readme":"\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n\n# homebridge-dynamicAPI\n\nThis is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API.  \n\n### Features:\n\n* Accessories are dynamically created through remote API when Homebridge is started\n* Control remote accessories through API\n* Support of dynamic updates from accessories to support garage door state monitoring and local garage door / light activation.\n\n\n### Optional Features:\n\n* HTTPS\n* JSON Web Token Security (Auth0 Tested)\n* Support of Self-Signed Certificate\n\n\n## Install\n\nThe plugin can be installed by running the command:  sudo npm -g homebridge-plugin-garage\n\n\n## Configuration\n\nThe configuration of the plugin can be done via the Homebrige GUI or through the Homebridge configuration file.\n\n```\n{\n            \"url\": \"http://<host>:<port>/<endpoint>/\",\n            \"rejectInvalidCert\": false,\n            \"apiPort\": 8001,\n            \"https\": false,\n            \"httpsCertPath\": \"/<certificate path>/<certificate>\",\n            \"httpsKeyPath\": \"/<private key path>/<private key>\",\n            \"jwt\": false,\n            \"jwtAudience\": \"https://<JWT API Application>/\",\n            \"jwtIssuer\": \"https://<JWT Issuer>/\",\n            \"jwtClientID\": \"<JWT Client ID>\",\n            \"jwtClientSecret\": \"<JWT Client Secret>\",\n            \"platform\": \"Garage\"\n        }\n\n```\n## PLATFORM API\n\n* GET / - Shows all devices registered to Homebridge from this platform\n\n* PATCH /API/ - Updates characteristic of accessory using the UUID field as the index\n\n\n## REMOTE API\n\n* GET /API/ - Shows device summary\n* GET /API/DEVICES/ - Shows all devices and their current status and characteristics\n* GET /API/DEVICES/{id:} - Shows current status and characteristics of device with id = {id:}\n\n* PATCH /API/DEVICES/{id:} - Updates status and characteristics of device with id = {id:}\n\n\n\n","readmeFilename":"README.md","gitHead":"eb3c983a614380b51c199866ea00be6a3f52fb76","homepage":"https://github.com/IanW69/homebridge-dynamicAPI#readme","_id":"homebridge-dynamicapi@1.0.10-beta.33","_nodeVersion":"14.15.5","_npmVersion":"7.5.6","dist":{"integrity":"sha512-e1MKoegrUUlNjUEk02NR3zm9ziInpP4a6/XE7qMCPxDEaO595B9GyubNmUHwIsnZS3wd82m5hI93gvqTygi1MA==","shasum":"374b62e76b524ba8b8c6411e11bd4a83f2666679","tarball":"https://registry.npmjs.org/homebridge-dynamicapi/-/homebridge-dynamicapi-1.0.10-beta.33.tgz","fileCount":25,"unpackedSize":76433,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSQe4CRA9TVsSAnZWagAAd0AP/0YGazXv162qbVPXmXpW\n/AYMgtNT79rP6UZt5dLvgQA4xCc8dYCJVkuyFDGvVuSV/Bad+18NOOL+9PV7\nh2YhGanfz8tEFktV3kBnwllx4OpUIMFeFHC2Mzn4XmMXrA6PNZ7QTObQ5jIG\nYJf5Y9EelvZc2EkFeJHiB7BZF6eJnwPzN72/8ZDsYFQdXJ5b06QnKlgakm8c\nOJrU8vOmzGu2wxSapy0bF6FlvFMQCY8xLCHL2F5juxso6ppViUextGXjWMVK\nCo/KlIwp0GpDENtZaaAFw3V3tvuXbqEniXv36rVljoqXKOUDDwx/xi4Xwu7L\nlR4+t5HxYjasF0OM9KygcTss7O7ashkYb5rWzukdljKp5zVSvQwZLpjAzQyy\nWVXMuHsSjoNMcFpZswe/Lj7arHuOIFc2OiTfa0coLcqyoRzGgOxoRh3573Rb\n1g1a4PUtleTuO8EqNu7BDHQ3No8LivZXUYoZJ7HzMTTmYnMG4lMxnJTsY3il\nohd82XvVN45MFbDq2vPiYFjU/EyV2kYB2xQyRlOzZFIqXYcENYYQ+m+hpbP4\n7hFQaJud+C5ZDG0jd9hDdQe2okVPIPOujnzYcamENMH3D5nujR7uViRArnpb\ngKuNmkMzpvy26JsDQYDxQDwbVEQrsI9YJ8cdl3Cn0dt5qD5doBUuldCj+mXH\n7aAj\r\n=vfUO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC039XdD0RFAdH5JmwAB8eooM49/oEmAa7v1v3Jb9JK+AiEAhG3uKkNM2hTkuQLTaFNKZzb1DJxmSoaF4hM1LeT29xw="}]},"_npmUser":{"name":"ianw69","email":"ian_walton@me.com"},"directories":{},"maintainers":[{"name":"ianw69","email":"ian_walton@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-dynamicapi_1.0.10-beta.33_1615398839620_0.36746865066677215"},"_hasShrinkwrap":false},"1.0.10-beta.34":{"displayName":"Homebridge dynamicAPI","name":"homebridge-dynamicapi","version":"1.0.10-beta.34","description":"This is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API","license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/IanW69/homebridge-dynamicAPI.git"},"bugs":{"url":"https://github.com/IanW69/homebridge-dynamicAPI/issues"},"engines":{"node":">=10.17.0","homebridge":">0.4.53"},"main":"dist/index.js","scripts":{"lint":"eslint src/**.ts","watch":"npm run build && npm link && nodemon","build":"rimraf ./dist && tsc","prepublishOnly":"npm run lint && npm run build"},"keywords":["homebridge-plugin"],"dependencies":{"express":"^4.17.1","express-jwt":"^6.0.0","express-jwt-authz":"^2.4.1","fetch":"^1.1.0","jwks-rsa":"^1.12.2","node-fetch":"^2.6.1"},"devDependencies":{"@types/express":"^4.17.11","@types/node":"^14.14.25","@types/node-fetch":"^2.5.8","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.0","eslint":"^7.19.0","homebridge":"^1.1.7","nodemon":"^2.0.7","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.1.4"},"readme":"\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n\n# homebridge-dynamicAPI\n\nThis is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API.  \n\n### Features:\n\n* Accessories are dynamically created through remote API when Homebridge is started\n* Control remote accessories through API\n* Support of dynamic updates from accessories to support garage door state monitoring and local garage door / light activation.\n\n\n### Optional Features:\n\n* HTTPS\n* JSON Web Token Security (Auth0 Tested)\n* Support of Self-Signed Certificate\n\n\n## Install\n\nThe plugin can be installed by running the command:  sudo npm -g homebridge-plugin-garage\n\n\n## Configuration\n\nThe configuration of the plugin can be done via the Homebrige GUI or through the Homebridge configuration file.\n\n```\n{\n            \"url\": \"http://<host>:<port>/<endpoint>/\",\n            \"rejectInvalidCert\": false,\n            \"apiPort\": 8001,\n            \"https\": false,\n            \"httpsCertPath\": \"/<certificate path>/<certificate>\",\n            \"httpsKeyPath\": \"/<private key path>/<private key>\",\n            \"jwt\": false,\n            \"jwtAudience\": \"https://<JWT API Application>/\",\n            \"jwtIssuer\": \"https://<JWT Issuer>/\",\n            \"jwtClientID\": \"<JWT Client ID>\",\n            \"jwtClientSecret\": \"<JWT Client Secret>\",\n            \"platform\": \"Garage\"\n        }\n\n```\n## PLATFORM API\n\n* GET / - Shows all devices registered to Homebridge from this platform\n\n* PATCH /API/ - Updates characteristic of accessory using the UUID field as the index\n\n\n## REMOTE API\n\n* GET /API/ - Shows device summary\n* GET /API/DEVICES/ - Shows all devices and their current status and characteristics\n* GET /API/DEVICES/{id:} - Shows current status and characteristics of device with id = {id:}\n\n* PATCH /API/DEVICES/{id:} - Updates status and characteristics of device with id = {id:}\n\n\n\n","readmeFilename":"README.md","gitHead":"938576787392db7712272bdcfc4cbf8c8c7c8cce","homepage":"https://github.com/IanW69/homebridge-dynamicAPI#readme","_id":"homebridge-dynamicapi@1.0.10-beta.34","_nodeVersion":"14.15.5","_npmVersion":"7.5.6","dist":{"integrity":"sha512-dJU6J+tQ3vJXs6iKNGVgf7WoUK694RkNbAvcww7LJxCe/L+kiUmd39p06tXNwD+ZN7KolJvwsctUZ6wUETOHUA==","shasum":"d6f11c110b0107da11be3a87be258aab92b500e4","tarball":"https://registry.npmjs.org/homebridge-dynamicapi/-/homebridge-dynamicapi-1.0.10-beta.34.tgz","fileCount":25,"unpackedSize":76415,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSSXsCRA9TVsSAnZWagAAFiUP+gNrdvcr973S6XIcd4bQ\nPb8kV8LG6qKiC4+9W50ZNTih8dQycqBbK+0w8BtoG+V1WyQNLRwVTwHbKjwd\nz1HCyMcgWd6FZqYuyy7ioMIr215VVMy2nx7tjc/8SzPZLwaEBmtWUhWOIc+1\n11vA4CSdfe1uN2yvqdykiwABf/TBi1DpZJUCYxqv9bi1x2lAJ58QH7k2wbFa\nOVp4X6rXLDR7b0sOALVlVj5XQmQaU+pLo8RO048fmsG0hSyD8NToIXsv41Ei\nFT3V62a1QmJmyH4UgT/ipGzjvNAkfCMoIR8d3k9cICwV2yRZyrHJwVp5Wd9+\nLorxV6sZPXesimTyOk29qY3S+A6CXGkl0SEgK1OgwhS/W7O4AcLLVhd765iw\ng7cVSzGM1VCR2wqJcLiHIQ5Zq0j7ngkcPLKMUs68Uq5wpdcnmyhmS2fUqKCK\nrhOAteM+XsQYb872s1zX09+Jtb8K4lTw5Y48vpLIVzKexq8g6EF3qq98DAZd\nrfanbwqdpLzguwkGj0ByKKu58V+oHqMhBqZY1G2/oKSaziM22AVaurd+t8RD\nT5Mijg9fNuylIeSWLy/jyeUOwzvQZdfOEAFH6nMH2GWX9E/QRVZQ/HcxtNJD\nXJ2NdS3MD7lvNYtfw8dghyKuKf1cr2u/UFm4neXfNkNur/maadU6b4tLYerE\nmrT+\r\n=bMVJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD8p7sKijtA2L5e74+z6G70pRoWYELwbb2TWgQp2ywzFgIgGUQji7Jj+2FEo69kzkpd4nYEO8mezs5WOM+oi5V0w44="}]},"_npmUser":{"name":"ianw69","email":"ian_walton@me.com"},"directories":{},"maintainers":[{"name":"ianw69","email":"ian_walton@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-dynamicapi_1.0.10-beta.34_1615406571915_0.10269962489707152"},"_hasShrinkwrap":false},"1.0.10-beta.35":{"displayName":"Homebridge dynamicAPI","name":"homebridge-dynamicapi","version":"1.0.10-beta.35","description":"This is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API","license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/IanW69/homebridge-dynamicAPI.git"},"bugs":{"url":"https://github.com/IanW69/homebridge-dynamicAPI/issues"},"engines":{"node":">=10.17.0","homebridge":">0.4.53"},"main":"dist/index.js","scripts":{"lint":"eslint src/**.ts","watch":"npm run build && npm link && nodemon","build":"rimraf ./dist && tsc","prepublishOnly":"npm run lint && npm run build"},"keywords":["homebridge-plugin"],"dependencies":{"express":"^4.17.1","express-jwt":"^6.0.0","express-jwt-authz":"^2.4.1","fetch":"^1.1.0","jwks-rsa":"^1.12.2","node-fetch":"^2.6.1"},"devDependencies":{"@types/express":"^4.17.11","@types/node":"^14.14.25","@types/node-fetch":"^2.5.8","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.0","eslint":"^7.19.0","homebridge":"^1.1.7","nodemon":"^2.0.7","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.1.4"},"readme":"\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n\n# homebridge-dynamicAPI\n\nThis is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API.  \n\n### Features:\n\n* Accessories are dynamically created through remote API when Homebridge is started\n* Control remote accessories through API\n* Support of dynamic updates from accessories to support garage door state monitoring and local garage door / light activation.\n\n\n### Optional Features:\n\n* HTTPS\n* JSON Web Token Security (Auth0 Tested)\n* Support of Self-Signed Certificate\n\n\n## Install\n\nThe plugin can be installed by running the command:  sudo npm -g homebridge-plugin-garage\n\n\n## Configuration\n\nThe configuration of the plugin can be done via the Homebrige GUI or through the Homebridge configuration file.\n\n```\n{\n            \"url\": \"http://<host>:<port>/<endpoint>/\",\n            \"rejectInvalidCert\": false,\n            \"apiPort\": 8001,\n            \"https\": false,\n            \"httpsCertPath\": \"/<certificate path>/<certificate>\",\n            \"httpsKeyPath\": \"/<private key path>/<private key>\",\n            \"jwt\": false,\n            \"jwtAudience\": \"https://<JWT API Application>/\",\n            \"jwtIssuer\": \"https://<JWT Issuer>/\",\n            \"jwtClientID\": \"<JWT Client ID>\",\n            \"jwtClientSecret\": \"<JWT Client Secret>\",\n            \"platform\": \"Garage\"\n        }\n\n```\n## PLATFORM API\n\n* GET / - Shows all devices registered to Homebridge from this platform\n\n* PATCH /API/ - Updates characteristic of accessory using the UUID field as the index\n\n\n## REMOTE API\n\n* GET /API/ - Shows device summary\n* GET /API/DEVICES/ - Shows all devices and their current status and characteristics\n* GET /API/DEVICES/{id:} - Shows current status and characteristics of device with id = {id:}\n\n* PATCH /API/DEVICES/{id:} - Updates status and characteristics of device with id = {id:}\n\n\n\n","readmeFilename":"README.md","gitHead":"fc98f289ebdef79fd29467210f7ebad1f3a2d383","homepage":"https://github.com/IanW69/homebridge-dynamicAPI#readme","_id":"homebridge-dynamicapi@1.0.10-beta.35","_nodeVersion":"14.15.5","_npmVersion":"7.5.6","dist":{"integrity":"sha512-HbTL4HM4WEavroopCWQaPRD1dCXaYcIvxtsOuEu2E/8BkcNfcL59c3Q0AbS0j0FjXYBams/efM8Fyj4J8Jqvkg==","shasum":"10c1f7770d46c12027b9fc149fd2ec81b18b14ec","tarball":"https://registry.npmjs.org/homebridge-dynamicapi/-/homebridge-dynamicapi-1.0.10-beta.35.tgz","fileCount":25,"unpackedSize":76664,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSSr2CRA9TVsSAnZWagAAQNYP/iibiuHMIo+NzZGPJsaz\nGNAsm2saGlos2xTMm8xiQpMKCPMxUeMUXuQG32+t3Ehd/P/Cv8+/SE74BA5j\n1RILRITSVNHhjoPfBB4bdWjyXdMoV3z+DsqcD68g8/6+4BDRk4dmHCouhU3z\nGc0N0parNh5sLw2JiFD3g61UaFL8xQ9c9AynLBfRjAh+gN1rbMie/oxAe8on\nAO4rPAPedc9xIlh+QzJf8LCo617lQTppjiXa+gB+zz6MyehKOztz/W31QtKP\nKqJgPlM+FX8lkMQOVAxJBq8rxUU4yLy8v4X3flE34NyJQk2hM/cV553xzBP0\nLWkcPBJIT79Xg4ybWstDtJbLHQR5ihrFKMtIg1N8k1rTT7UcKTW4clR/0Rzn\njcXEE64PkT/8mM6UDT5bSMUR4RauO8ddTzG+M7eFWzZQKbzVSTdN33uwNnJL\n2RcoqPsB7Ktt3l5AS86WPhOUk/JPaNEwtg/U+SqZltvlmSSA0ve1gaJjCLQo\nr+QkQGYaUw5IMQY1EP/0Vr6iz/M02Osfz01ToWxjG5qyBVbFlRSowq9JHfUJ\nJAc86Jd3AWXwjdVZE3BABY6hW/KGzpPdYmI5CY+MZxDKev4dia9eJ7H8at4w\n/6bTOsVS7gWkHbia6dJaY7SU0njYQyGAPSRglnzrqTMnboKlT7Muk6/RAK1b\nCy1m\r\n=KI6x\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCkE1qg5OFC/DmmtmQCb3aDKPLI/aPArGv1gHQPFgrzGAIgdw1/QnBBYDRF7AffkIO1XrQ90aEK9f9vVwNbhYaQv/I="}]},"_npmUser":{"name":"ianw69","email":"ian_walton@me.com"},"directories":{},"maintainers":[{"name":"ianw69","email":"ian_walton@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-dynamicapi_1.0.10-beta.35_1615407862264_0.3347161101573375"},"_hasShrinkwrap":false},"1.0.10-beta.36":{"displayName":"Homebridge dynamicAPI","name":"homebridge-dynamicapi","version":"1.0.10-beta.36","description":"This is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API","license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/IanW69/homebridge-dynamicAPI.git"},"bugs":{"url":"https://github.com/IanW69/homebridge-dynamicAPI/issues"},"engines":{"node":">=10.17.0","homebridge":">0.4.53"},"main":"dist/index.js","scripts":{"lint":"eslint src/**.ts","watch":"npm run build && npm link && nodemon","build":"rimraf ./dist && tsc","prepublishOnly":"npm run lint && npm run build"},"keywords":["homebridge-plugin"],"dependencies":{"express":"^4.17.1","express-jwt":"^6.0.0","express-jwt-authz":"^2.4.1","fetch":"^1.1.0","jwks-rsa":"^1.12.2","node-fetch":"^2.6.1"},"devDependencies":{"@types/express":"^4.17.11","@types/node":"^14.14.25","@types/node-fetch":"^2.5.8","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.0","eslint":"^7.19.0","homebridge":"^1.1.7","nodemon":"^2.0.7","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.1.4"},"readme":"\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n\n# homebridge-dynamicAPI\n\nThis is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API.  \n\n### Features:\n\n* Accessories are dynamically created through remote API when Homebridge is started\n* Control remote accessories through API\n* Support of dynamic updates from accessories to support garage door state monitoring and local garage door / light activation.\n\n\n### Optional Features:\n\n* HTTPS\n* JSON Web Token Security (Auth0 Tested)\n* Support of Self-Signed Certificate\n\n\n## Install\n\nThe plugin can be installed by running the command:  sudo npm -g homebridge-plugin-garage\n\n\n## Configuration\n\nThe configuration of the plugin can be done via the Homebrige GUI or through the Homebridge configuration file.\n\n```\n{\n            \"url\": \"http://<host>:<port>/<endpoint>/\",\n            \"rejectInvalidCert\": false,\n            \"apiPort\": 8001,\n            \"https\": false,\n            \"httpsCertPath\": \"/<certificate path>/<certificate>\",\n            \"httpsKeyPath\": \"/<private key path>/<private key>\",\n            \"jwt\": false,\n            \"jwtAudience\": \"https://<JWT API Application>/\",\n            \"jwtIssuer\": \"https://<JWT Issuer>/\",\n            \"jwtClientID\": \"<JWT Client ID>\",\n            \"jwtClientSecret\": \"<JWT Client Secret>\",\n            \"platform\": \"Garage\"\n        }\n\n```\n## PLATFORM API\n\n* GET / - Shows all devices registered to Homebridge from this platform\n\n* PATCH /API/ - Updates characteristic of accessory using the UUID field as the index\n\n\n## REMOTE API\n\n* GET /API/ - Shows device summary\n* GET /API/DEVICES/ - Shows all devices and their current status and characteristics\n* GET /API/DEVICES/{id:} - Shows current status and characteristics of device with id = {id:}\n\n* PATCH /API/DEVICES/{id:} - Updates status and characteristics of device with id = {id:}\n\n\n\n","readmeFilename":"README.md","gitHead":"2aec56b11c2415e1b9fc4c858fafb22f0bcca680","homepage":"https://github.com/IanW69/homebridge-dynamicAPI#readme","_id":"homebridge-dynamicapi@1.0.10-beta.36","_nodeVersion":"14.15.5","_npmVersion":"7.5.6","dist":{"integrity":"sha512-Cvct2Za2Q+BWoKuny/l4B0bah1tH2dQqcK0KYESd3mNiHWKAR047PIZvkdbWxhTh/yHb6LmGhMpMefwbmDyVVQ==","shasum":"7463a3d107317befa241cc2f0a3e9513f75e9675","tarball":"https://registry.npmjs.org/homebridge-dynamicapi/-/homebridge-dynamicapi-1.0.10-beta.36.tgz","fileCount":25,"unpackedSize":76430,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSSzKCRA9TVsSAnZWagAAcD0P/0WuEZm2VMsIOQqCsBIs\nC4ZMpHJ9bZLNLB/ysjP/OhGzoivuZxMvtoyVjTOF43rnva3PdDerxXLWwHNm\np1phAHpX2pkQi+uuf8E7n/C3pNiD1FYc1+PtvvTj53lex/Aq/JgBCfV/ZhZD\n2+jTrVFVZyZzmBnO8BxJ4DHclHFxCWMH+f5wZFczm2zoRH4xIFrS3ZhLfX0f\nUL1U4pkSCWriX+3TUkiysH1l05zgniNLV3bPGS2g1sYw2SGymXF+TxKNihe5\nErWuMNLrYPM0sK36Vhz4jux9ysOJzpH0D8+dOce0guQELfrPDEtOIxXXefbx\nsMiXwj2jT68JFK7VrvrPMvDkW5qobMx8FscbixliuFICRhgvQlZdw8/OGpxk\n3H8WYRUFB92IXmHSRPdHMjdNfVZiulCQGUELnvBQdZcpYc7FAL3vS6rtAwwP\nX/A0osZPwQJKj4K6zIV0r3bELzAnoP0hTdWe6KTvCBoNt7NXL/HY71r8iU2E\nNiUTrPI90zKOgHThrYHolZ0COjqSoKTsMDrDYN5/WW8ziitHXInbhLSFE99z\nS3OHTqhFUIYdwRYpYp15lhSPtsWoJBWTvTubC+hD9G3TZp2qUZCEtemERg9I\nRYyvF8wG1yYCxp073P7CVevWt3bs6YnxRt3Pfb/A4/AdO/YtLiTF+3jJA8YV\n3JOd\r\n=+bWL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB/AsMPeZ4w8+A0uul5h7ASC/u9zE1nMz9rF8CIXPXwfAiBUif0YtCLu9BtgYTxBTOZi5PokJ2EYMkp3A/vJwuJopQ=="}]},"_npmUser":{"name":"ianw69","email":"ian_walton@me.com"},"directories":{},"maintainers":[{"name":"ianw69","email":"ian_walton@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-dynamicapi_1.0.10-beta.36_1615408330533_0.5164514014911015"},"_hasShrinkwrap":false},"1.0.10":{"displayName":"Homebridge dynamicAPI","name":"homebridge-dynamicapi","version":"1.0.10","description":"This is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API","license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/IanW69/homebridge-dynamicAPI.git"},"bugs":{"url":"https://github.com/IanW69/homebridge-dynamicAPI/issues"},"engines":{"node":">=10.17.0","homebridge":">0.4.53"},"main":"dist/index.js","scripts":{"lint":"eslint src/**.ts","watch":"npm run build && npm link && nodemon","build":"rimraf ./dist && tsc","prepublishOnly":"npm run lint && npm run build"},"keywords":["homebridge-plugin"],"dependencies":{"express":"^4.17.1","express-jwt":"^6.0.0","express-jwt-authz":"^2.4.1","fetch":"^1.1.0","jwks-rsa":"^1.12.2","node-fetch":"^2.6.1"},"devDependencies":{"@types/express":"^4.17.11","@types/node":"^14.14.25","@types/node-fetch":"^2.5.8","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.0","eslint":"^7.19.0","homebridge":"^1.1.7","nodemon":"^2.0.7","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.1.4"},"gitHead":"b0cf261b88811c858c8baf7088a2fa3c8ef27402","homepage":"https://github.com/IanW69/homebridge-dynamicAPI#readme","_id":"homebridge-dynamicapi@1.0.10","_nodeVersion":"14.15.5","_npmVersion":"7.6.2","dist":{"integrity":"sha512-pvCPYUXExHxHQnaTBl8WafQOihXciO+nx1gSZHR19848EE/KmEtutg0xdy4KS+c2ISG4M3iZssbfDBcPDUoVNQ==","shasum":"4e4f0c3867adba25d6e3f49a8a43dd24f92cba75","tarball":"https://registry.npmjs.org/homebridge-dynamicapi/-/homebridge-dynamicapi-1.0.10.tgz","fileCount":25,"unpackedSize":76422,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSdvRCRA9TVsSAnZWagAA9oIQAJB8pYCK9BDcRQ5rBxfa\nF586SL3DA7BFhVLxc6QH2PI6SVw5NODE6Tb/l6lSI63vsV3EJRIrPRDRnmka\nPUGn+InPpICX47djDCnHxClVFzcugfWOkhrRpaEE+DHYBuiN+X7cKm/XuX9l\nol7MBpmUb6VCFQHdSjygPxWyq1D/cg4WiuuzQItsM6VnN+KONEkpavw0z5df\ncByoDk8XOZZTz0TbC8HMNKuv3L4BRz15MD7wXDK9E/gy7W3N64tVtO4z1VlQ\nuNhPLImiASzTBQUug8ly//eY9L2fxT5+HGNUZAU+6CwYG9mNl/bJaOatps8w\nP0XNHZ9J/5lqzdggmT8LccM8sFCEZ2QEQGrgzZVIeUtNrGR/c3zrPJ6MGZcu\nj17+FF4iC83IT/8bKkXLSV6j4D7CvAPSnmDDOmnotTBUQ8fKy6X909dA3HWO\nbWu3P2QOv4w1SabHSTETCnHSpak5SjNpnksXTCWByNIH2UZu9Bj9PESxBsE3\njfOTz9fI6LKPDLuiZlwV2+w+jLTFXIYWX/FtOmArKAIVohBkWucnLBMO6HUy\nqfnq2L+/5EnVyd83irWNYtLMQT6qMZ4GGDgE94xRED6SctUNOLdOXUl61ess\nJ5wUZVdl1WzqNfbsZZJcuAOD9Y8mV8wm9BV7MRCDmEx559gFyBUSetXZjUm4\nBbXp\r\n=DkNC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDdxQRAsLwbohhrbZRZZLijYB40xqDvDMhqYym4ieU1CAIhAOOK6WqECjZceNZWhIAQU/oxwBYLHrwEHQE/WpG+cVuG"}]},"_npmUser":{"name":"ianw69","email":"ian_walton@me.com"},"directories":{},"maintainers":[{"name":"ianw69","email":"ian_walton@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-dynamicapi_1.0.10_1615453136540_0.9670319501080882"},"_hasShrinkwrap":false},"1.0.11":{"displayName":"Homebridge dynamicAPI","name":"homebridge-dynamicapi","version":"1.0.11","description":"This is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API","license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/IanW69/homebridge-dynamicAPI.git"},"bugs":{"url":"https://github.com/IanW69/homebridge-dynamicAPI/issues"},"engines":{"node":">=10.17.0","homebridge":">0.4.53"},"main":"dist/index.js","scripts":{"lint":"eslint src/**.ts","watch":"npm run build && npm link && nodemon","build":"rimraf ./dist && tsc","prepublishOnly":"npm run lint && npm run build"},"keywords":["homebridge-plugin"],"dependencies":{"express":"^4.17.1","express-jwt":"^6.0.0","express-jwt-authz":"^2.4.1","fetch":"^1.1.0","jwks-rsa":"^1.12.2","node-fetch":"^2.6.1"},"devDependencies":{"@types/express":"^4.17.11","@types/node":"^14.14.25","@types/node-fetch":"^2.5.8","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.0","eslint":"^7.19.0","homebridge":"^1.1.7","nodemon":"^2.0.7","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.1.4"},"gitHead":"fb9814033406e1cc488ce727cb654cd99b142407","homepage":"https://github.com/IanW69/homebridge-dynamicAPI#readme","_id":"homebridge-dynamicapi@1.0.11","_nodeVersion":"14.15.5","_npmVersion":"7.6.2","dist":{"integrity":"sha512-lew72RHLZLfh0sjNhBE3Y35sN11RW3UMGQU1zqpIisVICedbklo2tylOOG4cvf9QrXf9+HkqpMNaVDbuy/ldqQ==","shasum":"0c9e36ea59c41d0e706a52dd728bd5e4734afc05","tarball":"https://registry.npmjs.org/homebridge-dynamicapi/-/homebridge-dynamicapi-1.0.11.tgz","fileCount":25,"unpackedSize":77947,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgVDygCRA9TVsSAnZWagAAfqQQAKPmGPlCOL6KMSKVxs2L\nFYoOGvmE8GYjNB037Lpl75CfmPWl+jfkqTMf78dBrphpmcR9LFyoDTKMGh4W\n+wn6wCww4HR9s6PWDwS1BIxqSkSh3KjUMaIvy68ZkGEy2f5ncaclu0gKyAjh\nPFZhQw9kcigrdrQ7hJSfbsdJd++aXajyiQQG6GL7VgyfZ4gTRGRif8iAwi6k\ny9FbSJ/NO+fKM1HLr+Hj523/qOnrBEcwdadRjtiQcCMz307xceBgLqdEwwJi\nZrgwLLiWFJyvs2jY3zXT46Z05oUuTkDavFXHJW23E6FfrDTekNlKLZHt0OFv\n6Z8SpWDAmOpb3/8CM3KIYg5KUOnN5MKxH9Y+2Hl5z6Qjo6+sR7g4NCDVBzLD\nJ3ToeqIDaZ7WSLQvA9bLk//cxtNbTdaLeirHXruzlszRXeq5W7LmDPqkmR+d\nOXHL0XzQXYuEyXfu+L0KGJaPZ1j3hwnHByZkRxFVNsfe7RFdp7xaZRTx/zaB\nVzmU4gHb0Yejs0siqwmH4UPojvMSMj+EqpLQWZ4FzeVmV1aV7aTdioc+gD/l\nyGUoRMGMTQEJtA4YyI0In7WpUJdCvWZ5MXTxeV05JAVJDOl3Fvn4wLXeKJHu\niBKgMD+q46IGBG/0B7vwiiU/Noz2pafm5SNvflStYo5ndFoU5NThks+Rh+Un\nRxcy\r\n=4r7j\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBzYmHdZm0Zj6+aDN6PXfReDyku7ynksQR6iZ7rPok9fAiEA05WubNgrIzlatBlSB/3lpjl39TRq+ZWixt97/M1caw0="}]},"_npmUser":{"name":"ianw69","email":"ian_walton@me.com"},"directories":{},"maintainers":[{"name":"ianw69","email":"ian_walton@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-dynamicapi_1.0.11_1616133279699_0.031214035505635618"},"_hasShrinkwrap":false},"1.0.12-beta.0":{"displayName":"Homebridge dynamicAPI","name":"homebridge-dynamicapi","version":"1.0.12-beta.0","description":"This is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API","license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/IanW69/homebridge-dynamicAPI.git"},"bugs":{"url":"https://github.com/IanW69/homebridge-dynamicAPI/issues"},"engines":{"node":">=10.17.0","homebridge":">0.4.53"},"main":"dist/index.js","scripts":{"lint":"eslint src/**.ts","watch":"npm run build && npm link && nodemon","build":"rimraf ./dist && tsc","prepublishOnly":"npm run lint && npm run build"},"keywords":["homebridge-plugin"],"dependencies":{"express":"^4.17.1","express-jwt":"^6.0.0","express-jwt-authz":"^2.4.1","fetch":"^1.1.0","jwks-rsa":"^1.12.2","node-fetch":"^2.6.1"},"devDependencies":{"@types/express":"^4.17.11","@types/node":"^14.14.25","@types/node-fetch":"^2.5.8","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.0","eslint":"^7.19.0","homebridge":"^1.1.7","nodemon":"^2.0.7","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.1.4"},"readme":"\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n\n# homebridge-dynamicAPI\n\nThis is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API.  \n\n### Features:\n\n* Accessories are dynamically created through remote API when Homebridge is started\n* Control remote accessories through API\n* Support of dynamic updates from accessories to support garage door state monitoring and local garage door / light activation.\n\n\n### Optional Features:\n\n* HTTPS\n* JSON Web Token Security (Auth0 Tested)\n* Support of Self-Signed Certificate\n\n\n## Install\n\nThe plugin can be installed by running the command:  sudo npm -g homebridge-plugin-garage\n\n\n## Configuration\n\nThe configuration of the plugin can be done via the Homebrige GUI or through the Homebridge configuration file.\n\n```\n{\n            \"remoteApiDisplayName\": \"<display name>\",\n            \"remoteApiURL\": \"<http(s)>://<host>:<port>/<endpoint>/\",\n            \"remoteApiRejectInvalidCert\": false,\n            \"directConnectApiPort\": 8001,\n            \"directConnectApiHttps\": false,\n            \"directConnectApiHttpsCertPath\": \"/<certificate path>/<certificate>\",\n            \"directConnectApiHttpsKeyPath\": \"/<private key path>/<private key>\",\n            \"jwt\": false,\n            \"jwtAudience\": \"https://<JWT API Application>/\",\n            \"jwtIssuer\": \"https://<JWT Issuer>/\",\n            \"jwtClientID\": \"<JWT Client ID>\",\n            \"jwtClientSecret\": \"<JWT Client Secret>\",\n            \"platform\": \"<dynamicAPI>\"\n        }\n\n```\n## PLATFORM API\n\n* GET / - Shows all devices registered to Homebridge from this platform\n\n* PATCH /API/ - Updates characteristic of accessory using the UUID field as the index\n\n\n## REMOTE API\n\n* GET /API/ - Shows device summary\n* GET /API/DEVICES/ - Shows all devices and their current status and characteristics\n* GET /API/DEVICES/{id:} - Shows current status and characteristics of device with id = {id:}\n\n* PATCH /API/DEVICES/{id:} - Updates status and characteristics of device with id = {id:}\n\n\n\n","readmeFilename":"README.md","gitHead":"e4f0c79798cd5d9213948b414e908c3efcd426fd","homepage":"https://github.com/IanW69/homebridge-dynamicAPI#readme","_id":"homebridge-dynamicapi@1.0.12-beta.0","_nodeVersion":"14.15.5","_npmVersion":"7.6.2","dist":{"integrity":"sha512-QMtOJGt8w8UmpH9hSB15PUrkUl5YYrAkTlBRYK8w/nTLqqt6hgcU9iwx94c14WWSNEh/Ug9qfb9ToMYdwXzxBA==","shasum":"ea9d84574bca4b8558fafc48bdee7f3735ff6805","tarball":"https://registry.npmjs.org/homebridge-dynamicapi/-/homebridge-dynamicapi-1.0.12-beta.0.tgz","fileCount":25,"unpackedSize":78198,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgVD/ACRA9TVsSAnZWagAAY1gP+gKxoEWGxH/fVIMuPgci\n656RKKrtzkrT11qgxxPNrqUe1tuCrfHmnh/r3A2Ha/c4u4EgFsdFl8bZlzsR\nRWoUGNkt06RFQkfamEsrh7pWRubfvu1p6tyxnYnP1aVKJlO3WWXLfafYPwzT\nNr6Pu/CAnYdi95qWI7inuUeTDVp8MZ5uJdLf8Wk5qz+NjsJuR/KLYulvefIl\nD+yfYfSmQqKrgL2bKD5RAowd/8El3DaQD19c+G5QSnV/a+pjqvh3DzWLxlBl\nUnOABl9yhaKRWHaqbjPKvxFnOvBXfgaUjmyrd+iEPyMpCETG7d4VkenBy/lo\nLd9puKykRDjm3SG8AtuRWtFIY4GdrrTGbwtGQyP/Q5AURZzaH7DEDKktm1qQ\nq77giiOiFqkJZP97F506CEZqevKZ7vh3TDQljl1XJ+l0ZDXb5bO/ZupPH0+P\n3HpBUly9RxgPAXVcNdEzAcQ1OS6mcjbeOji7u8K7Sub3gALjwRTsjOvRHS7L\nFkF5BuVQm7Byv0qxAW4BIEbaDukgW72ZUuwmDNccjcvV2baqJne6BNUF+AhR\nogA5dPZUQpX/abz8ZduG58Q55QdmUv5iN+4f7kV9Hn7uBaG4f+7wPQvmcvgO\n4g2PbQZolgVMAOmHmqhmzTYWqTzE4nwSy3x3A4c2/t1CZQmhofb3DJ6QqVM+\nfnl9\r\n=ORBC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCOn5JR3EavjicZanPeZ9xO0LA7oCmu5NyQDIPS5v8/oAIgFx35Vk6v/IzNeAbM22VBcvhTx4TyFdcImOEfaBIi8yg="}]},"_npmUser":{"name":"ianw69","email":"ian_walton@me.com"},"directories":{},"maintainers":[{"name":"ianw69","email":"ian_walton@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-dynamicapi_1.0.12-beta.0_1616134080196_0.5630575217428722"},"_hasShrinkwrap":false},"1.0.12-beta.1":{"displayName":"Homebridge dynamicAPI","name":"homebridge-dynamicapi","version":"1.0.12-beta.1","description":"This is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API","license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/IanW69/homebridge-dynamicAPI.git"},"bugs":{"url":"https://github.com/IanW69/homebridge-dynamicAPI/issues"},"engines":{"node":">=10.17.0","homebridge":">0.4.53"},"main":"dist/index.js","scripts":{"lint":"eslint src/**.ts","watch":"npm run build && npm link && nodemon","build":"rimraf ./dist && tsc","prepublishOnly":"npm run lint && npm run build"},"keywords":["homebridge-plugin"],"dependencies":{"express":"^4.17.1","express-jwt":"^6.0.0","express-jwt-authz":"^2.4.1","fetch":"^1.1.0","jwks-rsa":"^1.12.2","node-fetch":"^2.6.1"},"devDependencies":{"@types/express":"^4.17.11","@types/node":"^14.14.25","@types/node-fetch":"^2.5.8","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.0","eslint":"^7.19.0","homebridge":"^1.1.7","nodemon":"^2.0.7","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.1.4"},"readme":"\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n\n# homebridge-dynamicAPI\n\nThis is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API.  \n\n### Features:\n\n* Accessories are dynamically created through remote API when Homebridge is started\n* Control remote accessories through API\n* Support of dynamic updates from accessories to support garage door state monitoring and local garage door / light activation.\n\n\n### Optional Features:\n\n* HTTPS\n* JSON Web Token Security (Auth0 Tested)\n* Support of Self-Signed Certificate\n\n\n## Install\n\nThe plugin can be installed by running the command:  sudo npm -g homebridge-plugin-garage\n\n\n## Configuration\n\nThe configuration of the plugin can be done via the Homebrige GUI or through the Homebridge configuration file.\n\n```\n{\n            \"remoteApiDisplayName\": \"<display name>\",\n            \"remoteApiURL\": \"<http(s)>://<host>:<port>/<endpoint>/\",\n            \"remoteApiRejectInvalidCert\": false,\n            \"directConnectApiPort\": 8001,\n            \"directConnectApiHttps\": false,\n            \"directConnectApiHttpsCertPath\": \"/<certificate path>/<certificate>\",\n            \"directConnectApiHttpsKeyPath\": \"/<private key path>/<private key>\",\n            \"jwt\": false,\n            \"jwtAudience\": \"https://<JWT API Application>/\",\n            \"jwtIssuer\": \"https://<JWT Issuer>/\",\n            \"jwtClientID\": \"<JWT Client ID>\",\n            \"jwtClientSecret\": \"<JWT Client Secret>\",\n            \"platform\": \"<dynamicAPI>\"\n        }\n\n```\n## PLATFORM API\n\n* GET / - Shows all devices registered to Homebridge from this platform\n\n* PATCH /API/ - Updates characteristic of accessory using the UUID field as the index\n\n\n## REMOTE API\n\n* GET /API/ - Shows device summary\n* GET /API/DEVICES/ - Shows all devices and their current status and characteristics\n* GET /API/DEVICES/{id:} - Shows current status and characteristics of device with id = {id:}\n\n* PATCH /API/DEVICES/{id:} - Updates status and characteristics of device with id = {id:}\n\n\n\n","readmeFilename":"README.md","gitHead":"bc558036b8cfe2fcd6c9af4293ba2ad32625ed53","homepage":"https://github.com/IanW69/homebridge-dynamicAPI#readme","_id":"homebridge-dynamicapi@1.0.12-beta.1","_nodeVersion":"14.15.5","_npmVersion":"7.6.2","dist":{"integrity":"sha512-TIW6SmcWhPYN521v3gtvBg+0rpxuy1w6fzACQY86G9uC+5+HrQQQ3vlHQYsbnKiURxMIJRmADPQCagfNCsfS8g==","shasum":"f1d7b71f65abbbad154949c835c4ae7e9e1932cc","tarball":"https://registry.npmjs.org/homebridge-dynamicapi/-/homebridge-dynamicapi-1.0.12-beta.1.tgz","fileCount":25,"unpackedSize":78433,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgVEKJCRA9TVsSAnZWagAAnRUQAJh8BxlHfdxF8FUVuFw7\nG5Lpt0ycLp2DzXMFNsjDNakXCQllB0uwii+pMm4DsQa7mKX7vjpnCbH1T4sY\nDedfF1oiiiIVXVbOZMcguMvSL1PbOkkkYypzEFYvGyBpYP4p3ZK4HbfabzuQ\nKY6YI56XETRNJl5Q3jM5khieJ8Cla3ftguwvMeyDe/MHIuLf74WBrz3SISzj\nVUzIl7QTM9klY68EhoTTGW/iE4ZtpztC9srhUxz6m4409kMJZwou/HvZazW8\n1YU5JevljfVam4i8j3EnIkB53BObWY3eYAWwtpVojZXDKDhAJ4SAGeh8vbRB\nu0CxjXTXLnVEuT8lQNAWOIv/DoJXCpJ0k1z0pwcaW9vDEXZIftaT0Dxmeq73\nQ68+UfXjBOUXAy0ftEsLjpihbPZA9xXtemEBr2qrwC31/EhhKFDYgsnPaEa6\nRqtw5ccJDF8kBfQrMMr6heN1hSQP9bUMqw9HCqhz0U3aCQqFw/FkiWjJb5Zi\nQc+ii22JU2lVuE6ZsSAa5ibPqAhKcox3hbXGTrBlFW3I7yKwGM2WIFytxmb5\n9pxHxhnIlEuJJhxG51hCB81EKrWNsIzX8O4tjst7TDb3SDqujNuOs2L5KnJj\nvJp5VzUCPGSe8wkolxG2//KutTWqsavitUStf1/oeeTxAoTWa14ePCFBBKwy\n+kOQ\r\n=mSxT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDs5Kwi6oicdjjW7YGhNHo0BbRh3Wlz7kTXtvj2vje11AIhAJk3nlK/sWTC8pdbytL3HvfsGJMZOjRYzxygsnAlDP8j"}]},"_npmUser":{"name":"ianw69","email":"ian_walton@me.com"},"directories":{},"maintainers":[{"name":"ianw69","email":"ian_walton@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-dynamicapi_1.0.12-beta.1_1616134793261_0.10934103391113803"},"_hasShrinkwrap":false},"1.0.12-beta.2":{"displayName":"Homebridge dynamicAPI","name":"homebridge-dynamicapi","version":"1.0.12-beta.2","description":"This is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API","license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/IanW69/homebridge-dynamicAPI.git"},"bugs":{"url":"https://github.com/IanW69/homebridge-dynamicAPI/issues"},"engines":{"node":">=10.17.0","homebridge":">0.4.53"},"main":"dist/index.js","scripts":{"lint":"eslint src/**.ts","watch":"npm run build && npm link && nodemon","build":"rimraf ./dist && tsc","prepublishOnly":"npm run lint && npm run build"},"keywords":["homebridge-plugin"],"dependencies":{"express":"^4.17.1","express-jwt":"^6.0.0","express-jwt-authz":"^2.4.1","fetch":"^1.1.0","jwks-rsa":"^1.12.2","node-fetch":"^2.6.1"},"devDependencies":{"@types/express":"^4.17.11","@types/node":"^14.14.25","@types/node-fetch":"^2.5.8","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.0","eslint":"^7.19.0","homebridge":"^1.1.7","nodemon":"^2.0.7","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.1.4"},"readme":"\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n\n# homebridge-dynamicAPI\n\nThis is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API.  \n\n### Features:\n\n* Accessories are dynamically created through remote API when Homebridge is started\n* Control remote accessories through API\n* Support of dynamic updates from accessories to support garage door state monitoring and local garage door / light activation.\n\n\n### Optional Features:\n\n* HTTPS\n* JSON Web Token Security (Auth0 Tested)\n* Support of Self-Signed Certificate\n\n\n## Install\n\nThe plugin can be installed by running the command:  sudo npm -g homebridge-plugin-garage\n\n\n## Configuration\n\nThe configuration of the plugin can be done via the Homebrige GUI or through the Homebridge configuration file.\n\n```\n{\n            \"remoteApiDisplayName\": \"<display name>\",\n            \"remoteApiURL\": \"<http(s)>://<host>:<port>/<endpoint>/\",\n            \"remoteApiRejectInvalidCert\": false,\n            \"directConnectApiPort\": 8001,\n            \"directConnectApiHttps\": false,\n            \"directConnectApiHttpsCertPath\": \"/<certificate path>/<certificate>\",\n            \"directConnectApiHttpsKeyPath\": \"/<private key path>/<private key>\",\n            \"jwt\": false,\n            \"jwtAudience\": \"https://<JWT API Application>/\",\n            \"jwtIssuer\": \"https://<JWT Issuer>/\",\n            \"jwtClientID\": \"<JWT Client ID>\",\n            \"jwtClientSecret\": \"<JWT Client Secret>\",\n            \"platform\": \"<dynamicAPI>\"\n        }\n\n```\n## PLATFORM API\n\n* GET / - Shows all devices registered to Homebridge from this platform\n\n* PATCH /API/ - Updates characteristic of accessory using the UUID field as the index\n\n\n## REMOTE API\n\n* GET /API/ - Shows device summary\n* GET /API/DEVICES/ - Shows all devices and their current status and characteristics\n* GET /API/DEVICES/{id:} - Shows current status and characteristics of device with id = {id:}\n\n* PATCH /API/DEVICES/{id:} - Updates status and characteristics of device with id = {id:}\n\n\n\n","readmeFilename":"README.md","gitHead":"9d3817e2001823b457bedb2dd2c4a872c899b557","homepage":"https://github.com/IanW69/homebridge-dynamicAPI#readme","_id":"homebridge-dynamicapi@1.0.12-beta.2","_nodeVersion":"14.15.5","_npmVersion":"7.6.2","dist":{"integrity":"sha512-Qg+9gA1PI77Y4OcMoTalEo4FmIcxuv45ixZeqXDXVWaR8ha9g4mhjEktwd2qUMBGvSEPGfj2JmwubVsnZBTtlA==","shasum":"76cd68781e5af5aa4db0f68a1b1f00e902033219","tarball":"https://registry.npmjs.org/homebridge-dynamicapi/-/homebridge-dynamicapi-1.0.12-beta.2.tgz","fileCount":25,"unpackedSize":78310,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgVEbECRA9TVsSAnZWagAABUgP/ReAQBuiorG9INYTgpYL\n/9m+T6emoaIdkFN0JFc7CNuSV47trbGx9WULf9pqopGa36YdrxPJzzhEnfxt\nBgOIJqnEOf4WlQUXmNRWEuBlzLpfzxe2/suJLhVP711lpVCHLQPOZLgLXquW\nwh1wbCirIf5ZtiMkRkmcu+f4Fx+tWlKUuXJwt7nhqDOltS2v7R5CaxLolu+i\nFr9M0l0S2H3QXcWA7aHZkLlvs+KIU1wR4uQeZG/PE/dgavawy+Z6IH3Zuxt8\ndvQP+Q12N2CCzFHr1dNx5g6DxW3QXEU6oEHrOgMltUQkSV+QC9rtJc98BdaR\n//RvcMyfFKPPffhLTAEShmgxPTRygrOFiII2wiA1J3gHocA40oouWKl143d+\nWYEsHErw7cIlIUhqt7zbw7k1j76oUjq8w4490mrcvWVYMAmo5YF6CEokHiJE\ntq9KBzm5GtsdccHNmRRCXWUOQyHaSyXZlZjyNT9HVKyGlNwG/W9wVEm4HYwx\nZgRkQRa5x7Tz9bND7TSWm2W9lvl7hofBiL2N3jre3X+KBEzYjDf7VGVIwz1R\nMBmwOc2qyBYfHndfgSbspfUW/Xcllo9KKDlbZCFIAO0fMOSbxD6CZDRJn3D/\nm9JfgCjMQOnYuZLBSXQdcH4X5/iLFCrgRXWOV2k5LYIArCh2GzN8aqJBLd3r\nAowD\r\n=wZdf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD5k2PQnoiJBVHRtmdOFfg9zrcQea4VZ4lWDR+ky26pogIgAqQOBY34tpxD71NCOvZt027KDwKA/ZmcJd8Sgjfw0Jw="}]},"_npmUser":{"name":"ianw69","email":"ian_walton@me.com"},"directories":{},"maintainers":[{"name":"ianw69","email":"ian_walton@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-dynamicapi_1.0.12-beta.2_1616135876192_0.5752084388489092"},"_hasShrinkwrap":false},"1.0.12-beta.3":{"displayName":"Homebridge dynamicAPI","name":"homebridge-dynamicapi","version":"1.0.12-beta.3","description":"This is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API","license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/IanW69/homebridge-dynamicAPI.git"},"bugs":{"url":"https://github.com/IanW69/homebridge-dynamicAPI/issues"},"engines":{"node":">=10.17.0","homebridge":">0.4.53"},"main":"dist/index.js","scripts":{"lint":"eslint src/**.ts","watch":"npm run build && npm link && nodemon","build":"rimraf ./dist && tsc","prepublishOnly":"npm run lint && npm run build"},"keywords":["homebridge-plugin"],"dependencies":{"express":"^4.17.1","express-jwt":"^6.0.0","express-jwt-authz":"^2.4.1","fetch":"^1.1.0","jwks-rsa":"^1.12.2","node-fetch":"^2.6.1"},"devDependencies":{"@types/express":"^4.17.11","@types/node":"^14.14.25","@types/node-fetch":"^2.5.8","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.0","eslint":"^7.19.0","homebridge":"^1.1.7","nodemon":"^2.0.7","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.1.4"},"readme":"\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n\n# homebridge-dynamicAPI\n\nThis is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API.  \n\n### Features:\n\n* Accessories are dynamically created through remote API when Homebridge is started\n* Control remote accessories through API\n* Support of dynamic updates from accessories to support garage door state monitoring and local garage door / light activation.\n\n\n### Optional Features:\n\n* HTTPS\n* JSON Web Token Security (Auth0 Tested)\n* Support of Self-Signed Certificate\n\n\n## Install\n\nThe plugin can be installed by running the command:  sudo npm -g homebridge-plugin-garage\n\n\n## Configuration\n\nThe configuration of the plugin can be done via the Homebrige GUI or through the Homebridge configuration file.\n\n```\n{\n            \"remoteApiDisplayName\": \"<display name>\",\n            \"remoteApiURL\": \"<http(s)>://<host>:<port>/<endpoint>/\",\n            \"remoteApiRejectInvalidCert\": false,\n            \"directConnectApiPort\": 8001,\n            \"directConnectApiHttps\": false,\n            \"directConnectApiHttpsCertPath\": \"/<certificate path>/<certificate>\",\n            \"directConnectApiHttpsKeyPath\": \"/<private key path>/<private key>\",\n            \"jwt\": false,\n            \"jwtAudience\": \"https://<JWT API Application>/\",\n            \"jwtIssuer\": \"https://<JWT Issuer>/\",\n            \"jwtClientID\": \"<JWT Client ID>\",\n            \"jwtClientSecret\": \"<JWT Client Secret>\",\n            \"platform\": \"<dynamicAPI>\"\n        }\n\n```\n## PLATFORM API\n\n* GET / - Shows all devices registered to Homebridge from this platform\n\n* PATCH /API/ - Updates characteristic of accessory using the UUID field as the index\n\n\n## REMOTE API\n\n* GET /API/ - Shows device summary\n* GET /API/DEVICES/ - Shows all devices and their current status and characteristics\n* GET /API/DEVICES/{id:} - Shows current status and characteristics of device with id = {id:}\n\n* PATCH /API/DEVICES/{id:} - Updates status and characteristics of device with id = {id:}\n\n\n\n","readmeFilename":"README.md","gitHead":"77c23864e418bc209245201d2b2a618405e3d1a5","homepage":"https://github.com/IanW69/homebridge-dynamicAPI#readme","_id":"homebridge-dynamicapi@1.0.12-beta.3","_nodeVersion":"14.15.5","_npmVersion":"7.6.2","dist":{"integrity":"sha512-EDGzI8QgJUEU2Cc/SdXZC3z7zBo5J9BXNPtZXA3RP/c54CaTcxCsrm2VjQY5lnISXYqvgZFrBk8NcECyWf/R5g==","shasum":"913b6bf3613a4b5c6d663c600a20ded772af6f88","tarball":"https://registry.npmjs.org/homebridge-dynamicapi/-/homebridge-dynamicapi-1.0.12-beta.3.tgz","fileCount":25,"unpackedSize":78512,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgVGmFCRA9TVsSAnZWagAA5pUQAIotz/4J5nX6qC08Ato2\nLExzZsiG2w2lbLMOQCypuPbbj2D80r66U5/98l7xQifzZ2+jiN6s5iudxoiI\n4r3b9/4leDV6aZayDD3vkrOd8erVeeS3XJUimYkQPh7TUxoph8SFT0Y3c7Gz\na3dDyuAB87xltZSh7VrOK1wrrE5PMdD8yOMu5fdNDjqaTWGwB6pPnmCWB+o0\nLdBXdKSX3tAxPnIK0lOFJccWV08Ns+e5Ns/f5JnfJAnAO1NQkGCZ3b6laXnq\n1ATgT3QyoyULKTB9vE5bMbYvH+sVGm0vc5qfnmWXhI5nlLhe7xx2PB1i5MRV\nK0umw32UeqQBX+sZLvwrAy40Gp4Ll4BrNKK6ZKLasAX8GSlFLw3VnjtScVw8\nX5A01oG+GEorKgIous673N2BwKdE/wYZ3NF/9se8qJu+DgJHm96skmMw9Nwp\nuDqlnTbs+T1mOFkBf4Vh60lL4jjhRU4mndBjdcPaiX3lkjOS+s/8+6abAAAJ\n6pHEE3yhaGFlcH8LT0z0+61rXis2FDq+lQajSy5XABL4JOpkagFJdT9PG00e\nje5BVxOvkNdMAWMiNNUuP8sKI2O7s3PwvID3+35rh0B5kLjqeP7TcFP7G7TY\nqdheunI5GYuOICkjY7e1gqo35YDvBF7fYsvEx58EJzygCOGFUifZJiPBPjfL\nKzcl\r\n=r8pe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDlesiOgQgg3WA+X/ejbHjj9F07RBwa8DrwdQm28inlsAIgdSPRbrOEpCxLKkDvHQTmPP/kDzU9+lHMBVWjKatA0AI="}]},"_npmUser":{"name":"ianw69","email":"ian_walton@me.com"},"directories":{},"maintainers":[{"name":"ianw69","email":"ian_walton@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-dynamicapi_1.0.12-beta.3_1616144772836_0.20493599206293323"},"_hasShrinkwrap":false},"1.0.12-beta.4":{"displayName":"Homebridge dynamicAPI","name":"homebridge-dynamicapi","version":"1.0.12-beta.4","description":"This is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API","license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/IanW69/homebridge-dynamicAPI.git"},"bugs":{"url":"https://github.com/IanW69/homebridge-dynamicAPI/issues"},"engines":{"node":">=10.17.0","homebridge":">0.4.53"},"main":"dist/index.js","scripts":{"lint":"eslint src/**.ts","watch":"npm run build && npm link && nodemon","build":"rimraf ./dist && tsc","prepublishOnly":"npm run lint && npm run build"},"keywords":["homebridge-plugin"],"dependencies":{"express":"^4.17.1","express-jwt":"^6.0.0","express-jwt-authz":"^2.4.1","fetch":"^1.1.0","jwks-rsa":"^1.12.2","node-fetch":"^2.6.1"},"devDependencies":{"@types/express":"^4.17.11","@types/node":"^14.14.25","@types/node-fetch":"^2.5.8","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.0","eslint":"^7.19.0","homebridge":"^1.1.7","nodemon":"^2.0.7","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.1.4"},"readme":"\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n\n# homebridge-dynamicAPI\n\nThis is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API.  \n\n### Features:\n\n* Accessories are dynamically created through remote API when Homebridge is started\n* Control remote accessories through API\n* Support of dynamic updates from accessories to support garage door state monitoring and local garage door / light activation.\n\n\n### Optional Features:\n\n* HTTPS\n* JSON Web Token Security (Auth0 Tested)\n* Support of Self-Signed Certificate\n\n\n## Install\n\nThe plugin can be installed by running the command:  sudo npm -g homebridge-plugin-garage\n\n\n## Configuration\n\nThe configuration of the plugin can be done via the Homebrige GUI or through the Homebridge configuration file.\n\n```\n{\n            \"remoteApiDisplayName\": \"<display name>\",\n            \"remoteApiURL\": \"<http(s)>://<host>:<port>/<endpoint>/\",\n            \"remoteApiRejectInvalidCert\": false,\n            \"directConnectApiPort\": 8001,\n            \"directConnectApiHttps\": false,\n            \"directConnectApiHttpsCertPath\": \"/<certificate path>/<certificate>\",\n            \"directConnectApiHttpsKeyPath\": \"/<private key path>/<private key>\",\n            \"jwt\": false,\n            \"jwtAudience\": \"https://<JWT API Application>/\",\n            \"jwtIssuer\": \"https://<JWT Issuer>/\",\n            \"jwtClientID\": \"<JWT Client ID>\",\n            \"jwtClientSecret\": \"<JWT Client Secret>\",\n            \"platform\": \"<dynamicAPI>\"\n        }\n\n```\n## PLATFORM API\n\n* GET / - Shows all devices registered to Homebridge from this platform\n\n* PATCH /API/ - Updates characteristic of accessory using the UUID field as the index\n\n\n## REMOTE API\n\n* GET /API/ - Shows device summary\n* GET /API/DEVICES/ - Shows all devices and their current status and characteristics\n* GET /API/DEVICES/{id:} - Shows current status and characteristics of device with id = {id:}\n\n* PATCH /API/DEVICES/{id:} - Updates status and characteristics of device with id = {id:}\n\n\n\n","readmeFilename":"README.md","gitHead":"5ef7f474152223b59eef8e2f1f92e71a3d82a392","homepage":"https://github.com/IanW69/homebridge-dynamicAPI#readme","_id":"homebridge-dynamicapi@1.0.12-beta.4","_nodeVersion":"14.15.5","_npmVersion":"7.6.2","dist":{"integrity":"sha512-+ptrvv3CfO/WZ8d1Z5t/cQhoEfsDcbA3dmWlR80CbpmzdbvooRhJSGbkzBFHMMPo9J9mDRPwzlZX+g+/KkeUSw==","shasum":"c9ec7cea2c80439d86af6d5d3e1700c64af3c796","tarball":"https://registry.npmjs.org/homebridge-dynamicapi/-/homebridge-dynamicapi-1.0.12-beta.4.tgz","fileCount":25,"unpackedSize":79360,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgVHLVCRA9TVsSAnZWagAAtaEP/isKaO8Z772BPnkKgjg1\ntfAY9S0iRBnEmWuY/NXxlquEXCj0GpgPl8yshmQvE+c9WxZIY354adse8mMt\njFEsiebXs3gsVv5+ShN08jN6yUkOlKcuQrUBPSw9n5Pt2Y3LM4ZwRORIBttv\noPxB5UBRXrwxEEo6UXvUfsSCjNP2MALX3ZBI8kSeORJM0Mm9eHwrtVbwuf6k\ngojG3wufN7ZDSqCkPGQwmJKWohyysedCT8SxsEHyde2kWY7H02rhsKtJc2Z4\np0RXVkv0ptyudAeJE4znwzI6GvC8GMZ7nifdUlh3pbXho+XRXM7xnliDUmjc\nyPOPmgW4U40PvjnrqoenoKZCwwNfP3Jbcmjg3vmWmUDBKmQwtR5MaIZ+fTlX\n0VV5kCr8Kz5WvMGavkKK6E6fBE6xdW4iEanNqQipIPkgA4ePTb1oJ+7qPYlq\n7Sf/hm9CKpwWk7wV29DpN2RKRCq64uyqGMx9ALob/YC8amS4Wmkl+97iwm1T\nMaA+uf9Lpp0w2ruIfEwVFOojtjPGaHRIsQw9Legf+3xUQARV23L50/FZp6AW\nYpY0f5mKbVxfz53bzOVsw9WIlRGHyq93NU1Vl5wlXW7Q0J6SmewmF9nLmcux\n5rOMKIcS5UVxawxkWNe82d3ZZKHgXi32rUiaIYpYV5XseoYgXGgogOp85B99\n1ouN\r\n=PdKa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC7sXbMbrudtBlhCJia7UTONMR4+ljVUbCF8zYOaa+y7gIgKaCaYqCD7o4g6BXvDKbWm7gG32OyXKf8zH/CCks/qgw="}]},"_npmUser":{"name":"ianw69","email":"ian_walton@me.com"},"directories":{},"maintainers":[{"name":"ianw69","email":"ian_walton@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-dynamicapi_1.0.12-beta.4_1616147156781_0.30641876750243147"},"_hasShrinkwrap":false},"1.0.12-beta.5":{"displayName":"Homebridge dynamicAPI","name":"homebridge-dynamicapi","version":"1.0.12-beta.5","description":"This is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API","license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/IanW69/homebridge-dynamicAPI.git"},"bugs":{"url":"https://github.com/IanW69/homebridge-dynamicAPI/issues"},"engines":{"node":">=10.17.0","homebridge":">0.4.53"},"main":"dist/index.js","scripts":{"lint":"eslint src/**.ts","watch":"npm run build && npm link && nodemon","build":"rimraf ./dist && tsc","prepublishOnly":"npm run lint && npm run build"},"keywords":["homebridge-plugin"],"dependencies":{"express":"^4.17.1","express-jwt":"^6.0.0","express-jwt-authz":"^2.4.1","fetch":"^1.1.0","jwks-rsa":"^1.12.2","node-fetch":"^2.6.1"},"devDependencies":{"@types/express":"^4.17.11","@types/node":"^14.14.25","@types/node-fetch":"^2.5.8","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.0","eslint":"^7.19.0","homebridge":"^1.1.7","nodemon":"^2.0.7","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.1.4"},"readme":"\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n\n# homebridge-dynamicAPI\n\nThis is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API.  \n\n### Features:\n\n* Accessories are dynamically created through remote API when Homebridge is started\n* Control remote accessories through API\n* Support of dynamic updates from accessories to support garage door state monitoring and local garage door / light activation.\n\n\n### Optional Features:\n\n* HTTPS\n* JSON Web Token Security (Auth0 Tested)\n* Support of Self-Signed Certificate\n\n\n## Install\n\nThe plugin can be installed by running the command:  sudo npm -g homebridge-plugin-garage\n\n\n## Configuration\n\nThe configuration of the plugin can be done via the Homebrige GUI or through the Homebridge configuration file.\n\n```\n{\n            \"remoteApiDisplayName\": \"<display name>\",\n            \"remoteApiURL\": \"<http(s)>://<host>:<port>/<endpoint>/\",\n            \"remoteApiRejectInvalidCert\": false,\n            \"directConnectApiPort\": 8001,\n            \"directConnectApiHttps\": false,\n            \"directConnectApiHttpsCertPath\": \"/<certificate path>/<certificate>\",\n            \"directConnectApiHttpsKeyPath\": \"/<private key path>/<private key>\",\n            \"jwt\": false,\n            \"jwtAudience\": \"https://<JWT API Application>/\",\n            \"jwtIssuer\": \"https://<JWT Issuer>/\",\n            \"jwtClientID\": \"<JWT Client ID>\",\n            \"jwtClientSecret\": \"<JWT Client Secret>\",\n            \"platform\": \"<dynamicAPI>\"\n        }\n\n```\n## PLATFORM API\n\n* GET / - Shows all devices registered to Homebridge from this platform\n\n* PATCH /API/ - Updates characteristic of accessory using the UUID field as the index\n\n\n## REMOTE API\n\n* GET /API/ - Shows device summary\n* GET /API/DEVICES/ - Shows all devices and their current status and characteristics\n* GET /API/DEVICES/{id:} - Shows current status and characteristics of device with id = {id:}\n\n* PATCH /API/DEVICES/{id:} - Updates status and characteristics of device with id = {id:}\n\n\n\n","readmeFilename":"README.md","gitHead":"6448e7d2b1018b76f2a6b15a986b72e8d341bf24","homepage":"https://github.com/IanW69/homebridge-dynamicAPI#readme","_id":"homebridge-dynamicapi@1.0.12-beta.5","_nodeVersion":"14.15.5","_npmVersion":"7.6.2","dist":{"integrity":"sha512-YT3P0FO26toGHE6j1H7CgklkxUdm46dkczoc7K1cldYpyd+b9ioCJWzSONUu79A4a+bg6qR+s2Fy2K9PwbdePw==","shasum":"0f19895ec109171c51a23941d61b5ba6d3604897","tarball":"https://registry.npmjs.org/homebridge-dynamicapi/-/homebridge-dynamicapi-1.0.12-beta.5.tgz","fileCount":25,"unpackedSize":79621,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgVHO5CRA9TVsSAnZWagAAk28P/i8kAgT0uiKPR5PmZg6n\njjiopZd9OU4rvjeQDhNjj5V2/ugAmP+wmhUDDqArx7Deiz1UJwnWrpxXH4Wz\nGTZeqlKGSmEWVgKXay5PkOMkmGdebQqpNUZq6TfHmccaMuiIk2e8g4VRSRSf\n7xXXMMXNn6lyplGysQhcBniPRlDRs4FVYobZTxYQ5QuQoZu2nWIs0H8ZEeom\nzFRCmHgTWoInjQhj3ih86+UNfaFfjn9FjPkVn8D0sttyY8UK/zX+K4jHOhAo\n3V0uJpCJBehiKJ5iNTvpDvzhBOqu470hyRy015VwCKxltqTHYYX88IOKHG1e\nqm4sobYWhWa8Z7iVk5lBQDzbSOitYUcaoq3y6e9FtVG0LO979+zQ+7dCcLq+\nW7zlDaU5i3SsmK+1S6hnQpbxiCNDAZ4hB3eqLuFnrog026a0jvLP+lvmLYS7\nkSpWC+tndxfcNH7DswN2fJZfQZUzJZTE3NmNat+bl/RSyW+ze++pXLHQ3ryj\n2AdE8icIz8mYsIYyrw5tG8gyL6eobTo7NQZy6U2sYlER1ll0lx0lHMRnzI8D\nTMku5WOKZLWIVx5ycGP+NihYccXDLJ3Sb4gvBVk1zw5ohZbwgehXlwgY60OF\nW2H+Ca9YBpbSSfpbUk8tKpTKjeltDyRrXw8ZZizYlLkhgZ2ksz+v28tznaR1\nalOH\r\n=Y7Kt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCogTIq8R3V98paN4Xo2wAHLiVW5Sp8njMutnw3c1NSvwIhAMaYtRgmBMvc0/B8kbYnLWQWuQMKNFXDABZQmpa1bihj"}]},"_npmUser":{"name":"ianw69","email":"ian_walton@me.com"},"directories":{},"maintainers":[{"name":"ianw69","email":"ian_walton@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-dynamicapi_1.0.12-beta.5_1616147385317_0.5370444398525991"},"_hasShrinkwrap":false},"1.0.12":{"displayName":"Homebridge dynamicAPI","name":"homebridge-dynamicapi","version":"1.0.12","description":"This is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API","license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/IanW69/homebridge-dynamicAPI.git"},"bugs":{"url":"https://github.com/IanW69/homebridge-dynamicAPI/issues"},"engines":{"node":">=10.17.0","homebridge":">0.4.53"},"main":"dist/index.js","scripts":{"lint":"eslint src/**.ts","watch":"npm run build && npm link && nodemon","build":"rimraf ./dist && tsc","prepublishOnly":"npm run lint && npm run build"},"keywords":["homebridge-plugin"],"dependencies":{"express":"^4.17.1","express-jwt":"^6.0.0","express-jwt-authz":"^2.4.1","fetch":"^1.1.0","jwks-rsa":"^1.12.2","node-fetch":"^2.6.1"},"devDependencies":{"@types/express":"^4.17.11","@types/node":"^14.14.25","@types/node-fetch":"^2.5.8","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.0","eslint":"^7.19.0","homebridge":"^1.1.7","nodemon":"^2.0.7","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.1.4"},"gitHead":"3e804b97b416ba45d81efa102787fcadea463dc1","homepage":"https://github.com/IanW69/homebridge-dynamicAPI#readme","_id":"homebridge-dynamicapi@1.0.12","_nodeVersion":"14.15.5","_npmVersion":"7.6.2","dist":{"integrity":"sha512-bHlHrQBlYOO9jZDVjxUvrq36ksePWs3S/6Y8S7xGw9yz1u75s1UCykT43cDeb5kOc0fn2RgnLoE9eZZZ978QIw==","shasum":"740d6dd41367869a46f8c0b1455a6ee3761cbb2b","tarball":"https://registry.npmjs.org/homebridge-dynamicapi/-/homebridge-dynamicapi-1.0.12.tgz","fileCount":25,"unpackedSize":79701,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgVHSRCRA9TVsSAnZWagAAfjUQAIC9SOr2DtCL2gNSBko/\nWiiSex1YcUJcqTUSH3GZMPILtJgMIjmnD4M8+nkLBH7kP8doUkc3yQqQr3FU\n9bU5dkxieztMPPcD05W398pZgJYHy/bwbnP1LcZnOdQ/T2nnzTO3fUd+QpRs\nfrpVpYUt+kCq4FiGolfGM2N7mU9gA8/yUM0bakDPVwhhCucSgWoEgBfi7ayI\nYQykgC0gR//aJqT6LkPCQAe60Wmrx0KyFQSlbPKxPbjk4MHkGYsn4i5crnEd\nCh7wTr2SUFVFEeBhdZtek8+E25GSwfCE7PBs0S//JPN+/tyXLuMf4AewfQGY\nLmOCDMiBwqQ4WYexFPBCbjCavbieQjxzj5C2mXja7jbZoMgvnyMK+lHut1KN\nGKK3MzrRlkCyz+bSFlVKti+wY8R5i/m4D0NtSXy2deW67KSIpVbU3bc+y4j/\nUwfYoMrq0chwjf8Zo41PLRtlgviP0KTMLdGw9Sz9NQCBKQwU/6m8YXHm34dB\nFJjiwaq5uaMql0eH7ZWXQXud1i0aU5XMe0karF0Bc1SblWSaXmCuD6pV2WCK\nRwW6SCt7D+iD4iwhQY+6tuu0QtLpBczYKQME47gktPI/OOXCt8749tkc5J2O\nenEv6EO9ovkWIxfl4rKz6XI5bTS54apGlG2TlFcPQf8O9bUTUOCVCyv29vGo\n0FOP\r\n=1Gt7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICcMIpSsftzcDixw3kmwmPVZP1sbouLts71oiPUEVV8ZAiEAoZ2mVM7r+zv7d7LV6kwzncrDTm7+6bb7rC9m9mcOjnw="}]},"_npmUser":{"name":"ianw69","email":"ian_walton@me.com"},"directories":{},"maintainers":[{"name":"ianw69","email":"ian_walton@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-dynamicapi_1.0.12_1616147601239_0.4722266796046424"},"_hasShrinkwrap":false},"1.0.13-beta.0":{"displayName":"Homebridge dynamicAPI","name":"homebridge-dynamicapi","version":"1.0.13-beta.0","description":"This is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API","license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/IanW69/homebridge-dynamicAPI.git"},"bugs":{"url":"https://github.com/IanW69/homebridge-dynamicAPI/issues"},"engines":{"node":">=10.17.0","homebridge":">0.4.53"},"main":"dist/index.js","scripts":{"lint":"eslint src/**.ts","watch":"npm run build && npm link && nodemon","build":"rimraf ./dist && tsc","prepublishOnly":"npm run lint && npm run build"},"keywords":["homebridge-plugin"],"dependencies":{"express":"^4.17.1","express-jwt":"^6.0.0","express-jwt-authz":"^2.4.1","fetch":"^1.1.0","jwks-rsa":"^1.12.2","node-fetch":"^2.6.1"},"devDependencies":{"@types/express":"^4.17.11","@types/node":"^14.14.25","@types/node-fetch":"^2.5.8","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.0","eslint":"^7.19.0","homebridge":"^1.1.7","nodemon":"^2.0.7","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.1.4"},"readme":"\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n\n# homebridge-dynamicAPI\n\nThis is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API.  \n\n### Features:\n\n* Accessories are dynamically created through remote API when Homebridge is started\n* Control remote accessories through API\n* Support of dynamic updates from accessories to support garage door state monitoring and local garage door / light activation.\n\n\n### Optional Features:\n\n* HTTPS\n* JSON Web Token Security (Auth0 Tested)\n* Support of Self-Signed Certificate\n\n\n## Install\n\nThe plugin can be installed by running the command:  sudo npm -g homebridge-plugin-garage\n\n\n## Configuration\n\nThe configuration of the plugin can be done via the Homebrige GUI or through the Homebridge configuration file.\n\n```\n{\n            \"remoteApiDisplayName\": \"<display name>\",\n            \"remoteApiURL\": \"<http(s)>://<host>:<port>/<endpoint>/\",\n            \"remoteApiRejectInvalidCert\": false,\n            \"directConnectApiPort\": 8001,\n            \"directConnectApiHttps\": false,\n            \"directConnectApiHttpsCertPath\": \"/<certificate path>/<certificate>\",\n            \"directConnectApiHttpsKeyPath\": \"/<private key path>/<private key>\",\n            \"jwt\": false,\n            \"jwtAudience\": \"https://<JWT API Application>/\",\n            \"jwtIssuer\": \"https://<JWT Issuer>/\",\n            \"jwtClientID\": \"<JWT Client ID>\",\n            \"jwtClientSecret\": \"<JWT Client Secret>\",\n            \"platform\": \"<dynamicAPI>\"\n        }\n\n```\n## PLATFORM API\n\n* GET / - Shows all devices registered to Homebridge from this platform\n\n* PATCH /API/ - Updates characteristic of accessory using the UUID field as the index\n\n\n## REMOTE API\n\n* GET /API/ - Shows device summary\n* GET /API/DEVICES/ - Shows all devices and their current status and characteristics\n* GET /API/DEVICES/{id:} - Shows current status and characteristics of device with id = {id:}\n\n* PATCH /API/DEVICES/{id:} - Updates status and characteristics of device with id = {id:}\n\n\n\n","readmeFilename":"README.md","gitHead":"0b171777583fc5140f0800792da4b73ab5fa60d0","homepage":"https://github.com/IanW69/homebridge-dynamicAPI#readme","_id":"homebridge-dynamicapi@1.0.13-beta.0","_nodeVersion":"14.15.5","_npmVersion":"7.6.2","dist":{"integrity":"sha512-MEHHdiaMmLLzen3Yzu/zhW/YJSIZ84r+YmEllDG/JSP1+TV2LiMKVyYDqnKF+bvMLDvLGscJAsZWy/eHEP5S3g==","shasum":"4236811aad87e38aaceef6a917f7fdab4b966b0e","tarball":"https://registry.npmjs.org/homebridge-dynamicapi/-/homebridge-dynamicapi-1.0.13-beta.0.tgz","fileCount":25,"unpackedSize":79753,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgVbgYCRA9TVsSAnZWagAAWRMP/3nMmtZ58AIt/GVubUen\nhaNk0wpMK4QEQTBJgAKNzgvn6CeEydGwruMoIbKoHPrgYVxge5DySkJ9SM2J\n7A7pbm+A1y3XpdZ34mpwQ22NoYk+UmsB+xC66Vi4IbsrPlPDqxrtRmi6T3kx\n3mTm09r/p+Yrq8bIIWZH0v+zliRcEgNWpzw9GIJ/0OseYtEtnmDzDpA0uLyt\nNgGKewovPv9XyTnABmkmNsQZxR2t1pYwFhnXMeDRtGu8k1vu2NwV+FPkBTiW\nfDba/k5gXe8GcEKK/URKyahd1SLQXQ9M9vmcHBOYaD77OhtsnT00o9PJ650J\nDqV8Cg+2SGHDqo1xfp5eDMX2obZ15rEmWCnv8vMcJyWtYjtXbgqBX28GiuhE\nuehmaXBFou93PSLQaeHXSBMJbPbAE4pfHKwg1qfyp9IFhCPuV3RFAfydRR7U\nYnQ/yfb1VRl7f4B1Oyw/Z22ThC2gtU0hn7mv6eP/8hjfZ2879QRezJaHESNt\nyAXaxQk1TqhyAb3FRzjiX5BMASoc0MgDycHP7/dKj20XjO3TO8K1jwwneOsb\nNHUhMKZ3ta4oUyvaHM37/gRb6sbqAg49VhJuYUT01/RUNNEWKfCovC8Oqr7u\nZPHxPMMsGrTdGOpLyf6igVm0cqfK/J3cpmhtZvutmKP53MCPYNEdzd9Bm9aR\n4IuZ\r\n=Apxb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDjd5ygI5ol4oZIXB5EvtvuIKcN27lXhDTSdSlkHX8NpQIgOXcJcSx3oqKq5OGMwrqqEaZKC7tQBsJ0n/3QB98h2+g="}]},"_npmUser":{"name":"ianw69","email":"ian_walton@me.com"},"directories":{},"maintainers":[{"name":"ianw69","email":"ian_walton@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-dynamicapi_1.0.13-beta.0_1616230423293_0.7463021690893785"},"_hasShrinkwrap":false},"1.0.13":{"displayName":"Homebridge dynamicAPI","name":"homebridge-dynamicapi","version":"1.0.13","description":"This is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API","license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/IanW6374/homebridge-dynamicAPI.git"},"bugs":{"url":"https://github.com/IanW6374/homebridge-dynamicAPI/issues"},"funding":{"type":"paypal","url":"https://paypal.me/IanW6374"},"engines":{"node":">=10.17.0","homebridge":">0.4.53"},"main":"dist/index.js","scripts":{"lint":"eslint src/**.ts","watch":"npm run build && npm link && nodemon","build":"rimraf ./dist && tsc","prepublishOnly":"npm run lint && npm run build"},"keywords":["homebridge-plugin"],"dependencies":{"express":"^4.17.1","express-jwt":"^6.0.0","express-jwt-authz":"^2.4.1","fetch":"^1.1.0","jwks-rsa":"^1.12.2","node-fetch":"^2.6.1"},"devDependencies":{"@types/express":"^4.17.11","@types/node":"^14.14.25","@types/node-fetch":"^2.5.8","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.0","eslint":"^7.19.0","homebridge":"^1.1.7","nodemon":"^2.0.7","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.1.4"},"gitHead":"9f93834545c69df5f99d67e523ad51bc6836de54","homepage":"https://github.com/IanW6374/homebridge-dynamicAPI#readme","_id":"homebridge-dynamicapi@1.0.13","_nodeVersion":"14.15.5","_npmVersion":"7.6.2","dist":{"integrity":"sha512-99NzouD+ErucZBgSD+QMpcEzr5ejvsxNBbYvoBBvZgy8mp7TtlZtevFd53jdc3iqaIk7FL5r2HFLw4FLfO62EA==","shasum":"1febe14b0c8c5eb5f6558cc53d8bd91b74a05cb1","tarball":"https://registry.npmjs.org/homebridge-dynamicapi/-/homebridge-dynamicapi-1.0.13.tgz","fileCount":25,"unpackedSize":80312,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgZB2hCRA9TVsSAnZWagAAgeAP/AuqnKXWtTpwe+2S392Z\nV/CgVkQOZZBzjujcHulm5C/DGD/cKjQpZBmNseJLD5G+GA2BiCiZskdyB98V\nEMcKpdS6bo+U7xAggljeUZ6/e7RJxxB3ZWCBeslUU3TLWmjyC1ruvziUQxVk\nI6ttzf47vkLfv/Nm/gxPsk7VV9w1GouPPqaMH1p9zYyIgaV8dW9+bSc/dKru\nWIKx/VRLekeazIFuhS4QZctiGmiSlNBCJwYZr0dXhgOCDK0S5GyiIz/AT20g\nm4MUilHV0uX32BIVD4hlWLLEqhiUF4xKsenc5tSgsiiq5m+PqJCiwtoo3TUH\nf2tG/CKR7BjFuKHIZfIe9d1HK+69A1p5u/6lK2KzXlryu0EDb3a2mxCNAEUt\nn1iWWBaZh8ZUMHsuHyoJrh7m7m5vm0Z+6f1xELcoFPM//Y5m4EhD+/QvhRZV\nn1PH6pzx4FdpFmXgoJB8YH7s/fixpyKWpi2Pk4M9mBFCgjcs00tJKehjpBm5\nPO8RmsE1V7NyXbnDdLDEnFdopXjdFAXECbw0NAryywca3YC0ZiMDm5UdQhlQ\nidzu22wmURSEcWKyMW0avT5I967hZNmFYe403CK0+mV+mT7dru7GNRxUA/eK\nS+YGllqbpieXZVm7+M3WS+hdOxCsf3tLmfHt1KGNoVQk51pQKq/rZGfVGseF\nUafZ\r\n=Jnqq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCi79+9nnj6I9KYhYa6l4YIEXi/P3q/DHe/D2T52NnAXAIhAN9tb9RE3Eoqsy43/LqMsAgUIqTHmu5wnyTM+YxrqEdO"}]},"_npmUser":{"name":"ianw69","email":"ian_walton@me.com"},"directories":{},"maintainers":[{"name":"ianw69","email":"ian_walton@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-dynamicapi_1.0.13_1617173921416_0.5686772989130133"},"_hasShrinkwrap":false},"1.0.14":{"displayName":"Homebridge dynamicAPI","name":"homebridge-dynamicapi","version":"1.0.14","description":"This is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API","license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/IanW6374/homebridge-dynamicAPI.git"},"bugs":{"url":"https://github.com/IanW6374/homebridge-dynamicAPI/issues"},"funding":{"type":"paypal","url":"https://paypal.me/IanW6374"},"engines":{"node":">=10.17.0","homebridge":">0.4.53"},"main":"dist/index.js","scripts":{"lint":"eslint src/**.ts","watch":"npm run build && npm link && nodemon","build":"rimraf ./dist && tsc","prepublishOnly":"npm run lint && npm run build"},"keywords":["homebridge-plugin"],"dependencies":{"express":"^4.17.1","express-jwt":"^6.0.0","express-jwt-authz":"^2.4.1","fetch":"^1.1.0","jwks-rsa":"^1.12.2","node-fetch":"^2.6.1"},"devDependencies":{"@types/express":"^4.17.11","@types/node":"^14.14.25","@types/node-fetch":"^2.5.8","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.0","eslint":"^7.23.0","homebridge":"^1.1.7","nodemon":"^2.0.7","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.1.4"},"gitHead":"dfcf60e9527bc133740bc2af5528f06ef2b916b9","homepage":"https://github.com/IanW6374/homebridge-dynamicAPI#readme","_id":"homebridge-dynamicapi@1.0.14","_nodeVersion":"14.15.5","_npmVersion":"7.6.2","dist":{"integrity":"sha512-dDxShTPdI3L1vK3pxCxx6xxAVko1GvxyfFmMN+1Q8TL73eC1qmryau9YCxv4SxLdBKdNtwsb/1AUmfdi6J+s6A==","shasum":"4981851893f5724d47e72afc2692efa741451efa","tarball":"https://registry.npmjs.org/homebridge-dynamicapi/-/homebridge-dynamicapi-1.0.14.tgz","fileCount":25,"unpackedSize":80312,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgZqMpCRA9TVsSAnZWagAAFBEP/3P+LviwAy2Iev3cJAfB\n+d2kFoS5AUoHbv8VXentPcWe6T21S3hOYqf5wnuQge/dpFkwCs3T6tNKlNWR\nzxDWu8fHUXc41CedDBYhc+JydWyx75TZPFtcPmNePylPKQ00uX6BnlFIBb8b\n7nNvsO+DjySy3GrxLqQpGBotv/neda8h/6611OSICvuL8SskLtYQasiMzKRp\npYDYVXlxnfaLFb5AbjYc3tOMcPixbuHQndU1hvN0XwYzCLAbnz1iW8dDkTfB\nhhLBh70i9R8/z5PE7ZQ72cGs8g8SbmRfNDy+Ywc8fiISqXnfuuTUnWZCn0le\nDIcLJOYfv93Vux22sgnPnUcjl5cqVbtI/+S8ddihmTkD8tA9R4irB3lnxHrU\nLK5wBs3cCbwL2Tm1q3ZkFU8ZKqYeU1q7hRTphXcMhRD6iPUnZ9x3/vumvTt4\nMJaekmxauuYzabJAREZXgR8GuUlvXAAdC+e+wJEKQBifJL7ZlnOg9LaP6QAN\ntn6KF4KRYkf/xaKtEMZ/YErbMh3j8R7tb9DMdXz4qS1HgOSaSnOaQtlS/wgA\nJS5u/k3BF2/P6ip7vYrN+Hgb/dQwBCUc5zcIE6aidt8ZllbzLLWjrxomTAoD\nKq5tWgrSMk/2DhVKD01oAJb83lZIC2OdVUzwCW777yb8n7vG+68axrgZxrKP\n+AbG\r\n=YEk5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHxZRysQQjh+L1E0+olbZ4RLzanjDflNIq2UqIc9oJqWAiEAwLi93kOInWTha1iXcP3GJHSGeKO7o3ZgGuVjXn+hGW8="}]},"_npmUser":{"name":"ianw6374","email":"ian_walton@me.com"},"directories":{},"maintainers":[{"name":"ianw6374","email":"ian_walton@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-dynamicapi_1.0.14_1617339176697_0.9806997629415095"},"_hasShrinkwrap":false},"1.0.15":{"displayName":"Homebridge dynamicAPI","name":"homebridge-dynamicapi","version":"1.0.15","description":"This is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API","license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/IanW6374/homebridge-dynamicAPI.git"},"bugs":{"url":"https://github.com/IanW6374/homebridge-dynamicAPI/issues"},"funding":{"type":"paypal","url":"https://paypal.me/IanW6374"},"engines":{"node":">=10.17.0","homebridge":">0.4.53"},"main":"dist/index.js","scripts":{"lint":"eslint src/**.ts","watch":"npm run build && npm link && nodemon","build":"rimraf ./dist && tsc","prepublishOnly":"npm run lint && npm run build"},"keywords":["homebridge-plugin"],"dependencies":{"express":"^4.17.1","express-jwt":"^6.0.0","express-jwt-authz":"^2.4.1","fetch":"^1.1.0","jwks-rsa":"^1.12.2","node-fetch":"^2.6.1"},"devDependencies":{"@types/express":"^4.17.11","@types/node":"^14.14.25","@types/node-fetch":"^2.5.8","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.0","eslint":"^7.23.0","homebridge":"^1.1.7","nodemon":"^2.0.7","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.1.4"},"gitHead":"a32d872f531e6490598137f9ff7f92ef493383e5","homepage":"https://github.com/IanW6374/homebridge-dynamicAPI#readme","_id":"homebridge-dynamicapi@1.0.15","_nodeVersion":"14.15.5","_npmVersion":"7.6.2","dist":{"integrity":"sha512-6J+p4QY6Cuakkw2Ql3tfZdO4AaulxoDus8xD5dZpkOwQoZWnqXMgVHYaKPrKlyDBMuZDdDyRxlHuI2hV6mrhAw==","shasum":"3aa0b2cfc1ea85bb32d1efe44c43ed3227d7c713","tarball":"https://registry.npmjs.org/homebridge-dynamicapi/-/homebridge-dynamicapi-1.0.15.tgz","fileCount":25,"unpackedSize":80299,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgZqd7CRA9TVsSAnZWagAAIlIP+QEG+Msqq8BRdDcDers9\nXrK44q6J4LB9U47i3hDS/iGNU4KPf3HOf63py61uWO0yuHE1k3QkO1z+6zDB\nlqGeP7mxZd83S2IISMTYDlMuN3/NQHXSsgi7lXczvktd6bi7aKA5RYeVWIGe\n0TaXnp5uGpXbTSq0y0xcXaRo73WqfreuGO/NAwBZIAa+c7/pJmJb+Rd489VN\nZYedlRW071ckbNCw4RrS4t0ouZlcVwi7n0aqkaUr29fxpf8+B4Fmtu4IBfCA\nIBOxnkyWtSxezd6pHrVJoPZhiUlbeZj5rSsQ7ldie4sd+WfMzadBYcEVpkoG\nrpF+/PmB8dHcoGS8VPJSW2eD0tmCREPi9EfejuPjbqNZGcoMaohM7V0M9dqL\nkutpXYn2Y89mrzeQ7pLR/wl+iqk/0yz/xveltYAYaxYPq4tUM3UlohEF9Vr1\nKbP3THILXVruc/DCj52657hq7GdQcYv/9Vo9Jq4gW78b8V/1Uw/QAADWK1Go\nWqt/ol4Fn8tAgVVb70ZBbOczZ8pJngBnMJPkhI4S40UXbXBrOgQp7dpp9Mjc\ngVDDIHqMofl4C5EL0a4l3OswnMJsOm/+1kAmLCNc/EJ5MweXcbHayDgtN0hC\ngYYbXZprlEjtVK63dse7VLSwOl5G95W0olRgglZXjiAwYW1AQFH/Hpg0nMYQ\nnqkE\r\n=fTRn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCzj80fX/Z1ShC3Xc6aDHhMldD/Uux5o/2Q18OGEM23gAIhAJ/f5HvNTxdkVIoibOBjSGKZrEsd5fX8dBFdGeWb/EJG"}]},"_npmUser":{"name":"ianw6374","email":"ian_walton@me.com"},"directories":{},"maintainers":[{"name":"ianw6374","email":"ian_walton@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-dynamicapi_1.0.15_1617340283286_0.21799683313025797"},"_hasShrinkwrap":false},"1.0.16":{"displayName":"Homebridge dynamicAPI","name":"homebridge-dynamicapi","version":"1.0.16","description":"This is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API","license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/IanW6374/homebridge-dynamicAPI.git"},"bugs":{"url":"https://github.com/IanW6374/homebridge-dynamicAPI/issues"},"funding":{"type":"paypal","url":"https://paypal.me/IanW6374"},"engines":{"node":">=10.17.0","homebridge":">0.4.53"},"main":"dist/index.js","scripts":{"lint":"eslint src/**.ts","watch":"npm run build && npm link && nodemon","build":"rimraf ./dist && tsc","prepublishOnly":"npm run lint && npm run build"},"keywords":["homebridge-plugin"],"dependencies":{"express":"^4.17.1","express-jwt":"^6.0.0","express-jwt-authz":"^2.4.1","fetch":"^1.1.0","jwks-rsa":"^1.12.2","node-fetch":"^2.6.1"},"devDependencies":{"@types/express":"^4.17.11","@types/node":"^14.14.25","@types/node-fetch":"^2.5.8","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.0","eslint":"^7.23.0","homebridge":"^1.1.7","nodemon":"^2.0.7","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.1.4"},"gitHead":"8f623b6d6a972f35cf55f3dec7ec59e096c46a62","homepage":"https://github.com/IanW6374/homebridge-dynamicAPI#readme","_id":"homebridge-dynamicapi@1.0.16","_nodeVersion":"14.15.5","_npmVersion":"7.6.2","dist":{"integrity":"sha512-BXZclqY3DMrmf0LiFqAAaxYzlQjgaK8l1pyc2kPiSBSsXmCnWOUPDa8k8ho/5GnAefw1YiZ/FwwQFODQZd3RKA==","shasum":"755f110bbae4fabef5ca92bc93eea800ca75dc9e","tarball":"https://registry.npmjs.org/homebridge-dynamicapi/-/homebridge-dynamicapi-1.0.16.tgz","fileCount":25,"unpackedSize":80349,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgZqn3CRA9TVsSAnZWagAA/YYP/3XjzX2M4TY8VYt5u6a6\nE06cABjuuV9rODewvd/g8zFhdmKhNpDNoIcvVj4dxV5JC0v+FYFquHrO1QwH\nL1ujtDj4U4QpN+fyaA3RuiMHPRdpYMR9Ik+j05o+nF3R/BUjwGYUrCjOcXKx\nBufEk8Aw0YTHVEeyX4EfZ1IQKjEBnzGS4Gws4r20XKHrXybCVkmHtNdJ/1Jd\n/lgQozgZQ9MJvH4yV78k43cemY+wDr9JXjwyXTxKZEbk/9T1G60c6JH7A1hd\nLxKG4v01NIcloOMjiQPBX6eKHum8GT8S78I/jEj0JWvmaHeNVpXhlX37XEXg\nS4c0TVkHmuMZUerhb9c1AavTNYVWDm+fQxTXh7GqUrehmSFaA6bib3SzMf+i\np/hB+Ip3/ejB1Z38OMRgNN7syPmTkwcsi4hQD74SdP2ppgog3e3f2dOGtbYu\n2+3z36O2WrlNYCGUbhJ9adbnbbur+hnTB0AY/1DUHfA5N1Kf4SxzaYEtgmsO\nM8LlG2CluLpkO2fhgXfdxoEnZbe/hoZxJNIEL0MBR/PIHwkD+/CdXQsshdMl\n8EMJxMyM73NbVvjMo2WgJPJo9JB5Vae1tGERhJBh4Wus2TKNQcBcDDoM/Dng\nZ7nLC7KsFZSkP3KcYeUOeLCTLuwtmO8Kae2tegfaFMxpkH7TcuJPwLlXR2pT\nq0Mm\r\n=91JZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCMDhDMC2hnTv0V0kJDssZzJbePI9Kfttyv3uJql7ZkkwIhALDGr7HP3apiNCx1yFqqr8V/PJJNQP2Wahx91YkVpAzV"}]},"_npmUser":{"name":"ianw6374","email":"ian_walton@me.com"},"directories":{},"maintainers":[{"name":"ianw6374","email":"ian_walton@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-dynamicapi_1.0.16_1617340918935_0.9232148852640103"},"_hasShrinkwrap":false},"1.0.17-beta.0":{"displayName":"Homebridge dynamicAPI","name":"homebridge-dynamicapi","version":"1.0.17-beta.0","description":"This is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API","license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/IanW6374/homebridge-dynamicAPI.git"},"bugs":{"url":"https://github.com/IanW6374/homebridge-dynamicAPI/issues"},"funding":{"type":"paypal","url":"https://paypal.me/IanW6374"},"engines":{"node":">=10.17.0","homebridge":">0.4.53"},"main":"dist/index.js","scripts":{"lint":"eslint src/**.ts","watch":"npm run build && npm link && nodemon","build":"rimraf ./dist && tsc","prepublishOnly":"npm run lint && npm run build"},"keywords":["homebridge-plugin"],"dependencies":{"express":"^4.17.1","express-jwt":"^6.0.0","express-jwt-authz":"^2.4.1","fetch":"^1.1.0","jwks-rsa":"^1.12.2","node-fetch":"^2.6.1"},"devDependencies":{"@types/express":"^4.17.11","@types/node":"^14.14.25","@types/node-fetch":"^2.5.8","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.0","eslint":"^7.23.0","homebridge":"^1.1.7","nodemon":"^2.0.7","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.1.4"},"readme":"[![npm](https://badgen.net/npm/v/homebridge-dynamicapi/latest?icon=npm&label)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![npm](https://badgen.net/npm/dt/homebridge-dynamicapi?label=downloads)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![Donate](https://badgen.net/badge/donate/paypal/yellow)](https://paypal.me/IanW6374)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n\n# homebridge-dynamicAPI\n\nThis is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API.  \n\n### Features:\n\n* Accessories are dynamically created through remote API when Homebridge is started\n* Control remote accessories through API\n* Support of dynamic updates from accessories to support garage door state monitoring and local garage door / light activation.\n\n\n### Optional Features:\n\n* HTTPS\n* JSON Web Token Security (Auth0 Tested)\n* Support of Self-Signed Certificate\n\n\n## Install\n\nThe plugin can be installed by running the command:  sudo npm -g homebridge-dynamicapi\n\n\n## Configuration\n\nThe configuration of the plugin can be done via the Homebrige GUI or through the Homebridge configuration file.\n\n```\n{\n            \"remoteApiDisplayName\": \"<display name>\",\n            \"remoteApiURL\": \"https://host:8001/API-Endpoint/\",\n            \"remoteApiRejectInvalidCert\": false,\n            \"directConnectApiPort\": 8001,\n            \"directConnectApiHttps\": false,\n            \"directConnectApiHttpsCertPath\": \"/<certificate path>/<certificate>\",\n            \"directConnectApiHttpsKeyPath\": \"/<private key path>/<private key>\",\n            \"jwt\": false,\n            \"jwtAudience\": \"https://JWT-API-Application/\",\n            \"jwtIssuer\": \"https://JWT-Issuer/\",\n            \"jwtClientID\": \"<JWT Client ID>\",\n            \"jwtClientSecret\": \"<JWT Client Secret>\",\n            \"platform\": \"<dynamicAPI>\"\n        }\n\n```\n## DIRECT CONNECT API\n\n* GET / - Shows all devices registered to Homebridge from this platform\n\n* PATCH /API/ - Updates characteristic of accessory using the UUID field as the index\n\n\n## REMOTE API\n\n* GET /API/ - Shows device summary\n* GET /API/DEVICES/ - Shows all devices and their current status and characteristics\n* GET /API/DEVICES/{id:} - Shows current status and characteristics of device with id = {id:}\n\n* PATCH /API/DEVICES/{id:} - Updates status and characteristics of device with id = {id:}\n\n\n\n","readmeFilename":"README.md","gitHead":"34c95953943f0983637a50dbffbcb7f602e77582","homepage":"https://github.com/IanW6374/homebridge-dynamicAPI#readme","_id":"homebridge-dynamicapi@1.0.17-beta.0","_nodeVersion":"14.15.5","_npmVersion":"7.6.2","dist":{"integrity":"sha512-eVwE9kdAwVlJwaR5WWYkxDpjQBo7WlqFvBbIAYThF3jRpuLXeFtibvdN3fc/NtJ0yULIvunTE/gZCUaj63JjkA==","shasum":"cb477cbd52ed8e64a339befaaf0c9a52ff58e413","tarball":"https://registry.npmjs.org/homebridge-dynamicapi/-/homebridge-dynamicapi-1.0.17-beta.0.tgz","fileCount":25,"unpackedSize":80356,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbwrWCRA9TVsSAnZWagAADdEP/0Ps85qauK8UIAXTq3QD\nQnsMD8qcKea79GejMwUFZgy3mNaORQ9lRVvFeuvSHAOMIByO63TY+IYLsgJz\nBSqyUCg+r13JWPq8do6VaBdUMwZWZC5AgySgIQ6783XgGNlWxjgpsa/vqTKl\nfa7tuivwIqaKMxGQ0woDnO7sLhHWGvz0xdHO0i0QUYhPwTGwDAnddXIuqlEk\nvX4SVIR9MyJ9JyFcsDSXONmCQxppEfC6AOwtvHtOGN9Wxe6nl7wUb9MMLguS\nrrUpVWThQfb/HkMQsMoTY/DeTXPYpRt9hofc7y/HImuQ0WVCYn+DgGdd5qsv\nzUhop23KnvM/RF4s+rHNB0aIuj4RuoxSGlwQ+b/XTcYJmbErIoEM6bVA6Z1T\n+3cCW+t87f/2gnqkrXfdh49211LTQeseOFfoc+zTG4FPw6qMsPmgBU2gHtYe\nWfOM6/JoCyV1TXpqilpC9DNmxhKTWcCRqrWFkQD/XRRJGNrHdPpXsEU4Yf6V\noRh1jLHj4M3KzaTovgjq2KSZyOFFz4tvbfcor30XmDr43jwhVUtSwwaKBDTT\npGN8Osd0kxygzuuzxROwEww2EySplxNReKasWSrGgZIr9KV0tdeM8h4uYx1w\nzPe7H30V0Kv1UgsJEQWghgvBNnjI3UkhXhZybLpTPPKdyZf/x6KTuqYPVZsp\ngf5Q\r\n=U+ga\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGOv10YwYY9zMNlpBD31v8ZLd0t/mhnfbHerL0mra9E9AiAutVY3L4SbmMXGFSJgIjIoL6VcNDYW+ec7pNryq2vhqg=="}]},"_npmUser":{"name":"ianw6374","email":"ian_walton@me.com"},"directories":{},"maintainers":[{"name":"ianw6374","email":"ian_walton@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-dynamicapi_1.0.17-beta.0_1617890005812_0.3892229487072718"},"_hasShrinkwrap":false},"1.0.17-beta.1":{"displayName":"Homebridge dynamicAPI","name":"homebridge-dynamicapi","version":"1.0.17-beta.1","description":"This is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API","license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/IanW6374/homebridge-dynamicAPI.git"},"bugs":{"url":"https://github.com/IanW6374/homebridge-dynamicAPI/issues"},"funding":{"type":"paypal","url":"https://paypal.me/IanW6374"},"engines":{"node":">=10.17.0","homebridge":">0.4.53"},"main":"dist/index.js","scripts":{"lint":"eslint src/**.ts","watch":"npm run build && npm link && nodemon","build":"rimraf ./dist && tsc","prepublishOnly":"npm run lint && npm run build"},"keywords":["homebridge-plugin"],"dependencies":{"express":"^4.17.1","express-jwt":"^6.0.0","express-jwt-authz":"^2.4.1","fetch":"^1.1.0","jwks-rsa":"^1.12.2","node-fetch":"^2.6.1"},"devDependencies":{"@types/express":"^4.17.11","@types/node":"^14.14.25","@types/node-fetch":"^2.5.8","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.0","eslint":"^7.23.0","homebridge":"^1.1.7","nodemon":"^2.0.7","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.1.4"},"readme":"[![npm](https://badgen.net/npm/v/homebridge-dynamicapi/latest?icon=npm&label)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![npm](https://badgen.net/npm/dt/homebridge-dynamicapi?label=downloads)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![Donate](https://badgen.net/badge/donate/paypal/yellow)](https://paypal.me/IanW6374)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n\n# homebridge-dynamicAPI\n\nThis is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API.  \n\n### Features:\n\n* Accessories are dynamically created through remote API when Homebridge is started\n* Control remote accessories through API\n* Support of dynamic updates from accessories to support garage door state monitoring and local garage door / light activation.\n\n\n### Optional Features:\n\n* HTTPS\n* JSON Web Token Security (Auth0 Tested)\n* Support of Self-Signed Certificate\n\n\n## Install\n\nThe plugin can be installed by running the command:  sudo npm -g homebridge-dynamicapi\n\n\n## Configuration\n\nThe configuration of the plugin can be done via the Homebrige GUI or through the Homebridge configuration file.\n\n```\n{\n            \"remoteApiDisplayName\": \"<display name>\",\n            \"remoteApiURL\": \"https://host:8001/API-Endpoint/\",\n            \"remoteApiRejectInvalidCert\": false,\n            \"directConnectApiPort\": 8001,\n            \"directConnectApiHttps\": false,\n            \"directConnectApiHttpsCertPath\": \"/<certificate path>/<certificate>\",\n            \"directConnectApiHttpsKeyPath\": \"/<private key path>/<private key>\",\n            \"jwt\": false,\n            \"jwtAudience\": \"https://JWT-API-Application/\",\n            \"jwtIssuer\": \"https://JWT-Issuer/\",\n            \"jwtClientID\": \"<JWT Client ID>\",\n            \"jwtClientSecret\": \"<JWT Client Secret>\",\n            \"platform\": \"<dynamicAPI>\"\n        }\n\n```\n## DIRECT CONNECT API\n\n* GET / - Shows all devices registered to Homebridge from this platform\n\n* PATCH /API/ - Updates characteristic of accessory using the UUID field as the index\n\n\n## REMOTE API\n\n* GET /API/ - Shows device summary\n* GET /API/DEVICES/ - Shows all devices and their current status and characteristics\n* GET /API/DEVICES/{id:} - Shows current status and characteristics of device with id = {id:}\n\n* PATCH /API/DEVICES/{id:} - Updates status and characteristics of device with id = {id:}\n\n\n\n","readmeFilename":"README.md","gitHead":"e17be99bde200397fe06de707e637c22e8d78897","homepage":"https://github.com/IanW6374/homebridge-dynamicAPI#readme","_id":"homebridge-dynamicapi@1.0.17-beta.1","_nodeVersion":"14.15.5","_npmVersion":"7.6.2","dist":{"integrity":"sha512-5LAZPXYQ+kgSubntd3+MJRISY5y5BGsvDekg5fPtHMEQUB/7I+lwBuuQsO4vbcwANv6h2Y8LzcGBrHVVADuH1Q==","shasum":"3727683bd9cf3490abd654ede38d98adb58229eb","tarball":"https://registry.npmjs.org/homebridge-dynamicapi/-/homebridge-dynamicapi-1.0.17-beta.1.tgz","fileCount":25,"unpackedSize":80490,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbwtZCRA9TVsSAnZWagAAs2MP/RqYNI3ErkUThvf4LW20\ndbs0kU+r85t/R5rvD1HbM/tGjbjnJzjgO+bVPN2JeEWGMWyfXpMRtBM0Enj7\nVv5L8Lshc8LwSi95aKroSEQ4gX1UsbPdYLLTY4bJqFCEv/rUoh39eLpaX1bv\ncJ9J2OzdILdmuNOl6YK/Lc9lY5NyJCn2DcS6a9IzG18MWyYUSpjCKYbuFOyg\n0RvnVgNfvd47DOWlco3OZUc2p9YwX6BzCM0zIKJRGsTQQZiI1HcGSmXMbPxA\nu4Ba8ApxEEoZcOKWJcqGEMPSXyGpPNtvzRt7ku6JbYML1DoQWDpCzKQ8V+wI\nKMYF2NpJ1r5KhQmCvYB04HB1tb1jZ1q0rOEOleVAhSjKAUNaKnWVfBw4K3je\niqJ02bP7dADk9TSUVjzgUoxBtgxQEuRNNLkpfl7Z0ty4d2nGN0CKMNFLHrvM\nWncQ25OeCcWxePVrgPL/jA0pjEG3/KVFOsWhVtM8Ak+QDLVfCDEmZpW/Ct5k\nkkAX9+845nj5MPDJDJMFLsjK1gIvWmaVyiwY0JGYXbMkXZpXu8VQZ8AJv+YW\nLBc53kf7flo96/1u5sM8KZ3wD6hX9yUZf2xQPVbGhEWGOlAdBGYj+QMclRu5\n7U9bAM3WEy7f4vg3m68oHcIzqO6X464o+468pwG1A9u3GfedTgiSnRpjaP3z\nxcm2\r\n=/YVW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCrppgU8Vdeq9MggSjoj/AR5ms2AG2kBD+agFYscNXkXwIgVKkylZOOA5Xgo/BYr3COFzoEH7kTkCu1QAuVbOulEsI="}]},"_npmUser":{"name":"ianw6374","email":"ian_walton@me.com"},"directories":{},"maintainers":[{"name":"ianw6374","email":"ian_walton@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-dynamicapi_1.0.17-beta.1_1617890137213_0.820618138124168"},"_hasShrinkwrap":false},"1.0.17-beta.2":{"displayName":"Homebridge dynamicAPI","name":"homebridge-dynamicapi","version":"1.0.17-beta.2","description":"This is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API","license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/IanW6374/homebridge-dynamicAPI.git"},"bugs":{"url":"https://github.com/IanW6374/homebridge-dynamicAPI/issues"},"funding":{"type":"paypal","url":"https://paypal.me/IanW6374"},"engines":{"node":">=10.17.0","homebridge":">0.4.53"},"main":"dist/index.js","scripts":{"lint":"eslint src/**.ts","watch":"npm run build && npm link && nodemon","build":"rimraf ./dist && tsc","prepublishOnly":"npm run lint && npm run build"},"keywords":["homebridge-plugin"],"dependencies":{"express":"^4.17.1","express-jwt":"^6.0.0","express-jwt-authz":"^2.4.1","fetch":"^1.1.0","jwks-rsa":"^1.12.2","node-fetch":"^2.6.1"},"devDependencies":{"@types/express":"^4.17.11","@types/node":"^14.14.25","@types/node-fetch":"^2.5.8","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.0","eslint":"^7.23.0","homebridge":"^1.1.7","nodemon":"^2.0.7","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.1.4"},"readme":"[![npm](https://badgen.net/npm/v/homebridge-dynamicapi/latest?icon=npm&label)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![npm](https://badgen.net/npm/dt/homebridge-dynamicapi?label=downloads)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![Donate](https://badgen.net/badge/donate/paypal/yellow)](https://paypal.me/IanW6374)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n\n# homebridge-dynamicAPI\n\nThis is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API.  \n\n### Features:\n\n* Accessories are dynamically created through remote API when Homebridge is started\n* Control remote accessories through API\n* Support of dynamic updates from accessories to support garage door state monitoring and local garage door / light activation.\n\n\n### Optional Features:\n\n* HTTPS\n* JSON Web Token Security (Auth0 Tested)\n* Support of Self-Signed Certificate\n\n\n## Install\n\nThe plugin can be installed by running the command:  sudo npm -g homebridge-dynamicapi\n\n\n## Configuration\n\nThe configuration of the plugin can be done via the Homebrige GUI or through the Homebridge configuration file.\n\n```\n{\n            \"remoteApiDisplayName\": \"<display name>\",\n            \"remoteApiURL\": \"https://host:8001/API-Endpoint/\",\n            \"remoteApiRejectInvalidCert\": false,\n            \"directConnectApiPort\": 8001,\n            \"directConnectApiHttps\": false,\n            \"directConnectApiHttpsCertPath\": \"/<certificate path>/<certificate>\",\n            \"directConnectApiHttpsKeyPath\": \"/<private key path>/<private key>\",\n            \"jwt\": false,\n            \"jwtAudience\": \"https://JWT-API-Application/\",\n            \"jwtIssuer\": \"https://JWT-Issuer/\",\n            \"jwtClientID\": \"<JWT Client ID>\",\n            \"jwtClientSecret\": \"<JWT Client Secret>\",\n            \"platform\": \"<dynamicAPI>\"\n        }\n\n```\n## DIRECT CONNECT API\n\n* GET / - Shows all devices registered to Homebridge from this platform\n\n* PATCH /API/ - Updates characteristic of accessory using the UUID field as the index\n\n\n## REMOTE API\n\n* GET /API/ - Shows device summary\n* GET /API/DEVICES/ - Shows all devices and their current status and characteristics\n* GET /API/DEVICES/{id:} - Shows current status and characteristics of device with id = {id:}\n\n* PATCH /API/DEVICES/{id:} - Updates status and characteristics of device with id = {id:}\n\n\n\n","readmeFilename":"README.md","gitHead":"94b1aee857c91edfca02ffecbcf0084a6102cbd3","homepage":"https://github.com/IanW6374/homebridge-dynamicAPI#readme","_id":"homebridge-dynamicapi@1.0.17-beta.2","_nodeVersion":"14.15.5","_npmVersion":"7.6.2","dist":{"integrity":"sha512-5D6T62hTgX84NZEqmsvyedQ63zXfVRN4YHpYlA3sfqh3Lq9bphNHPPvHi/S84rA7VVpKS+H6GNY6eYQ9Wuyb1g==","shasum":"a9cc05bec4d9519e04ab02b3d052eefd67a4db9a","tarball":"https://registry.npmjs.org/homebridge-dynamicapi/-/homebridge-dynamicapi-1.0.17-beta.2.tgz","fileCount":25,"unpackedSize":80479,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbwyKCRA9TVsSAnZWagAAJVoP/0LOSfIzMc1DBUl8di4I\n3fE6/hd2OCii8rZsstT0iaPR7jqPMXqiF9U4aanZm6YtW2yj8l53zCyFK+G6\nzKasH/9yfa/dwUtJ74VMhgyI8cPKxzAVjVqvQwtSugKNQLtC5tq/LG4X57/k\nrfLWajayk4+4iOckrfqKSXtOpvjMxF2KwjfL1SrYPrCF3oQ13GezB+3wx1sl\nHyb9GQTxNYQNxLArmvfO7vxG+taLOIOAJC0SW4xafLufKeKqkM/sfKl1GeBv\nvIlSz9/dPe/1zZoJmTrF0sdD/rR/ClCKrvrtfNV6cEMUFIb1EKTgjy1M+ldn\nSg9r1Db66Dll++qU1xzeGLPWrOvMMxblhZ1X6sCykaUlqtZtrldBRcLQhpVV\naG8Hcznbe5w3H8lyzKJ81cd0wZ4Gi6VGORyjN+CLzAM1wForjnJ/igdGocds\nmqGZkGnWpx7O4YQpC06cx2ZqXhKTfLIkF04Zf9IfcDE2nZV6MPj31FWoZFpw\nZ0Ndr/cbyXbMHfSHUCAdgSCKCpM3i0npu4RAHyg9wjQwxTXigvtawjq/Xp+3\nKVwHrFxVFlgMYzURPHq6Zpt2xsBwtGkBxsXSKxNg0iMLfZFF8/pUP5Y9bur6\na4En810bv+DDbAXy5GUH3t4giVxOZtS/qN9a72LR9CLjETu9LeIYHxqEp+YM\nBUZt\r\n=q10V\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH8QhwAtQFakMyhnMb1Ih1WgboSNifHLePILoUU33ExhAiEAjD/xvhEYXKQHNgnqzMR/2vbas49S6KvBTthuLhY0wmk="}]},"_npmUser":{"name":"ianw6374","email":"ian_walton@me.com"},"directories":{},"maintainers":[{"name":"ianw6374","email":"ian_walton@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-dynamicapi_1.0.17-beta.2_1617890441561_0.566232004801597"},"_hasShrinkwrap":false},"1.0.17-beta.3":{"displayName":"Homebridge dynamicAPI","name":"homebridge-dynamicapi","version":"1.0.17-beta.3","description":"This is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API","license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/IanW6374/homebridge-dynamicAPI.git"},"bugs":{"url":"https://github.com/IanW6374/homebridge-dynamicAPI/issues"},"funding":{"type":"paypal","url":"https://paypal.me/IanW6374"},"engines":{"node":">=10.17.0","homebridge":">0.4.53"},"main":"dist/index.js","scripts":{"lint":"eslint src/**.ts","watch":"npm run build && npm link && nodemon","build":"rimraf ./dist && tsc","prepublishOnly":"npm run lint && npm run build"},"keywords":["homebridge-plugin"],"dependencies":{"express":"^4.17.1","express-jwt":"^6.0.0","express-jwt-authz":"^2.4.1","fetch":"^1.1.0","jwks-rsa":"^1.12.2","node-fetch":"^2.6.1"},"devDependencies":{"@types/express":"^4.17.11","@types/node":"^14.14.25","@types/node-fetch":"^2.5.8","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.0","eslint":"^7.23.0","homebridge":"^1.1.7","nodemon":"^2.0.7","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.1.4"},"readme":"[![npm](https://badgen.net/npm/v/homebridge-dynamicapi/latest?icon=npm&label)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![npm](https://badgen.net/npm/dt/homebridge-dynamicapi?label=downloads)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![Donate](https://badgen.net/badge/donate/paypal/yellow)](https://paypal.me/IanW6374)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n\n# homebridge-dynamicAPI\n\nThis is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API.  \n\n### Features:\n\n* Accessories are dynamically created through remote API when Homebridge is started\n* Control remote accessories through API\n* Support of dynamic updates from accessories to support garage door state monitoring and local garage door / light activation.\n\n\n### Optional Features:\n\n* HTTPS\n* JSON Web Token Security (Auth0 Tested)\n* Support of Self-Signed Certificate\n\n\n## Install\n\nThe plugin can be installed by running the command:  sudo npm -g homebridge-dynamicapi\n\n\n## Configuration\n\nThe configuration of the plugin can be done via the Homebrige GUI or through the Homebridge configuration file.\n\n```\n{\n            \"remoteApiDisplayName\": \"<display name>\",\n            \"remoteApiURL\": \"https://host:8001/API-Endpoint/\",\n            \"remoteApiRejectInvalidCert\": false,\n            \"directConnectApiPort\": 8001,\n            \"directConnectApiHttps\": false,\n            \"directConnectApiHttpsCertPath\": \"/<certificate path>/<certificate>\",\n            \"directConnectApiHttpsKeyPath\": \"/<private key path>/<private key>\",\n            \"jwt\": false,\n            \"jwtAudience\": \"https://JWT-API-Application/\",\n            \"jwtIssuer\": \"https://JWT-Issuer/\",\n            \"jwtClientID\": \"<JWT Client ID>\",\n            \"jwtClientSecret\": \"<JWT Client Secret>\",\n            \"platform\": \"<dynamicAPI>\"\n        }\n\n```\n## DIRECT CONNECT API\n\n* GET / - Shows all devices registered to Homebridge from this platform\n\n* PATCH /API/ - Updates characteristic of accessory using the UUID field as the index\n\n\n## REMOTE API\n\n* GET /API/ - Shows device summary\n* GET /API/DEVICES/ - Shows all devices and their current status and characteristics\n* GET /API/DEVICES/{id:} - Shows current status and characteristics of device with id = {id:}\n\n* PATCH /API/DEVICES/{id:} - Updates status and characteristics of device with id = {id:}\n\n\n\n","readmeFilename":"README.md","gitHead":"e02d5e7e81ec70e67bf542645404a1145f1dc6d3","homepage":"https://github.com/IanW6374/homebridge-dynamicAPI#readme","_id":"homebridge-dynamicapi@1.0.17-beta.3","_nodeVersion":"14.15.5","_npmVersion":"7.6.2","dist":{"integrity":"sha512-huuwpfvb4w9xmFKwKscYkGzhk4JZWNaEgWPIsdvh7OJQYmAD39nVk4DoFclbayI/6UIrC+K/0KYnod1qlLfwrQ==","shasum":"0ac0e49192b7fe58e8e64864d659bbc2bc99ff73","tarball":"https://registry.npmjs.org/homebridge-dynamicapi/-/homebridge-dynamicapi-1.0.17-beta.3.tgz","fileCount":25,"unpackedSize":80604,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbxQuCRA9TVsSAnZWagAAesMP/AkIGmduQ+DtHg1VYHwQ\nvNMfPL+IMGF3fedWbZtD93iGrccHMOfBtKOcuolvpRmbeMtLfv//uhI6ao8L\ndSsbbLo1iToWmf7WyQJkZRqjJSmgwbdUoULMvULVZjWALHg0u3BUTHS1wljt\nO/flwu9xPKkf288PI1YUZeZeeReV8ECSFp2bGCRu/2+cfZWKDw8MbM/ctddF\nn62P9Qt8fobwYk90XTjknEVAO5SKC4kVR0Rh8e3KZ9VzMCrJXXj+BHUXv8Pn\nbrRsnNaFPK5b/O7LO7VVK19soeJZIvuB1YIYCBheM0eoNUqMJuqL0Ip+byUi\n/CZyi8Mg0NCEfE9gveEi/BPs6jJr5nHQeBJX4JiRg9/9htTNet42NQLhXSaA\nLfuZXBEyRdhWfIIi2wnQok2rwvnVhtOrM+Q7CMPX1u3jRLSp4lmudreW3B7p\n4tHQGxmDsLCNmP2voDSoGbBLfGNSpz0dsd/B9VdNyizLusDJxfELQxqZ7eik\n+q56W4C00qTR+7qLbSYXXm3WIScu91IqZenW0WPq3OMvqGO+/tbu5Qly/Qd8\nva2vjvDqtQuTOG+pAPbHBT5cZzlXPrK/wIqw3roO51OElQq12gXXXondfdOV\nlTmPZ9T0VC5MPyPsiLlxEiymfVW25sAtppIUHFQ2V5uJ0GjfOeEFy/N/T36r\nNw75\r\n=QwLW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB+qcZgC5jVLtfBcas3yIxpMTd1zgIA7KF5aqQxSA/tKAiBaRK0p4+KUruCnBow0PvrpYvp8+xvRzumV9mWhmzWzjg=="}]},"_npmUser":{"name":"ianw6374","email":"ian_walton@me.com"},"directories":{},"maintainers":[{"name":"ianw6374","email":"ian_walton@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-dynamicapi_1.0.17-beta.3_1617892397771_0.7748942216187547"},"_hasShrinkwrap":false},"1.0.17-beta.4":{"displayName":"Homebridge dynamicAPI","name":"homebridge-dynamicapi","version":"1.0.17-beta.4","description":"This is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API","license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/IanW6374/homebridge-dynamicAPI.git"},"bugs":{"url":"https://github.com/IanW6374/homebridge-dynamicAPI/issues"},"funding":{"type":"paypal","url":"https://paypal.me/IanW6374"},"engines":{"node":">=10.17.0","homebridge":">0.4.53"},"main":"dist/index.js","scripts":{"lint":"eslint src/**.ts","watch":"npm run build && npm link && nodemon","build":"rimraf ./dist && tsc","prepublishOnly":"npm run lint && npm run build"},"keywords":["homebridge-plugin"],"dependencies":{"express":"^4.17.1","express-jwt":"^6.0.0","express-jwt-authz":"^2.4.1","fetch":"^1.1.0","jwks-rsa":"^1.12.2","node-fetch":"^2.6.1"},"devDependencies":{"@types/express":"^4.17.11","@types/node":"^14.14.25","@types/node-fetch":"^2.5.8","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.0","eslint":"^7.23.0","homebridge":"^1.1.7","nodemon":"^2.0.7","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.1.4"},"readme":"[![npm](https://badgen.net/npm/v/homebridge-dynamicapi/latest?icon=npm&label)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![npm](https://badgen.net/npm/dt/homebridge-dynamicapi?label=downloads)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![Donate](https://badgen.net/badge/donate/paypal/yellow)](https://paypal.me/IanW6374)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n\n# homebridge-dynamicAPI\n\nThis is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API.  \n\n### Features:\n\n* Accessories are dynamically created through remote API when Homebridge is started\n* Control remote accessories through API\n* Support of dynamic updates from accessories to support garage door state monitoring and local garage door / light activation.\n\n\n### Optional Features:\n\n* HTTPS\n* JSON Web Token Security (Auth0 Tested)\n* Support of Self-Signed Certificate\n\n\n## Install\n\nThe plugin can be installed by running the command:  sudo npm -g homebridge-dynamicapi\n\n\n## Configuration\n\nThe configuration of the plugin can be done via the Homebrige GUI or through the Homebridge configuration file.\n\n```\n{\n            \"remoteApiDisplayName\": \"<display name>\",\n            \"remoteApiURL\": \"https://host:8001/API-Endpoint/\",\n            \"remoteApiRejectInvalidCert\": false,\n            \"directConnectApiPort\": 8001,\n            \"directConnectApiHttps\": false,\n            \"directConnectApiHttpsCertPath\": \"/<certificate path>/<certificate>\",\n            \"directConnectApiHttpsKeyPath\": \"/<private key path>/<private key>\",\n            \"jwt\": false,\n            \"jwtAudience\": \"https://JWT-API-Application/\",\n            \"jwtIssuer\": \"https://JWT-Issuer/\",\n            \"jwtClientID\": \"<JWT Client ID>\",\n            \"jwtClientSecret\": \"<JWT Client Secret>\",\n            \"platform\": \"<dynamicAPI>\"\n        }\n\n```\n## DIRECT CONNECT API\n\n* GET / - Shows all devices registered to Homebridge from this platform\n\n* PATCH /API/ - Updates characteristic of accessory using the UUID field as the index\n\n\n## REMOTE API\n\n* GET /API/ - Shows device summary\n* GET /API/DEVICES/ - Shows all devices and their current status and characteristics\n* GET /API/DEVICES/{id:} - Shows current status and characteristics of device with id = {id:}\n\n* PATCH /API/DEVICES/{id:} - Updates status and characteristics of device with id = {id:}\n\n\n\n","readmeFilename":"README.md","gitHead":"778c3c7766f5da94219fe29f1a1508ed25e29fb9","homepage":"https://github.com/IanW6374/homebridge-dynamicAPI#readme","_id":"homebridge-dynamicapi@1.0.17-beta.4","_nodeVersion":"14.15.5","_npmVersion":"7.6.2","dist":{"integrity":"sha512-tt7WB62yFbvHqQM/N77cUQ9L0Eq0uCJLVS4JR9sB7ygfW1Ag3M7XAmoAoNpZBQoTEzdtyyg9I8Lp4rowKUBkjA==","shasum":"09038d8ce7d7c8f5b8cc996f72aa7477e27c9d1d","tarball":"https://registry.npmjs.org/homebridge-dynamicapi/-/homebridge-dynamicapi-1.0.17-beta.4.tgz","fileCount":25,"unpackedSize":80645,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbxdoCRA9TVsSAnZWagAAtIYP/1m98frb3neOnt54QRqA\np5cePHuyKlQARuO8BtG9qRzBf7hR5EKXNFqAFUvt737Xxc0+dxkPcwe43iFg\nikSJ5iMLm8aW02zcY2uYfuPkc9ohE2+RXhKUud2qDzIueV3Div81iOHatbiP\nPcS34OmNffEIXzWq9/hgCWp3PR1N7KHoKLF62CKd05VyvL26AMK4snTnLKGN\n4M/uvyp9Fdw4ZLedlI//KedEYJXwawSIjF6mL+bvU8OW+NFEjFsDOYtyzMiU\ncdvxXvBzZjVvaRY0eRlQs+/+8yMXFBaag87oiWWX8lWzo1KvZavkE7ke1Orp\n5dqWzyYzZBoHRrtkoemLFO9qkURhhBYoCehOTBjexBWHZjDl46hgNVWd4h7a\nH2IjwsWOUT8XZKwIbiF9J4iH4m8S60PCfNk2LtC7kuEo7s6RCfkQ3ztQdoBl\nztYnwx1qkb4vevi49uhOGNnSk4qEPObof3T4I8uG54TuMNvijiW5DMyWYJmq\nyoL5+1BJQkFyfm3tkMF44rLQ2eCn+xgdhvBCxxGh1UzUDUKrk8/pYp9fjk+9\n54EN6XIK1VkXkStMxoLPKGLm4VFmAYcZIOlma6Ayq1qWuywJHLdJzxGNj9rA\ne4qvuXAaHgPDXB/h7XUTVzA08bn8OqKev3XETIEh9sFW33mwOW+WvfIYcBgu\n6ce6\r\n=fgCz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEPD6dIwGY90MWDeixkM2WrBzLBVHmUYGOX6YdmbbYi6AiEAoxbnS8MPlRCMzBrHcg8sEmqhFUkjLE27gPpE/HQ8y6I="}]},"_npmUser":{"name":"ianw6374","email":"ian_walton@me.com"},"directories":{},"maintainers":[{"name":"ianw6374","email":"ian_walton@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-dynamicapi_1.0.17-beta.4_1617893224469_0.9698095125314283"},"_hasShrinkwrap":false},"1.0.17-beta.5":{"displayName":"Homebridge dynamicAPI","name":"homebridge-dynamicapi","version":"1.0.17-beta.5","description":"This is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API","license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/IanW6374/homebridge-dynamicAPI.git"},"bugs":{"url":"https://github.com/IanW6374/homebridge-dynamicAPI/issues"},"funding":{"type":"paypal","url":"https://paypal.me/IanW6374"},"engines":{"node":">=10.17.0","homebridge":">0.4.53"},"main":"dist/index.js","scripts":{"lint":"eslint src/**.ts","watch":"npm run build && npm link && nodemon","build":"rimraf ./dist && tsc","prepublishOnly":"npm run lint && npm run build"},"keywords":["homebridge-plugin"],"dependencies":{"express":"^4.17.1","express-jwt":"^6.0.0","express-jwt-authz":"^2.4.1","fetch":"^1.1.0","jwks-rsa":"^1.12.2","node-fetch":"^2.6.1"},"devDependencies":{"@types/express":"^4.17.11","@types/node":"^14.14.25","@types/node-fetch":"^2.5.8","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.0","eslint":"^7.23.0","homebridge":"^1.1.7","nodemon":"^2.0.7","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.1.4"},"readme":"[![npm](https://badgen.net/npm/v/homebridge-dynamicapi/latest?icon=npm&label)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![npm](https://badgen.net/npm/dt/homebridge-dynamicapi?label=downloads)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![Donate](https://badgen.net/badge/donate/paypal/yellow)](https://paypal.me/IanW6374)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n\n# homebridge-dynamicAPI\n\nThis is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API.  \n\n### Features:\n\n* Accessories are dynamically created through remote API when Homebridge is started\n* Control remote accessories through API\n* Support of dynamic updates from accessories to support garage door state monitoring and local garage door / light activation.\n\n\n### Optional Features:\n\n* HTTPS\n* JSON Web Token Security (Auth0 Tested)\n* Support of Self-Signed Certificate\n\n\n## Install\n\nThe plugin can be installed by running the command:  sudo npm -g homebridge-dynamicapi\n\n\n## Configuration\n\nThe configuration of the plugin can be done via the Homebrige GUI or through the Homebridge configuration file.\n\n```\n{\n            \"remoteApiDisplayName\": \"<display name>\",\n            \"remoteApiURL\": \"https://host:8001/API-Endpoint/\",\n            \"remoteApiRejectInvalidCert\": false,\n            \"directConnectApiPort\": 8001,\n            \"directConnectApiHttps\": false,\n            \"directConnectApiHttpsCertPath\": \"/<certificate path>/<certificate>\",\n            \"directConnectApiHttpsKeyPath\": \"/<private key path>/<private key>\",\n            \"jwt\": false,\n            \"jwtAudience\": \"https://JWT-API-Application/\",\n            \"jwtIssuer\": \"https://JWT-Issuer/\",\n            \"jwtClientID\": \"<JWT Client ID>\",\n            \"jwtClientSecret\": \"<JWT Client Secret>\",\n            \"platform\": \"<dynamicAPI>\"\n        }\n\n```\n## DIRECT CONNECT API\n\n* GET / - Shows all devices registered to Homebridge from this platform\n\n* PATCH /API/ - Updates characteristic of accessory using the UUID field as the index\n\n\n## REMOTE API\n\n* GET /API/ - Shows device summary\n* GET /API/DEVICES/ - Shows all devices and their current status and characteristics\n* GET /API/DEVICES/{id:} - Shows current status and characteristics of device with id = {id:}\n\n* PATCH /API/DEVICES/{id:} - Updates status and characteristics of device with id = {id:}\n\n\n\n","readmeFilename":"README.md","gitHead":"c19e61a5627b1af711985b15da0f33296e7fe1ff","homepage":"https://github.com/IanW6374/homebridge-dynamicAPI#readme","_id":"homebridge-dynamicapi@1.0.17-beta.5","_nodeVersion":"14.15.5","_npmVersion":"7.6.2","dist":{"integrity":"sha512-o5yVhK65nGlTf1tKRdHVtkbFQdnaIHx2eqo4EuScObQ/NsIqWyQReTKnFTx8MKoZTzcM94MxXmqyBkxXCErlrQ==","shasum":"fe96f346d512ecfbed74e12968dd32f4d5179869","tarball":"https://registry.npmjs.org/homebridge-dynamicapi/-/homebridge-dynamicapi-1.0.17-beta.5.tgz","fileCount":25,"unpackedSize":80769,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbx9fCRA9TVsSAnZWagAAFkgP/A1UzALkoxgLPUouFdhK\n1wgPNY/Yh5eOHiaOAQnU//1Z/Z8ViuKUR4itClGY7GHqLLbt5ogcnVAiP6O3\nCCsW/X/orZ8Zo+LkcHIkzWSv5GsQZ0g6cgKM9QetGc34OH8W1W5JllBlqLpO\nWVgmdxDMRYX2AqRJql4Nias1k8QGW0iQfLwakaPRZAUcDt3YMfN5tBFiuQ+i\nN5dAPckNuGCU/8rG9aet/AQSb5Gq22Jk9un1gfdU+xlOTARiQdq9tfC7jZbc\nI18ob5e5W9rBNSc8wLxVbo63RHaJ49E5SCynH4bWidpOFTx43aETGtDqR7Ae\nB+CGZ5vHfHthf5MzkkJxxR0KxoGP2W5yhMOzHOQ3PFoKApcYocnMpij2cyZU\nUAqfQfIhTjOPDfkiVB8s77ySgZO5nuHRDkJ7BxRlMoZBShDr3KNDgja/11gb\nWkjSQMtJbZGDRY0zTr/mLBr6e2dlHD5SZ3WbYL2y1CCSO+FUsfyrIOxvmcnG\nzaap02+GSpgvG+HDlC1uVD0dmF3u7nSJnh2vMGNeFngceAfPBwpNs1qW9Cjs\nfrLf65QL/uSY4ljtIv8oqCtBi67nckZSHZZMV4in/NASvCoKqwH6KlDC1FtC\nKz3S4mf2ZOIwmqWYtByWu4Wpg+k+LZPydz4wEDnnv3QqfZaJFM8Y+RkVhRD3\nF/Cl\r\n=lm8A\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCK/dA4ruHcaFCR/3six2Pt+JP3LEj+aDRfMh4yqEkfYAIgfZ6y7kO/D34ILF7cOjL86XZcVBFjwERId6OsxgxNI0g="}]},"_npmUser":{"name":"ianw6374","email":"ian_walton@me.com"},"directories":{},"maintainers":[{"name":"ianw6374","email":"ian_walton@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-dynamicapi_1.0.17-beta.5_1617895263223_0.7653861252375898"},"_hasShrinkwrap":false},"1.0.17-beta.6":{"displayName":"Homebridge dynamicAPI","name":"homebridge-dynamicapi","version":"1.0.17-beta.6","description":"This is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API","license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/IanW6374/homebridge-dynamicAPI.git"},"bugs":{"url":"https://github.com/IanW6374/homebridge-dynamicAPI/issues"},"funding":{"type":"paypal","url":"https://paypal.me/IanW6374"},"engines":{"node":">=10.17.0","homebridge":">0.4.53"},"main":"dist/index.js","scripts":{"lint":"eslint src/**.ts","watch":"npm run build && npm link && nodemon","build":"rimraf ./dist && tsc","prepublishOnly":"npm run lint && npm run build"},"keywords":["homebridge-plugin"],"dependencies":{"express":"^4.17.1","express-jwt":"^6.0.0","express-jwt-authz":"^2.4.1","fetch":"^1.1.0","jwks-rsa":"^1.12.2","node-fetch":"^2.6.1"},"devDependencies":{"@types/express":"^4.17.11","@types/node":"^14.14.25","@types/node-fetch":"^2.5.8","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.0","eslint":"^7.23.0","homebridge":"^1.1.7","nodemon":"^2.0.7","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.1.4"},"readme":"[![npm](https://badgen.net/npm/v/homebridge-dynamicapi/latest?icon=npm&label)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![npm](https://badgen.net/npm/dt/homebridge-dynamicapi?label=downloads)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![Donate](https://badgen.net/badge/donate/paypal/yellow)](https://paypal.me/IanW6374)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n\n# homebridge-dynamicAPI\n\nThis is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API.  \n\n### Features:\n\n* Accessories are dynamically created through remote API when Homebridge is started\n* Control remote accessories through API\n* Support of dynamic updates from accessories to support garage door state monitoring and local garage door / light activation.\n\n\n### Optional Features:\n\n* HTTPS\n* JSON Web Token Security (Auth0 Tested)\n* Support of Self-Signed Certificate\n\n\n## Install\n\nThe plugin can be installed by running the command:  sudo npm -g homebridge-dynamicapi\n\n\n## Configuration\n\nThe configuration of the plugin can be done via the Homebrige GUI or through the Homebridge configuration file.\n\n```\n{\n            \"remoteApiDisplayName\": \"<display name>\",\n            \"remoteApiURL\": \"https://host:8001/API-Endpoint/\",\n            \"remoteApiRejectInvalidCert\": false,\n            \"directConnectApiPort\": 8001,\n            \"directConnectApiHttps\": false,\n            \"directConnectApiHttpsCertPath\": \"/<certificate path>/<certificate>\",\n            \"directConnectApiHttpsKeyPath\": \"/<private key path>/<private key>\",\n            \"jwt\": false,\n            \"jwtAudience\": \"https://JWT-API-Application/\",\n            \"jwtIssuer\": \"https://JWT-Issuer/\",\n            \"jwtClientID\": \"<JWT Client ID>\",\n            \"jwtClientSecret\": \"<JWT Client Secret>\",\n            \"platform\": \"<dynamicAPI>\"\n        }\n\n```\n## DIRECT CONNECT API\n\n* GET / - Shows all devices registered to Homebridge from this platform\n\n* PATCH /API/ - Updates characteristic of accessory using the UUID field as the index\n\n\n## REMOTE API\n\n* GET /API/ - Shows device summary\n* GET /API/DEVICES/ - Shows all devices and their current status and characteristics\n* GET /API/DEVICES/{id:} - Shows current status and characteristics of device with id = {id:}\n\n* PATCH /API/DEVICES/{id:} - Updates status and characteristics of device with id = {id:}\n\n\n\n","readmeFilename":"README.md","gitHead":"1f23f2eb0c079c62e78fee16653eefcbd89e6ad2","homepage":"https://github.com/IanW6374/homebridge-dynamicAPI#readme","_id":"homebridge-dynamicapi@1.0.17-beta.6","_nodeVersion":"14.15.5","_npmVersion":"7.6.2","dist":{"integrity":"sha512-CI+K1GMaqaKqKHLsk2ww4vL6Kb6ndXZ4IscTS8oEO3mrRFg3ozeAoVNrcJNCKUF6z+fDVM3149Gp568Yp+lU4A==","shasum":"56633bbe7f9db9942b6bb09c33784f0b0326f9cf","tarball":"https://registry.npmjs.org/homebridge-dynamicapi/-/homebridge-dynamicapi-1.0.17-beta.6.tgz","fileCount":25,"unpackedSize":80913,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbyiLCRA9TVsSAnZWagAAIdgP/jld4wPhaHV0rjZ+H3Hh\njY5W5DeoSNxXOhA7chTZB1IIqOVE6fDWFprEX6NfWTIbPkhHAPclKlESisq7\nbZ4royMj7hzjX4wRkBrOhB+E7VEGScjolp29wekSxe1K7O2rPX8S0BiqYjvJ\nq/IwHteRym/mgKGANxNaRS2wDf5KbNIGdtTMpoe/PAfxgFMuHNTND7g8eNMk\nlL+y/PvFAIiASmBiIdEKfDUjPhfmM8niZmKGQGHmNog3LasLIJUnUted3mda\nycJ7LJoHQ/80wQr/vXdcUAKeS81gYM0Dk1w3gwIpTeP58vut6acyBNFJdaOL\n0BlHXLZvbHRKQUe0iuvfv0Lf20AASpb8iVhC21K5O7hgmvfbJbU+8lmlTExr\nTUzLXhRVvdwOetyfNQcDr+W7EaZlxVebkkWh+OAehtg+4GlNIiggZQQTUQJ5\n183WnnR6gsjGdhlnuz/5wOtkBFSFZgSSm7OvV/LTpr8YB2kjBEq4Y41j+6bS\nYAP4gxua1PHIqV9inoEnbMEveXMPZVf+uplJl/TGemHtUWSbv3OviubEIRMQ\nfamLeT1CIC4FuwgVnJQ0/rj7lGTkvv4ColImPC8ZEBCevh0PFdmRhgFdD6tY\nzaiLlrf+tW5DMhxVAUyfcCEJ0r4thVs241Ly7daicuQWEU8shEViLnv6mqnW\nAFKC\r\n=AID3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCC2ONd+v1NZgr3X4APoEnReyUAO0JwtMiZ3LbtDNOWsgIgRa+E/D+hrviUQsTxY/el9RcTmQ2dafa4xu5N2r21mIE="}]},"_npmUser":{"name":"ianw6374","email":"ian_walton@me.com"},"directories":{},"maintainers":[{"name":"ianw6374","email":"ian_walton@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-dynamicapi_1.0.17-beta.6_1617897611239_0.31115958518648634"},"_hasShrinkwrap":false},"1.0.17-beta.7":{"displayName":"Homebridge dynamicAPI","name":"homebridge-dynamicapi","version":"1.0.17-beta.7","description":"This is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API","license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/IanW6374/homebridge-dynamicAPI.git"},"bugs":{"url":"https://github.com/IanW6374/homebridge-dynamicAPI/issues"},"funding":{"type":"paypal","url":"https://paypal.me/IanW6374"},"engines":{"node":">=10.17.0","homebridge":">0.4.53"},"main":"dist/index.js","scripts":{"lint":"eslint src/**.ts","watch":"npm run build && npm link && nodemon","build":"rimraf ./dist && tsc","prepublishOnly":"npm run lint && npm run build"},"keywords":["homebridge-plugin"],"dependencies":{"express":"^4.17.1","express-jwt":"^6.0.0","express-jwt-authz":"^2.4.1","fetch":"^1.1.0","jwks-rsa":"^1.12.2","node-fetch":"^2.6.1"},"devDependencies":{"@types/express":"^4.17.11","@types/node":"^14.14.25","@types/node-fetch":"^2.5.8","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.0","eslint":"^7.23.0","homebridge":"^1.1.7","nodemon":"^2.0.7","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.1.4"},"readme":"[![npm](https://badgen.net/npm/v/homebridge-dynamicapi/latest?icon=npm&label)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![npm](https://badgen.net/npm/dt/homebridge-dynamicapi?label=downloads)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![Donate](https://badgen.net/badge/donate/paypal/yellow)](https://paypal.me/IanW6374)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n\n# homebridge-dynamicAPI\n\nThis is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API.  \n\n### Features:\n\n* Accessories are dynamically created through remote API when Homebridge is started\n* Control remote accessories through API\n* Support of dynamic updates from accessories to support garage door state monitoring and local garage door / light activation.\n\n\n### Optional Features:\n\n* HTTPS\n* JSON Web Token Security (Auth0 Tested)\n* Support of Self-Signed Certificate\n\n\n## Install\n\nThe plugin can be installed by running the command:  sudo npm -g homebridge-dynamicapi\n\n\n## Configuration\n\nThe configuration of the plugin can be done via the Homebrige GUI or through the Homebridge configuration file.\n\n```\n{\n            \"remoteApiDisplayName\": \"<display name>\",\n            \"remoteApiURL\": \"https://host:8001/API-Endpoint/\",\n            \"remoteApiRejectInvalidCert\": false,\n            \"directConnectApiPort\": 8001,\n            \"directConnectApiHttps\": false,\n            \"directConnectApiHttpsCertPath\": \"/<certificate path>/<certificate>\",\n            \"directConnectApiHttpsKeyPath\": \"/<private key path>/<private key>\",\n            \"jwt\": false,\n            \"jwtAudience\": \"https://JWT-API-Application/\",\n            \"jwtIssuer\": \"https://JWT-Issuer/\",\n            \"jwtClientID\": \"<JWT Client ID>\",\n            \"jwtClientSecret\": \"<JWT Client Secret>\",\n            \"platform\": \"<dynamicAPI>\"\n        }\n\n```\n## DIRECT CONNECT API\n\n* GET / - Shows all devices registered to Homebridge from this platform\n\n* PATCH /API/ - Updates characteristic of accessory using the UUID field as the index\n\n\n## REMOTE API\n\n* GET /API/ - Shows device summary\n* GET /API/DEVICES/ - Shows all devices and their current status and characteristics\n* GET /API/DEVICES/{id:} - Shows current status and characteristics of device with id = {id:}\n\n* PATCH /API/DEVICES/{id:} - Updates status and characteristics of device with id = {id:}\n\n\n\n","readmeFilename":"README.md","gitHead":"bc2f1bb5cd01f78b27f8e6c7fdaa14bd0450d5fc","homepage":"https://github.com/IanW6374/homebridge-dynamicAPI#readme","_id":"homebridge-dynamicapi@1.0.17-beta.7","_nodeVersion":"14.15.5","_npmVersion":"7.6.2","dist":{"integrity":"sha512-hgR1STuIl/HMiBwJ2/43vZNATbwbmfkbDILPhTG4oy+uDoN7MNcVThPpb9smtIbcbA1vunbVBAYdH+CE+m17Zw==","shasum":"bcbd5e3cbb684f87be649b88c1ab5548b9cecaca","tarball":"https://registry.npmjs.org/homebridge-dynamicapi/-/homebridge-dynamicapi-1.0.17-beta.7.tgz","fileCount":25,"unpackedSize":80968,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgcAyQCRA9TVsSAnZWagAAhWIP/RdRQ83gPPTnPh5fP5Bd\nhJc50vzQyG3nthdQwqGgmJcNXiNmBnXfpobC1odt9IDzwQCqVoM7uNUyxbYM\n4qYSmAAlFvWX7CT9149DhpcYTgdSw6lVJFn1QyQ+xwRskDQGBtxNwnKaoPOv\nXHpd1Tjlvb1K5KvGJVtBQBUnlMoHXSXpUhskfH7Sy09QOmgeNhus+k/24DAX\nY5HltQ7ttLmvwFtwAVvumgIycXt0q/ICo1BCXox3/HMT9GwHkQG2ni2RSGyV\n7upXmagH1CSc2D3Y3apn06IipvnCsSlDH7sKsPdTVm7lsi9U2sUFRMXFobj1\noH+yVUER6u61j7HJNiDsuNyTOGYw4XaxEurN6Qlv29lSWmkHe+gMJpYNqjZP\n7DNSBhn+FABr685plPLEeV2gY3rTJsYJv4y6SG/89tO493IfgyDcCCjeAgHl\nSR4k5ufOwxQlJmSNANd51UOuYJcV0Bpb+T3ZBPtnoX9j6lz0FYQuwL/+XGEW\nc1sdFYtmCcCYAqEVGSG7Im14ea4U4+Fcqr284JwU33BhEOPgDUxd84bqPP5a\n3UCh7a5gJQt+3EPgRX5q5S0JUX5owyFpOD2t1w0Sf7j8a2HvngES/Q4vGNWA\naqGmADDH3rKQaWmLfsesb8Z+np7/q6ZueHhgfC5iTXgrY06QRqxD17yaaFo4\n50NT\r\n=t1oj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCEskluC/ybeLZTwuZbYiTBa86HQXH3Gp7mCv4EUIPi5QIgW3NcPNO0yxMHFUdcA2w7Lh5PpL5xH07adlW4sRSi1xs="}]},"_npmUser":{"name":"ianw6374","email":"ian_walton@me.com"},"directories":{},"maintainers":[{"name":"ianw6374","email":"ian_walton@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-dynamicapi_1.0.17-beta.7_1617955983730_0.18296475086091624"},"_hasShrinkwrap":false},"1.0.17-beta.8":{"displayName":"Homebridge dynamicAPI","name":"homebridge-dynamicapi","version":"1.0.17-beta.8","description":"This is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API","license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/IanW6374/homebridge-dynamicAPI.git"},"bugs":{"url":"https://github.com/IanW6374/homebridge-dynamicAPI/issues"},"funding":{"type":"paypal","url":"https://paypal.me/IanW6374"},"engines":{"node":">=10.17.0","homebridge":">0.4.53"},"main":"dist/index.js","scripts":{"lint":"eslint src/**.ts","watch":"npm run build && npm link && nodemon","build":"rimraf ./dist && tsc","prepublishOnly":"npm run lint && npm run build"},"keywords":["homebridge-plugin"],"dependencies":{"express":"^4.17.1","express-jwt":"^6.0.0","express-jwt-authz":"^2.4.1","fetch":"^1.1.0","jwks-rsa":"^1.12.2","node-fetch":"^2.6.1"},"devDependencies":{"@types/express":"^4.17.11","@types/node":"^14.14.25","@types/node-fetch":"^2.5.8","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.0","eslint":"^7.23.0","homebridge":"^1.1.7","nodemon":"^2.0.7","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.1.4"},"readme":"[![npm](https://badgen.net/npm/v/homebridge-dynamicapi/latest?icon=npm&label)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![npm](https://badgen.net/npm/dt/homebridge-dynamicapi?label=downloads)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![Donate](https://badgen.net/badge/donate/paypal/yellow)](https://paypal.me/IanW6374)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n\n# homebridge-dynamicAPI\n\nThis is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API.  \n\n### Features:\n\n* Accessories are dynamically created through remote API when Homebridge is started\n* Control remote accessories through API\n* Support of dynamic updates from accessories to support garage door state monitoring and local garage door / light activation.\n\n\n### Optional Features:\n\n* HTTPS\n* JSON Web Token Security (Auth0 Tested)\n* Support of Self-Signed Certificate\n\n\n## Install\n\nThe plugin can be installed by running the command:  sudo npm -g homebridge-dynamicapi\n\n\n## Configuration\n\nThe configuration of the plugin can be done via the Homebrige GUI or through the Homebridge configuration file.\n\n```\n{\n            \"remoteApiDisplayName\": \"<display name>\",\n            \"remoteApiURL\": \"https://host:8001/API-Endpoint/\",\n            \"remoteApiRejectInvalidCert\": false,\n            \"directConnectApiPort\": 8001,\n            \"directConnectApiHttps\": false,\n            \"directConnectApiHttpsCertPath\": \"/<certificate path>/<certificate>\",\n            \"directConnectApiHttpsKeyPath\": \"/<private key path>/<private key>\",\n            \"jwt\": false,\n            \"jwtAudience\": \"https://JWT-API-Application/\",\n            \"jwtIssuer\": \"https://JWT-Issuer/\",\n            \"jwtClientID\": \"<JWT Client ID>\",\n            \"jwtClientSecret\": \"<JWT Client Secret>\",\n            \"platform\": \"<dynamicAPI>\"\n        }\n\n```\n## DIRECT CONNECT API\n\n* GET / - Shows all devices registered to Homebridge from this platform\n\n* PATCH /API/ - Updates characteristic of accessory using the UUID field as the index\n\n\n## REMOTE API\n\n* GET /API/ - Shows device summary\n* GET /API/DEVICES/ - Shows all devices and their current status and characteristics\n* GET /API/DEVICES/{id:} - Shows current status and characteristics of device with id = {id:}\n\n* PATCH /API/DEVICES/{id:} - Updates status and characteristics of device with id = {id:}\n\n\n\n","readmeFilename":"README.md","gitHead":"8d3f678cbda09c542460f06ec3b7bdb866c6b718","homepage":"https://github.com/IanW6374/homebridge-dynamicAPI#readme","_id":"homebridge-dynamicapi@1.0.17-beta.8","_nodeVersion":"14.15.5","_npmVersion":"7.6.2","dist":{"integrity":"sha512-HiGrpdxe3gAbfoGU2yp2tS+T4R735g2O4Hsfy1OAe98OgEJfzcds0m4oG2oAiiDmNs9BEFiQJA09qN+245i7jA==","shasum":"cf6ce4a4a334f8a82efe6f696870f4746833445a","tarball":"https://registry.npmjs.org/homebridge-dynamicapi/-/homebridge-dynamicapi-1.0.17-beta.8.tgz","fileCount":25,"unpackedSize":80854,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgcBhPCRA9TVsSAnZWagAAS7cP/R6jaaMLAIjWjjzbuIEe\ntN7XSBwCZE0dRTLOrX/oFP/PIzrx3HBQiFSEva80URf2Ijm2gcIQumYuwEDM\ntKlGzXHZNXTN6Lc5hInQW5bdG+J6SwMJxB3fCLwB5rbCsBmDOSB7CuIkiGj4\nibwYwERsusKrV1nzar+r7wPZtOsDb/G8nIyG839Z9nLtWKlmYmEg265QCbL5\nTd4LzDoPSeHwtaExhEqxnmgHA/cZtlruhTRWE9FXSrkcrRSvelxOrhZGob2i\nb3vyx4jsRMdzd/I8SF3vRSK2UFKD4nc520TARXdzEiKnU0CxjhSAExsQgn6F\n2QB1ndXTjBqnpbnxvDtEGj3S7bP5Lbda7dgpGW7kZ6nid0bB25FpFR8rXN+B\nk08Y+akVFy3yfBuTP9Q/BTnZPseFLp6nXLOUkN7M8/okLMWqJQtNgdYXeH1Z\n9Qbe+rDhaUPpsUzXc+OLJTaMsOhZGUHZOfaFrOEXjZMb/X41lc93ZMshDF/k\ndI1Rlum7KfwIteTY0uDDKr0wOreUKiub53iuHdMz9HAsHj2jjd2YIJrRhdAp\n6E4s9lsMa5yyE0tgbPMp65XrbrfyBCyihe1+a7gcLKHtSJd6ILigKMvcFSLQ\nDhB/K/m4QJP1Qafvc/oQjdDC9m1mOSk4TMd+0NLPApDuolQ9peGtkpSFxppl\nwsdo\r\n=g7vE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJInjCRgd+n7Mr4KvG8ojzA/sICkg0Ncqn4vBNEcClCQIgb3DGVBhiau+q1pMxj8z5vsXeXY0eFPe6lga5L+YlZmY="}]},"_npmUser":{"name":"ianw6374","email":"ian_walton@me.com"},"directories":{},"maintainers":[{"name":"ianw6374","email":"ian_walton@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-dynamicapi_1.0.17-beta.8_1617958991575_0.9571484934667576"},"_hasShrinkwrap":false},"1.0.17-beta.9":{"displayName":"Homebridge dynamicAPI","name":"homebridge-dynamicapi","version":"1.0.17-beta.9","description":"This is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API","license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/IanW6374/homebridge-dynamicAPI.git"},"bugs":{"url":"https://github.com/IanW6374/homebridge-dynamicAPI/issues"},"funding":{"type":"paypal","url":"https://paypal.me/IanW6374"},"engines":{"node":">=10.17.0","homebridge":">0.4.53"},"main":"dist/index.js","scripts":{"lint":"eslint src/**.ts","watch":"npm run build && npm link && nodemon","build":"rimraf ./dist && tsc","prepublishOnly":"npm run lint && npm run build"},"keywords":["homebridge-plugin"],"dependencies":{"express":"^4.17.1","express-jwt":"^6.0.0","express-jwt-authz":"^2.4.1","fetch":"^1.1.0","jwks-rsa":"^1.12.2","node-fetch":"^2.6.1"},"devDependencies":{"@types/express":"^4.17.11","@types/node":"^14.14.25","@types/node-fetch":"^2.5.8","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.0","eslint":"^7.23.0","homebridge":"^1.1.7","nodemon":"^2.0.7","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.1.4"},"readme":"[![npm](https://badgen.net/npm/v/homebridge-dynamicapi/latest?icon=npm&label)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![npm](https://badgen.net/npm/dt/homebridge-dynamicapi?label=downloads)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![Donate](https://badgen.net/badge/donate/paypal/yellow)](https://paypal.me/IanW6374)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n\n# homebridge-dynamicAPI\n\nThis is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API.  \n\n### Features:\n\n* Accessories are dynamically created through remote API when Homebridge is started\n* Control remote accessories through API\n* Support of dynamic updates from accessories to support garage door state monitoring and local garage door / light activation.\n\n\n### Optional Features:\n\n* HTTPS\n* JSON Web Token Security (Auth0 Tested)\n* Support of Self-Signed Certificate\n\n\n## Install\n\nThe plugin can be installed by running the command:  sudo npm -g homebridge-dynamicapi\n\n\n## Configuration\n\nThe configuration of the plugin can be done via the Homebrige GUI or through the Homebridge configuration file.\n\n```\n{\n            \"remoteApiDisplayName\": \"<display name>\",\n            \"remoteApiURL\": \"https://host:8001/API-Endpoint/\",\n            \"remoteApiRejectInvalidCert\": false,\n            \"directConnectApiPort\": 8001,\n            \"directConnectApiHttps\": false,\n            \"directConnectApiHttpsCertPath\": \"/<certificate path>/<certificate>\",\n            \"directConnectApiHttpsKeyPath\": \"/<private key path>/<private key>\",\n            \"jwt\": false,\n            \"jwtAudience\": \"https://JWT-API-Application/\",\n            \"jwtIssuer\": \"https://JWT-Issuer/\",\n            \"jwtClientID\": \"<JWT Client ID>\",\n            \"jwtClientSecret\": \"<JWT Client Secret>\",\n            \"platform\": \"<dynamicAPI>\"\n        }\n\n```\n## DIRECT CONNECT API\n\n* GET / - Shows all devices registered to Homebridge from this platform\n\n* PATCH /API/ - Updates characteristic of accessory using the UUID field as the index\n\n\n## REMOTE API\n\n* GET /API/ - Shows device summary\n* GET /API/DEVICES/ - Shows all devices and their current status and characteristics\n* GET /API/DEVICES/{id:} - Shows current status and characteristics of device with id = {id:}\n\n* PATCH /API/DEVICES/{id:} - Updates status and characteristics of device with id = {id:}\n\n\n\n","readmeFilename":"README.md","gitHead":"fa1e17d065e66024991a01b1ca7f2649275a83e2","homepage":"https://github.com/IanW6374/homebridge-dynamicAPI#readme","_id":"homebridge-dynamicapi@1.0.17-beta.9","_nodeVersion":"14.15.5","_npmVersion":"7.6.2","dist":{"integrity":"sha512-q+LAMgBmQKzYtnOI5XATxescJBT7+2p7+SHQTlhVfjNQgsrruxBOMde/BZQhNaHT6a5tFltnK+tYkUkmaPvZmA==","shasum":"a802c10ca99f4cde8e76fc5ee6ba0fbcbfb0f8ea","tarball":"https://registry.npmjs.org/homebridge-dynamicapi/-/homebridge-dynamicapi-1.0.17-beta.9.tgz","fileCount":25,"unpackedSize":80930,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgcEJsCRA9TVsSAnZWagAA5ZUP+wcfnUHB6S6mqMGqgB3G\nCgk9N9Z6F0yN901JDc7vXCbKW2I7MOi333MJXGALVxA0aVWYTuXjTI1LBZ2/\nwSz+1Ru6o395mkkFf1icSZ4kHtNb0Eaeyhlz33nlcpQ1qxVV4RMdiahLr13i\nmyFsrWYrqhmMZh4DyZn1BjTqJVs0QrjRQLsKp8AZ4GCa87lZEz6u55P9CdBV\nrfweZAaJ8yLxarc19+7BwXUDDXe6XreeZkULesyfVRjfTkXyaMbo3NDxe2Bv\nVPCCjRzB7dOHWlvolbSqqZC/VdlJFe/KeAF3r+A85bcEZjJjZnTrbSlY4SSf\nKJWePY0x7i5tKMkQm9nw+9KeGXmlLicAcLc8c8yekWDUO3ANNbifzoxoYCv1\nsf9MDJkWmd4m5MMMRYVJO2cd+959cnmu2FDisxV2sV7FShvWbUeE6tST2RSl\nO7Pcta7JkinPtXvQ5Ipld/exeN9/Ppvo2zAwHv/L3cxlNP9gltVopKN/COnv\nGXhkuLEZ5y0/eZ9UDXqOw8ScAxJghvrUVokuCIolvLbt7iS3LZCr8EZaVQY8\nS+XYk6pQijb/mk/rc3/mm0mYVPe+n8CRl0P+WMcOesfD+ALrZRttbTLgcR0u\nwJb99IMV6llQSHkdZwiJKeGYiKx9Q+ULkrixKJoZoP58b+iHFSqDfyKZlvWZ\ntRhN\r\n=7dA6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG+MSdVWcPI3fofUhgVfr99c5FIAbL6GswuszOOmepz6AiAUaM/pQs980ZHG9nb2l4U2GFNqKeOeOjNqX+RSKIsz6Q=="}]},"_npmUser":{"name":"ianw6374","email":"ian_walton@me.com"},"directories":{},"maintainers":[{"name":"ianw6374","email":"ian_walton@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-dynamicapi_1.0.17-beta.9_1617969771771_0.9556411179051574"},"_hasShrinkwrap":false},"1.0.17-beta.10":{"displayName":"Homebridge dynamicAPI","name":"homebridge-dynamicapi","version":"1.0.17-beta.10","description":"This is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API","license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/IanW6374/homebridge-dynamicAPI.git"},"bugs":{"url":"https://github.com/IanW6374/homebridge-dynamicAPI/issues"},"funding":{"type":"paypal","url":"https://paypal.me/IanW6374"},"engines":{"node":">=10.17.0","homebridge":">0.4.53"},"main":"dist/index.js","scripts":{"lint":"eslint src/**.ts","watch":"npm run build && npm link && nodemon","build":"rimraf ./dist && tsc","prepublishOnly":"npm run lint && npm run build"},"keywords":["homebridge-plugin"],"dependencies":{"express":"^4.17.1","express-jwt":"^6.0.0","express-jwt-authz":"^2.4.1","fetch":"^1.1.0","jwks-rsa":"^1.12.2","node-fetch":"^2.6.1"},"devDependencies":{"@types/express":"^4.17.11","@types/node":"^14.14.25","@types/node-fetch":"^2.5.8","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.0","eslint":"^7.23.0","homebridge":"^1.1.7","nodemon":"^2.0.7","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.1.4"},"readme":"[![npm](https://badgen.net/npm/v/homebridge-dynamicapi/latest?icon=npm&label)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![npm](https://badgen.net/npm/dt/homebridge-dynamicapi?label=downloads)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![Donate](https://badgen.net/badge/donate/paypal/yellow)](https://paypal.me/IanW6374)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n\n# homebridge-dynamicAPI\n\nThis is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API.  \n\n### Features:\n\n* Accessories are dynamically created through remote API when Homebridge is started\n* Control remote accessories through API\n* Support of dynamic updates from accessories to support garage door state monitoring and local garage door / light activation.\n\n\n### Optional Features:\n\n* HTTPS\n* JSON Web Token Security (Auth0 Tested)\n* Support of Self-Signed Certificate\n\n\n## Install\n\nThe plugin can be installed by running the command:  sudo npm -g homebridge-dynamicapi\n\n\n## Configuration\n\nThe configuration of the plugin can be done via the Homebrige GUI or through the Homebridge configuration file.\n\n```\n{\n            \"remoteApiDisplayName\": \"<display name>\",\n            \"remoteApiURL\": \"https://host:8001/API-Endpoint/\",\n            \"remoteApiRejectInvalidCert\": false,\n            \"directConnectApiPort\": 8001,\n            \"directConnectApiHttps\": false,\n            \"directConnectApiHttpsCertPath\": \"/<certificate path>/<certificate>\",\n            \"directConnectApiHttpsKeyPath\": \"/<private key path>/<private key>\",\n            \"jwt\": false,\n            \"jwtAudience\": \"https://JWT-API-Application/\",\n            \"jwtIssuer\": \"https://JWT-Issuer/\",\n            \"jwtClientID\": \"<JWT Client ID>\",\n            \"jwtClientSecret\": \"<JWT Client Secret>\",\n            \"platform\": \"<dynamicAPI>\"\n        }\n\n```\n## DIRECT CONNECT API\n\n* GET / - Shows all devices registered to Homebridge from this platform\n\n* PATCH /API/ - Updates characteristic of accessory using the UUID field as the index\n\n\n## REMOTE API\n\n* GET /API/ - Shows device summary\n* GET /API/DEVICES/ - Shows all devices and their current status and characteristics\n* GET /API/DEVICES/{id:} - Shows current status and characteristics of device with id = {id:}\n\n* PATCH /API/DEVICES/{id:} - Updates status and characteristics of device with id = {id:}\n\n\n\n","readmeFilename":"README.md","gitHead":"2cdd8feaf7d846d8a08f57657549b04f19964426","homepage":"https://github.com/IanW6374/homebridge-dynamicAPI#readme","_id":"homebridge-dynamicapi@1.0.17-beta.10","_nodeVersion":"14.15.5","_npmVersion":"7.6.2","dist":{"integrity":"sha512-4GvVXM2Xyo6xKUYqTaxO3QzNGHl6Pi/wOdp3ZSbysYFSruBoxOO+aROu1MhjooCa2kQBXp9TmQo3FMGLcSc57A==","shasum":"753ca954c1e7b59518ca1827688486454953ac64","tarball":"https://registry.npmjs.org/homebridge-dynamicapi/-/homebridge-dynamicapi-1.0.17-beta.10.tgz","fileCount":25,"unpackedSize":80967,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgcFSzCRA9TVsSAnZWagAAKqEP/iCBLxHQ1Ja1Vzqgzgxu\nhaRx3PHemSqK8u0IlU3bpSFz3GxpK8CMjTlsW1wVsD3QZw/jWpTUtz2GMgPg\njZjxeq4Oa6J4Zvh631jD/9O6qGyKglZxZ7/tQ3c8M/RdhE+jdGpncLAmVVn7\ntYTeScICLGkQVe0o98pR+2dubMxQodYW8ZBmpwZZpAS0SS65x42mYsDB5Qk4\nKuNKuTwFH3TMevTw/O+2j+8ZA08o2cCMFVplzR7tXWylqqY+v2FIrYE9Ibyi\n9EEFT0GHSzDEDR+oa6zwz8HKQMHsCZ5zl9qeFDSQOHA4BQAlx3E4j5+mb/zF\nv2qMp2xAsxDqyoH1Uy28jce87F6baRNR3URSEt6VVBteR8sOsHbIxWctj81e\nB6HRw+CVF/lAxls+IyCR1AV7TTpdW+wubx6RJCDKISFGPQHZ5BLirMC/IoQ4\n59hRGBbJK3HjSZKwunJFXYlhEV1O4BEeG1I7+akJLjt61/TX/D7vXI7kTtcq\nBR1WDqZRtOFBLfQ8OkcTTRhswk4dO87HEZ0qYi4UWBdqGSYKeUiTEetRbKcd\np45ZATPJeIkgcd6hG4YLuwfvt83WnehTtFg7FwHE2LacFOSYq9jVgoL1CrDM\n5/TxetxIZ6OI0aKs060jJhf5eObXgz9rNwAam2VUm+C4Fj9+keW/7P2w3+dX\nqhr8\r\n=ZNbi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAOYKqviHSMCUFnJbMcW7UeCVSZX5Nx0Eur2qnXeU3IyAiEAuF4kVS2U5/XqblH9Xth0gt6pxrw+2Pv/xHo7B/AU8mY="}]},"_npmUser":{"name":"ianw6374","email":"ian_walton@me.com"},"directories":{},"maintainers":[{"name":"ianw6374","email":"ian_walton@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-dynamicapi_1.0.17-beta.10_1617974451300_0.8218688898742958"},"_hasShrinkwrap":false},"1.0.17-beta.11":{"displayName":"Homebridge dynamicAPI","name":"homebridge-dynamicapi","version":"1.0.17-beta.11","description":"This is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API","license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/IanW6374/homebridge-dynamicAPI.git"},"bugs":{"url":"https://github.com/IanW6374/homebridge-dynamicAPI/issues"},"funding":{"type":"paypal","url":"https://paypal.me/IanW6374"},"engines":{"node":">=10.17.0","homebridge":">0.4.53"},"main":"dist/index.js","scripts":{"lint":"eslint src/**.ts","watch":"npm run build && npm link && nodemon","build":"rimraf ./dist && tsc","prepublishOnly":"npm run lint && npm run build"},"keywords":["homebridge-plugin"],"dependencies":{"express":"^4.17.1","express-jwt":"^6.0.0","express-jwt-authz":"^2.4.1","fetch":"^1.1.0","jwks-rsa":"^1.12.2","node-fetch":"^2.6.1"},"devDependencies":{"@types/express":"^4.17.11","@types/node":"^14.14.25","@types/node-fetch":"^2.5.8","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.0","eslint":"^7.23.0","homebridge":"^1.1.7","nodemon":"^2.0.7","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.1.4"},"readme":"[![npm](https://badgen.net/npm/v/homebridge-dynamicapi/latest?icon=npm&label)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![npm](https://badgen.net/npm/dt/homebridge-dynamicapi?label=downloads)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![Donate](https://badgen.net/badge/donate/paypal/yellow)](https://paypal.me/IanW6374)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n\n# homebridge-dynamicAPI\n\nThis is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API.  \n\n### Features:\n\n* Accessories are dynamically created through remote API when Homebridge is started\n* Control remote accessories through API\n* Support of dynamic updates from accessories to support garage door state monitoring and local garage door / light activation.\n\n\n### Optional Features:\n\n* HTTPS\n* JSON Web Token Security (Auth0 Tested)\n* Support of Self-Signed Certificate\n\n\n## Install\n\nThe plugin can be installed by running the command:  sudo npm -g homebridge-dynamicapi\n\n\n## Configuration\n\nThe configuration of the plugin can be done via the Homebrige GUI or through the Homebridge configuration file.\n\n```\n{\n            \"remoteApiDisplayName\": \"<display name>\",\n            \"remoteApiURL\": \"https://host:8001/API-Endpoint/\",\n            \"remoteApiRejectInvalidCert\": false,\n            \"directConnectApiPort\": 8001,\n            \"directConnectApiHttps\": false,\n            \"directConnectApiHttpsCertPath\": \"/<certificate path>/<certificate>\",\n            \"directConnectApiHttpsKeyPath\": \"/<private key path>/<private key>\",\n            \"jwt\": false,\n            \"jwtAudience\": \"https://JWT-API-Application/\",\n            \"jwtIssuer\": \"https://JWT-Issuer/\",\n            \"jwtClientID\": \"<JWT Client ID>\",\n            \"jwtClientSecret\": \"<JWT Client Secret>\",\n            \"platform\": \"<dynamicAPI>\"\n        }\n\n```\n## DIRECT CONNECT API\n\n* GET / - Shows all devices registered to Homebridge from this platform\n\n* PATCH /API/ - Updates characteristic of accessory using the UUID field as the index\n\n\n## REMOTE API\n\n* GET /API/ - Shows device summary\n* GET /API/DEVICES/ - Shows all devices and their current status and characteristics\n* GET /API/DEVICES/{id:} - Shows current status and characteristics of device with id = {id:}\n\n* PATCH /API/DEVICES/{id:} - Updates status and characteristics of device with id = {id:}\n\n\n\n","readmeFilename":"README.md","gitHead":"50f115ebe7eac57ccabdd248e31f7f82a0917eb5","homepage":"https://github.com/IanW6374/homebridge-dynamicAPI#readme","_id":"homebridge-dynamicapi@1.0.17-beta.11","_nodeVersion":"14.15.5","_npmVersion":"7.6.2","dist":{"integrity":"sha512-Vmojl8kUlmlhy87xCJFMFR96mz5OhKhDkQbwVh5uMUFI4aa1CluZuD+VTtN7Fa7DAAYiY78Tyxz3sp2w1uzwtQ==","shasum":"a002e0e8ca94d55567489eb5010a46a092ad1190","tarball":"https://registry.npmjs.org/homebridge-dynamicapi/-/homebridge-dynamicapi-1.0.17-beta.11.tgz","fileCount":25,"unpackedSize":81024,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgcFbECRA9TVsSAnZWagAAQGYP/2XJd2GHSudWtVahArph\nCfeG/YhjoXL6Aelgyspg5G2uAKZT7HRYUyPY5uib7jTmvQH8FKlWGqaoJa1z\nKWqyBkotvRjqavBR+6+2tIaDkd2ADVVdo/zf0hxNXZDQAJllVcFnKbFMJ4oV\naNwVZ9iwqRYPaC4TA5atr+/QZnLlFJnOGLAEVzLn9yJOqB99bI6eegjc7hMC\nqaMsMCgKoMbvNjiTCHgSnrN251F7pWnZD/lhTTmvnHl9SdggJchLJBSLyfCC\nOsBjmptT/zy5FFoiSda8t/tpVt3AAkh9UI53maKYH0QkXlVeN9Czest573ir\n5gIs8jh4kFXdMfDepSRplARSBjeGkcR12EkFKqLMIlR9IyuKImnbIOBw3rWd\nmdXmdOZBiKv0Jc5c+DNBZGKTP1NUh8x/mdJXT9vuWa9QSoiQjBNGixNiODM3\n4gbP+fHAMfoe7WY95bVzhJ4iymemZjVwjn3ktGikHfFxz2YSIw74G5QcAU2V\n5i7m2bL5X4ovh/bqG067V3rJC/xcR+zPsY0kYhJSAfXZ9psG7HvdqoKo7M5e\nQ4enq/wIrGm2pRvWLpOUzLKVZ7ON80d3Q0dqRsylw7CKoW8dlErArrXtyqDn\nJDbzTHynkqU2FPezr/i1lkrdIk8AK0i9npAmg569TD/JgbvNu2zkZGBAWIxg\n6pHl\r\n=Fwc1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDVHBp1dFYakbjbjJYJ2CdT47H6VtG+D4XkfKDtDTjgNgIgZ4uYehOzjAGjAMtuU/n25pGHXUqe6G/bgVSnefyTRiU="}]},"_npmUser":{"name":"ianw6374","email":"ian_walton@me.com"},"directories":{},"maintainers":[{"name":"ianw6374","email":"ian_walton@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-dynamicapi_1.0.17-beta.11_1617974980180_0.6774732050574326"},"_hasShrinkwrap":false},"1.0.17-beta.12":{"displayName":"Homebridge dynamicAPI","name":"homebridge-dynamicapi","version":"1.0.17-beta.12","description":"This is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API","license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/IanW6374/homebridge-dynamicAPI.git"},"bugs":{"url":"https://github.com/IanW6374/homebridge-dynamicAPI/issues"},"funding":{"type":"paypal","url":"https://paypal.me/IanW6374"},"engines":{"node":">=10.17.0","homebridge":">0.4.53"},"main":"dist/index.js","scripts":{"lint":"eslint src/**.ts","watch":"npm run build && npm link && nodemon","build":"rimraf ./dist && tsc","prepublishOnly":"npm run lint && npm run build"},"keywords":["homebridge-plugin"],"dependencies":{"express":"^4.17.1","express-jwt":"^6.0.0","express-jwt-authz":"^2.4.1","fetch":"^1.1.0","jwks-rsa":"^1.12.2","node-fetch":"^2.6.1"},"devDependencies":{"@types/express":"^4.17.11","@types/node":"^14.14.25","@types/node-fetch":"^2.5.8","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.0","eslint":"^7.23.0","homebridge":"^1.1.7","nodemon":"^2.0.7","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.1.4"},"readme":"[![npm](https://badgen.net/npm/v/homebridge-dynamicapi/latest?icon=npm&label)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![npm](https://badgen.net/npm/dt/homebridge-dynamicapi?label=downloads)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![Donate](https://badgen.net/badge/donate/paypal/yellow)](https://paypal.me/IanW6374)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n\n# homebridge-dynamicAPI\n\nThis is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API.  \n\n### Features:\n\n* Accessories are dynamically created through remote API when Homebridge is started\n* Control remote accessories through API\n* Support of dynamic updates from accessories to support garage door state monitoring and local garage door / light activation.\n\n\n### Optional Features:\n\n* HTTPS\n* JSON Web Token Security (Auth0 Tested)\n* Support of Self-Signed Certificate\n\n\n## Install\n\nThe plugin can be installed by running the command:  sudo npm -g homebridge-dynamicapi\n\n\n## Configuration\n\nThe configuration of the plugin can be done via the Homebrige GUI or through the Homebridge configuration file.\n\n```\n{\n            \"remoteApiDisplayName\": \"<display name>\",\n            \"remoteApiURL\": \"https://host:8001/API-Endpoint/\",\n            \"remoteApiRejectInvalidCert\": false,\n            \"directConnectApiPort\": 8001,\n            \"directConnectApiHttps\": false,\n            \"directConnectApiHttpsCertPath\": \"/<certificate path>/<certificate>\",\n            \"directConnectApiHttpsKeyPath\": \"/<private key path>/<private key>\",\n            \"jwt\": false,\n            \"jwtAudience\": \"https://JWT-API-Application/\",\n            \"jwtIssuer\": \"https://JWT-Issuer/\",\n            \"jwtClientID\": \"<JWT Client ID>\",\n            \"jwtClientSecret\": \"<JWT Client Secret>\",\n            \"platform\": \"<dynamicAPI>\"\n        }\n\n```\n## DIRECT CONNECT API\n\n* GET / - Shows all devices registered to Homebridge from this platform\n\n* PATCH /API/ - Updates characteristic of accessory using the UUID field as the index\n\n\n## REMOTE API\n\n* GET /API/ - Shows device summary\n* GET /API/DEVICES/ - Shows all devices and their current status and characteristics\n* GET /API/DEVICES/{id:} - Shows current status and characteristics of device with id = {id:}\n\n* PATCH /API/DEVICES/{id:} - Updates status and characteristics of device with id = {id:}\n\n\n\n","readmeFilename":"README.md","gitHead":"657a7cb5887f051a39c1b591d1adade4f7b19e20","homepage":"https://github.com/IanW6374/homebridge-dynamicAPI#readme","_id":"homebridge-dynamicapi@1.0.17-beta.12","_nodeVersion":"14.15.5","_npmVersion":"7.6.2","dist":{"integrity":"sha512-2NN35VQ4o+/Z+jVpCtg0q0euU/U/yXBBzKI1KNbxUy8Bk3TINT/TQx8YDA2ghyHAoyKfhQCxYtgGGstDHFpgNg==","shasum":"c356663e43ff920f039780d6bba03e865f61337f","tarball":"https://registry.npmjs.org/homebridge-dynamicapi/-/homebridge-dynamicapi-1.0.17-beta.12.tgz","fileCount":25,"unpackedSize":80997,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgcGdTCRA9TVsSAnZWagAA1IgP+wWyiYu212UvwnrLOsjM\nSkxvOomGBh2qYeJNrk0b7h8TAy2v2Mysg9RK7tzOJ8qSAwDf/Ysdp+jMHNwY\nJfVOJ7tEMe4iu3TTo184gfiXLt2XvLBajlbhC+dqDq3haiXCBoqR0mDbIbnA\nrJ4/c2iPPo4cYf6Sy2FQE5Yk94ul8ZQoYDnVhKIx8UBGP6geqSd+4EL/pVGs\nNxtWijY9ruAqlyirV3PRupvJVnnHxRocfYOSezLd0J5kj3FtSEa3H5N2ND9v\n8TEIEQJpY0JS0OJ44JSBc4y8p9zwkVLxgYiKni34BhqqihIgriJAWL9lILa6\nGtkZ+ncGlPTSeasONoumVhvo/xlodU4Up4kXWXc1+FjzTlI6cI33LuArtYMZ\naUtLrs9RvCK/hRx0rePnBAVzbDSclOy0rM1o3CsTePKBWQni0nNnaHsN/s0j\nDRaLtuLNlyHYca0vnnbCUvl76DLJyJIw4W3tB+Ma3jZ9/MVjV+NT9kXGA74F\n65Fia+NJV9vKatfevHYtLhThFMoLf7ZnKIh5QTTMD80zaiOnsHVhrbt+XXo2\nsTW0GigItdZW1QghUk16oMOq1Ox+MJBdMyxxbp76QMk4dXuT07RDDvqH4CdJ\nnLgUFufqwyTzEzpxu2hGcaH/eSU6YXEB9zz/zkJFJF4HKmFuitwsDh+vbEMs\nBXXP\r\n=GaJF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDObkafG8+ek63rjnM7yO1G8FybpkdKvc5mxlyXm44XhAIhAO6f//rlTDboqySEaJ2sMVGWYHOiMUpuskNe/CphaTUR"}]},"_npmUser":{"name":"ianw6374","email":"ian_walton@me.com"},"directories":{},"maintainers":[{"name":"ianw6374","email":"ian_walton@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-dynamicapi_1.0.17-beta.12_1617979219064_0.4210724157727106"},"_hasShrinkwrap":false},"1.0.17-beta.13":{"displayName":"Homebridge dynamicAPI","name":"homebridge-dynamicapi","version":"1.0.17-beta.13","description":"This is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API","license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/IanW6374/homebridge-dynamicAPI.git"},"bugs":{"url":"https://github.com/IanW6374/homebridge-dynamicAPI/issues"},"funding":{"type":"paypal","url":"https://paypal.me/IanW6374"},"engines":{"node":">=10.17.0","homebridge":">0.4.53"},"main":"dist/index.js","scripts":{"lint":"eslint src/**.ts","watch":"npm run build && npm link && nodemon","build":"rimraf ./dist && tsc","prepublishOnly":"npm run lint && npm run build"},"keywords":["homebridge-plugin"],"dependencies":{"express":"^4.17.1","express-jwt":"^6.0.0","express-jwt-authz":"^2.4.1","fetch":"^1.1.0","jwks-rsa":"^1.12.2","node-fetch":"^2.6.1"},"devDependencies":{"@types/express":"^4.17.11","@types/node":"^14.14.25","@types/node-fetch":"^2.5.8","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.0","eslint":"^7.23.0","homebridge":"^1.1.7","nodemon":"^2.0.7","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.1.4"},"readme":"[![npm](https://badgen.net/npm/v/homebridge-dynamicapi/latest?icon=npm&label)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![npm](https://badgen.net/npm/dt/homebridge-dynamicapi?label=downloads)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![Donate](https://badgen.net/badge/donate/paypal/yellow)](https://paypal.me/IanW6374)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n\n# homebridge-dynamicAPI\n\nThis is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API.  \n\n### Features:\n\n* Accessories are dynamically created through remote API when Homebridge is started\n* Control remote accessories through API\n* Support of dynamic updates from accessories to support garage door state monitoring and local garage door / light activation.\n\n\n### Optional Features:\n\n* HTTPS\n* JSON Web Token Security (Auth0 Tested)\n* Support of Self-Signed Certificate\n\n\n## Install\n\nThe plugin can be installed by running the command:  sudo npm -g homebridge-dynamicapi\n\n\n## Configuration\n\nThe configuration of the plugin can be done via the Homebrige GUI or through the Homebridge configuration file.\n\n```\n{\n            \"remoteApiDisplayName\": \"<display name>\",\n            \"remoteApiURL\": \"https://host:8001/API-Endpoint/\",\n            \"remoteApiRejectInvalidCert\": false,\n            \"directConnectApiPort\": 8001,\n            \"directConnectApiHttps\": false,\n            \"directConnectApiHttpsCertPath\": \"/<certificate path>/<certificate>\",\n            \"directConnectApiHttpsKeyPath\": \"/<private key path>/<private key>\",\n            \"jwt\": false,\n            \"jwtAudience\": \"https://JWT-API-Application/\",\n            \"jwtIssuer\": \"https://JWT-Issuer/\",\n            \"jwtClientID\": \"<JWT Client ID>\",\n            \"jwtClientSecret\": \"<JWT Client Secret>\",\n            \"platform\": \"<dynamicAPI>\"\n        }\n\n```\n## DIRECT CONNECT API\n\n* GET / - Shows all devices registered to Homebridge from this platform\n\n* PATCH /API/ - Updates characteristic of accessory using the UUID field as the index\n\n\n## REMOTE API\n\n* GET /API/ - Shows device summary\n* GET /API/DEVICES/ - Shows all devices and their current status and characteristics\n* GET /API/DEVICES/{id:} - Shows current status and characteristics of device with id = {id:}\n\n* PATCH /API/DEVICES/{id:} - Updates status and characteristics of device with id = {id:}\n\n\n\n","readmeFilename":"README.md","gitHead":"c427bfba2c15cf6f9fd9898022a6477d1ab88968","homepage":"https://github.com/IanW6374/homebridge-dynamicAPI#readme","_id":"homebridge-dynamicapi@1.0.17-beta.13","_nodeVersion":"14.15.5","_npmVersion":"7.6.2","dist":{"integrity":"sha512-axYEMCp6za2F2Kcz6BNXY5/gbwwVRTrnXgH4nWQwfFVNafgkLjY30bEPFN6O7DGp93zazc+fOZV5n5ksubNpOw==","shasum":"a24041eb0e69c4014a32527f0ced28bf4867eb52","tarball":"https://registry.npmjs.org/homebridge-dynamicapi/-/homebridge-dynamicapi-1.0.17-beta.13.tgz","fileCount":25,"unpackedSize":80925,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgcH17CRA9TVsSAnZWagAAO2YP/jvROs5cXyXp/l94L8vN\nM7wnTsRvBlkqPlMrlFtoXjYPrGnNPfVs7Dqerz2Laf2/m9axiuQn8tHCd4Qr\nIksMr2MPZC8lLqyFsdZUzntigbooxH6tZ27VBCXohp5sA9ymw6Hl6RZrvQIs\nwmopRB/uJaNXTSQl3KzTiV1QiCj1Co5EU2AQT2GriQt3IyNb49ZsT/458n9/\nZMeIzymzic3LoEc9C2QM3iHcsGqeMdKNyllY1vhC+iB0eE3XN7wdWbx4CRVH\nz6kGGWmS5W+T3zeBImksOdb79s4K7FcqwW3yXkNOT1WtQXFGwi3xoDKdKoxr\nhd0/+BPIG+qlqN7YuD0uPUs9l4DQ2jpju5zE9nGR5rT6xmGdi20QMaLkIzWL\nX9yvLXLjQjtvKVLBU7sIZN122UhBYg5Tj3nl8W0KA//0S3sr3MCX5vemcbzf\nXsp09qCRgS2fJQSyerII+5Mv5zaI1eAJcVPowCQWASbEokBRjgHtbtDB9ACd\nJODt8iPxJV5dzozV/fOryIPp/a7OQeIgFs0BZYD0d3Sl/I0V29sw7kC4tANW\nn9bNOY/+WGB80qlZO0BQHsM5CPHUTz0Pf/qQJXbHUyF8Ak1/6vwMpaLwLK3N\nQU8+q7Fi+znLfBe3pyzTWqsu43npCFlkn4i4FoC+aNKMJjfquUWPMFQeipDf\nN7+g\r\n=3Kfz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBYUl8QfxlcTdHA0de1PS3TkX3RuNxpC19PUlUUnsJhJAiEA081MTRC7+mTPgljGEYddm65G4PnzaQzKS4Z7tYgqmOI="}]},"_npmUser":{"name":"ianw6374","email":"ian_walton@me.com"},"directories":{},"maintainers":[{"name":"ianw6374","email":"ian_walton@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-dynamicapi_1.0.17-beta.13_1617984891441_0.8159642110489758"},"_hasShrinkwrap":false},"1.0.17-beta.14":{"displayName":"Homebridge dynamicAPI","name":"homebridge-dynamicapi","version":"1.0.17-beta.14","description":"This is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API","license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/IanW6374/homebridge-dynamicAPI.git"},"bugs":{"url":"https://github.com/IanW6374/homebridge-dynamicAPI/issues"},"funding":{"type":"paypal","url":"https://paypal.me/IanW6374"},"engines":{"node":">=10.17.0","homebridge":">0.4.53"},"main":"dist/index.js","scripts":{"lint":"eslint src/**.ts","watch":"npm run build && npm link && nodemon","build":"rimraf ./dist && tsc","prepublishOnly":"npm run lint && npm run build"},"keywords":["homebridge-plugin"],"dependencies":{"express":"^4.17.1","express-jwt":"^6.0.0","express-jwt-authz":"^2.4.1","fetch":"^1.1.0","jwks-rsa":"^1.12.2","node-fetch":"^2.6.1"},"devDependencies":{"@types/express":"^4.17.11","@types/node":"^14.14.25","@types/node-fetch":"^2.5.8","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.0","eslint":"^7.23.0","homebridge":"^1.1.7","nodemon":"^2.0.7","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.1.4"},"readme":"[![npm](https://badgen.net/npm/v/homebridge-dynamicapi/latest?icon=npm&label)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![npm](https://badgen.net/npm/dt/homebridge-dynamicapi?label=downloads)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![Donate](https://badgen.net/badge/donate/paypal/yellow)](https://paypal.me/IanW6374)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n\n# homebridge-dynamicAPI\n\nThis is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API.  \n\n### Features:\n\n* Accessories are dynamically created through remote API when Homebridge is started\n* Control remote accessories through API\n* Support of dynamic updates from accessories to support garage door state monitoring and local garage door / light activation.\n\n\n### Optional Features:\n\n* HTTPS\n* JSON Web Token Security (Auth0 Tested)\n* Support of Self-Signed Certificate\n\n\n## Install\n\nThe plugin can be installed by running the command:  sudo npm -g homebridge-dynamicapi\n\n\n## Configuration\n\nThe configuration of the plugin can be done via the Homebrige GUI or through the Homebridge configuration file.\n\n```\n{\n            \"remoteApiDisplayName\": \"<display name>\",\n            \"remoteApiURL\": \"https://host:8001/API-Endpoint/\",\n            \"remoteApiRejectInvalidCert\": false,\n            \"directConnectApiPort\": 8001,\n            \"directConnectApiHttps\": false,\n            \"directConnectApiHttpsCertPath\": \"/<certificate path>/<certificate>\",\n            \"directConnectApiHttpsKeyPath\": \"/<private key path>/<private key>\",\n            \"jwt\": false,\n            \"jwtAudience\": \"https://JWT-API-Application/\",\n            \"jwtIssuer\": \"https://JWT-Issuer/\",\n            \"jwtClientID\": \"<JWT Client ID>\",\n            \"jwtClientSecret\": \"<JWT Client Secret>\",\n            \"platform\": \"<dynamicAPI>\"\n        }\n\n```\n## DIRECT CONNECT API\n\n* GET / - Shows all devices registered to Homebridge from this platform\n\n* PATCH /API/ - Updates characteristic of accessory using the UUID field as the index\n\n\n## REMOTE API\n\n* GET /API/ - Shows device summary\n* GET /API/DEVICES/ - Shows all devices and their current status and characteristics\n* GET /API/DEVICES/{id:} - Shows current status and characteristics of device with id = {id:}\n\n* PATCH /API/DEVICES/{id:} - Updates status and characteristics of device with id = {id:}\n\n\n\n","readmeFilename":"README.md","gitHead":"86e2c30bef695da6d98127a08f5bd1a1453183c4","homepage":"https://github.com/IanW6374/homebridge-dynamicAPI#readme","_id":"homebridge-dynamicapi@1.0.17-beta.14","_nodeVersion":"14.15.5","_npmVersion":"7.6.2","dist":{"integrity":"sha512-lQv8h+EAE32tvm6A1CFdEOWR52INmZmqcTNbOWCMNwA4ScknwINLvLMuQmmNvuhiaesnXPqsBONvFWT3Uw/WtA==","shasum":"4922af0200aa90caf248d1d71e1b86b695e34786","tarball":"https://registry.npmjs.org/homebridge-dynamicapi/-/homebridge-dynamicapi-1.0.17-beta.14.tgz","fileCount":25,"unpackedSize":81994,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgcsUXCRA9TVsSAnZWagAAgSEQAIWTg9ChqAs8dLNVyHiO\nSLLCezxwOPpLG/o+5lyW+uA3gQrGBjXAujLPkLlQBm2HYs7Sc3AnHLgQakjf\nbnNUYlRMhD+JRK9K1TzgMYjtV07/MEuchcc0tndX9cNKcaCDFm8fry3EmmjD\nf+ooC7ZoG8XaTk0d5lPdSdv18lclYb+UkziG6/Y7X6yHBPoG+1TNlUGrPYMe\n2l9JamOBk+XvU04faX4Bfel0ios2d/HjfDo3qbERpUewgzVRWZkePAvkjm2G\n5BU1aEZ0zCFDet0h5wExRcQKhj4L4KKCPxokWDRo4DrOEyl8OR103lqS8LEo\nToX8JOJYnF9ZrMZAEjj1bAimRrzC6s7X4SE+6x823E9zkLR9ZCtfIkhAxtcS\neiDNqwrHTPgNss91l4VG3xBzlwSEdLfwxjS580lS4RXU4ODVBMZHfyH2s9rS\nz/laGuS26A5loxr7SfUx08eot85H45Bzx2EkeJRfYYsSa2T1UfYnf0tr7l5X\nLaS5j+yXEc27FGO8ryjZrL4EtTyvsDkyFFdMHBcs55WgC8bsJJe+F9Ld8Lfb\nD7QUHZvXFYtcfFAisA/2DVLQzmdv7BW1SUHy2WQe2Q5TMKrXf5T58cUCIii/\nTsI4Qt3sm4An0g1BuF8V7RW1BinnLRm/DkFwPUuy8pndcMEU1NetnlG7wOAX\nZhPR\r\n=61II\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCrmrpirww4pVbxbiOCrt0la2flWc6nGjGbnBTWdZmClwIgF8RInfEYksBRhLhXkVgvStkJSAuOcSJxDJQ47LQJNE8="}]},"_npmUser":{"name":"ianw6374","email":"ian_walton@me.com"},"directories":{},"maintainers":[{"name":"ianw6374","email":"ian_walton@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-dynamicapi_1.0.17-beta.14_1618134294795_0.6666497958427453"},"_hasShrinkwrap":false},"1.0.17-beta.15":{"displayName":"Homebridge dynamicAPI","name":"homebridge-dynamicapi","version":"1.0.17-beta.15","description":"This is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API","license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/IanW6374/homebridge-dynamicAPI.git"},"bugs":{"url":"https://github.com/IanW6374/homebridge-dynamicAPI/issues"},"funding":{"type":"paypal","url":"https://paypal.me/IanW6374"},"engines":{"node":">=10.17.0","homebridge":">0.4.53"},"main":"dist/index.js","scripts":{"lint":"eslint src/**.ts","watch":"npm run build && npm link && nodemon","build":"rimraf ./dist && tsc","prepublishOnly":"npm run lint && npm run build"},"keywords":["homebridge-plugin"],"dependencies":{"express":"^4.17.1","express-jwt":"^6.0.0","express-jwt-authz":"^2.4.1","fetch":"^1.1.0","jwks-rsa":"^1.12.2","node-fetch":"^2.6.1"},"devDependencies":{"@types/express":"^4.17.11","@types/node":"^14.14.25","@types/node-fetch":"^2.5.8","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.0","eslint":"^7.23.0","homebridge":"^1.1.7","nodemon":"^2.0.7","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.1.4"},"readme":"[![npm](https://badgen.net/npm/v/homebridge-dynamicapi/latest?icon=npm&label)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![npm](https://badgen.net/npm/dt/homebridge-dynamicapi?label=downloads)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![Donate](https://badgen.net/badge/donate/paypal/yellow)](https://paypal.me/IanW6374)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n\n# homebridge-dynamicAPI\n\nThis is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API.  \n\n### Features:\n\n* Accessories are dynamically created through remote API when Homebridge is started\n* Control remote accessories through API\n* Support of dynamic updates from accessories to support garage door state monitoring and local garage door / light activation.\n\n\n### Optional Features:\n\n* HTTPS\n* JSON Web Token Security (Auth0 Tested)\n* Support of Self-Signed Certificate\n\n\n## Install\n\nThe plugin can be installed by running the command:  sudo npm -g homebridge-dynamicapi\n\n\n## Configuration\n\nThe configuration of the plugin can be done via the Homebrige GUI or through the Homebridge configuration file.\n\n```\n{\n            \"remoteApiDisplayName\": \"<display name>\",\n            \"remoteApiURL\": \"https://host:8001/API-Endpoint/\",\n            \"remoteApiRejectInvalidCert\": false,\n            \"directConnectApiPort\": 8001,\n            \"directConnectApiHttps\": false,\n            \"directConnectApiHttpsCertPath\": \"/<certificate path>/<certificate>\",\n            \"directConnectApiHttpsKeyPath\": \"/<private key path>/<private key>\",\n            \"jwt\": false,\n            \"jwtAudience\": \"https://JWT-API-Application/\",\n            \"jwtIssuer\": \"https://JWT-Issuer/\",\n            \"jwtClientID\": \"<JWT Client ID>\",\n            \"jwtClientSecret\": \"<JWT Client Secret>\",\n            \"platform\": \"<dynamicAPI>\"\n        }\n\n```\n## DIRECT CONNECT API\n\n* GET / - Shows all devices registered to Homebridge from this platform\n\n* PATCH /API/ - Updates characteristic of accessory using the UUID field as the index\n\n\n## REMOTE API\n\n* GET /API/ - Shows device summary\n* GET /API/DEVICES/ - Shows all devices and their current status and characteristics\n* GET /API/DEVICES/{id:} - Shows current status and characteristics of device with id = {id:}\n\n* PATCH /API/DEVICES/{id:} - Updates status and characteristics of device with id = {id:}\n\n\n\n","readmeFilename":"README.md","gitHead":"2e028db2693416d7ec95d4b8ba7d6058245583db","homepage":"https://github.com/IanW6374/homebridge-dynamicAPI#readme","_id":"homebridge-dynamicapi@1.0.17-beta.15","_nodeVersion":"14.15.5","_npmVersion":"7.6.2","dist":{"integrity":"sha512-Nu0gb1qObQZOa6Tgufh1/LNTmoHVlZWG3s5KtsvMiyk9+q4fbA5FrBdzoSEVtwaLB1XwIVzIPDiO9d70qZcjJw==","shasum":"a2fb6596f2b4c7e6df2f73cb744981706af3cec2","tarball":"https://registry.npmjs.org/homebridge-dynamicapi/-/homebridge-dynamicapi-1.0.17-beta.15.tgz","fileCount":25,"unpackedSize":82036,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgcuqgCRA9TVsSAnZWagAA1wUP/AqImJIAhsRNWLtbmkGq\nzFQ8/H51jZG/pGBGUqA80OFOoT8vaGX9llr3Looz45Dnebzq8Gl9SB8/156x\nrVBM6sQMtI09dsnON846XX6Eg3RazjjAUT8uSKpb6/vCCX9MHwAVpjO7U5ht\nY4j9J7V+eAlSKtlVkMS74ervKls7tfXXMKqqmcVbBqielQoNDwz2mUDekujM\n0/fr7nC114qtHlgQQ+0H6pjwG8xYUZ2iYXZ79MBL3HDoJInicbnCL/2E7Lr6\nCf9bb6ZPMT0d2rhf2LpW6op3OYWoCAMoGFQH6ueYwr0oewQiw9EeAXu6zaa+\nnUH9Mtq2/EFymW11P4UEQUHitpM6zX6VEOOfofoDAcnul/ykBE6bJJuwb4/d\n+HblTJZI2gQfb0lWvM+Ifrt4OKuxfjr5djv6Jvy+YylYICLg6vmgK56YzQLU\n99Mi6dkCzoVjXthln1+67kHzAIasrrUd7Pj/hhV4QPnhTmF/CRMiIYc917nM\nUYYpEPdGYr5dmMOp2ufdlITUMeKqSz/Jxt9fsvwrTDMp3s5iJVNEBBj/K/XC\nVvYQTLAXNCFYcZsp9xJflPdpPmFZ1SD7lItjf4sCYbePXbXsIm9cNnBju7Y3\nfKV14xZWC3u2xAauY8dJT+NONVm/KCjIWBPbr+OKB/JOLNVHsfm+b4lb+JQr\nqjU9\r\n=v4Fy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG1WOc5n/SFSHvM8zXOwEfhWFW4MK09r3SfQsKaJeWK6AiAmBJiNYBeeFwMGYqSmxQEbavM5c4FoDmZvSOniWyAI0g=="}]},"_npmUser":{"name":"ianw6374","email":"ian_walton@me.com"},"directories":{},"maintainers":[{"name":"ianw6374","email":"ian_walton@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-dynamicapi_1.0.17-beta.15_1618143904502_0.8807808037703277"},"_hasShrinkwrap":false},"1.0.17-beta.16":{"displayName":"Homebridge dynamicAPI","name":"homebridge-dynamicapi","version":"1.0.17-beta.16","description":"This is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API","license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/IanW6374/homebridge-dynamicAPI.git"},"bugs":{"url":"https://github.com/IanW6374/homebridge-dynamicAPI/issues"},"funding":{"type":"paypal","url":"https://paypal.me/IanW6374"},"engines":{"node":">=10.17.0","homebridge":">0.4.53"},"main":"dist/index.js","scripts":{"lint":"eslint src/**.ts","watch":"npm run build && npm link && nodemon","build":"rimraf ./dist && tsc","prepublishOnly":"npm run lint && npm run build"},"keywords":["homebridge-plugin"],"dependencies":{"express":"^4.17.1","express-jwt":"^6.0.0","express-jwt-authz":"^2.4.1","fetch":"^1.1.0","jwks-rsa":"^1.12.2","node-fetch":"^2.6.1"},"devDependencies":{"@types/express":"^4.17.11","@types/node":"^14.14.25","@types/node-fetch":"^2.5.8","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.0","eslint":"^7.23.0","homebridge":"^1.1.7","nodemon":"^2.0.7","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.1.4"},"readme":"[![npm](https://badgen.net/npm/v/homebridge-dynamicapi/latest?icon=npm&label)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![npm](https://badgen.net/npm/dt/homebridge-dynamicapi?label=downloads)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![Donate](https://badgen.net/badge/donate/paypal/yellow)](https://paypal.me/IanW6374)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n\n# homebridge-dynamicAPI\n\nThis is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API.  \n\n### Features:\n\n* Accessories are dynamically created through remote API when Homebridge is started\n* Control remote accessories through API\n* Support of dynamic updates from accessories to support garage door state monitoring and local garage door / light activation.\n\n\n### Optional Features:\n\n* HTTPS\n* JSON Web Token Security (Auth0 Tested)\n* Support of Self-Signed Certificate\n\n\n## Install\n\nThe plugin can be installed by running the command:  sudo npm -g homebridge-dynamicapi\n\n\n## Configuration\n\nThe configuration of the plugin can be done via the Homebrige GUI or through the Homebridge configuration file.\n\n```\n{\n            \"remoteApiDisplayName\": \"<display name>\",\n            \"remoteApiURL\": \"https://host:8001/API-Endpoint/\",\n            \"remoteApiRejectInvalidCert\": false,\n            \"directConnectApiPort\": 8001,\n            \"directConnectApiHttps\": false,\n            \"directConnectApiHttpsCertPath\": \"/<certificate path>/<certificate>\",\n            \"directConnectApiHttpsKeyPath\": \"/<private key path>/<private key>\",\n            \"jwt\": false,\n            \"jwtAudience\": \"https://JWT-API-Application/\",\n            \"jwtIssuer\": \"https://JWT-Issuer/\",\n            \"jwtClientID\": \"<JWT Client ID>\",\n            \"jwtClientSecret\": \"<JWT Client Secret>\",\n            \"platform\": \"<dynamicAPI>\"\n        }\n\n```\n## DIRECT CONNECT API\n\n* GET / - Shows all devices registered to Homebridge from this platform\n\n* PATCH /API/ - Updates characteristic of accessory using the UUID field as the index\n\n\n## REMOTE API\n\n* GET /API/ - Shows device summary\n* GET /API/DEVICES/ - Shows all devices and their current status and characteristics\n* GET /API/DEVICES/{id:} - Shows current status and characteristics of device with id = {id:}\n\n* PATCH /API/DEVICES/{id:} - Updates status and characteristics of device with id = {id:}\n\n\n\n","readmeFilename":"README.md","gitHead":"f62678a57b773d9d926ef417f2195971884d9904","homepage":"https://github.com/IanW6374/homebridge-dynamicAPI#readme","_id":"homebridge-dynamicapi@1.0.17-beta.16","_nodeVersion":"14.15.5","_npmVersion":"7.6.2","dist":{"integrity":"sha512-FOrCcn0q4Nna70VFwoxM1saCiX0mdBRufeYWsYpi9WVK983H57MKBlpjEz9DmmGHjmhq5qcCwERhhQ89PG2cnw==","shasum":"049d3a2c6f08ba5b54d79369bc0c8f359ad6e954","tarball":"https://registry.npmjs.org/homebridge-dynamicapi/-/homebridge-dynamicapi-1.0.17-beta.16.tgz","fileCount":25,"unpackedSize":82050,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgcuuRCRA9TVsSAnZWagAA8mgP/RzzSG5iZXo2iXoTCGg+\naofE2Qk/301aMtNbeVjyjF/uE/j6j4Lamz1O+7bTBxt6zgNeLCH9hoS1Z+TS\n681q+pNQRyGg2mmql6lGyvIfUQB3IzzJUxrEZtr3duLojEt4jbd5awaHmbiC\n2d5PuHfxuASNNV97C6rBap5CVt7b1Y1AdbRt1nB0aUHM8STisGpA9Np0rkd0\nfPJb4t3Q7x7XQ8vnFJe6qtzf4wWTJx8UfhHYledFetUCfgnqAbnNqy09PyUu\naJGSLvRwGE7uveCqnt452z/iEClHce2HzSqkRvPuj+4jpXfW6SdZhugLKr1K\nU2Uk3k+UZHuaDMWlNXTsBzSp5dk9psHofXIsObnTu+wWiKiUqzUVulCVsaD2\ngDKLbj2oYjLlOyO8WojgnWA9aOgZjFKJM8qAZvDeBhNcmnyovBNV6GS+fu94\nCXkyoMQm2n393L6lvqrRyXn2W/9a0drVTJQcWzoBXpffjTeyhhceE9TTrAum\nvAxrS9eZfZVB27tbycR9cvMLtmoTqV/qXosca4CcjrftxHXETv/BS9Oxs9CJ\n6X7mVuP+/GktQ7/wKGtkQKAnDiC9R7UWk+RekYBODb83s+jSULaYIIp17Pad\nm7i5+lS/qaXe78zBNpTD5nC7jCsmxY04J3WCgQIKeVN+ltjj7kmPuP3U1BAn\nbyqQ\r\n=hv+P\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDwIt08xlK1nTpbw9GjwP3YE0Ml+cKz3M6TJrBMZMk8aQIgF5HAzys6PfOGiYFdY8drZNnHYkO0lSZSG7UIKsBJYhc="}]},"_npmUser":{"name":"ianw6374","email":"ian_walton@me.com"},"directories":{},"maintainers":[{"name":"ianw6374","email":"ian_walton@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-dynamicapi_1.0.17-beta.16_1618144144517_0.5564061369064266"},"_hasShrinkwrap":false},"1.0.17-beta.17":{"displayName":"Homebridge dynamicAPI","name":"homebridge-dynamicapi","version":"1.0.17-beta.17","description":"This is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API","license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/IanW6374/homebridge-dynamicAPI.git"},"bugs":{"url":"https://github.com/IanW6374/homebridge-dynamicAPI/issues"},"funding":{"type":"paypal","url":"https://paypal.me/IanW6374"},"engines":{"node":">=10.17.0","homebridge":">0.4.53"},"main":"dist/index.js","scripts":{"lint":"eslint src/**.ts","watch":"npm run build && npm link && nodemon","build":"rimraf ./dist && tsc","prepublishOnly":"npm run lint && npm run build"},"keywords":["homebridge-plugin"],"dependencies":{"express":"^4.17.1","express-jwt":"^6.0.0","express-jwt-authz":"^2.4.1","fetch":"^1.1.0","jwks-rsa":"^1.12.2","node-fetch":"^2.6.1"},"devDependencies":{"@types/express":"^4.17.11","@types/node":"^14.14.25","@types/node-fetch":"^2.5.8","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.0","eslint":"^7.23.0","homebridge":"^1.1.7","nodemon":"^2.0.7","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.1.4"},"readme":"[![npm](https://badgen.net/npm/v/homebridge-dynamicapi/latest?icon=npm&label)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![npm](https://badgen.net/npm/dt/homebridge-dynamicapi?label=downloads)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![Donate](https://badgen.net/badge/donate/paypal/yellow)](https://paypal.me/IanW6374)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n\n# homebridge-dynamicAPI\n\nThis is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API.  \n\n### Features:\n\n* Accessories are dynamically created through remote API when Homebridge is started\n* Control remote accessories through API\n* Support of dynamic updates from accessories to support garage door state monitoring and local garage door / light activation.\n\n\n### Optional Features:\n\n* HTTPS\n* JSON Web Token Security (Auth0 Tested)\n* Support of Self-Signed Certificate\n\n\n## Install\n\nThe plugin can be installed by running the command:  sudo npm -g homebridge-dynamicapi\n\n\n## Configuration\n\nThe configuration of the plugin can be done via the Homebrige GUI or through the Homebridge configuration file.\n\n```\n{\n            \"remoteApiDisplayName\": \"<display name>\",\n            \"remoteApiURL\": \"https://host:8001/API-Endpoint/\",\n            \"remoteApiRejectInvalidCert\": false,\n            \"directConnectApiPort\": 8001,\n            \"directConnectApiHttps\": false,\n            \"directConnectApiHttpsCertPath\": \"/<certificate path>/<certificate>\",\n            \"directConnectApiHttpsKeyPath\": \"/<private key path>/<private key>\",\n            \"jwt\": false,\n            \"jwtAudience\": \"https://JWT-API-Application/\",\n            \"jwtIssuer\": \"https://JWT-Issuer/\",\n            \"jwtClientID\": \"<JWT Client ID>\",\n            \"jwtClientSecret\": \"<JWT Client Secret>\",\n            \"platform\": \"<dynamicAPI>\"\n        }\n\n```\n## DIRECT CONNECT API\n\n* GET / - Shows all devices registered to Homebridge from this platform\n\n* PATCH /API/ - Updates characteristic of accessory using the UUID field as the index\n\n\n## REMOTE API\n\n* GET /API/ - Shows device summary\n* GET /API/DEVICES/ - Shows all devices and their current status and characteristics\n* GET /API/DEVICES/{id:} - Shows current status and characteristics of device with id = {id:}\n\n* PATCH /API/DEVICES/{id:} - Updates status and characteristics of device with id = {id:}\n\n\n\n","readmeFilename":"README.md","gitHead":"91ed202db28f73b9149d86bfd08172c12b3a6c4f","homepage":"https://github.com/IanW6374/homebridge-dynamicAPI#readme","_id":"homebridge-dynamicapi@1.0.17-beta.17","_nodeVersion":"14.15.5","_npmVersion":"7.6.2","dist":{"integrity":"sha512-Y8MOlwnhkXAtu43nRg8yIKyzOnrBzGI6mjGoRGSazUjfTLYVCXrOSbPZ3T3F1Ov+KfUxh2RB72mPIQEbyKlhbQ==","shasum":"0128f496881c2a1837c5aff84cb9be84c402658f","tarball":"https://registry.npmjs.org/homebridge-dynamicapi/-/homebridge-dynamicapi-1.0.17-beta.17.tgz","fileCount":25,"unpackedSize":82050,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgcuwhCRA9TVsSAnZWagAAV4IP/30+O3mTOWDfFTLL2AG7\nnWqzRLOUqxleWkfhGZ6/TX1HCuAGqn+hZIb9AN/hkcYf3nsOl4tEMMvIMjEF\ng3JG4bKuNfz/3o4Wx2uG5/y9FUZI5KDrp5+uY485Wsbgx2fePnaJFQSXBN2g\npH9ujQbOzO7eu9ZBkV6wl9wm4QfgKYbQi6xxuYouwZr0x/sVUxG2XecBmFDV\nsq/afmgvcHfi2iso09f+ftU1/8pTa5y9yASBf2a6OqsbQe6efWV1v8n8yRze\nfUVdd5JWkezA+i+/bTMsqL/ieQAh3r4CeSTasrIprk1JqJGupx227vGey9DN\n/lgYhXMLuOq/qZg7OZp/PPRWZ11pn5KkwWRS84UkfEWXIJEwBXuR7kfbtuFQ\n5aCr7m+tRKq8V+Edn2xheD+fKFiX5IfgDVbYLFjH0kpGMm84A4SjiUSABZHn\n13Fd70uQ9nCEPwmx/IPtntSjuIFsYYzpQ2vFxPVn7AYhXiDkdhWhQqmy5qYy\n1O3ONnXWMwHY+rFzk3aT1cEOIeFGPNxdA49UxsUpFlEOVjUM/Dc9tP8uydVc\niTQkMEMTM6OM6LXV2gT59RuJ9ZWz8XhEldq+t8vVKOwzJpYcVFZ0DkxRfGIF\nnFZDpd776PuWDG8n8Gt+CusPV8v4qj+aZX9I5IUggOnbiokCHhP9TRq6Y9rf\nzMCe\r\n=ELvn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFLUiwGysx7P13cFImnxHKxCtEPBwf5WMkH9OkU9JSc8AiEAzBEq9lOF5zbPb4P9MndhsrAh5kcF/r8Z26sBtXXn6nQ="}]},"_npmUser":{"name":"ianw6374","email":"ian_walton@me.com"},"directories":{},"maintainers":[{"name":"ianw6374","email":"ian_walton@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-dynamicapi_1.0.17-beta.17_1618144289179_0.4741965429554542"},"_hasShrinkwrap":false},"1.0.17-beta.18":{"displayName":"Homebridge dynamicAPI","name":"homebridge-dynamicapi","version":"1.0.17-beta.18","description":"This is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API","license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/IanW6374/homebridge-dynamicAPI.git"},"bugs":{"url":"https://github.com/IanW6374/homebridge-dynamicAPI/issues"},"funding":{"type":"paypal","url":"https://paypal.me/IanW6374"},"engines":{"node":">=10.17.0","homebridge":">0.4.53"},"main":"dist/index.js","scripts":{"lint":"eslint src/**.ts","watch":"npm run build && npm link && nodemon","build":"rimraf ./dist && tsc","prepublishOnly":"npm run lint && npm run build"},"keywords":["homebridge-plugin"],"dependencies":{"express":"^4.17.1","express-jwt":"^6.0.0","express-jwt-authz":"^2.4.1","fetch":"^1.1.0","jwks-rsa":"^1.12.2","node-fetch":"^2.6.1"},"devDependencies":{"@types/express":"^4.17.11","@types/node":"^14.14.25","@types/node-fetch":"^2.5.8","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.0","eslint":"^7.23.0","homebridge":"^1.1.7","nodemon":"^2.0.7","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.1.4"},"readme":"[![npm](https://badgen.net/npm/v/homebridge-dynamicapi/latest?icon=npm&label)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![npm](https://badgen.net/npm/dt/homebridge-dynamicapi?label=downloads)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![Donate](https://badgen.net/badge/donate/paypal/yellow)](https://paypal.me/IanW6374)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n\n# homebridge-dynamicAPI\n\nThis is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API.  \n\n### Features:\n\n* Accessories are dynamically created through remote API when Homebridge is started\n* Control remote accessories through API\n* Support of dynamic updates from accessories to support garage door state monitoring and local garage door / light activation.\n\n\n### Optional Features:\n\n* HTTPS\n* JSON Web Token Security (Auth0 Tested)\n* Support of Self-Signed Certificate\n\n\n## Install\n\nThe plugin can be installed by running the command:  sudo npm -g homebridge-dynamicapi\n\n\n## Configuration\n\nThe configuration of the plugin can be done via the Homebrige GUI or through the Homebridge configuration file.\n\n```\n{\n            \"remoteApiDisplayName\": \"<display name>\",\n            \"remoteApiURL\": \"https://host:8001/API-Endpoint/\",\n            \"remoteApiRejectInvalidCert\": false,\n            \"directConnectApiPort\": 8001,\n            \"directConnectApiHttps\": false,\n            \"directConnectApiHttpsCertPath\": \"/<certificate path>/<certificate>\",\n            \"directConnectApiHttpsKeyPath\": \"/<private key path>/<private key>\",\n            \"jwt\": false,\n            \"jwtAudience\": \"https://JWT-API-Application/\",\n            \"jwtIssuer\": \"https://JWT-Issuer/\",\n            \"jwtClientID\": \"<JWT Client ID>\",\n            \"jwtClientSecret\": \"<JWT Client Secret>\",\n            \"platform\": \"<dynamicAPI>\"\n        }\n\n```\n## DIRECT CONNECT API\n\n* GET / - Shows all devices registered to Homebridge from this platform\n\n* PATCH /API/ - Updates characteristic of accessory using the UUID field as the index\n\n\n## REMOTE API\n\n* GET /API/ - Shows device summary\n* GET /API/DEVICES/ - Shows all devices and their current status and characteristics\n* GET /API/DEVICES/{id:} - Shows current status and characteristics of device with id = {id:}\n\n* PATCH /API/DEVICES/{id:} - Updates status and characteristics of device with id = {id:}\n\n\n\n","readmeFilename":"README.md","gitHead":"690cb8a774dba9d1bcb2885be3047e484ece0a63","homepage":"https://github.com/IanW6374/homebridge-dynamicAPI#readme","_id":"homebridge-dynamicapi@1.0.17-beta.18","_nodeVersion":"14.15.5","_npmVersion":"7.6.2","dist":{"integrity":"sha512-dtnHv5NRFVZ4l3qIZ+EagzTNt0o1A9Hly05YbiRf49B0g/PurKTaqlo5H8BCa6x4EN+j4BPYAb77NUoJ3085MA==","shasum":"29823476d30225fa28a749cc2916865cfad11bff","tarball":"https://registry.npmjs.org/homebridge-dynamicapi/-/homebridge-dynamicapi-1.0.17-beta.18.tgz","fileCount":25,"unpackedSize":83871,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgcvFmCRA9TVsSAnZWagAAflYP/0NS9YIQ/TcYYM6nLnva\nKcIGiGwT9nGCMYkM2x2AawY6B9NVdYY0owfiK4+cz8A3DflZs9d1tnWsb4+D\njQdEC025sw05eW3CqLjh4v0lsVW/igx6z+tMKrEL9x2XjZHHLZRkgLYafIyI\n1LkcPWUBVDexOQ+WOfJywKqXph1I3ha/cDApRR7rjGKClJClLwWBzWaKHZlR\nncCg/0tJcUKtjNu1YQOgwdngIpPvpt/YG9zdo7javkV8y71K6JaItzDKN7Uq\nNIRb63kUV/6kDUDzh2X3wmVvYCf9b/Te8uxM95VBgzAYVTZ9vShak0yn8m4c\nBsCpvwPVj9O/1cY2Ei8vZic7p0WiHlzY9n1uPaGUZ/rXt+R+KR2vh/lo1ZqA\npWxJZICULTtH/3HLyEEzyXIBguW8u/9BPwrSL20sYzOziGVW6wjakGJQdqKc\nSM66Pu7DWi3ncWJ8Rp76/EmtRQh6CP0P6MI8bgX4tJ+HazFNko+D4s4SNYX+\ne+UzrIa56tcaxNMSmsp+hiZzIrBPveONuq+W5H8O+GlS8z9ibkZtisHCU0wJ\nZzvP0IcIUHDKa6z2o4iVN+BNPCdM2wErLSw0cu0f6zUMfmp1HKy/N94NoYjY\njmi8VMOds3b0Vf0/aVeDaaHbZDOfKEK1HbLDOzb7ZL+OTHzTIeL427FoUmO1\nUTg9\r\n=Tztz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCpkZnBR5eGLwLEda7Tu5PH2OdLGcB13FpnvEc16hr+JQIhAIcX8nlX1mNdpEUefYD0EFycScPtdRqKDp+yVLMYTAI2"}]},"_npmUser":{"name":"ianw6374","email":"ian_walton@me.com"},"directories":{},"maintainers":[{"name":"ianw6374","email":"ian_walton@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-dynamicapi_1.0.17-beta.18_1618145637773_0.8965362298296189"},"_hasShrinkwrap":false},"1.0.17-beta.19":{"displayName":"Homebridge dynamicAPI","name":"homebridge-dynamicapi","version":"1.0.17-beta.19","description":"This is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API","license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/IanW6374/homebridge-dynamicAPI.git"},"bugs":{"url":"https://github.com/IanW6374/homebridge-dynamicAPI/issues"},"funding":{"type":"paypal","url":"https://paypal.me/IanW6374"},"engines":{"node":">=10.17.0","homebridge":">0.4.53"},"main":"dist/index.js","scripts":{"lint":"eslint src/**.ts","watch":"npm run build && npm link && nodemon","build":"rimraf ./dist && tsc","prepublishOnly":"npm run lint && npm run build"},"keywords":["homebridge-plugin"],"dependencies":{"express":"^4.17.1","express-jwt":"^6.0.0","express-jwt-authz":"^2.4.1","fetch":"^1.1.0","jwks-rsa":"^1.12.2","node-fetch":"^2.6.1"},"devDependencies":{"@types/express":"^4.17.11","@types/node":"^14.14.25","@types/node-fetch":"^2.5.8","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.0","eslint":"^7.23.0","homebridge":"^1.1.7","nodemon":"^2.0.7","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.1.4"},"readme":"[![npm](https://badgen.net/npm/v/homebridge-dynamicapi/latest?icon=npm&label)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![npm](https://badgen.net/npm/dt/homebridge-dynamicapi?label=downloads)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![Donate](https://badgen.net/badge/donate/paypal/yellow)](https://paypal.me/IanW6374)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n\n# homebridge-dynamicAPI\n\nThis is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API.  \n\n### Features:\n\n* Accessories are dynamically created through remote API when Homebridge is started\n* Control remote accessories through API\n* Support of dynamic updates from accessories to support garage door state monitoring and local garage door / light activation.\n\n\n### Optional Features:\n\n* HTTPS\n* JSON Web Token Security (Auth0 Tested)\n* Support of Self-Signed Certificate\n\n\n## Install\n\nThe plugin can be installed by running the command:  sudo npm -g homebridge-dynamicapi\n\n\n## Configuration\n\nThe configuration of the plugin can be done via the Homebrige GUI or through the Homebridge configuration file.\n\n```\n{\n            \"remoteApiDisplayName\": \"<display name>\",\n            \"remoteApiURL\": \"https://host:8001/API-Endpoint/\",\n            \"remoteApiRejectInvalidCert\": false,\n            \"directConnectApiPort\": 8001,\n            \"directConnectApiHttps\": false,\n            \"directConnectApiHttpsCertPath\": \"/<certificate path>/<certificate>\",\n            \"directConnectApiHttpsKeyPath\": \"/<private key path>/<private key>\",\n            \"jwt\": false,\n            \"jwtAudience\": \"https://JWT-API-Application/\",\n            \"jwtIssuer\": \"https://JWT-Issuer/\",\n            \"jwtClientID\": \"<JWT Client ID>\",\n            \"jwtClientSecret\": \"<JWT Client Secret>\",\n            \"platform\": \"<dynamicAPI>\"\n        }\n\n```\n## DIRECT CONNECT API\n\n* GET / - Shows all devices registered to Homebridge from this platform\n\n* PATCH /API/ - Updates characteristic of accessory using the UUID field as the index\n\n\n## REMOTE API\n\n* GET /API/ - Shows device summary\n* GET /API/DEVICES/ - Shows all devices and their current status and characteristics\n* GET /API/DEVICES/{id:} - Shows current status and characteristics of device with id = {id:}\n\n* PATCH /API/DEVICES/{id:} - Updates status and characteristics of device with id = {id:}\n\n\n\n","readmeFilename":"README.md","gitHead":"438cbeb1b017122ca3b38865813b9d6e7175fc63","homepage":"https://github.com/IanW6374/homebridge-dynamicAPI#readme","_id":"homebridge-dynamicapi@1.0.17-beta.19","_nodeVersion":"14.15.5","_npmVersion":"7.6.2","dist":{"integrity":"sha512-OcBXFdRtLqBXpvyeZRmOEbOw123o1U1e+008aTP3EpgDIAzKIS0JfuEM/eKG68/JObsNq9t4Uco9n38hT3Ll+g==","shasum":"8eb64f0f9bccb5bea702492881b33905d0c765de","tarball":"https://registry.npmjs.org/homebridge-dynamicapi/-/homebridge-dynamicapi-1.0.17-beta.19.tgz","fileCount":25,"unpackedSize":83888,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgcvIQCRA9TVsSAnZWagAAI3oP/A9JN00RGmeb4wG278jP\ngSNy36fQXavwZT1tByfd/lP7SPraOiDrfxlilJPyXnIDRViRCefEpfYDAIC7\nGIt9rD7DfXUUAQqmZbSHpuDmEMCE4dcdei+zXQw+dQ8Od5j5FZIhhEtqJFKc\noe/GnyZ72SRt8J4uhE5bX8zD9ct6oBSWCnwbdpsm6fT/yJ0NRGN/z1LFoc/R\nmphy3AoV4LaCrF0DlAeqRim4yUWB7wJZuHenrzyJmuv20Fk7cryRI+1OhRZq\nAkfM4J19CCqIh9LT9quvVjbYQPHLqQSEqd2MpnzcOhxoC8kVjZoPPkj0QNPc\ngjNRp9zJWvCinxqzJshv0C1AS3NNqgdg2EfvpWlBFI1uT/ksdJRggkxvbseC\nVYFrN4jvt9kbzyUXw29p4ubGmYaa80HC/R8exk8AyCKIBL2i3V7R6ubPaWdv\nT0xnZ5yVY8mubMd7XM3nKPnW0xKrvZvSpOSEfi7Iozi8EkPsixVKTN1dfiPD\nmM0JgO2IEFAmJ/5ZXKMKGyQJU/3fZc5IwuY68PJYTL/iS7zgyOUcilAwwhRb\nAYd0utHhy5mvzC0E3gVVgKsGX8mHuC62j5Ws4DN7/EScCjzewnC3XjoHWwqf\n3wR4tWGKsaiLCW4mWFyUGfnMpOt0MCFRqQ2MpHE5R7fgv+SFu0JJtz2jmA63\n2DME\r\n=4URb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFd721xvARCQ3VG23MJgq65Qgx10l23d+8j2Ej2AvUUlAiBV+LugKH8TwJg8yxEm+ZIKxw8i3299VGhKidIGOKkxmg=="}]},"_npmUser":{"name":"ianw6374","email":"ian_walton@me.com"},"directories":{},"maintainers":[{"name":"ianw6374","email":"ian_walton@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-dynamicapi_1.0.17-beta.19_1618145808324_0.2051755608247945"},"_hasShrinkwrap":false},"1.0.17-beta.20":{"displayName":"Homebridge dynamicAPI","name":"homebridge-dynamicapi","version":"1.0.17-beta.20","description":"This is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API","license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/IanW6374/homebridge-dynamicAPI.git"},"bugs":{"url":"https://github.com/IanW6374/homebridge-dynamicAPI/issues"},"funding":{"type":"paypal","url":"https://paypal.me/IanW6374"},"engines":{"node":">=10.17.0","homebridge":">0.4.53"},"main":"dist/index.js","scripts":{"lint":"eslint src/**.ts","watch":"npm run build && npm link && nodemon","build":"rimraf ./dist && tsc","prepublishOnly":"npm run lint && npm run build"},"keywords":["homebridge-plugin"],"dependencies":{"express":"^4.17.1","express-jwt":"^6.0.0","express-jwt-authz":"^2.4.1","fetch":"^1.1.0","jwks-rsa":"^1.12.2","node-fetch":"^2.6.1"},"devDependencies":{"@types/express":"^4.17.11","@types/node":"^14.14.25","@types/node-fetch":"^2.5.8","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.0","eslint":"^7.23.0","homebridge":"^1.1.7","nodemon":"^2.0.7","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.1.4"},"readme":"[![npm](https://badgen.net/npm/v/homebridge-dynamicapi/latest?icon=npm&label)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![npm](https://badgen.net/npm/dt/homebridge-dynamicapi?label=downloads)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![Donate](https://badgen.net/badge/donate/paypal/yellow)](https://paypal.me/IanW6374)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n\n# homebridge-dynamicAPI\n\nThis is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API.  \n\n### Features:\n\n* Accessories are dynamically created through remote API when Homebridge is started\n* Control remote accessories through API\n* Support of dynamic updates from accessories to support garage door state monitoring and local garage door / light activation.\n\n\n### Optional Features:\n\n* HTTPS\n* JSON Web Token Security (Auth0 Tested)\n* Support of Self-Signed Certificate\n\n\n## Install\n\nThe plugin can be installed by running the command:  sudo npm -g homebridge-dynamicapi\n\n\n## Configuration\n\nThe configuration of the plugin can be done via the Homebrige GUI or through the Homebridge configuration file.\n\n```\n{\n            \"remoteApiDisplayName\": \"<display name>\",\n            \"remoteApiURL\": \"https://host:8001/API-Endpoint/\",\n            \"remoteApiRejectInvalidCert\": false,\n            \"directConnectApiPort\": 8001,\n            \"directConnectApiHttps\": false,\n            \"directConnectApiHttpsCertPath\": \"/<certificate path>/<certificate>\",\n            \"directConnectApiHttpsKeyPath\": \"/<private key path>/<private key>\",\n            \"jwt\": false,\n            \"jwtAudience\": \"https://JWT-API-Application/\",\n            \"jwtIssuer\": \"https://JWT-Issuer/\",\n            \"jwtClientID\": \"<JWT Client ID>\",\n            \"jwtClientSecret\": \"<JWT Client Secret>\",\n            \"platform\": \"<dynamicAPI>\"\n        }\n\n```\n## DIRECT CONNECT API\n\n* GET / - Shows all devices registered to Homebridge from this platform\n\n* PATCH /API/ - Updates characteristic of accessory using the UUID field as the index\n\n\n## REMOTE API\n\n* GET /API/ - Shows device summary\n* GET /API/DEVICES/ - Shows all devices and their current status and characteristics\n* GET /API/DEVICES/{id:} - Shows current status and characteristics of device with id = {id:}\n\n* PATCH /API/DEVICES/{id:} - Updates status and characteristics of device with id = {id:}\n\n\n\n","readmeFilename":"README.md","gitHead":"867ee5715fde87404afc858fa07fa3204741e86a","homepage":"https://github.com/IanW6374/homebridge-dynamicAPI#readme","_id":"homebridge-dynamicapi@1.0.17-beta.20","_nodeVersion":"14.15.5","_npmVersion":"7.6.2","dist":{"integrity":"sha512-NvEIJfTgnkQmxSSdHrNKjgAgtkD9aIs1H4fjqZ1b0uKEbkcIKabQc0KpehkyXuFkKqMEaX3ku0jQ8W68pKdlAQ==","shasum":"0e0b6fb959c987be779e9fcb2ccd14a7b60a5285","tarball":"https://registry.npmjs.org/homebridge-dynamicapi/-/homebridge-dynamicapi-1.0.17-beta.20.tgz","fileCount":25,"unpackedSize":83888,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgcvJWCRA9TVsSAnZWagAAa+cP+QEbct4FwxYRopx+Pwk8\nuexK5ZugmkRwyEljMFIM0zBqodPgIESJG2xkyZq2DHOFmoc35l1WN7ctF2ao\ndMEnlxnmnNueTgx7KkAF4eqfoj19Vk9aFm5sKqeUjkPo4TD6VUDRBcr1cgOR\nTmvppiGWYfon+OA9J26Z2FiiK5KfILcc22PHCTWawyYHwqwVHAEJDJkcyHRa\nAyq8w0If0+CmY/Fg9lQuY2bm6smnQvtCJXqxDR0w4rOUJovmWnNqy5mNjNdP\nqzzt9tb8G8L2yAO9v6FcnmLjdSmpgNCVksoENW+3Huqte1IpuXNWaenkcC39\nEpENonQrm9f21IXYseTkS7J5Vz9hPfSo+LN4ej26ATXRayewCdqqF5hxXUBI\npRDVK7pif0WCo5tBBB4FYbK7RYMJKgrQJIB/jey4fPEu79JNr/xLQgMtuZ/p\nAcrdgmMr3Dt1Rj+nEzoGIkaL6ql63JFZSRp1nF9z5NvBxD0CSKPI8LJ/uMwO\nx+Kxk1MUAzQs0VoLYv+lta//ZEK7N1ZO7EUPmsbCv6rXn5K+z4Cb0JGH0IkO\ndK+G+ok95PT49tcEm5+LWVncjYOWdhb9bI0Jutj9kVi8g1OFIzvecHHqeWGp\nsTmc0Y3qrPzzIBpC08XFRNKvYz/qEOWSISTtMZmS48DZUIs31EUR0aW244S3\nZayR\r\n=dZm+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID9PjSCByGjM5fkohewPglwz+iSmBzy7mEWR+ds+F/BXAiABzXIFDb49etT9AN6lDJwhijOG4l7ESJaaWyUYYAxL4Q=="}]},"_npmUser":{"name":"ianw6374","email":"ian_walton@me.com"},"directories":{},"maintainers":[{"name":"ianw6374","email":"ian_walton@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-dynamicapi_1.0.17-beta.20_1618145878000_0.314102518443945"},"_hasShrinkwrap":false},"1.0.17-beta.21":{"displayName":"Homebridge dynamicAPI","name":"homebridge-dynamicapi","version":"1.0.17-beta.21","description":"This is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API","license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/IanW6374/homebridge-dynamicAPI.git"},"bugs":{"url":"https://github.com/IanW6374/homebridge-dynamicAPI/issues"},"funding":{"type":"paypal","url":"https://paypal.me/IanW6374"},"engines":{"node":">=10.17.0","homebridge":">0.4.53"},"main":"dist/index.js","scripts":{"lint":"eslint src/**.ts","watch":"npm run build && npm link && nodemon","build":"rimraf ./dist && tsc","prepublishOnly":"npm run lint && npm run build"},"keywords":["homebridge-plugin"],"dependencies":{"express":"^4.17.1","express-jwt":"^6.0.0","express-jwt-authz":"^2.4.1","fetch":"^1.1.0","jwks-rsa":"^1.12.2","node-fetch":"^2.6.1"},"devDependencies":{"@types/express":"^4.17.11","@types/node":"^14.14.25","@types/node-fetch":"^2.5.8","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.0","eslint":"^7.23.0","homebridge":"^1.1.7","nodemon":"^2.0.7","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.1.4"},"readme":"[![npm](https://badgen.net/npm/v/homebridge-dynamicapi/latest?icon=npm&label)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![npm](https://badgen.net/npm/dt/homebridge-dynamicapi?label=downloads)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![Donate](https://badgen.net/badge/donate/paypal/yellow)](https://paypal.me/IanW6374)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n\n# homebridge-dynamicAPI\n\nThis is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API.  \n\n### Features:\n\n* Accessories are dynamically created through remote API when Homebridge is started\n* Control remote accessories through API\n* Support of dynamic updates from accessories to support garage door state monitoring and local garage door / light activation.\n\n\n### Optional Features:\n\n* HTTPS\n* JSON Web Token Security (Auth0 Tested)\n* Support of Self-Signed Certificate\n\n\n## Install\n\nThe plugin can be installed by running the command:  sudo npm -g homebridge-dynamicapi\n\n\n## Configuration\n\nThe configuration of the plugin can be done via the Homebrige GUI or through the Homebridge configuration file.\n\n```\n{\n            \"remoteApiDisplayName\": \"<display name>\",\n            \"remoteApiURL\": \"https://host:8001/API-Endpoint/\",\n            \"remoteApiRejectInvalidCert\": false,\n            \"directConnectApiPort\": 8001,\n            \"directConnectApiHttps\": false,\n            \"directConnectApiHttpsCertPath\": \"/<certificate path>/<certificate>\",\n            \"directConnectApiHttpsKeyPath\": \"/<private key path>/<private key>\",\n            \"jwt\": false,\n            \"jwtAudience\": \"https://JWT-API-Application/\",\n            \"jwtIssuer\": \"https://JWT-Issuer/\",\n            \"jwtClientID\": \"<JWT Client ID>\",\n            \"jwtClientSecret\": \"<JWT Client Secret>\",\n            \"platform\": \"<dynamicAPI>\"\n        }\n\n```\n## DIRECT CONNECT API\n\n* GET / - Shows all devices registered to Homebridge from this platform\n\n* PATCH /API/ - Updates characteristic of accessory using the UUID field as the index\n\n\n## REMOTE API\n\n* GET /API/ - Shows device summary\n* GET /API/DEVICES/ - Shows all devices and their current status and characteristics\n* GET /API/DEVICES/{id:} - Shows current status and characteristics of device with id = {id:}\n\n* PATCH /API/DEVICES/{id:} - Updates status and characteristics of device with id = {id:}\n\n\n\n","readmeFilename":"README.md","gitHead":"ca531c450d39c3d8b6ba83292cf160df7e85e4ff","homepage":"https://github.com/IanW6374/homebridge-dynamicAPI#readme","_id":"homebridge-dynamicapi@1.0.17-beta.21","_nodeVersion":"14.15.5","_npmVersion":"7.6.2","dist":{"integrity":"sha512-rUMr9vwYYoxwFOrFlS9jA0HUv4ZVoQdk8d6SgvX6J6O3HCzdVwG467yz5FaMc0Qo60baDt/dnfWI98DMNTfi5w==","shasum":"321009f009e1e9f1e370cdd0730248caa0cb4efe","tarball":"https://registry.npmjs.org/homebridge-dynamicapi/-/homebridge-dynamicapi-1.0.17-beta.21.tgz","fileCount":25,"unpackedSize":87947,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgc+OJCRA9TVsSAnZWagAA/aEP+gOQQQbDDNHkLC5/Y1JM\n7KvUPzBpFhN9olB+XzmDifur58cWN9oHwuBYbcAVQ12u0qC3YFcXI18q/Vuu\nrh7tfP76S+hRPZuOslPRzaapKLNvG39utgRqwv1Vrq/T/gyzdY4Hhaw4RBMo\na8ZbNihWH+o4qJOIu2QQvrBghwUpm65nXvm9LxmnUa7yb7y+9gS4ImVErUkS\nbjsUxfyMqSi3D0UqMxBV9HWfwJGM4I1+1QnP2KxJuxgWiwislb3b4tUp7+/R\n5PWwtHHj/Kip8nkUV8lwchqMhtyuEXT/2GiznC1peCTIZMEKfF8gj5AvmcrL\n8r7AD1sPBhSlMnEOVG8G7V6pJE3Y0df2P/EMWfXeLCQLgfYOWbcIovb43kZ1\nnDpQEasZTk3krDqwDxbyGQ5GIeAj/h1ADYyQrofYkwNbAnxgAjIPBwgix2XX\nJ1y6yitFNyyuo+4YC9U4UW7v12+UdNypeQAvyy7CC9L8qrWZBqCV/yA177oV\ntHOjb4GuXZuPZI90fmWhgXqb7FRULRciBZe59lbtvynhbV/37v9hdXfSxmox\n85IdJ4DvA2yjKz85DH+jQmo8hy5sda6/hzKSpCGyahcCBzbfsL+AvLWu+fV8\nRNh1rFurwCTyryrh76TXBWBlGcEZcI0ExnpwU6IdxTJZipmUabNdLMA9LRGE\nqd8p\r\n=kw4J\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE1v0mGnhnwJbp0mHupjR/KfkE9G+dY7Q9KGWjcVaWYDAiEAwbevUP5U0+KDfLxkEbPa/qiKicBzGCmW6unAw3ZW/YM="}]},"_npmUser":{"name":"ianw6374","email":"ian_walton@me.com"},"directories":{},"maintainers":[{"name":"ianw6374","email":"ian_walton@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-dynamicapi_1.0.17-beta.21_1618207624651_0.09372865877752812"},"_hasShrinkwrap":false},"1.0.17-beta.22":{"displayName":"Homebridge dynamicAPI","name":"homebridge-dynamicapi","version":"1.0.17-beta.22","description":"This is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API","license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/IanW6374/homebridge-dynamicAPI.git"},"bugs":{"url":"https://github.com/IanW6374/homebridge-dynamicAPI/issues"},"funding":{"type":"paypal","url":"https://paypal.me/IanW6374"},"engines":{"node":">=10.17.0","homebridge":">0.4.53"},"main":"dist/index.js","scripts":{"lint":"eslint src/**.ts","watch":"npm run build && npm link && nodemon","build":"rimraf ./dist && tsc","prepublishOnly":"npm run lint && npm run build"},"keywords":["homebridge-plugin"],"dependencies":{"express":"^4.17.1","express-jwt":"^6.0.0","express-jwt-authz":"^2.4.1","fetch":"^1.1.0","jwks-rsa":"^1.12.2","node-fetch":"^2.6.1"},"devDependencies":{"@types/express":"^4.17.11","@types/node":"^14.14.25","@types/node-fetch":"^2.5.8","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.0","eslint":"^7.23.0","homebridge":"^1.1.7","nodemon":"^2.0.7","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.1.4"},"readme":"[![npm](https://badgen.net/npm/v/homebridge-dynamicapi/latest?icon=npm&label)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![npm](https://badgen.net/npm/dt/homebridge-dynamicapi?label=downloads)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![Donate](https://badgen.net/badge/donate/paypal/yellow)](https://paypal.me/IanW6374)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n\n# homebridge-dynamicAPI\n\nThis is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API.  \n\n### Features:\n\n* Accessories are dynamically created through remote API when Homebridge is started\n* Control remote accessories through API\n* Support of dynamic updates from accessories to support garage door state monitoring and local garage door / light activation.\n\n\n### Optional Features:\n\n* HTTPS\n* JSON Web Token Security (Auth0 Tested)\n* Support of Self-Signed Certificate\n\n\n## Install\n\nThe plugin can be installed by running the command:  sudo npm -g homebridge-dynamicapi\n\n\n## Configuration\n\nThe configuration of the plugin can be done via the Homebrige GUI or through the Homebridge configuration file.\n\n```\n{\n            \"remoteApiDisplayName\": \"<display name>\",\n            \"remoteApiURL\": \"https://host:8001/API-Endpoint/\",\n            \"remoteApiRejectInvalidCert\": false,\n            \"directConnectApiPort\": 8001,\n            \"directConnectApiHttps\": false,\n            \"directConnectApiHttpsCertPath\": \"/<certificate path>/<certificate>\",\n            \"directConnectApiHttpsKeyPath\": \"/<private key path>/<private key>\",\n            \"jwt\": false,\n            \"jwtAudience\": \"https://JWT-API-Application/\",\n            \"jwtIssuer\": \"https://JWT-Issuer/\",\n            \"jwtClientID\": \"<JWT Client ID>\",\n            \"jwtClientSecret\": \"<JWT Client Secret>\",\n            \"platform\": \"<dynamicAPI>\"\n        }\n\n```\n## DIRECT CONNECT API\n\n* GET / - Shows all devices registered to Homebridge from this platform\n\n* PATCH /API/ - Updates characteristic of accessory using the UUID field as the index\n\n\n## REMOTE API\n\n* GET /API/ - Shows device summary\n* GET /API/DEVICES/ - Shows all devices and their current status and characteristics\n* GET /API/DEVICES/{id:} - Shows current status and characteristics of device with id = {id:}\n\n* PATCH /API/DEVICES/{id:} - Updates status and characteristics of device with id = {id:}\n\n\n\n","readmeFilename":"README.md","gitHead":"2663ff3318ee263cbbb4f1ea33a90716bb940f2d","homepage":"https://github.com/IanW6374/homebridge-dynamicAPI#readme","_id":"homebridge-dynamicapi@1.0.17-beta.22","_nodeVersion":"14.15.5","_npmVersion":"7.6.2","dist":{"integrity":"sha512-yLOuji7goN69Z54ey28bG+y7q/tBEakxoY+XVARcEd95IujujSs4C6YBQyUwAZ6Xfr7aBqeqB1YwD2od1A+zlg==","shasum":"f75168b8ed127da650eb1317be281a16221265bb","tarball":"https://registry.npmjs.org/homebridge-dynamicapi/-/homebridge-dynamicapi-1.0.17-beta.22.tgz","fileCount":25,"unpackedSize":87801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgc+X3CRA9TVsSAnZWagAAKAwP/03VD3/wFt8Ej3Odgq/T\neQGIB0/fAGmptwHqTBenRYPwXLUjXR8z0CN83+XsgoFdf/V+593rF3G+tnfh\nfbrP585HFpgNMZSQYG9ZM4mwkItiC0qMBzgM9nVRuG6jKf+eGss2VyeKY9Lp\n1Hnp5tm+VAKEmxNwDMi2KRRst+9jn6GP4G40v9Gb6lcafZmawgNgg3IOvu6k\nr9QyazwS8tkSiZJLUoEx8hdthsU6hNQX6ePdXA0V5dq99696VTTKP06Ev5Bp\nZ0t37vLTwuXl1EYpXVmgrqODtheyH5ZFCrV0Qww5dU7pyE38RDvmNgWiQzV7\nE6EPFyRKKxdvFh1CWa9IMKTXAU2WSEEt39jGOSTMC7It9opICWVrTtvmclOF\ndQdJdyL2vyEut3tTK6//LEIBGDiCoF0JRMtJPBMC5oknNIqS5KFvjvb8dOwx\nCgAbGu5vCFXLS42rRr7eFnlfIxlZz2HCmwVeziqVSZIgg/GkBIBbNolQGFm6\n4c2i2NGSAvOgvRJsCXX47Pjrjjq9KyD9sJ3cVanb6XFntmfNj4UJv/h1gH5l\nFbbUqAgYMvD1Ih4o0Aozf6BvPV3aqDUBAi5WRrTT/a3AibgxPiAKR04mpTjF\n3zz3Xb2xzzKerrpnydd2PzCJUoV1Ebg7omgjSYEp7oo7NOwAUacVI3NOlsCj\nxy+r\r\n=FAhc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCDrCdFNHljYSn7gWH9TzWe2VxZzWkFJE2XtARM90pmUwIgSzSXBeyHQcuoZmMkpw51oKDd/2702N5CX/JKLZnrXY4="}]},"_npmUser":{"name":"ianw6374","email":"ian_walton@me.com"},"directories":{},"maintainers":[{"name":"ianw6374","email":"ian_walton@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-dynamicapi_1.0.17-beta.22_1618208246891_0.9848528117860886"},"_hasShrinkwrap":false},"1.0.17-beta.23":{"displayName":"Homebridge dynamicAPI","name":"homebridge-dynamicapi","version":"1.0.17-beta.23","description":"This is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API","license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/IanW6374/homebridge-dynamicAPI.git"},"bugs":{"url":"https://github.com/IanW6374/homebridge-dynamicAPI/issues"},"funding":{"type":"paypal","url":"https://paypal.me/IanW6374"},"engines":{"node":">=10.17.0","homebridge":">0.4.53"},"main":"dist/index.js","scripts":{"lint":"eslint src/**.ts","watch":"npm run build && npm link && nodemon","build":"rimraf ./dist && tsc","prepublishOnly":"npm run lint && npm run build"},"keywords":["homebridge-plugin"],"dependencies":{"express":"^4.17.1","express-jwt":"^6.0.0","express-jwt-authz":"^2.4.1","fetch":"^1.1.0","jwks-rsa":"^1.12.2","node-fetch":"^2.6.1"},"devDependencies":{"@types/express":"^4.17.11","@types/node":"^14.14.25","@types/node-fetch":"^2.5.8","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.0","eslint":"^7.23.0","homebridge":"^1.1.7","nodemon":"^2.0.7","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.1.4"},"readme":"[![npm](https://badgen.net/npm/v/homebridge-dynamicapi/latest?icon=npm&label)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![npm](https://badgen.net/npm/dt/homebridge-dynamicapi?label=downloads)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![Donate](https://badgen.net/badge/donate/paypal/yellow)](https://paypal.me/IanW6374)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n\n# homebridge-dynamicAPI\n\nThis is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API.  \n\n### Features:\n\n* Accessories are dynamically created through remote API when Homebridge is started\n* Control remote accessories through API\n* Support of dynamic updates from accessories to support garage door state monitoring and local garage door / light activation.\n\n\n### Optional Features:\n\n* HTTPS\n* JSON Web Token Security (Auth0 Tested)\n* Support of Self-Signed Certificate\n\n\n## Install\n\nThe plugin can be installed by running the command:  sudo npm -g homebridge-dynamicapi\n\n\n## Configuration\n\nThe configuration of the plugin can be done via the Homebrige GUI or through the Homebridge configuration file.\n\n```\n{\n            \"remoteApiDisplayName\": \"<display name>\",\n            \"remoteApiURL\": \"https://host:8001/API-Endpoint/\",\n            \"remoteApiRejectInvalidCert\": false,\n            \"directConnectApiPort\": 8001,\n            \"directConnectApiHttps\": false,\n            \"directConnectApiHttpsCertPath\": \"/<certificate path>/<certificate>\",\n            \"directConnectApiHttpsKeyPath\": \"/<private key path>/<private key>\",\n            \"jwt\": false,\n            \"jwtAudience\": \"https://JWT-API-Application/\",\n            \"jwtIssuer\": \"https://JWT-Issuer/\",\n            \"jwtClientID\": \"<JWT Client ID>\",\n            \"jwtClientSecret\": \"<JWT Client Secret>\",\n            \"platform\": \"<dynamicAPI>\"\n        }\n\n```\n## DIRECT CONNECT API\n\n* GET / - Shows all devices registered to Homebridge from this platform\n\n* PATCH /API/ - Updates characteristic of accessory using the UUID field as the index\n\n\n## REMOTE API\n\n* GET /API/ - Shows device summary\n* GET /API/DEVICES/ - Shows all devices and their current status and characteristics\n* GET /API/DEVICES/{id:} - Shows current status and characteristics of device with id = {id:}\n\n* PATCH /API/DEVICES/{id:} - Updates status and characteristics of device with id = {id:}\n\n\n\n","readmeFilename":"README.md","gitHead":"058c84b1790b6ee659da30945aca00ca8813decc","homepage":"https://github.com/IanW6374/homebridge-dynamicAPI#readme","_id":"homebridge-dynamicapi@1.0.17-beta.23","_nodeVersion":"14.15.5","_npmVersion":"7.6.2","dist":{"integrity":"sha512-+4MKIRgztQux28kXxNYgi9yzQz57CmOqihlgLHRE7l5Zo1Z/0iHIghhM8V/mRd+I2ljNgBUwMsUnx+RmqJLSxA==","shasum":"0199df658eaa5dedfeb2addfce8f553ad3190c8b","tarball":"https://registry.npmjs.org/homebridge-dynamicapi/-/homebridge-dynamicapi-1.0.17-beta.23.tgz","fileCount":25,"unpackedSize":88038,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgc+hjCRA9TVsSAnZWagAAAvAP/0uK+287CvYyDfgBu2kP\n0YYftVgMVTaXS0tqAiaex12I+chZMZMUxnF7EG6q+7pHlDdd6KrWkHHgLaTT\nfslLdAbGUNBmk0i7f8MJo5UdTRtQYorVR5PX7Nlb8dZawsuaKqS8ZXNuzEyN\nB9PlUHV5P+5HIfTCIwCb5SiPvhE6BgSrTJM7hBCwICNL8JHxwx6LC5g/HWhh\nuTm5qFhghmAibQme8co7rJNynuYiRygZnSVkYvO/6ReS3/sQIkIjupP8q4WY\nYu+JK88Ck0qHQ0EFCVURB60Z2mHFNqqsFiv73iHF++5qIEbw+O+fxhBDpjS+\nsdhyd1VgZYcgP5pfXACgy94nG7APz6VMMvM7uNyVemlIGQdTgHc+W7WmJxU9\nGyG9TwmTT1LHj6XZhVrxzaiwUH6ECk3ZfKO8Yish4NniGzfR+dIgyojiqWUl\njWqHHp/ZYJXt3nCE2MUFSn/GH+qIZOV9pEVbtDD13B9DJq2y4gQB00bLvLkT\nX7PFJt3B3ySsyKOMNY6RaQTEIwCk0SaxObCWVC8piSuQdlpCuh9czjunP5NG\noxOeeXkBwJ9+elHCarN3RIa48WCp0mL9YAcVfE3ohqY2dmG/tjYCBUJfezUq\njeqO6oLtLENxknxoI8wP+new/FkPe6T+qPYrDxWIU/9F9qEg1aZuqRFdlVr1\n6eAC\r\n=hmAU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCoWCc1bzrXgw7TlJybuO941mwnqrmkpnhmQk1IercNtwIhAM8XUk6UWljJ/Rupxhq/EHygpUXMyQs3Q0GqufPwLMOz"}]},"_npmUser":{"name":"ianw6374","email":"ian_walton@me.com"},"directories":{},"maintainers":[{"name":"ianw6374","email":"ian_walton@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-dynamicapi_1.0.17-beta.23_1618208867322_0.7221948113677403"},"_hasShrinkwrap":false},"1.0.17-beta.24":{"displayName":"Homebridge dynamicAPI","name":"homebridge-dynamicapi","version":"1.0.17-beta.24","description":"This is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API","license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/IanW6374/homebridge-dynamicAPI.git"},"bugs":{"url":"https://github.com/IanW6374/homebridge-dynamicAPI/issues"},"funding":{"type":"paypal","url":"https://paypal.me/IanW6374"},"engines":{"node":">=10.17.0","homebridge":">0.4.53"},"main":"dist/index.js","scripts":{"lint":"eslint src/**.ts","watch":"npm run build && npm link && nodemon","build":"rimraf ./dist && tsc","prepublishOnly":"npm run lint && npm run build"},"keywords":["homebridge-plugin"],"dependencies":{"express":"^4.17.1","express-jwt":"^6.0.0","express-jwt-authz":"^2.4.1","fetch":"^1.1.0","jwks-rsa":"^1.12.2","node-fetch":"^2.6.1"},"devDependencies":{"@types/express":"^4.17.11","@types/node":"^14.14.25","@types/node-fetch":"^2.5.8","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.0","eslint":"^7.23.0","homebridge":"^1.1.7","nodemon":"^2.0.7","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.1.4"},"readme":"[![npm](https://badgen.net/npm/v/homebridge-dynamicapi/latest?icon=npm&label)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![npm](https://badgen.net/npm/dt/homebridge-dynamicapi?label=downloads)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![Donate](https://badgen.net/badge/donate/paypal/yellow)](https://paypal.me/IanW6374)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n\n# homebridge-dynamicAPI\n\nThis is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API.  \n\n### Features:\n\n* Accessories are dynamically created through remote API when Homebridge is started\n* Control remote accessories through API\n* Support of dynamic updates from accessories to support garage door state monitoring and local garage door / light activation.\n\n\n### Optional Features:\n\n* HTTPS\n* JSON Web Token Security (Auth0 Tested)\n* Support of Self-Signed Certificate\n\n\n## Install\n\nThe plugin can be installed by running the command:  sudo npm -g homebridge-dynamicapi\n\n\n## Configuration\n\nThe configuration of the plugin can be done via the Homebrige GUI or through the Homebridge configuration file.\n\n```\n{\n            \"remoteApiDisplayName\": \"<display name>\",\n            \"remoteApiURL\": \"https://host:8001/API-Endpoint/\",\n            \"remoteApiRejectInvalidCert\": false,\n            \"directConnectApiPort\": 8001,\n            \"directConnectApiHttps\": false,\n            \"directConnectApiHttpsCertPath\": \"/<certificate path>/<certificate>\",\n            \"directConnectApiHttpsKeyPath\": \"/<private key path>/<private key>\",\n            \"jwt\": false,\n            \"jwtAudience\": \"https://JWT-API-Application/\",\n            \"jwtIssuer\": \"https://JWT-Issuer/\",\n            \"jwtClientID\": \"<JWT Client ID>\",\n            \"jwtClientSecret\": \"<JWT Client Secret>\",\n            \"platform\": \"<dynamicAPI>\"\n        }\n\n```\n## DIRECT CONNECT API\n\n* GET / - Shows all devices registered to Homebridge from this platform\n\n* PATCH /API/ - Updates characteristic of accessory using the UUID field as the index\n\n\n## REMOTE API\n\n* GET /API/ - Shows device summary\n* GET /API/DEVICES/ - Shows all devices and their current status and characteristics\n* GET /API/DEVICES/{id:} - Shows current status and characteristics of device with id = {id:}\n\n* PATCH /API/DEVICES/{id:} - Updates status and characteristics of device with id = {id:}\n\n\n\n","readmeFilename":"README.md","gitHead":"a643f501f14b4d0f4ecd2e45dafc166a1d5a131f","homepage":"https://github.com/IanW6374/homebridge-dynamicAPI#readme","_id":"homebridge-dynamicapi@1.0.17-beta.24","_nodeVersion":"14.15.5","_npmVersion":"7.6.2","dist":{"integrity":"sha512-ki6TkHW/BpafJSp53fE4Q8XW0uKCWEbNSuIcdlRPdMTI5Bzp58hp5DIirIq7HDNDLf72yAlIKwSl6p9xYRPXHg==","shasum":"2214e2907ef6c2305606c9e1ea60b1f7deca1530","tarball":"https://registry.npmjs.org/homebridge-dynamicapi/-/homebridge-dynamicapi-1.0.17-beta.24.tgz","fileCount":25,"unpackedSize":87968,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgc+mACRA9TVsSAnZWagAAJTMP/3sTO7Azz2WLc5QiQZyT\ncsfjvNVWVulmyVI5ae8c3G4jUC/qEtqCOeaI7/IizTsHbpFmg59F0TEPXscj\n2kgrrhnGHk7uMarT8zeuDUx5kNT2m3ZMOmbE4Da9cBop75NYaQiu11Bwwonb\ndJrBbaaEb6rYeta56RZqGO3Vyvuo/vaOBQYuhK+5wO8lt93cEcJg/vMZlZnH\nq2WJMyCXX2mjw8g4QrKuQQvHwFSD2vGl/lbm90S+M2hDK2NmhDXwV/3LXOf9\n0bnR9OBt06KOqRlrrsoWOv0eawF7KLU5xrDLqoUnxbVm9Id/O4t/ZKRruuKW\nEq+PdiaWqiqF637WZXWaBOYPhL8vqZHOtxuCNr1aIhkTOlnySqQcrAe9kqsi\nUdY+S9qtmYUK0rbz5K2TnQbNrWfpE+GcDnY149bFO3eqtCq6SOoDu+Pk+PYF\ne+umnaCc9ajfCX6uws9fgV99LIa62eS+qHbDLe/XpdLlCzhCINNFgIQbBiFP\nZQ1R5Uv3zX2luXs6WKStylzoKNGPLwlXbVqr+Jao4zgj/7nF9HQB5sz83K+t\nxrSqKOGgWQrUmBAMA3HmxjQMVIV/y8e7NXGrYAG13XyTKd9+3drUqLDLZicr\nEOxZQBniYwn9B0g6ojfjDD7kSE2x3YHZ9tW/GQb8LT5rn7BB5mCgnK9rw252\n7IVs\r\n=bLHp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDAJdvewMPC+xDua157aVhhqYRaEqgm1o0LOaYo1JYsswIgSeu5J68PAprFGGJ4FV8Qv6c8oecXYLZ4JNtC0JR98cw="}]},"_npmUser":{"name":"ianw6374","email":"ian_walton@me.com"},"directories":{},"maintainers":[{"name":"ianw6374","email":"ian_walton@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-dynamicapi_1.0.17-beta.24_1618209151724_0.4709870613259579"},"_hasShrinkwrap":false},"1.0.17-beta.25":{"displayName":"Homebridge dynamicAPI","name":"homebridge-dynamicapi","version":"1.0.17-beta.25","description":"This is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API","license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/IanW6374/homebridge-dynamicAPI.git"},"bugs":{"url":"https://github.com/IanW6374/homebridge-dynamicAPI/issues"},"funding":{"type":"paypal","url":"https://paypal.me/IanW6374"},"engines":{"node":">=10.17.0","homebridge":">0.4.53"},"main":"dist/index.js","scripts":{"lint":"eslint src/**.ts","watch":"npm run build && npm link && nodemon","build":"rimraf ./dist && tsc","prepublishOnly":"npm run lint && npm run build"},"keywords":["homebridge-plugin"],"dependencies":{"express":"^4.17.1","express-jwt":"^6.0.0","express-jwt-authz":"^2.4.1","fetch":"^1.1.0","jwks-rsa":"^1.12.2","node-fetch":"^2.6.1"},"devDependencies":{"@types/express":"^4.17.11","@types/node":"^14.14.25","@types/node-fetch":"^2.5.8","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.0","eslint":"^7.23.0","homebridge":"^1.1.7","nodemon":"^2.0.7","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.1.4"},"readme":"[![npm](https://badgen.net/npm/v/homebridge-dynamicapi/latest?icon=npm&label)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![npm](https://badgen.net/npm/dt/homebridge-dynamicapi?label=downloads)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![Donate](https://badgen.net/badge/donate/paypal/yellow)](https://paypal.me/IanW6374)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n\n# homebridge-dynamicAPI\n\nThis is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API.  \n\n### Features:\n\n* Accessories are dynamically created through remote API when Homebridge is started\n* Control remote accessories through API\n* Support of dynamic updates from accessories to support garage door state monitoring and local garage door / light activation.\n\n\n### Optional Features:\n\n* HTTPS\n* JSON Web Token Security (Auth0 Tested)\n* Support of Self-Signed Certificate\n\n\n## Install\n\nThe plugin can be installed by running the command:  sudo npm -g homebridge-dynamicapi\n\n\n## Configuration\n\nThe configuration of the plugin can be done via the Homebrige GUI or through the Homebridge configuration file.\n\n```\n{\n            \"remoteApiDisplayName\": \"<display name>\",\n            \"remoteApiURL\": \"https://host:8001/API-Endpoint/\",\n            \"remoteApiRejectInvalidCert\": false,\n            \"directConnectApiPort\": 8001,\n            \"directConnectApiHttps\": false,\n            \"directConnectApiHttpsCertPath\": \"/<certificate path>/<certificate>\",\n            \"directConnectApiHttpsKeyPath\": \"/<private key path>/<private key>\",\n            \"jwt\": false,\n            \"jwtAudience\": \"https://JWT-API-Application/\",\n            \"jwtIssuer\": \"https://JWT-Issuer/\",\n            \"jwtClientID\": \"<JWT Client ID>\",\n            \"jwtClientSecret\": \"<JWT Client Secret>\",\n            \"platform\": \"<dynamicAPI>\"\n        }\n\n```\n## DIRECT CONNECT API\n\n* GET / - Shows all devices registered to Homebridge from this platform\n\n* PATCH /API/ - Updates characteristic of accessory using the UUID field as the index\n\n\n## REMOTE API\n\n* GET /API/ - Shows device summary\n* GET /API/DEVICES/ - Shows all devices and their current status and characteristics\n* GET /API/DEVICES/{id:} - Shows current status and characteristics of device with id = {id:}\n\n* PATCH /API/DEVICES/{id:} - Updates status and characteristics of device with id = {id:}\n\n\n\n","readmeFilename":"README.md","gitHead":"7fa2c33be1c97cbf036b10e0209bfad6a0788221","homepage":"https://github.com/IanW6374/homebridge-dynamicAPI#readme","_id":"homebridge-dynamicapi@1.0.17-beta.25","_nodeVersion":"14.15.5","_npmVersion":"7.6.2","dist":{"integrity":"sha512-95/8y2ncFPA2ty+7d/vu7HOWdSBCPOytkEYwrY+p3ifSg4+2hqBBr82nsrmFrIGkOS2Xy8anrMVpdFMVTFgBHA==","shasum":"2bd99c4e17432ea8b9ff5c80315bed94b796e235","tarball":"https://registry.npmjs.org/homebridge-dynamicapi/-/homebridge-dynamicapi-1.0.17-beta.25.tgz","fileCount":25,"unpackedSize":88088,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgc/KDCRA9TVsSAnZWagAA8DYQAJLvm6Cf1a9iSGxDCf1Z\nPbDkyPkJBwop9oW/UBv02++ReXxEdVs/KIe816hwj/M34mqnkhPsdZFPES6j\nY/hUhI4Vkk9Eorz6YDXvCRNLIcTmncNJySpDevJ3mnEyETI6i6Tn3x6Tlnio\nuDzZlIg3VRp+D96kpID5lJza6FCtD0U0IbUKK9yFpY8OKoylGeHpmfZlUZV2\n0dg5qpOwEaHrL3BRjB9oFs9Zx5R9IUGIYPpjW+q6SOwFQRqCFs0bsTrTP7JN\nedIQGzSGr+YIWxg6e4pg37am9At/A3DqCJmGhUj4Syw0aryPi9PN6DHQd+3F\nRqzlrTeQQWRggjRMozJK/2R/VykIGiD+k3D/SOdDVTu3ck6sdQdZYR7ax63+\nmHrpVx1y8kRFpYxldEDKYGhQbkNdVmaT9md0AYRXaLAq/NTPjg53WkAQ79Yh\nG1r2gqUukjgJz5NZn5HIwBcWHN8RqHWxbqwB8UuXbjSKCAQjycIVryqzxb9W\nGNuBHiABI37XDLPcJWKnq7da6nYujZEpN2sNPzCoWGz2ZvmyAgYt8dYAk5f9\nLxGujPWNS2kvFl+7ImhkH3ti8nfK3CX5Lxpi01Zl9AlEiNFNN2IpBiiWrOpP\n6G/4zor2CaYDYcy0ZQuw8sV1g3Nj8UgyoRDUlhZodRHn9lB//3lHAIDRMt/S\nb9lJ\r\n=QVsI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDiZ+gWBHT/6Wp7aAZbSplTmRi+7UcUEYmp9dyBbNDFmAiEAg4KEDsNspEnUPthG/1PMMikAi+azkoDv88zOSPFu+M0="}]},"_npmUser":{"name":"ianw6374","email":"ian_walton@me.com"},"directories":{},"maintainers":[{"name":"ianw6374","email":"ian_walton@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-dynamicapi_1.0.17-beta.25_1618211459202_0.6644876414119607"},"_hasShrinkwrap":false},"1.0.17-beta.27":{"displayName":"Homebridge dynamicAPI","name":"homebridge-dynamicapi","version":"1.0.17-beta.27","description":"This is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API","license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/IanW6374/homebridge-dynamicAPI.git"},"bugs":{"url":"https://github.com/IanW6374/homebridge-dynamicAPI/issues"},"funding":{"type":"paypal","url":"https://paypal.me/IanW6374"},"engines":{"node":">=10.17.0","homebridge":">0.4.53"},"main":"dist/index.js","scripts":{"lint":"eslint src/**.ts","watch":"npm run build && npm link && nodemon","build":"rimraf ./dist && tsc","prepublishOnly":"npm run lint && npm run build"},"keywords":["homebridge-plugin"],"dependencies":{"express":"^4.17.1","express-jwt":"^6.0.0","express-jwt-authz":"^2.4.1","fetch":"^1.1.0","jwks-rsa":"^1.12.2","node-fetch":"^2.6.1"},"devDependencies":{"@types/express":"^4.17.11","@types/node":"^14.14.25","@types/node-fetch":"^2.5.8","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.0","eslint":"^7.23.0","homebridge":"^1.1.7","nodemon":"^2.0.7","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.1.4"},"readme":"[![npm](https://badgen.net/npm/v/homebridge-dynamicapi/latest?icon=npm&label)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![npm](https://badgen.net/npm/dt/homebridge-dynamicapi?label=downloads)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![Donate](https://badgen.net/badge/donate/paypal/yellow)](https://paypal.me/IanW6374)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n\n# homebridge-dynamicAPI\n\nThis is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API.  \n\n### Features:\n\n* Accessories are dynamically created through remote API when Homebridge is started\n* Control remote accessories through API\n* Support of dynamic updates from accessories to support garage door state monitoring and local garage door / light activation.\n\n\n### Optional Features:\n\n* HTTPS\n* JSON Web Token Security (Auth0 Tested)\n* Support of Self-Signed Certificate\n\n\n## Install\n\nThe plugin can be installed by running the command:  sudo npm -g homebridge-dynamicapi\n\n\n## Configuration\n\nThe configuration of the plugin can be done via the Homebrige GUI or through the Homebridge configuration file.\n\n```\n{\n            \"remoteApiDisplayName\": \"<display name>\",\n            \"remoteApiURL\": \"https://host:8001/API-Endpoint/\",\n            \"remoteApiRejectInvalidCert\": false,\n            \"directConnectApiPort\": 8001,\n            \"directConnectApiHttps\": false,\n            \"directConnectApiHttpsCertPath\": \"/<certificate path>/<certificate>\",\n            \"directConnectApiHttpsKeyPath\": \"/<private key path>/<private key>\",\n            \"jwt\": false,\n            \"jwtAudience\": \"https://JWT-API-Application/\",\n            \"jwtIssuer\": \"https://JWT-Issuer/\",\n            \"jwtClientID\": \"<JWT Client ID>\",\n            \"jwtClientSecret\": \"<JWT Client Secret>\",\n            \"platform\": \"<dynamicAPI>\"\n        }\n\n```\n## DIRECT CONNECT API\n\n* GET / - Shows all devices registered to Homebridge from this platform\n\n* PATCH /API/ - Updates characteristic of accessory using the UUID field as the index\n\n\n## REMOTE API\n\n* GET /API/ - Shows device summary\n* GET /API/DEVICES/ - Shows all devices and their current status and characteristics\n* GET /API/DEVICES/{id:} - Shows current status and characteristics of device with id = {id:}\n\n* PATCH /API/DEVICES/{id:} - Updates status and characteristics of device with id = {id:}\n\n\n\n","readmeFilename":"README.md","gitHead":"427e3b023afb104dc020b39484c24f687b094a69","homepage":"https://github.com/IanW6374/homebridge-dynamicAPI#readme","_id":"homebridge-dynamicapi@1.0.17-beta.27","_nodeVersion":"14.15.5","_npmVersion":"7.6.2","dist":{"integrity":"sha512-hcpa4dkqoRt/91YA7XB6Y4vORDWoDfclZdSGA4cv4qQtMVj6vOoLPv02bAoNQ3qbjVbKQFZQbKQVB3+fDY0F5A==","shasum":"742240ad2be017af7d1af7766cedb3f5620949e0","tarball":"https://registry.npmjs.org/homebridge-dynamicapi/-/homebridge-dynamicapi-1.0.17-beta.27.tgz","fileCount":25,"unpackedSize":88111,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdAaDCRA9TVsSAnZWagAABDoQAILFdR3K6WFW2bcb1t7d\nGqEh8ai5/nXEj4g8gxAqPWLkofwGgcJNoW6Z9kZFSVp+aXW9mXduYql43yl/\nnhBcs6chMT7PE7VcX/JgZHZkBlKjIaisUbmafNhyAKd5kYrBcWfClE0rBWsi\njlMPAI6YnWCMmbuEV1oNCJ8bnO7NiQNREBRFuYVzE3kVWdny4zwlaLoj54AJ\nI2ce5A14lOB9Qm+w4ufZie1pgzQsZO5jHhJ6c5KSHY0Zsaj5OC+Aa49Lg7lb\n9nxFgHwc21WbGFV4GhyORwBLktb1yQ2cK5+N8g0BKaauozJaDjnAHA7xYalF\nWm1bEAzmhY4XM8LarNRCOpY8udU4I+5NQT15UeI/XLBry2lBpAxbj+K6OcB8\nMUqcd8j6tXKk3+A0bwW/SsbkcI24Q8Hq6C6U+LgTXnaPdRUANAQhnZfrmpK5\nZYCaZTSgafzazycUckIKAXixmvvaNhdqD04gDwPOvPUm2d+2dmv+88Ip08+v\nxrMsur0CAL7a27HXhQInroCiNB/JNdaC1hvrF0cv5vPJDQxMGRcWywqnWUy8\n/mrqJ1nFQoHvLWclMnGVZvE6cJbOix7mFg8Bbg1Q0pmrY+0Wfh0aTx7zO4ga\ncPMVLeK6a8iOQYRL33fNY389WN3cRCIdqYgbEz0D4BBxIopWDYYW4/MyZAQv\noAr/\r\n=SDbQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDRmc/+WUUF7pJRPcjQsR/48IkRA+IGvJ/IuAc8P12yggIhALs6z4B30UzhfOn60B1Pp20G8I8sY7qCBgNcCotiZ412"}]},"_npmUser":{"name":"ianw6374","email":"ian_walton@me.com"},"directories":{},"maintainers":[{"name":"ianw6374","email":"ian_walton@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-dynamicapi_1.0.17-beta.27_1618216579269_0.9490610377780324"},"_hasShrinkwrap":false},"1.0.17-beta.28":{"displayName":"Homebridge dynamicAPI","name":"homebridge-dynamicapi","version":"1.0.17-beta.28","description":"This is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API","license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/IanW6374/homebridge-dynamicAPI.git"},"bugs":{"url":"https://github.com/IanW6374/homebridge-dynamicAPI/issues"},"funding":{"type":"paypal","url":"https://paypal.me/IanW6374"},"engines":{"node":">=10.17.0","homebridge":">0.4.53"},"main":"dist/index.js","scripts":{"lint":"eslint src/**.ts","watch":"npm run build && npm link && nodemon","build":"rimraf ./dist && tsc","prepublishOnly":"npm run lint && npm run build"},"keywords":["homebridge-plugin"],"dependencies":{"express":"^4.17.1","express-jwt":"^6.0.0","express-jwt-authz":"^2.4.1","fetch":"^1.1.0","jwks-rsa":"^1.12.2","node-fetch":"^2.6.1"},"devDependencies":{"@types/express":"^4.17.11","@types/node":"^14.14.25","@types/node-fetch":"^2.5.8","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.0","eslint":"^7.23.0","homebridge":"^1.1.7","nodemon":"^2.0.7","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.1.4"},"readme":"[![npm](https://badgen.net/npm/v/homebridge-dynamicapi/latest?icon=npm&label)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![npm](https://badgen.net/npm/dt/homebridge-dynamicapi?label=downloads)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![Donate](https://badgen.net/badge/donate/paypal/yellow)](https://paypal.me/IanW6374)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n\n# homebridge-dynamicAPI\n\nThis is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API.  \n\n### Features:\n\n* Accessories are dynamically created through remote API when Homebridge is started\n* Control remote accessories through API\n* Support of dynamic updates from accessories to support garage door state monitoring and local garage door / light activation.\n\n\n### Optional Features:\n\n* HTTPS\n* JSON Web Token Security (Auth0 Tested)\n* Support of Self-Signed Certificate\n\n\n## Install\n\nThe plugin can be installed by running the command:  sudo npm -g homebridge-dynamicapi\n\n\n## Configuration\n\nThe configuration of the plugin can be done via the Homebrige GUI or through the Homebridge configuration file.\n\n```\n{\n            \"remoteApiDisplayName\": \"<display name>\",\n            \"remoteApiURL\": \"https://host:8001/API-Endpoint/\",\n            \"remoteApiRejectInvalidCert\": false,\n            \"directConnectApiPort\": 8001,\n            \"directConnectApiHttps\": false,\n            \"directConnectApiHttpsCertPath\": \"/<certificate path>/<certificate>\",\n            \"directConnectApiHttpsKeyPath\": \"/<private key path>/<private key>\",\n            \"jwt\": false,\n            \"jwtAudience\": \"https://JWT-API-Application/\",\n            \"jwtIssuer\": \"https://JWT-Issuer/\",\n            \"jwtClientID\": \"<JWT Client ID>\",\n            \"jwtClientSecret\": \"<JWT Client Secret>\",\n            \"platform\": \"<dynamicAPI>\"\n        }\n\n```\n## DIRECT CONNECT API\n\n* GET / - Shows all devices registered to Homebridge from this platform\n\n* PATCH /API/ - Updates characteristic of accessory using the UUID field as the index\n\n\n## REMOTE API\n\n* GET /API/ - Shows device summary\n* GET /API/DEVICES/ - Shows all devices and their current status and characteristics\n* GET /API/DEVICES/{id:} - Shows current status and characteristics of device with id = {id:}\n\n* PATCH /API/DEVICES/{id:} - Updates status and characteristics of device with id = {id:}\n\n\n\n","readmeFilename":"README.md","gitHead":"595d26098b6529b528d41316b0446b5b37a2f631","homepage":"https://github.com/IanW6374/homebridge-dynamicAPI#readme","_id":"homebridge-dynamicapi@1.0.17-beta.28","_nodeVersion":"14.15.5","_npmVersion":"7.6.2","dist":{"integrity":"sha512-kUa4I6E+bTOKiPVUWvrpENewKUAxbSxO6p8pumtgrglaSNtUUa/A0UcsAF78tj9ak5eC7AdTx22obdp1vxFJIA==","shasum":"1f5eaf5131ab993707ae1035938f70ca147615d6","tarball":"https://registry.npmjs.org/homebridge-dynamicapi/-/homebridge-dynamicapi-1.0.17-beta.28.tgz","fileCount":25,"unpackedSize":88147,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdCN9CRA9TVsSAnZWagAAhEEP/2iSSfv/OUegzNrgdG3z\npgJXxeqx7czkqdP3WHUZimYHzBPu0Vf5d1HUWcXN5US7Lbcdvrd8vFHU8v55\n6djGx1mQtglfRjV/KXFBFjTeXCQxl5Sc8fFaPb/mTskAeswz1SfMYGi682MY\nEOnb0i9XrYV5pEFahP18ZiwtV5/N59KwsQumpNU3DDSALiZWPhh5ZDbpB18c\nUtPwXHI39aNhx0Li0b/gF3kujPBStAabAXZTsmINmyJIVmZiWUKnHrsd/nsT\ncZqFQ2js19bbvPWVFOdS/ACxaVGWSx107XKNgW4CGEdxzFUNMKM+sgHxmi5f\nd81izreik7tDxDRbLJSiNLCEXBLlOMSx/HDbOLmZZpcrMN9g3fKSQaiJ9Clm\n4m+ZSiJqqYfrD/R9fg3xtdrQyVo5KLXemyO7Nqmn3Dm4mPcjolyM+lwon0l5\nXUZFUXLBiVk7Age9ML9EnluyXN1vawghN6nrp00G4pDnv4xfM0tPk6Y3O/+O\noKW/6FFvzSgNaqovDMl/kkssGXRKuJDaMiH5/lL+8TJVKBYoUV42dUlr4Iz6\nmUpwgr+t9MufJ/P0ZyAHWTmyT0adxFaQ0HXbnyr+CXk2/atnxcVI51KAxBoC\n5Fmc3LvQ1sgKyBY6gSZV97+f3f4wBHVcwDVLisOFG7PTRBP/tj72hxc8LhuQ\nzOGF\r\n=tDRY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB0E11MZRcWeHYEbw6kLq8s5aK2ejzfICk1rq/VGnRmmAiB9nF7eAcZThkbqSsgrPdxAmemXz9M/wFybbyK1hGMMOw=="}]},"_npmUser":{"name":"ianw6374","email":"ian_walton@me.com"},"directories":{},"maintainers":[{"name":"ianw6374","email":"ian_walton@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-dynamicapi_1.0.17-beta.28_1618223996656_0.21090252080989202"},"_hasShrinkwrap":false},"1.0.17-beta.29":{"displayName":"Homebridge dynamicAPI","name":"homebridge-dynamicapi","version":"1.0.17-beta.29","description":"This is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API","license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/IanW6374/homebridge-dynamicAPI.git"},"bugs":{"url":"https://github.com/IanW6374/homebridge-dynamicAPI/issues"},"funding":{"type":"paypal","url":"https://paypal.me/IanW6374"},"engines":{"node":">=10.17.0","homebridge":">0.4.53"},"main":"dist/index.js","scripts":{"lint":"eslint src/**.ts","watch":"npm run build && npm link && nodemon","build":"rimraf ./dist && tsc","prepublishOnly":"npm run lint && npm run build"},"keywords":["homebridge-plugin"],"dependencies":{"express":"^4.17.1","express-jwt":"^6.0.0","express-jwt-authz":"^2.4.1","fetch":"^1.1.0","jwks-rsa":"^1.12.2","node-fetch":"^2.6.1"},"devDependencies":{"@types/express":"^4.17.11","@types/node":"^14.14.25","@types/node-fetch":"^2.5.8","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.0","eslint":"^7.23.0","homebridge":"^1.1.7","nodemon":"^2.0.7","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.1.4"},"readme":"[![npm](https://badgen.net/npm/v/homebridge-dynamicapi/latest?icon=npm&label)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![npm](https://badgen.net/npm/dt/homebridge-dynamicapi?label=downloads)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![Donate](https://badgen.net/badge/donate/paypal/yellow)](https://paypal.me/IanW6374)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n\n# homebridge-dynamicAPI\n\nThis is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API.  \n\n### Features:\n\n* Accessories are dynamically created through remote API when Homebridge is started\n* Control remote accessories through API\n* Support of dynamic updates from accessories to support garage door state monitoring and local garage door / light activation.\n\n\n### Optional Features:\n\n* HTTPS\n* JSON Web Token Security (Auth0 Tested)\n* Support of Self-Signed Certificate\n\n\n## Install\n\nThe plugin can be installed by running the command:  sudo npm -g homebridge-dynamicapi\n\n\n## Configuration\n\nThe configuration of the plugin can be done via the Homebrige GUI or through the Homebridge configuration file.\n\n```\n{\n            \"remoteApiDisplayName\": \"<display name>\",\n            \"remoteApiURL\": \"https://host:8001/API-Endpoint/\",\n            \"remoteApiRejectInvalidCert\": false,\n            \"directConnectApiPort\": 8001,\n            \"directConnectApiHttps\": false,\n            \"directConnectApiHttpsCertPath\": \"/<certificate path>/<certificate>\",\n            \"directConnectApiHttpsKeyPath\": \"/<private key path>/<private key>\",\n            \"jwt\": false,\n            \"jwtAudience\": \"https://JWT-API-Application/\",\n            \"jwtIssuer\": \"https://JWT-Issuer/\",\n            \"jwtClientID\": \"<JWT Client ID>\",\n            \"jwtClientSecret\": \"<JWT Client Secret>\",\n            \"platform\": \"<dynamicAPI>\"\n        }\n\n```\n## DIRECT CONNECT API\n\n* GET / - Shows all devices registered to Homebridge from this platform\n\n* PATCH /API/ - Updates characteristic of accessory using the UUID field as the index\n\n\n## REMOTE API\n\n* GET /API/ - Shows device summary\n* GET /API/DEVICES/ - Shows all devices and their current status and characteristics\n* GET /API/DEVICES/{id:} - Shows current status and characteristics of device with id = {id:}\n\n* PATCH /API/DEVICES/{id:} - Updates status and characteristics of device with id = {id:}\n\n\n\n","readmeFilename":"README.md","gitHead":"56df46c20feb4c7d030cefb3df21997e33154147","homepage":"https://github.com/IanW6374/homebridge-dynamicAPI#readme","_id":"homebridge-dynamicapi@1.0.17-beta.29","_nodeVersion":"14.15.5","_npmVersion":"7.6.2","dist":{"integrity":"sha512-KLo+w3QNpxPRWh+TuuDzY52EqqnOt1I8ajCtbvYuWlv7moRBaL+DQBE+gyTnhL4sH9AVZH76HsuL6sX4i8Q0jw==","shasum":"06d6195191f96c2ffdd63fa74784e5ce85a861a8","tarball":"https://registry.npmjs.org/homebridge-dynamicapi/-/homebridge-dynamicapi-1.0.17-beta.29.tgz","fileCount":25,"unpackedSize":88286,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdCgYCRA9TVsSAnZWagAA6SMQAJfSCIJWeOdWYYB0xuPk\n1zzsWBYo99gckiXj+AQGpz5M3O0NW/2jq1tfejud/Z7GmEGLL7/jVZdWqG17\nWD4487UAoqIdNezNeAejnOinES5thmxbSqiUDuqsIdVf92EVpyHqSxUoQy0O\nTyrjqw5bPZ4XptEroddLB/cBT6LkPq4qibPq7cE3SpIxCekWZ22bbiaMaq5e\nALKzFVtBiPPTbK5sGFkst7lH6rUvO9uPzRvSpKlXvi95c0Xq5n5jl/nRbc+C\n4u1y/p7d3IBlMFYad/wnTI0bmMH2Q0T4D7/F9zBMW+zavS4/mWMEa6a37duT\nNWuHtKQ/2EY7i29uo3/7WTTEyZfCq8G5K1rwCEj8cLlDZixiEcdIh8z/fyRC\nxi33P9jv6Owgx6ob9tb98bqLeYAlfLykf6iptNiPiDeX7M02Icn0jiTwr4vD\nmAVoUlk365YywPNIlPwY1CCXKJCU6/F/Hhbe0b4VMCtcav6hqYtz9XXaD3ad\nQXVhA6gtXeoaaGOITaJxPlARM4pF9O1dxwjZcw427hyVGqyrhXMZat+u270Y\n16Dya6Y3x2ij1LfQ1QcKCJ7TsD3sGiYFI4vYsBgkw4J4pdTv/0L5T3CfStfC\ncTVnx2vhvjaSsh8wedXg+MS1fGrXVx9RWYZicjk6a67mor8dywRqfLAiHcMe\nJETh\r\n=2Ewk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCmM6F1+eJ57neaNJoejAFJcsu1yOr/bjRhpDiq+rmOlgIgAdM92I1aEKjx5EzLLmEZCDSLNVGyik9hmpRc1tmRb3g="}]},"_npmUser":{"name":"ianw6374","email":"ian_walton@me.com"},"directories":{},"maintainers":[{"name":"ianw6374","email":"ian_walton@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-dynamicapi_1.0.17-beta.29_1618225175746_0.17690129930342136"},"_hasShrinkwrap":false},"1.0.17-beta.30":{"displayName":"Homebridge dynamicAPI","name":"homebridge-dynamicapi","version":"1.0.17-beta.30","description":"This is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API","license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/IanW6374/homebridge-dynamicAPI.git"},"bugs":{"url":"https://github.com/IanW6374/homebridge-dynamicAPI/issues"},"funding":{"type":"paypal","url":"https://paypal.me/IanW6374"},"engines":{"node":">=10.17.0","homebridge":">0.4.53"},"main":"dist/index.js","scripts":{"lint":"eslint src/**.ts","watch":"npm run build && npm link && nodemon","build":"rimraf ./dist && tsc","prepublishOnly":"npm run lint && npm run build"},"keywords":["homebridge-plugin"],"dependencies":{"express":"^4.17.1","express-jwt":"^6.0.0","express-jwt-authz":"^2.4.1","fetch":"^1.1.0","jwks-rsa":"^1.12.2","node-fetch":"^2.6.1"},"devDependencies":{"@types/express":"^4.17.11","@types/node":"^14.14.25","@types/node-fetch":"^2.5.8","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.0","eslint":"^7.23.0","homebridge":"^1.1.7","nodemon":"^2.0.7","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.1.4"},"readme":"[![npm](https://badgen.net/npm/v/homebridge-dynamicapi/latest?icon=npm&label)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![npm](https://badgen.net/npm/dt/homebridge-dynamicapi?label=downloads)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![Donate](https://badgen.net/badge/donate/paypal/yellow)](https://paypal.me/IanW6374)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n\n# homebridge-dynamicAPI\n\nThis is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API.  \n\n### Features:\n\n* Accessories are dynamically created through remote API when Homebridge is started\n* Control remote accessories through API\n* Support of dynamic updates from accessories to support garage door state monitoring and local garage door / light activation.\n\n\n### Optional Features:\n\n* HTTPS\n* JSON Web Token Security (Auth0 Tested)\n* Support of Self-Signed Certificate\n\n\n## Install\n\nThe plugin can be installed by running the command:  sudo npm -g homebridge-dynamicapi\n\n\n## Configuration\n\nThe configuration of the plugin can be done via the Homebrige GUI or through the Homebridge configuration file.\n\n```\n{\n            \"remoteApiDisplayName\": \"<display name>\",\n            \"remoteApiURL\": \"https://host:8001/API-Endpoint/\",\n            \"remoteApiRejectInvalidCert\": false,\n            \"directConnectApiPort\": 8001,\n            \"directConnectApiHttps\": false,\n            \"directConnectApiHttpsCertPath\": \"/<certificate path>/<certificate>\",\n            \"directConnectApiHttpsKeyPath\": \"/<private key path>/<private key>\",\n            \"jwt\": false,\n            \"jwtAudience\": \"https://JWT-API-Application/\",\n            \"jwtIssuer\": \"https://JWT-Issuer/\",\n            \"jwtClientID\": \"<JWT Client ID>\",\n            \"jwtClientSecret\": \"<JWT Client Secret>\",\n            \"platform\": \"<dynamicAPI>\"\n        }\n\n```\n## DIRECT CONNECT API\n\n* GET / - Shows all devices registered to Homebridge from this platform\n\n* PATCH /API/ - Updates characteristic of accessory using the UUID field as the index\n\n\n## REMOTE API\n\n* GET /API/ - Shows device summary\n* GET /API/DEVICES/ - Shows all devices and their current status and characteristics\n* GET /API/DEVICES/{id:} - Shows current status and characteristics of device with id = {id:}\n\n* PATCH /API/DEVICES/{id:} - Updates status and characteristics of device with id = {id:}\n\n\n\n","readmeFilename":"README.md","gitHead":"a45a68c1d589f7ed642e787b9ed41c4c3b1dfeae","homepage":"https://github.com/IanW6374/homebridge-dynamicAPI#readme","_id":"homebridge-dynamicapi@1.0.17-beta.30","_nodeVersion":"14.15.5","_npmVersion":"7.6.2","dist":{"integrity":"sha512-HriAXBvonzGOtW39NTGEJiS/PH6tane7SJ/6cA5F79uYY/zwfL91krJ3zid2tEHvs/iNxZDprVbjGLfyV7mrpw==","shasum":"9e89e67c4ee41213078f4886edcb1220ec384298","tarball":"https://registry.npmjs.org/homebridge-dynamicapi/-/homebridge-dynamicapi-1.0.17-beta.30.tgz","fileCount":25,"unpackedSize":88231,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdC17CRA9TVsSAnZWagAALgAQAI+tBTr/3yGL3aUMZXBW\nmPP78Aaj6pXRRQCbbwAqdu5qC3/3GIKPJpsLSL8X1kkt/SLI7PoxLQgU14sM\nEZFvI3N8Fk9hebr3ZMXNlcx7yCw+ssusbiik2z5Ipcxauv4a8Rgs0mXZNC56\nojCCLsuLG9DvpiKDp+uAlhRq38xqkikn6hkPpEQu1w6FPS0Sk428MoCy3Asp\nyyZqcQ4coFBVy1jMcNizTPwjGhn8+QVN8nTMYA33h8vaTIZk1zKCXMu96EZ8\nH4uisUvVnXm/69qCf3EiKdBNjPbGonhP+cCVU10eY9ayJzpcqhAnMvP3swkr\nLP+vyM7rtzAIKu7XkD3uPA2aT1uTB3YCeVxELq4ah4kDMIFIxt2uRlCeVT/C\n/d5Th/Md53e1h72/9XOe36gflUFCVBkH2npy5iSfP4nWLTeRnVWDQHYF5NDt\nIarrGM0DRUjVNt9q5Rh7S/3qr7IlxT+snjUtWruwY2Bes4IDkuoytYMNq3n7\ndywaU8OO7byaxKSQ/YQWKyt4Zz0LQNn8yjqfCMjBlzwmfN3GHhHezuviP7Le\nAhj5DSvS1/lV2JkH8uLAQFdCIt3H/jAAmr1ttLqCX9z21HaSmkaIll1fUSOn\nTeB3PIuieCtJHOYMQtPq6BgqjSMjikksQom/pZLlZFycgUSSHFBSjMI2t53S\nLe0e\r\n=HHTU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD8zineqJu/C1QGbruYgWKBjUcs1R0XVreFPyqxt4Ke5gIhAKoGR8t5H7U5PZt3eWrjmT8lHahkXFhYWEoav+hv8qE9"}]},"_npmUser":{"name":"ianw6374","email":"ian_walton@me.com"},"directories":{},"maintainers":[{"name":"ianw6374","email":"ian_walton@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-dynamicapi_1.0.17-beta.30_1618226554543_0.1423460676740036"},"_hasShrinkwrap":false},"1.0.17-beta.31":{"displayName":"Homebridge dynamicAPI","name":"homebridge-dynamicapi","version":"1.0.17-beta.31","description":"This is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API","license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/IanW6374/homebridge-dynamicAPI.git"},"bugs":{"url":"https://github.com/IanW6374/homebridge-dynamicAPI/issues"},"funding":{"type":"paypal","url":"https://paypal.me/IanW6374"},"engines":{"node":">=10.17.0","homebridge":">0.4.53"},"main":"dist/index.js","scripts":{"lint":"eslint src/**.ts","watch":"npm run build && npm link && nodemon","build":"rimraf ./dist && tsc","prepublishOnly":"npm run lint && npm run build"},"keywords":["homebridge-plugin"],"dependencies":{"express":"^4.17.1","express-jwt":"^6.0.0","express-jwt-authz":"^2.4.1","fetch":"^1.1.0","jwks-rsa":"^1.12.2","node-fetch":"^2.6.1"},"devDependencies":{"@types/express":"^4.17.11","@types/node":"^14.14.25","@types/node-fetch":"^2.5.8","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.0","eslint":"^7.23.0","homebridge":"^1.1.7","nodemon":"^2.0.7","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.1.4"},"readme":"[![npm](https://badgen.net/npm/v/homebridge-dynamicapi/latest?icon=npm&label)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![npm](https://badgen.net/npm/dt/homebridge-dynamicapi?label=downloads)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![Donate](https://badgen.net/badge/donate/paypal/yellow)](https://paypal.me/IanW6374)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n\n# homebridge-dynamicAPI\n\nThis is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API.  \n\n### Features:\n\n* Accessories are dynamically created through remote API when Homebridge is started\n* Control remote accessories through API\n* Support of dynamic updates from accessories to support garage door state monitoring and local garage door / light activation.\n\n\n### Optional Features:\n\n* HTTPS\n* JSON Web Token Security (Auth0 Tested)\n* Support of Self-Signed Certificate\n\n\n## Install\n\nThe plugin can be installed by running the command:  sudo npm -g homebridge-dynamicapi\n\n\n## Configuration\n\nThe configuration of the plugin can be done via the Homebrige GUI or through the Homebridge configuration file.\n\n```\n{\n            \"remoteApiDisplayName\": \"<display name>\",\n            \"remoteApiURL\": \"https://host:8001/API-Endpoint/\",\n            \"remoteApiRejectInvalidCert\": false,\n            \"directConnectApiPort\": 8001,\n            \"directConnectApiHttps\": false,\n            \"directConnectApiHttpsCertPath\": \"/<certificate path>/<certificate>\",\n            \"directConnectApiHttpsKeyPath\": \"/<private key path>/<private key>\",\n            \"jwt\": false,\n            \"jwtAudience\": \"https://JWT-API-Application/\",\n            \"jwtIssuer\": \"https://JWT-Issuer/\",\n            \"jwtClientID\": \"<JWT Client ID>\",\n            \"jwtClientSecret\": \"<JWT Client Secret>\",\n            \"platform\": \"<dynamicAPI>\"\n        }\n\n```\n## DIRECT CONNECT API\n\n* GET / - Shows all devices registered to Homebridge from this platform\n\n* PATCH /API/ - Updates characteristic of accessory using the UUID field as the index\n\n\n## REMOTE API\n\n* GET /API/ - Shows device summary\n* GET /API/DEVICES/ - Shows all devices and their current status and characteristics\n* GET /API/DEVICES/{id:} - Shows current status and characteristics of device with id = {id:}\n\n* PATCH /API/DEVICES/{id:} - Updates status and characteristics of device with id = {id:}\n\n\n\n","readmeFilename":"README.md","gitHead":"ca198dc2ca90a6acd252c88b99eb0a4584ee2f2b","homepage":"https://github.com/IanW6374/homebridge-dynamicAPI#readme","_id":"homebridge-dynamicapi@1.0.17-beta.31","_nodeVersion":"14.15.5","_npmVersion":"7.6.2","dist":{"integrity":"sha512-Z/b68jo2HEiWnJsdMbW1sz2mhHUU5gzGczYRDDuX9KPoVX7ok7h+3hQ8rYDDc0BsAlTJt3PUGOMVd0qpi39vnQ==","shasum":"5535513d2500b3d7646261537f2efe38f1f91cc7","tarball":"https://registry.npmjs.org/homebridge-dynamicapi/-/homebridge-dynamicapi-1.0.17-beta.31.tgz","fileCount":25,"unpackedSize":88316,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdEMgCRA9TVsSAnZWagAA7P4QAKTYTI/IZcJwE87ZHaz1\nZvl+rIzPsgGjd+3Hn7fZY9qvB3kItBl+OJ2CkRyh/5tW4n4zyoR/klDYwMw1\nqdmo9gwEgNZ3gnkbwQK2E1IrilyhCJqirK5nYUSAgF8nnW+m8yzO2PswbP1G\n7tnt9tRtEQCcLh3BN+hPPgXkKKWZSBaZUfxcUqdpFTdcEHjDFRYZx8sE7Y9J\nJbkggbef7YPXbUD/J45os7rIvMIwAN1GJYJTP9ikaUZv6iWqtWO3tyH5UrXh\nYCdw/et4ymyh7gWj5hhrddw5zWBEWhKJpsTtch6dGhc0H5qq30VU9KWIGbUb\nt9cSA76ajI3OTnB0v9zPiVaP3RyC/RX0p8QTWKZ8PniyJfYDLEi74zLBB9i5\nFyEE95oKTFuSmCx7NepVA0TM2/pjEps3niVc11QJIlNN5xjkw48nyzfJA/wt\n+rjJzYqiRxBGEJDCAjVWY95UsuE6dJ8eXql/9kPrbmMWtggDKpnezgVtg4th\n7hk08XfOxzGS7YUwsXWNuytTpicdQo9VCIFBoM7bUeoHLPZkbRsBMBfxY/Di\n48nxc8Nt56nmcvAsM7dB8oW5mMLJcYYNOsliWHvQ0M+mRQBeae9ORqjxnYZ6\nrIswLn8tcfsU88Gr2lk+tiDiGp7PkimLg6O5MV83t6TKejWZ+h+nIcE6xmOG\n2euS\r\n=OZNF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAsOcGATJYccP7KQSdevxnbdl2j7Zmy1vEE2J1OItPVOAiAH+fvz2D/VDC9oL7fwKRBH/KvPtJRVQVkOOLS9nTHN+w=="}]},"_npmUser":{"name":"ianw6374","email":"ian_walton@me.com"},"directories":{},"maintainers":[{"name":"ianw6374","email":"ian_walton@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-dynamicapi_1.0.17-beta.31_1618232096298_0.12661237357475752"},"_hasShrinkwrap":false},"1.0.17-beta.32":{"displayName":"Homebridge dynamicAPI","name":"homebridge-dynamicapi","version":"1.0.17-beta.32","description":"This is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API","license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/IanW6374/homebridge-dynamicAPI.git"},"bugs":{"url":"https://github.com/IanW6374/homebridge-dynamicAPI/issues"},"funding":{"type":"paypal","url":"https://paypal.me/IanW6374"},"engines":{"node":">=10.17.0","homebridge":">0.4.53"},"main":"dist/index.js","scripts":{"lint":"eslint src/**.ts","watch":"npm run build && npm link && nodemon","build":"rimraf ./dist && tsc","prepublishOnly":"npm run lint && npm run build"},"keywords":["homebridge-plugin"],"dependencies":{"express":"^4.17.1","express-jwt":"^6.0.0","express-jwt-authz":"^2.4.1","fetch":"^1.1.0","jwks-rsa":"^1.12.2","node-fetch":"^2.6.1"},"devDependencies":{"@types/express":"^4.17.11","@types/node":"^14.14.25","@types/node-fetch":"^2.5.8","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.0","eslint":"^7.23.0","homebridge":"^1.1.7","nodemon":"^2.0.7","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.1.4"},"readme":"[![npm](https://badgen.net/npm/v/homebridge-dynamicapi/latest?icon=npm&label)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![npm](https://badgen.net/npm/dt/homebridge-dynamicapi?label=downloads)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![Donate](https://badgen.net/badge/donate/paypal/yellow)](https://paypal.me/IanW6374)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n\n# homebridge-dynamicAPI\n\nThis is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API.  \n\n### Features:\n\n* Accessories are dynamically created through remote API when Homebridge is started\n* Control remote accessories through API\n* Support of dynamic updates from accessories to support garage door state monitoring and local garage door / light activation.\n\n\n### Optional Features:\n\n* HTTPS\n* JSON Web Token Security (Auth0 Tested)\n* Support of Self-Signed Certificate\n\n\n## Install\n\nThe plugin can be installed by running the command:  sudo npm -g homebridge-dynamicapi\n\n\n## Configuration\n\nThe configuration of the plugin can be done via the Homebrige GUI or through the Homebridge configuration file.\n\n```\n{\n            \"remoteApiDisplayName\": \"<display name>\",\n            \"remoteApiURL\": \"https://host:8001/API-Endpoint/\",\n            \"remoteApiRejectInvalidCert\": false,\n            \"directConnectApiPort\": 8001,\n            \"directConnectApiHttps\": false,\n            \"directConnectApiHttpsCertPath\": \"/<certificate path>/<certificate>\",\n            \"directConnectApiHttpsKeyPath\": \"/<private key path>/<private key>\",\n            \"jwt\": false,\n            \"jwtAudience\": \"https://JWT-API-Application/\",\n            \"jwtIssuer\": \"https://JWT-Issuer/\",\n            \"jwtClientID\": \"<JWT Client ID>\",\n            \"jwtClientSecret\": \"<JWT Client Secret>\",\n            \"platform\": \"<dynamicAPI>\"\n        }\n\n```\n## DIRECT CONNECT API\n\n* GET / - Shows all devices registered to Homebridge from this platform\n\n* PATCH /API/ - Updates characteristic of accessory using the UUID field as the index\n\n\n## REMOTE API\n\n* GET /API/ - Shows device summary\n* GET /API/DEVICES/ - Shows all devices and their current status and characteristics\n* GET /API/DEVICES/{id:} - Shows current status and characteristics of device with id = {id:}\n\n* PATCH /API/DEVICES/{id:} - Updates status and characteristics of device with id = {id:}\n\n\n\n","readmeFilename":"README.md","gitHead":"0349ab0a37818fd661c75b54db953ff4a47830aa","homepage":"https://github.com/IanW6374/homebridge-dynamicAPI#readme","_id":"homebridge-dynamicapi@1.0.17-beta.32","_nodeVersion":"14.15.5","_npmVersion":"7.6.2","dist":{"integrity":"sha512-j3DOxlu8Y4Y6pVh/r5CRAo6EQK005UlZmV4nZllPSfWBKh1jwIwlJgt+yl84U10SDQk5SH1G/pChnYXvhJLYWA==","shasum":"55f5fe0c9990f6f6b54f6ffa64995f1fc985d420","tarball":"https://registry.npmjs.org/homebridge-dynamicapi/-/homebridge-dynamicapi-1.0.17-beta.32.tgz","fileCount":25,"unpackedSize":88357,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdEO5CRA9TVsSAnZWagAA81EQAJbCiNXnYXpzvL70P9Rq\nQIt37Ps1SwdzW2uPaoa0Pdpbbad3bKTAbZQBpPksguOsuSpOeYIGxyF0HfSf\n8iwa1jfkJRQ9mCwBx9ynX5kf6b8/E2HyQ8I9yHG7mY5lWcuGsPuquRqLqDQN\nOWvFnhZyxnAoYKK9lkVt0rYH8KHGKJCeDRv/DObfuw/fhavkwj3J14+w1G6/\nSb98wZF0qFlNnLlUeIj/U3cJiIKNGAJ9W/V7RTSCrzKBpy9EA96DXwvcSVT2\nMjp6pjCEaxdaxnUeUyop0qQLYkWF7kYVgp9xT1g9z3Da7V56GlrgLsNYHJ38\n15AyRaCGL4Q2th5+A4tAyAOHyt/nMfbZSq3QqU8vbisLHZBQ6feSdzVibKYc\nCA+Sy9CbtYtjjnAfiWkD1Cr8xlm4lptnJG6W/PHYwcq7Bm6blRoXnPXcIgrZ\nAr6pa+FwdEzpkejqxe098TWdkytKEClM6CnS03KIpMnUYd774v9/8k5fQPaR\nP7kJ/FTCA1WfneyLqt8BWg9VNbi+O2NW5Ob8QZ1ZEDdakyPhmXT3NTCt1yLM\nmVkLIgoEjNRMBDhGmRma8iuDy1YLfdTZmG//G5rV+pNeli8zjE1x5w5J2zuK\nh3longoeYv9oElSQAJq46eoOC0gBsgBRh1zzT09SnGTOHJGUMDpDFgSWVAgK\nX9gJ\r\n=nZZ0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD3ni+IrxuINcBu5zQjJKohqoCNZhcEQiagfuU3hoWqjAIhAPLYztty7rDpL2GWqvp9d8ryKrIP9Q0m/0VEaOr6oDuu"}]},"_npmUser":{"name":"ianw6374","email":"ian_walton@me.com"},"directories":{},"maintainers":[{"name":"ianw6374","email":"ian_walton@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-dynamicapi_1.0.17-beta.32_1618232248851_0.2701581326444378"},"_hasShrinkwrap":false},"1.0.17-beta.33":{"displayName":"Homebridge dynamicAPI","name":"homebridge-dynamicapi","version":"1.0.17-beta.33","description":"This is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API","license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/IanW6374/homebridge-dynamicAPI.git"},"bugs":{"url":"https://github.com/IanW6374/homebridge-dynamicAPI/issues"},"funding":{"type":"paypal","url":"https://paypal.me/IanW6374"},"engines":{"node":">=10.17.0","homebridge":">0.4.53"},"main":"dist/index.js","scripts":{"lint":"eslint src/**.ts","watch":"npm run build && npm link && nodemon","build":"rimraf ./dist && tsc","prepublishOnly":"npm run lint && npm run build"},"keywords":["homebridge-plugin"],"dependencies":{"express":"^4.17.1","express-jwt":"^6.0.0","express-jwt-authz":"^2.4.1","fetch":"^1.1.0","jwks-rsa":"^1.12.2","node-fetch":"^2.6.1"},"devDependencies":{"@types/express":"^4.17.11","@types/node":"^14.14.25","@types/node-fetch":"^2.5.8","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.0","eslint":"^7.23.0","homebridge":"^1.1.7","nodemon":"^2.0.7","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.1.4"},"readme":"[![npm](https://badgen.net/npm/v/homebridge-dynamicapi/latest?icon=npm&label)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![npm](https://badgen.net/npm/dt/homebridge-dynamicapi?label=downloads)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![Donate](https://badgen.net/badge/donate/paypal/yellow)](https://paypal.me/IanW6374)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n\n# homebridge-dynamicAPI\n\nThis is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API.  \n\n### Features:\n\n* Accessories are dynamically created through remote API when Homebridge is started\n* Control remote accessories through API\n* Support of dynamic updates from accessories to support garage door state monitoring and local garage door / light activation.\n\n\n### Optional Features:\n\n* HTTPS\n* JSON Web Token Security (Auth0 Tested)\n* Support of Self-Signed Certificate\n\n\n## Install\n\nThe plugin can be installed by running the command:  sudo npm -g homebridge-dynamicapi\n\n\n## Configuration\n\nThe configuration of the plugin can be done via the Homebrige GUI or through the Homebridge configuration file.\n\n```\n{\n            \"remoteApiDisplayName\": \"<display name>\",\n            \"remoteApiURL\": \"https://host:8001/API-Endpoint/\",\n            \"remoteApiRejectInvalidCert\": false,\n            \"directConnectApiPort\": 8001,\n            \"directConnectApiHttps\": false,\n            \"directConnectApiHttpsCertPath\": \"/<certificate path>/<certificate>\",\n            \"directConnectApiHttpsKeyPath\": \"/<private key path>/<private key>\",\n            \"jwt\": false,\n            \"jwtAudience\": \"https://JWT-API-Application/\",\n            \"jwtIssuer\": \"https://JWT-Issuer/\",\n            \"jwtClientID\": \"<JWT Client ID>\",\n            \"jwtClientSecret\": \"<JWT Client Secret>\",\n            \"platform\": \"<dynamicAPI>\"\n        }\n\n```\n## DIRECT CONNECT API\n\n* GET / - Shows all devices registered to Homebridge from this platform\n\n* PATCH /API/ - Updates characteristic of accessory using the UUID field as the index\n\n\n## REMOTE API\n\n* GET /API/ - Shows device summary\n* GET /API/DEVICES/ - Shows all devices and their current status and characteristics\n* GET /API/DEVICES/{id:} - Shows current status and characteristics of device with id = {id:}\n\n* PATCH /API/DEVICES/{id:} - Updates status and characteristics of device with id = {id:}\n\n\n\n","readmeFilename":"README.md","gitHead":"653ee3be98d07886df2fbb1f631a2ca2cae3b8cd","homepage":"https://github.com/IanW6374/homebridge-dynamicAPI#readme","_id":"homebridge-dynamicapi@1.0.17-beta.33","_nodeVersion":"14.15.5","_npmVersion":"7.6.2","dist":{"integrity":"sha512-PD3XXhkrMOfaNy4DVZiWBBrERPOLI4Hya6V91ToW4RyKts8a5q7CkV0GR2M66f11na0tykVDAt4Gx84LWSNJIw==","shasum":"d42a9dab39323e44dd404b6857aac8c8a5e03ac8","tarball":"https://registry.npmjs.org/homebridge-dynamicapi/-/homebridge-dynamicapi-1.0.17-beta.33.tgz","fileCount":25,"unpackedSize":88459,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdE0+CRA9TVsSAnZWagAAciUP+QEFjpqkpvEfBPgEJCM1\nYG9gqSHbWEiNyIQ4Ue5prJOTYpqqQdAXmEcVgzZDyrEMCtZ19jRswVMaIjMK\noZcp+z4RFZOpJR4Ar3DFf/+hNHWx5Xg/gSooeiQSrISIbpqg2rC2CbDTnYMM\nYF98H6pqIZmqGAkHSzbkkQ3HMM/dgEHqpMy5jR/Uc7ghdb6Y1sLwPY7F5OnK\ngBPxpDzJLvVVr6irSdRaSUiTPYEKN3UekPPqu+fKjtWlJ3voF9Q9AnEo2lB4\nrfZpTA26ItSZryVIP2V6aKDwpH5e3PILjIKNRdxjR6ycWxCyWKaUjZtfmSxy\nyhXBm1I7Qsw06WP4XZuk1lBgx2HfA1qCxcoR+HakuuDX5KxW0Lp5XKsn9+vQ\nCu8/e5RBTtz4by26B+VJ9R2USxdJZiKirqsU0ez6f7MI+xBZqgU1BEoDUm5+\na94r44MdbegjskXBDoSmDtxf0bgiYkLpvjK2HQP+MPewxUPEkwPcXMlTwirX\nr9w190fKd49wx1KLh4WhqyAFM2+qPmroQ9/kszVVsPuPHQ5OxGUudXIWCiBI\npVB9DjUiqgqij1ILlIEBz94bP0jzhBGzb6sNfrO8lBLGThmYv4IevWFjxRhk\nWv9vqEEf1HMLnemE+zZvzubqWqdKW2eBkQJ//Nl4tQ1V1gNSJzS0kXmDnd22\nNxDE\r\n=jIax\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBV4pjzsaKIcvcWRYMmIIv6LM2fMNE44ptntXfVKMOmjAiBQ+YXQeZlENxgs0epz3O6zfzUWR20igeixO4hXPymWpw=="}]},"_npmUser":{"name":"ianw6374","email":"ian_walton@me.com"},"directories":{},"maintainers":[{"name":"ianw6374","email":"ian_walton@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-dynamicapi_1.0.17-beta.33_1618234686158_0.33974284822924683"},"_hasShrinkwrap":false},"1.0.17-beta.34":{"displayName":"Homebridge dynamicAPI","name":"homebridge-dynamicapi","version":"1.0.17-beta.34","description":"This is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API","license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/IanW6374/homebridge-dynamicAPI.git"},"bugs":{"url":"https://github.com/IanW6374/homebridge-dynamicAPI/issues"},"funding":{"type":"paypal","url":"https://paypal.me/IanW6374"},"engines":{"node":">=10.17.0","homebridge":">0.4.53"},"main":"dist/index.js","scripts":{"lint":"eslint src/**.ts","watch":"npm run build && npm link && nodemon","build":"rimraf ./dist && tsc","prepublishOnly":"npm run lint && npm run build"},"keywords":["homebridge-plugin"],"dependencies":{"express":"^4.17.1","express-jwt":"^6.0.0","express-jwt-authz":"^2.4.1","fetch":"^1.1.0","jwks-rsa":"^1.12.2","node-fetch":"^2.6.1"},"devDependencies":{"@types/express":"^4.17.11","@types/node":"^14.14.25","@types/node-fetch":"^2.5.8","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.0","eslint":"^7.23.0","homebridge":"^1.1.7","nodemon":"^2.0.7","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.1.4"},"readme":"[![npm](https://badgen.net/npm/v/homebridge-dynamicapi/latest?icon=npm&label)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![npm](https://badgen.net/npm/dt/homebridge-dynamicapi?label=downloads)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![Donate](https://badgen.net/badge/donate/paypal/yellow)](https://paypal.me/IanW6374)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n\n# homebridge-dynamicAPI\n\nThis is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API.  \n\n### Features:\n\n* Accessories are dynamically created through remote API when Homebridge is started\n* Control remote accessories through API\n* Support of dynamic updates from accessories to support garage door state monitoring and local garage door / light activation.\n\n\n### Optional Features:\n\n* HTTPS\n* JSON Web Token Security (Auth0 Tested)\n* Support of Self-Signed Certificate\n\n\n## Install\n\nThe plugin can be installed by running the command:  sudo npm -g homebridge-dynamicapi\n\n\n## Configuration\n\nThe configuration of the plugin can be done via the Homebrige GUI or through the Homebridge configuration file.\n\n```\n{\n            \"remoteApiDisplayName\": \"<display name>\",\n            \"remoteApiURL\": \"https://host:8001/API-Endpoint/\",\n            \"remoteApiRejectInvalidCert\": false,\n            \"directConnectApiPort\": 8001,\n            \"directConnectApiHttps\": false,\n            \"directConnectApiHttpsCertPath\": \"/<certificate path>/<certificate>\",\n            \"directConnectApiHttpsKeyPath\": \"/<private key path>/<private key>\",\n            \"jwt\": false,\n            \"jwtAudience\": \"https://JWT-API-Application/\",\n            \"jwtIssuer\": \"https://JWT-Issuer/\",\n            \"jwtClientID\": \"<JWT Client ID>\",\n            \"jwtClientSecret\": \"<JWT Client Secret>\",\n            \"platform\": \"<dynamicAPI>\"\n        }\n\n```\n## DIRECT CONNECT API\n\n* GET / - Shows all devices registered to Homebridge from this platform\n\n* PATCH /API/ - Updates characteristic of accessory using the UUID field as the index\n\n\n## REMOTE API\n\n* GET /API/ - Shows device summary\n* GET /API/DEVICES/ - Shows all devices and their current status and characteristics\n* GET /API/DEVICES/{id:} - Shows current status and characteristics of device with id = {id:}\n\n* PATCH /API/DEVICES/{id:} - Updates status and characteristics of device with id = {id:}\n\n\n\n","readmeFilename":"README.md","gitHead":"88352939732e8508cd89f20b47f2d3cdbbd132ca","homepage":"https://github.com/IanW6374/homebridge-dynamicAPI#readme","_id":"homebridge-dynamicapi@1.0.17-beta.34","_nodeVersion":"14.15.5","_npmVersion":"7.6.2","dist":{"integrity":"sha512-Xj9r9ZGyEIagLNNp1Jm2P2Mi7xiWMa7nWahX+Bb1BNBSPHhgFqgpJH8nqTrsJyxuUcHmrT4Ul4xWWYmnn1OfaQ==","shasum":"4b8801070af44d430ef1f440f8cadd6e18c967ab","tarball":"https://registry.npmjs.org/homebridge-dynamicapi/-/homebridge-dynamicapi-1.0.17-beta.34.tgz","fileCount":25,"unpackedSize":88441,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdFfBCRA9TVsSAnZWagAA8+sP/i1InOW99orVj+Mx6Qnu\niDf3emXl76adqEJ6y2y0aFZmnK21W00A+ZemjDQS4vg9AhQpPYWSBjazXf5C\nk/LbNvJ1ROFyqrCpgadHKCDvjeLt9bkdRHWG2ZxiNnp4QlkaWZ3wHLpGNz1R\ndjv8vK8++MncEMlBtvsbMZxC3JlbRk7ABMQul7RQc5h1R6g8T/ZAXenJYlgm\nEL/TWll6Sls7HkFUGiNJLsAZqFt9BJL950iba++CcMIyP5Vc0eN+7O+5nEjp\ny0WOnS5TG2aEW1fh5YSNCbhZyUSKmHcyhV+Bv9/FAco5oUGvunf08+vyDC8b\n2Gqw22uu0NDbdjsT745YfY5gr1GTDhRIWw9oybETGuPpFeKpl2Y4zXA90ur+\nU9EQOy+PMn/bRB2Bg1ujdgqarxXaj/FLXW6CZ3kVTd3mB7nHYWh88oFP/sB0\n0eV5LfNMb4cTbo+ApT5C6a6/rJly5H1UDKp1Z1lrCeNj27FfmpcP8NB2800p\njLpujtULL/JdK9maXO8DRGod6j6MiErz5arrjqGQx1qE1L6PN1OKM/Xf1AyQ\nsyiOCREExcqxVLg6VmDnhPEk8w7bMSKOLijMCsK6x92CJCR3IjVMjiDUOt5q\nzxaSQKnnviSenYkB8UTGwD/d7pKJl1uf7EozhRvVBFhd20yvfGo+gaQ6fMFP\nhUau\r\n=afDM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAjD7Y4Ym92xSBbURwuvVVi0ufTc4aWfXXYAvk5E62YZAiAtdv7zUbxvvGbEihsT4LaO3WwcclqkHde0N9EcjRH74Q=="}]},"_npmUser":{"name":"ianw6374","email":"ian_walton@me.com"},"directories":{},"maintainers":[{"name":"ianw6374","email":"ian_walton@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-dynamicapi_1.0.17-beta.34_1618237377099_0.07055684690264696"},"_hasShrinkwrap":false},"1.0.17-beta.35":{"displayName":"Homebridge dynamicAPI","name":"homebridge-dynamicapi","version":"1.0.17-beta.35","description":"This is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API","license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/IanW6374/homebridge-dynamicAPI.git"},"bugs":{"url":"https://github.com/IanW6374/homebridge-dynamicAPI/issues"},"funding":{"type":"paypal","url":"https://paypal.me/IanW6374"},"engines":{"node":">=10.17.0","homebridge":">0.4.53"},"main":"dist/index.js","scripts":{"lint":"eslint src/**.ts","watch":"npm run build && npm link && nodemon","build":"rimraf ./dist && tsc","prepublishOnly":"npm run lint && npm run build"},"keywords":["homebridge-plugin"],"dependencies":{"express":"^4.17.1","express-jwt":"^6.0.0","express-jwt-authz":"^2.4.1","fetch":"^1.1.0","jwks-rsa":"^1.12.2","node-fetch":"^2.6.1"},"devDependencies":{"@types/express":"^4.17.11","@types/node":"^14.14.25","@types/node-fetch":"^2.5.8","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.0","eslint":"^7.23.0","homebridge":"^1.1.7","nodemon":"^2.0.7","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.1.4"},"readme":"[![npm](https://badgen.net/npm/v/homebridge-dynamicapi/latest?icon=npm&label)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![npm](https://badgen.net/npm/dt/homebridge-dynamicapi?label=downloads)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![Donate](https://badgen.net/badge/donate/paypal/yellow)](https://paypal.me/IanW6374)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n\n# homebridge-dynamicAPI\n\nThis is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API.  \n\n### Features:\n\n* Accessories are dynamically created through remote API when Homebridge is started\n* Control remote accessories through API\n* Support of dynamic updates from accessories to support garage door state monitoring and local garage door / light activation.\n\n\n### Optional Features:\n\n* HTTPS\n* JSON Web Token Security (Auth0 Tested)\n* Support of Self-Signed Certificate\n\n\n## Install\n\nThe plugin can be installed by running the command:  sudo npm -g homebridge-dynamicapi\n\n\n## Configuration\n\nThe configuration of the plugin can be done via the Homebrige GUI or through the Homebridge configuration file.\n\n```\n{\n            \"remoteApiDisplayName\": \"<display name>\",\n            \"remoteApiURL\": \"https://host:8001/API-Endpoint/\",\n            \"remoteApiRejectInvalidCert\": false,\n            \"directConnectApiPort\": 8001,\n            \"directConnectApiHttps\": false,\n            \"directConnectApiHttpsCertPath\": \"/<certificate path>/<certificate>\",\n            \"directConnectApiHttpsKeyPath\": \"/<private key path>/<private key>\",\n            \"jwt\": false,\n            \"jwtAudience\": \"https://JWT-API-Application/\",\n            \"jwtIssuer\": \"https://JWT-Issuer/\",\n            \"jwtClientID\": \"<JWT Client ID>\",\n            \"jwtClientSecret\": \"<JWT Client Secret>\",\n            \"platform\": \"<dynamicAPI>\"\n        }\n\n```\n## DIRECT CONNECT API\n\n* GET / - Shows all devices registered to Homebridge from this platform\n\n* PATCH /API/ - Updates characteristic of accessory using the UUID field as the index\n\n\n## REMOTE API\n\n* GET /API/ - Shows device summary\n* GET /API/DEVICES/ - Shows all devices and their current status and characteristics\n* GET /API/DEVICES/{id:} - Shows current status and characteristics of device with id = {id:}\n\n* PATCH /API/DEVICES/{id:} - Updates status and characteristics of device with id = {id:}\n\n\n\n","readmeFilename":"README.md","gitHead":"87ebeddcc5f107d48e6d421068b6be353ae551b2","homepage":"https://github.com/IanW6374/homebridge-dynamicAPI#readme","_id":"homebridge-dynamicapi@1.0.17-beta.35","_nodeVersion":"14.15.5","_npmVersion":"7.6.2","dist":{"integrity":"sha512-h0FlMi8PJcr4FLmMkYJUi1AuXZxzfE4ZyKoxjmjI7oj1D278ABLKyinp2Ji0H842w0pbM8/CUja94EYIAu5P5Q==","shasum":"95d635264195611530f949cdbb5c9bf1f488ba72","tarball":"https://registry.npmjs.org/homebridge-dynamicapi/-/homebridge-dynamicapi-1.0.17-beta.35.tgz","fileCount":25,"unpackedSize":88367,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdFjpCRA9TVsSAnZWagAABscP/i6g+fSTn1ZcLaFcoFl+\nK6q4UCunenM0NhzjtlgFCwbbZfcTq81PyifzPM0d5QVkgpMDP+fUc8/hl28c\nWYJN1ltDLm2JIGEzUoXMPxZRunLtcppian6zqOyECj9WulLZHlCI0jby72bj\n/b/ywBtYVD3jOBHlfVpIxFgizDPE11gbXeXDkWSCAjpPT/SfSl+avV28oyCR\nPrJFPme9cIxgp8+WhiUDOL/6oFtezXTXjD487/mHw77ktCY77JlwKvQvOdGZ\ndYU9jpzdpJ5YSPCelbW0EZ0q684nunRFtM670PDTgmHykRQtQ2W42vKLay1M\nsawg5VBWEKejVTFNka8hsVF60aotL21A2GH8s470sxD/KT+tVj2s0U15L7nL\n/v+thnbESBUz2PXAJvlVQsu9LeFJe4FKcNp4RgSCZsRukhc85c6Aq4cSF0K7\nL6x97NBAHPpn5QtqZh7ym+vmpo79W6UyfhXDEl3WVZFMy+nLeSerRUXu66SI\n9fS7gHy8VBEWXVeseU9HYEBsPlcgZ7tGRKPUCJRYAl9vH8TleOmi02BGu0OE\nKtFDvv/NwAgTIRaZtxyWEBJ95gjdhZkDh+bNDHfQ86puGiIsU5z5zV2e+fIC\n5pklSaNWBsoNmKWT7y8wWwt6K+brPn3PyK0Vjg/UsPxI7/uBUdhQvSNQK7UK\n/7+u\r\n=pVt+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFWUMN8grREpI0HOpDBfWeGulLeQq6+Pn/2LsfCwZjAjAiEA7DE3sMCdixARpDaJX+sOKR+H7eBC7NhcDPqZxwK+Q0Y="}]},"_npmUser":{"name":"ianw6374","email":"ian_walton@me.com"},"directories":{},"maintainers":[{"name":"ianw6374","email":"ian_walton@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-dynamicapi_1.0.17-beta.35_1618237673460_0.5854680037773032"},"_hasShrinkwrap":false},"1.0.17-beta.36":{"displayName":"Homebridge dynamicAPI","name":"homebridge-dynamicapi","version":"1.0.17-beta.36","description":"This is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API","license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/IanW6374/homebridge-dynamicAPI.git"},"bugs":{"url":"https://github.com/IanW6374/homebridge-dynamicAPI/issues"},"funding":{"type":"paypal","url":"https://paypal.me/IanW6374"},"engines":{"node":">=10.17.0","homebridge":">0.4.53"},"main":"dist/index.js","scripts":{"lint":"eslint src/**.ts","watch":"npm run build && npm link && nodemon","build":"rimraf ./dist && tsc","prepublishOnly":"npm run lint && npm run build"},"keywords":["homebridge-plugin"],"dependencies":{"express":"^4.17.1","express-jwt":"^6.0.0","express-jwt-authz":"^2.4.1","fetch":"^1.1.0","jwks-rsa":"^1.12.2","node-fetch":"^2.6.1"},"devDependencies":{"@types/express":"^4.17.11","@types/node":"^14.14.25","@types/node-fetch":"^2.5.8","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.0","eslint":"^7.23.0","homebridge":"^1.1.7","nodemon":"^2.0.7","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.1.4"},"readme":"[![npm](https://badgen.net/npm/v/homebridge-dynamicapi/latest?icon=npm&label)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![npm](https://badgen.net/npm/dt/homebridge-dynamicapi?label=downloads)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![Donate](https://badgen.net/badge/donate/paypal/yellow)](https://paypal.me/IanW6374)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n\n# homebridge-dynamicAPI\n\nThis is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API.  \n\n### Features:\n\n* Accessories are dynamically created through remote API when Homebridge is started\n* Control remote accessories through API\n* Support of dynamic updates from accessories to support garage door state monitoring and local garage door / light activation.\n\n\n### Optional Features:\n\n* HTTPS\n* JSON Web Token Security (Auth0 Tested)\n* Support of Self-Signed Certificate\n\n\n## Install\n\nThe plugin can be installed by running the command:  sudo npm -g homebridge-dynamicapi\n\n\n## Configuration\n\nThe configuration of the plugin can be done via the Homebrige GUI or through the Homebridge configuration file.\n\n```\n{\n            \"remoteApiDisplayName\": \"<display name>\",\n            \"remoteApiURL\": \"https://host:8001/API-Endpoint/\",\n            \"remoteApiRejectInvalidCert\": false,\n            \"directConnectApiPort\": 8001,\n            \"directConnectApiHttps\": false,\n            \"directConnectApiHttpsCertPath\": \"/<certificate path>/<certificate>\",\n            \"directConnectApiHttpsKeyPath\": \"/<private key path>/<private key>\",\n            \"jwt\": false,\n            \"jwtAudience\": \"https://JWT-API-Application/\",\n            \"jwtIssuer\": \"https://JWT-Issuer/\",\n            \"jwtClientID\": \"<JWT Client ID>\",\n            \"jwtClientSecret\": \"<JWT Client Secret>\",\n            \"platform\": \"<dynamicAPI>\"\n        }\n\n```\n## DIRECT CONNECT API\n\n* GET / - Shows all devices registered to Homebridge from this platform\n\n* PATCH /API/ - Updates characteristic of accessory using the UUID field as the index\n\n\n## REMOTE API\n\n* GET /API/ - Shows device summary\n* GET /API/DEVICES/ - Shows all devices and their current status and characteristics\n* GET /API/DEVICES/{id:} - Shows current status and characteristics of device with id = {id:}\n\n* PATCH /API/DEVICES/{id:} - Updates status and characteristics of device with id = {id:}\n\n\n\n","readmeFilename":"README.md","gitHead":"ad7118b6f597da30a2e951d7d67932e85faf56f8","homepage":"https://github.com/IanW6374/homebridge-dynamicAPI#readme","_id":"homebridge-dynamicapi@1.0.17-beta.36","_nodeVersion":"14.15.5","_npmVersion":"7.6.2","dist":{"integrity":"sha512-XST7zTi0m/NDqdgMVUOfFafAZ9KbUdM8LzyTu+IXeUiV1wAVcTxNEyPT2Qzw7H+cU3wd5TFXnTvZAE43D8HLnQ==","shasum":"d99365d1a75a9d322b85285cdb766017bedd63a0","tarball":"https://registry.npmjs.org/homebridge-dynamicapi/-/homebridge-dynamicapi-1.0.17-beta.36.tgz","fileCount":25,"unpackedSize":88398,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdFrECRA9TVsSAnZWagAAKKkP/0fhoa5MfIfOkbVIxlTX\nF7TOsIj1taDYnLz0OLAWmBOgUVzp2bCayLoM6QdGNt4FDaCm9kxpuoYKy0gy\n2MxAAcCAXkcHPZ/sdpHvcRGHLlwEd3brpw2cwVef6CFmlaHUzSXsoaB9dWRR\ngwnHSsgzg6KcF/xZ/BS1SwcETWJARqUErk+kXclBcozoO6qZk0CRwjZu3JAc\nYlVFCyszMS4Zo+9kKwQ0R0p2ioCcN3A1Zs8RmXOjvLLjbfRQvC/AaUMQSvRJ\nkzg61tpW4OcGxItCk4+mRuI3+phXrtakkjijLV8lz27NL4ZBtY9EgM0RtuYh\nvPiJRGEmy3cB3JltO4XvVVi7nwHKGMJWAIeAj7aajGwXm+KegliHbBifNZQP\n/yFeMjXnQ0Xv0KNdDJKYmRnKwD8NgemYRwlutHkvCFh9oMqMfUhbNwVl79If\nOtIAzpVf+sTntMaJ5fveGUW3k3a399ueuqxDWUQFLpUaFJ+IM5Jgz4xsnW8z\nYFNsFSfKni5gZIFEiuF0OXAm0R2nbGFw2VlTvX+qylxmLxcIA0F8mRZIUAvl\nqs4Ci0Zu7chxYzRFRtv5zl9kPVaPzFckygPPMT+WoznwGV0cuaMBqYzCT7wm\nWOevrYLxh84T/TNT8yaQKd8W8rVz86pcxRVG+ALl1OSvzCgKhQRKAYYfsaYp\nkRlT\r\n=o22C\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF4+T+A6aW1l3zXQcCPV2zNNxw54qLaurWA9mssJicW1AiAPWbv2J0qv/+Ftf3hN9IkzkoRIgl+c9HWx5MVuKkcjHw=="}]},"_npmUser":{"name":"ianw6374","email":"ian_walton@me.com"},"directories":{},"maintainers":[{"name":"ianw6374","email":"ian_walton@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-dynamicapi_1.0.17-beta.36_1618238148423_0.018982757707777687"},"_hasShrinkwrap":false},"1.0.17-beta.37":{"displayName":"Homebridge dynamicAPI","name":"homebridge-dynamicapi","version":"1.0.17-beta.37","description":"This is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API","license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/IanW6374/homebridge-dynamicAPI.git"},"bugs":{"url":"https://github.com/IanW6374/homebridge-dynamicAPI/issues"},"funding":{"type":"paypal","url":"https://paypal.me/IanW6374"},"engines":{"node":">=10.17.0","homebridge":">0.4.53"},"main":"dist/index.js","scripts":{"lint":"eslint src/**.ts","watch":"npm run build && npm link && nodemon","build":"rimraf ./dist && tsc","prepublishOnly":"npm run lint && npm run build"},"keywords":["homebridge-plugin"],"dependencies":{"express":"^4.17.1","express-jwt":"^6.0.0","express-jwt-authz":"^2.4.1","fetch":"^1.1.0","jwks-rsa":"^1.12.2","node-fetch":"^2.6.1"},"devDependencies":{"@types/express":"^4.17.11","@types/node":"^14.14.25","@types/node-fetch":"^2.5.8","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.0","eslint":"^7.23.0","homebridge":"^1.1.7","nodemon":"^2.0.7","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.1.4"},"readme":"[![npm](https://badgen.net/npm/v/homebridge-dynamicapi/latest?icon=npm&label)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![npm](https://badgen.net/npm/dt/homebridge-dynamicapi?label=downloads)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![Donate](https://badgen.net/badge/donate/paypal/yellow)](https://paypal.me/IanW6374)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n\n# homebridge-dynamicAPI\n\nThis is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API.  \n\n### Features:\n\n* Accessories are dynamically created through remote API when Homebridge is started\n* Control remote accessories through API\n* Support of dynamic updates from accessories to support garage door state monitoring and local garage door / light activation.\n\n\n### Optional Features:\n\n* HTTPS\n* JSON Web Token Security (Auth0 Tested)\n* Support of Self-Signed Certificate\n\n\n## Install\n\nThe plugin can be installed by running the command:  sudo npm -g homebridge-dynamicapi\n\n\n## Configuration\n\nThe configuration of the plugin can be done via the Homebrige GUI or through the Homebridge configuration file.\n\n```\n{\n            \"remoteApiDisplayName\": \"<display name>\",\n            \"remoteApiURL\": \"https://host:8001/API-Endpoint/\",\n            \"remoteApiRejectInvalidCert\": false,\n            \"directConnectApiPort\": 8001,\n            \"directConnectApiHttps\": false,\n            \"directConnectApiHttpsCertPath\": \"/<certificate path>/<certificate>\",\n            \"directConnectApiHttpsKeyPath\": \"/<private key path>/<private key>\",\n            \"jwt\": false,\n            \"jwtAudience\": \"https://JWT-API-Application/\",\n            \"jwtIssuer\": \"https://JWT-Issuer/\",\n            \"jwtClientID\": \"<JWT Client ID>\",\n            \"jwtClientSecret\": \"<JWT Client Secret>\",\n            \"platform\": \"<dynamicAPI>\"\n        }\n\n```\n## DIRECT CONNECT API\n\n* GET / - Shows all devices registered to Homebridge from this platform\n\n* PATCH /API/ - Updates characteristic of accessory using the UUID field as the index\n\n\n## REMOTE API\n\n* GET /API/ - Shows device summary\n* GET /API/DEVICES/ - Shows all devices and their current status and characteristics\n* GET /API/DEVICES/{id:} - Shows current status and characteristics of device with id = {id:}\n\n* PATCH /API/DEVICES/{id:} - Updates status and characteristics of device with id = {id:}\n\n\n\n","readmeFilename":"README.md","gitHead":"4ddeafc4aec417bd44802ad4bfd516fce6ffbceb","homepage":"https://github.com/IanW6374/homebridge-dynamicAPI#readme","_id":"homebridge-dynamicapi@1.0.17-beta.37","_nodeVersion":"14.15.5","_npmVersion":"7.6.2","dist":{"integrity":"sha512-SO5FAslUbGJkYYrd0IMtI/V8EIo573dnJHtUr+exqioSOdyta2j8lM8ijVtGKi8PjHD5W1BA2Ce2N/rZTw6lXg==","shasum":"bce4435c55b6e864b459a36aa14a14b46c5752a0","tarball":"https://registry.npmjs.org/homebridge-dynamicapi/-/homebridge-dynamicapi-1.0.17-beta.37.tgz","fileCount":25,"unpackedSize":88390,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdFxkCRA9TVsSAnZWagAAUyEP/2jcZbpfRn20u32IZq6a\nO+cfZOk62Qf7i/zDZ77RLSaCRudi+3il2Gv1K8bhwgD0nQljL9MVfS/CqZKA\n+QquDKnaKRQ9mHTK0UdGr8I1XiU8DXAp748BOf25sAoIKWuaRaNCdGxwLlLo\nHRMj11PPRN8At10psKTn9fzF/vVv9mrKQCkCtGZLCqNF9fU08LAvVTEGgn3b\nqHYsV9sNCa/Kuy5eb5Fdg2SvB2Tu29d1X9s8uHAXcozu99r24ejR3MSCv+qx\nbXizCxhySzTTkbTqW75m9CWA7qCkci+gu1iGmBvEqO/w8scwmrvE9y/Z1HEd\ngA+NjhzhkFCZ5zcz7Awle3qZQJpFG9PQ20r6wNPfUzAlD+xY+vo2AT+SW2Cb\naS8tTdO6sdlGBoY1NRrmTDbbVN3la3ETIS2QN29N2SkVwa5cEMJWSDpJ2WmF\nJqxTeodLLGFjwCSKPusYX/C42LZhyCw5vARRc+v7mCPOZz9brUDbpUKcuzux\nIK/3gmTLBNQ1m70S1MgQkTOsrkjlCsJSUQqvZZcr7VUyVVIwY5dlx9d4w1AV\nCzqXFCikQxxIOmRYE9VxgDb5xLzDvzMRSsfcD7jHgvAQrC8EbXfGjSh5vn6s\nX47i82rSiqQEQyp43qTeUYfiI3VampnwMoFBCzK81EzOaNj2Sb6cKGyn6xh/\nfvaZ\r\n=O6DH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDdpV/PzKYpB6hRlUDGLzsKc9V1FOv7jhKPR7obY9TqMQIgZRUcbeFkey40/F1Mz9kWRNghDKoYuEcV6cs0Xsdh2lA="}]},"_npmUser":{"name":"ianw6374","email":"ian_walton@me.com"},"directories":{},"maintainers":[{"name":"ianw6374","email":"ian_walton@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-dynamicapi_1.0.17-beta.37_1618238563876_0.22134559864602843"},"_hasShrinkwrap":false},"1.0.17-beta.38":{"displayName":"Homebridge dynamicAPI","name":"homebridge-dynamicapi","version":"1.0.17-beta.38","description":"This is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API","license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/IanW6374/homebridge-dynamicAPI.git"},"bugs":{"url":"https://github.com/IanW6374/homebridge-dynamicAPI/issues"},"funding":{"type":"paypal","url":"https://paypal.me/IanW6374"},"engines":{"node":">=10.17.0","homebridge":">0.4.53"},"main":"dist/index.js","scripts":{"lint":"eslint src/**.ts","watch":"npm run build && npm link && nodemon","build":"rimraf ./dist && tsc","prepublishOnly":"npm run lint && npm run build"},"keywords":["homebridge-plugin"],"dependencies":{"express":"^4.17.1","express-jwt":"^6.0.0","express-jwt-authz":"^2.4.1","fetch":"^1.1.0","jwks-rsa":"^1.12.2","node-fetch":"^2.6.1"},"devDependencies":{"@types/express":"^4.17.11","@types/node":"^14.14.25","@types/node-fetch":"^2.5.8","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.0","eslint":"^7.23.0","homebridge":"^1.1.7","nodemon":"^2.0.7","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.1.4"},"readme":"[![npm](https://badgen.net/npm/v/homebridge-dynamicapi/latest?icon=npm&label)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![npm](https://badgen.net/npm/dt/homebridge-dynamicapi?label=downloads)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![Donate](https://badgen.net/badge/donate/paypal/yellow)](https://paypal.me/IanW6374)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n\n# homebridge-dynamicAPI\n\nThis is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API.  \n\n### Features:\n\n* Accessories are dynamically created through remote API when Homebridge is started\n* Control remote accessories through API\n* Support of dynamic updates from accessories to support garage door state monitoring and local garage door / light activation.\n\n\n### Optional Features:\n\n* HTTPS\n* JSON Web Token Security (Auth0 Tested)\n* Support of Self-Signed Certificate\n\n\n## Install\n\nThe plugin can be installed by running the command:  sudo npm -g homebridge-dynamicapi\n\n\n## Configuration\n\nThe configuration of the plugin can be done via the Homebrige GUI or through the Homebridge configuration file.\n\n```\n{\n            \"remoteApiDisplayName\": \"<display name>\",\n            \"remoteApiURL\": \"https://host:8001/API-Endpoint/\",\n            \"remoteApiRejectInvalidCert\": false,\n            \"directConnectApiPort\": 8001,\n            \"directConnectApiHttps\": false,\n            \"directConnectApiHttpsCertPath\": \"/<certificate path>/<certificate>\",\n            \"directConnectApiHttpsKeyPath\": \"/<private key path>/<private key>\",\n            \"jwt\": false,\n            \"jwtAudience\": \"https://JWT-API-Application/\",\n            \"jwtIssuer\": \"https://JWT-Issuer/\",\n            \"jwtClientID\": \"<JWT Client ID>\",\n            \"jwtClientSecret\": \"<JWT Client Secret>\",\n            \"platform\": \"<dynamicAPI>\"\n        }\n\n```\n## DIRECT CONNECT API\n\n* GET / - Shows all devices registered to Homebridge from this platform\n\n* PATCH /API/ - Updates characteristic of accessory using the UUID field as the index\n\n\n## REMOTE API\n\n* GET /API/ - Shows device summary\n* GET /API/DEVICES/ - Shows all devices and their current status and characteristics\n* GET /API/DEVICES/{id:} - Shows current status and characteristics of device with id = {id:}\n\n* PATCH /API/DEVICES/{id:} - Updates status and characteristics of device with id = {id:}\n\n\n\n","readmeFilename":"README.md","gitHead":"0e11a24122d3a666224b229f143132f8d3020363","homepage":"https://github.com/IanW6374/homebridge-dynamicAPI#readme","_id":"homebridge-dynamicapi@1.0.17-beta.38","_nodeVersion":"14.15.5","_npmVersion":"7.6.2","dist":{"integrity":"sha512-m6zvU0wFerZF+N7aVu+Tlfazk+eubwVNXsSaAhN5PkQUPqcL2LhxVaEJpHTYlTPP+V6v9lMeUo7BBuga22kYfg==","shasum":"06d6549c9350bd6c6e52328a8c20e5a92090bf8b","tarball":"https://registry.npmjs.org/homebridge-dynamicapi/-/homebridge-dynamicapi-1.0.17-beta.38.tgz","fileCount":25,"unpackedSize":88390,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdFylCRA9TVsSAnZWagAAKzMP/Rjjrw9AwFKqvhOXkzbW\nxvIOYY4Syu3gvEHEo5TUf2uvgZJXLPBcdkvcmRw1eLi5K8N+krURtpvNOHEK\nryvkjfmAlxlaUWIAWk5HLmQWkMhjKE7e6rupc2bnbD9oSvPhnrpmlSlNoGjD\nrBnhIimpMhqRTyE2XSWkjK5oUGQrdwkxcJ41i/RlkzWCR/kzWV6L3lPTDE52\n7QVbvr996Q9Uu8XiGGRNkIIMBih0ilf929IJlzbPECzsDPqn5JHQGqZnv5GI\n0kw+N2nhKDjvQTwLAU/miVBvRMkHtIL7NZSmDp0MLeHihc3IY/puxoVL355+\nU7B2a01Zn/tmfNsVArEcXLVavhWstjwaql6fQt87L9eZYhSIhCEDYgO/x8f4\nQTSGN2hZMfVrjxjAnTi8RHrtQQLjGwPAkVXEX0DgYrqTEwc8D0zmloQ2+2Mj\n31dnn/SEkHdBG1yls1j20AD4yniMvYbrJfcBdi2MNtoCYwCabB0B+w/hcgXl\n4xzjxvMSM2Kn3xOMTCPoKe29RFMj63V/KucUuijHZBWZCQ71tPYKq2vJZn1t\nMtKVOubYTZA6s0wslY6aorUvkfEFSQlF606UwhyApGO2xGTMdVSWyEP4NTWs\njxy49mBsGsdFB8y5r3GK3N654VFxJzS04RJSN35ouCKMGSe2x9S4sFAsRcWM\n/6vr\r\n=B/lw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCwR4iq6BcZ5OeRlS0ZNR6Mt263rgl803OZ24d/24bGXAIgN59g9SD3sqymd4f27Z9hWuL428qSefGUDrDxpnB0HZ8="}]},"_npmUser":{"name":"ianw6374","email":"ian_walton@me.com"},"directories":{},"maintainers":[{"name":"ianw6374","email":"ian_walton@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-dynamicapi_1.0.17-beta.38_1618238628741_0.7063738217379754"},"_hasShrinkwrap":false},"1.0.17-beta.39":{"displayName":"Homebridge dynamicAPI","name":"homebridge-dynamicapi","version":"1.0.17-beta.39","description":"This is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API","license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/IanW6374/homebridge-dynamicAPI.git"},"bugs":{"url":"https://github.com/IanW6374/homebridge-dynamicAPI/issues"},"funding":{"type":"paypal","url":"https://paypal.me/IanW6374"},"engines":{"node":">=10.17.0","homebridge":">0.4.53"},"main":"dist/index.js","scripts":{"lint":"eslint src/**.ts","watch":"npm run build && npm link && nodemon","build":"rimraf ./dist && tsc","prepublishOnly":"npm run lint && npm run build"},"keywords":["homebridge-plugin"],"dependencies":{"express":"^4.17.1","express-jwt":"^6.0.0","express-jwt-authz":"^2.4.1","fetch":"^1.1.0","jwks-rsa":"^1.12.2","node-fetch":"^2.6.1"},"devDependencies":{"@types/express":"^4.17.11","@types/node":"^14.14.25","@types/node-fetch":"^2.5.8","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.0","eslint":"^7.23.0","homebridge":"^1.1.7","nodemon":"^2.0.7","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.1.4"},"readme":"[![npm](https://badgen.net/npm/v/homebridge-dynamicapi/latest?icon=npm&label)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![npm](https://badgen.net/npm/dt/homebridge-dynamicapi?label=downloads)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![Donate](https://badgen.net/badge/donate/paypal/yellow)](https://paypal.me/IanW6374)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n\n# homebridge-dynamicAPI\n\nThis is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API.  \n\n### Features:\n\n* Accessories are dynamically created through remote API when Homebridge is started\n* Control remote accessories through API\n* Support of dynamic updates from accessories to support garage door state monitoring and local garage door / light activation.\n\n\n### Optional Features:\n\n* HTTPS\n* JSON Web Token Security (Auth0 Tested)\n* Support of Self-Signed Certificate\n\n\n## Install\n\nThe plugin can be installed by running the command:  sudo npm -g homebridge-dynamicapi\n\n\n## Configuration\n\nThe configuration of the plugin can be done via the Homebrige GUI or through the Homebridge configuration file.\n\n```\n{\n            \"remoteApiDisplayName\": \"<display name>\",\n            \"remoteApiURL\": \"https://host:8001/API-Endpoint/\",\n            \"remoteApiRejectInvalidCert\": false,\n            \"directConnectApiPort\": 8001,\n            \"directConnectApiHttps\": false,\n            \"directConnectApiHttpsCertPath\": \"/<certificate path>/<certificate>\",\n            \"directConnectApiHttpsKeyPath\": \"/<private key path>/<private key>\",\n            \"jwt\": false,\n            \"jwtAudience\": \"https://JWT-API-Application/\",\n            \"jwtIssuer\": \"https://JWT-Issuer/\",\n            \"jwtClientID\": \"<JWT Client ID>\",\n            \"jwtClientSecret\": \"<JWT Client Secret>\",\n            \"platform\": \"<dynamicAPI>\"\n        }\n\n```\n## DIRECT CONNECT API\n\n* GET / - Shows all devices registered to Homebridge from this platform\n\n* PATCH /API/ - Updates characteristic of accessory using the UUID field as the index\n\n\n## REMOTE API\n\n* GET /API/ - Shows device summary\n* GET /API/DEVICES/ - Shows all devices and their current status and characteristics\n* GET /API/DEVICES/{id:} - Shows current status and characteristics of device with id = {id:}\n\n* PATCH /API/DEVICES/{id:} - Updates status and characteristics of device with id = {id:}\n\n\n\n","readmeFilename":"README.md","gitHead":"43d0914511e8ba05022d8195531ba9acde33a4c6","homepage":"https://github.com/IanW6374/homebridge-dynamicAPI#readme","_id":"homebridge-dynamicapi@1.0.17-beta.39","_nodeVersion":"14.15.5","_npmVersion":"7.6.2","dist":{"integrity":"sha512-GMr0VsKcFXTDQrCe0eHheeZBoLOSTyQN/hKNHAybq68yw+JMSl2ABwwAiDg8l9wabPlbczJ3yGJ941QW9E3clw==","shasum":"2a3182dee01d566e35ff13f01026a631193e44ea","tarball":"https://registry.npmjs.org/homebridge-dynamicapi/-/homebridge-dynamicapi-1.0.17-beta.39.tgz","fileCount":25,"unpackedSize":88780,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdGMJCRA9TVsSAnZWagAA3kIQAIWf3nFAqkLsvegzjrBj\nKWE36rk2I9ks7GfiSzLMbAlWzIcBRZfs4SGT6CSFJJ980ZdIvYKX2QVdbz6K\naTHVAYjZHFCU/yUaN/swM6nKe8A6ZS2SGQXe5ALielWCww3SdLLiJzsW72Bq\ny25Whfu0N+Ytg8wU50KYerexgA/3/KcA3nn4LMyz+HNmT/2eRhRfXlu3N09F\n3bQUaQkM4XQc48jbryYBbTNPwFrqv4iModDL6ypXVk/QWlZTM4AUuonOJnTh\nVlZT/J/hYpmTy5a4lu+2JSOOFyNNMdIiLz+uWIFMJCfqZtklYXHUueeqaBh3\nk1/HjRQQI1SUCL3QL7pQcHaBatkgxDFEd82h5C/l7Onc/bkMHFJ08QaFamPv\nGXKugV8zinMPF9Eav9CNvUlf0bFDVN9e2Hm+9T0FDxOGSLGYRPE0CKKXX39l\n5GF6hWPm+Q+NwEW3VELisofitJgmP+TSwKMqtHYds0QCmVOX7blq21L+7VUg\n4Y/zl7wporKcwXM7nx0LXy3nkUl8yWIMVhSepQRSh26mgBszeZodDJjj5TI5\ngHApDmTAv34+4yqL485IFTvIK9oHniq6Qt/wM+m/n5IF/mnFyyb376qqYzop\n6QXhHmYmOYbxb/SNksNby96yPbineSVkigRotLo2HxNz1JUGZo9wXv4uhpNj\nj2w6\r\n=jLr7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBug14YzyEgZex4GIIWpVuHCHGU7nqzXaFedgeL9kFMvAiEA/KPmN5vEllbgt7Mh08GlVt8qyUxBtG4yFoxNyr+RRJM="}]},"_npmUser":{"name":"ianw6374","email":"ian_walton@me.com"},"directories":{},"maintainers":[{"name":"ianw6374","email":"ian_walton@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-dynamicapi_1.0.17-beta.39_1618240264778_0.7190422658195441"},"_hasShrinkwrap":false},"1.0.17-beta.40":{"displayName":"Homebridge dynamicAPI","name":"homebridge-dynamicapi","version":"1.0.17-beta.40","description":"This is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API","license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/IanW6374/homebridge-dynamicAPI.git"},"bugs":{"url":"https://github.com/IanW6374/homebridge-dynamicAPI/issues"},"funding":{"type":"paypal","url":"https://paypal.me/IanW6374"},"engines":{"node":">=10.17.0","homebridge":">0.4.53"},"main":"dist/index.js","scripts":{"lint":"eslint src/**.ts","watch":"npm run build && npm link && nodemon","build":"rimraf ./dist && tsc","prepublishOnly":"npm run lint && npm run build"},"keywords":["homebridge-plugin"],"dependencies":{"express":"^4.17.1","express-jwt":"^6.0.0","express-jwt-authz":"^2.4.1","fetch":"^1.1.0","jwks-rsa":"^1.12.2","node-fetch":"^2.6.1"},"devDependencies":{"@types/express":"^4.17.11","@types/node":"^14.14.25","@types/node-fetch":"^2.5.8","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.0","eslint":"^7.23.0","homebridge":"^1.1.7","nodemon":"^2.0.7","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.1.4"},"readme":"[![npm](https://badgen.net/npm/v/homebridge-dynamicapi/latest?icon=npm&label)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![npm](https://badgen.net/npm/dt/homebridge-dynamicapi?label=downloads)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![Donate](https://badgen.net/badge/donate/paypal/yellow)](https://paypal.me/IanW6374)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n\n# homebridge-dynamicAPI\n\nThis is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API.  \n\n### Features:\n\n* Accessories are dynamically created through remote API when Homebridge is started\n* Control remote accessories through API\n* Support of dynamic updates from accessories to support garage door state monitoring and local garage door / light activation.\n\n\n### Optional Features:\n\n* HTTPS\n* JSON Web Token Security (Auth0 Tested)\n* Support of Self-Signed Certificate\n\n\n## Install\n\nThe plugin can be installed by running the command:  sudo npm -g homebridge-dynamicapi\n\n\n## Configuration\n\nThe configuration of the plugin can be done via the Homebrige GUI or through the Homebridge configuration file.\n\n```\n{\n            \"remoteApiDisplayName\": \"<display name>\",\n            \"remoteApiURL\": \"https://host:8001/API-Endpoint/\",\n            \"remoteApiRejectInvalidCert\": false,\n            \"directConnectApiPort\": 8001,\n            \"directConnectApiHttps\": false,\n            \"directConnectApiHttpsCertPath\": \"/<certificate path>/<certificate>\",\n            \"directConnectApiHttpsKeyPath\": \"/<private key path>/<private key>\",\n            \"jwt\": false,\n            \"jwtAudience\": \"https://JWT-API-Application/\",\n            \"jwtIssuer\": \"https://JWT-Issuer/\",\n            \"jwtClientID\": \"<JWT Client ID>\",\n            \"jwtClientSecret\": \"<JWT Client Secret>\",\n            \"platform\": \"<dynamicAPI>\"\n        }\n\n```\n## DIRECT CONNECT API\n\n* GET / - Shows all devices registered to Homebridge from this platform\n\n* PATCH /API/ - Updates characteristic of accessory using the UUID field as the index\n\n\n## REMOTE API\n\n* GET /API/ - Shows device summary\n* GET /API/DEVICES/ - Shows all devices and their current status and characteristics\n* GET /API/DEVICES/{id:} - Shows current status and characteristics of device with id = {id:}\n\n* PATCH /API/DEVICES/{id:} - Updates status and characteristics of device with id = {id:}\n\n\n\n","readmeFilename":"README.md","gitHead":"505d471fae12595fe300128f9a8f8879ca6e3bfb","homepage":"https://github.com/IanW6374/homebridge-dynamicAPI#readme","_id":"homebridge-dynamicapi@1.0.17-beta.40","_nodeVersion":"14.15.5","_npmVersion":"7.6.2","dist":{"integrity":"sha512-hxW5M3uxhi3zyLFLhgbExkMEsdaZ6ACsUXqc32EKXkMfzQvSZ8yBEViT/4gzp9Xsi+U+mLU8drsjZqPA1AKSrg==","shasum":"989c7226c989803afe3770a7d086b6a97ca504ad","tarball":"https://registry.npmjs.org/homebridge-dynamicapi/-/homebridge-dynamicapi-1.0.17-beta.40.tgz","fileCount":25,"unpackedSize":88746,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdGT8CRA9TVsSAnZWagAAS04P+gLKvU3xe8Rn7ogffi6g\nM+W98nGMreQruPoSIdW0oqpcw40ayE+VzRUhfq0m2mZgJ87CUTboURs7LxHo\noz1x++7r2yVx8emrXVKbc6z9OIZl/vLXcl4LwUHzAzmgnajq1VwYWrK6Dpwy\nSUBOZ3PUFRyhmbkNrrnb3nw5vhz4stMBJZ6fatSUPpyus3TtBFCxnM1L7aHx\nNai24XAo17ijhr8kRaaqCmTK9ppXK4rs882kREb9lkx0EdoMwJo4IndB4gwN\nAfbuAIsg7aVjj24OMh9PGcKnK3hYMRWSqwytjGH7O4XJ0TMMXQGXWC9nDzvc\n66XS1uRipxqNg+WLhJ/JetvCLnYYIiFaAz6FCuj84LS/I7+Nb17EmdRL5Acq\naYYPumplLWLHtSC8GswCVlosbuWOS5Ru6iEUHjFkRl80Cw855A+flLVe27Gj\nTZEL36HRb/fU5RLiANDEHBAwgBz2+hd4UycGdEjohVQMxIYGrKTHqDgKgtJd\nz8iBsgbC4H4MjHeSGcGkV55X0LJ0QbSB6A5cu3SjuPTb0BuuknADbHwoF+WY\nJU3DI0aH1RINlekcjuVpEOpwcHzi3abXHLFWMaQ5ZuQa7v6jOgC9E2HY7qIV\njb2mJBI9swJpIihtVEkGJmlvblSKgHjHB/4oKwFKig39/UXArhdtRYXA01kr\nWu+V\r\n=378I\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGSTixmfGj++DHTV6A82S4Z9csMlApJJTdC0IvkwZJ6/AiEA+wbBvvEdo0LPBkgWPunRkudtpXibomZ1B3jbeiI57eo="}]},"_npmUser":{"name":"ianw6374","email":"ian_walton@me.com"},"directories":{},"maintainers":[{"name":"ianw6374","email":"ian_walton@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-dynamicapi_1.0.17-beta.40_1618240763747_0.4874933620117896"},"_hasShrinkwrap":false},"1.0.17-beta.41":{"displayName":"Homebridge dynamicAPI","name":"homebridge-dynamicapi","version":"1.0.17-beta.41","description":"This is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API","license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/IanW6374/homebridge-dynamicAPI.git"},"bugs":{"url":"https://github.com/IanW6374/homebridge-dynamicAPI/issues"},"funding":{"type":"paypal","url":"https://paypal.me/IanW6374"},"engines":{"node":">=10.17.0","homebridge":">0.4.53"},"main":"dist/index.js","scripts":{"lint":"eslint src/**.ts","watch":"npm run build && npm link && nodemon","build":"rimraf ./dist && tsc","prepublishOnly":"npm run lint && npm run build"},"keywords":["homebridge-plugin"],"dependencies":{"express":"^4.17.1","express-jwt":"^6.0.0","express-jwt-authz":"^2.4.1","fetch":"^1.1.0","jwks-rsa":"^1.12.2","node-fetch":"^2.6.1"},"devDependencies":{"@types/express":"^4.17.11","@types/node":"^14.14.25","@types/node-fetch":"^2.5.8","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.0","eslint":"^7.23.0","homebridge":"^1.1.7","nodemon":"^2.0.7","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.1.4"},"readme":"[![npm](https://badgen.net/npm/v/homebridge-dynamicapi/latest?icon=npm&label)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![npm](https://badgen.net/npm/dt/homebridge-dynamicapi?label=downloads)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![Donate](https://badgen.net/badge/donate/paypal/yellow)](https://paypal.me/IanW6374)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n\n# homebridge-dynamicAPI\n\nThis is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API.  \n\n### Features:\n\n* Accessories are dynamically created through remote API when Homebridge is started\n* Control remote accessories through API\n* Support of dynamic updates from accessories to support garage door state monitoring and local garage door / light activation.\n\n\n### Optional Features:\n\n* HTTPS\n* JSON Web Token Security (Auth0 Tested)\n* Support of Self-Signed Certificate\n\n\n## Install\n\nThe plugin can be installed by running the command:  sudo npm -g homebridge-dynamicapi\n\n\n## Configuration\n\nThe configuration of the plugin can be done via the Homebrige GUI or through the Homebridge configuration file.\n\n```\n{\n            \"remoteApiDisplayName\": \"<display name>\",\n            \"remoteApiURL\": \"https://host:8001/API-Endpoint/\",\n            \"remoteApiRejectInvalidCert\": false,\n            \"directConnectApiPort\": 8001,\n            \"directConnectApiHttps\": false,\n            \"directConnectApiHttpsCertPath\": \"/<certificate path>/<certificate>\",\n            \"directConnectApiHttpsKeyPath\": \"/<private key path>/<private key>\",\n            \"jwt\": false,\n            \"jwtAudience\": \"https://JWT-API-Application/\",\n            \"jwtIssuer\": \"https://JWT-Issuer/\",\n            \"jwtClientID\": \"<JWT Client ID>\",\n            \"jwtClientSecret\": \"<JWT Client Secret>\",\n            \"platform\": \"<dynamicAPI>\"\n        }\n\n```\n## DIRECT CONNECT API\n\n* GET / - Shows all devices registered to Homebridge from this platform\n\n* PATCH /API/ - Updates characteristic of accessory using the UUID field as the index\n\n\n## REMOTE API\n\n* GET /API/ - Shows device summary\n* GET /API/DEVICES/ - Shows all devices and their current status and characteristics\n* GET /API/DEVICES/{id:} - Shows current status and characteristics of device with id = {id:}\n\n* PATCH /API/DEVICES/{id:} - Updates status and characteristics of device with id = {id:}\n\n\n\n","readmeFilename":"README.md","gitHead":"891384a0ffa9bd8372a451c6fccc74d178701da7","homepage":"https://github.com/IanW6374/homebridge-dynamicAPI#readme","_id":"homebridge-dynamicapi@1.0.17-beta.41","_nodeVersion":"14.15.5","_npmVersion":"7.6.2","dist":{"integrity":"sha512-0qB/rYpFvGXnfas9bZ7NslIf2jlpSfiExlrUZOxz+Li9ijnWlF+6Qu7XbgFArajFmuCVCVQUg4ged62p1UBiRg==","shasum":"bf35ff469368a3777618711caac3a27c9b0edb68","tarball":"https://registry.npmjs.org/homebridge-dynamicapi/-/homebridge-dynamicapi-1.0.17-beta.41.tgz","fileCount":25,"unpackedSize":88341,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdGbpCRA9TVsSAnZWagAA4dsP/0CvycjxyqJIkYfIl8D7\nwPXSdi8tSsZJ4+A/WvFtLIIOXy8020wBDZJplr68xD0phjh3QPn/5jWEV4zY\n0gx/j6WO+6HziiRshi+fcl0b/dSb5Ks0d4roepGetgb7UgRiazpxh2X7PoPQ\nEhBFHVYv58IKfnLUSNvIbwjmnhF7cM5DckGtWDjjqth77NgtH7j30L2AC8FJ\nk3TZNJ2BCMuI54nKJZkr+D/TBhA847S/x5PJ1F6y77Mbs2Q1nDA9FdorY3rP\ne+XQ9E/kuEa8f4As6K4JRbFoJpWf1CA2BvSpA4YzJOeUI4zXPVZVfalkZwH3\n4tGQFvkDM3beTxxjLizP7scQ3o+dkAJa5Qj8+wqyfwpp+YBS63diicW2EHRa\n4P3f0EUuaC+QPNM/tzyl88h0hiZmbUgFz9UuMd3rcWbOA1Um6LUyb9co1ry8\nJWuX3Fi1W9fZtTx/8G+dbRyQWN4iQLWciO+p6Z4I5hIAVcyGP1B6eVxVSBn/\nn1pOMC957kSIB86kT0pau26nnNBhpNzkCsoZ6GeKFN4ZiXFeS56FbpFgoOtC\nKW5hAmhiwhYA49DTdhPVtweNt8c6I4xKJ1j5/zEaCRgBqxhIA5W8e4T9WpSc\ncYw5KtmTB8MQ+FK5Am1KnQM47Ead0KElyCJxsR3YlPfX2wRlNLsD9xy2tdw8\nYd4B\r\n=ufHn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID9Ca7BAn87JAVlWYwHUNhhRezO8J6qONtx+ad8XDnhbAiBkPmi0fZhoxTfffO9iI42/C2rA4B+ukJCNrGOrUWzCVw=="}]},"_npmUser":{"name":"ianw6374","email":"ian_walton@me.com"},"directories":{},"maintainers":[{"name":"ianw6374","email":"ian_walton@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-dynamicapi_1.0.17-beta.41_1618241256966_0.6292599705485848"},"_hasShrinkwrap":false},"1.0.17-beta.42":{"displayName":"Homebridge dynamicAPI","name":"homebridge-dynamicapi","version":"1.0.17-beta.42","description":"This is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API","license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/IanW6374/homebridge-dynamicAPI.git"},"bugs":{"url":"https://github.com/IanW6374/homebridge-dynamicAPI/issues"},"funding":{"type":"paypal","url":"https://paypal.me/IanW6374"},"engines":{"node":">=10.17.0","homebridge":">0.4.53"},"main":"dist/index.js","scripts":{"lint":"eslint src/**.ts","watch":"npm run build && npm link && nodemon","build":"rimraf ./dist && tsc","prepublishOnly":"npm run lint && npm run build"},"keywords":["homebridge-plugin"],"dependencies":{"express":"^4.17.1","express-jwt":"^6.0.0","express-jwt-authz":"^2.4.1","fetch":"^1.1.0","jwks-rsa":"^1.12.2","node-fetch":"^2.6.1"},"devDependencies":{"@types/express":"^4.17.11","@types/node":"^14.14.25","@types/node-fetch":"^2.5.8","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.0","eslint":"^7.23.0","homebridge":"^1.1.7","nodemon":"^2.0.7","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.1.4"},"readme":"[![npm](https://badgen.net/npm/v/homebridge-dynamicapi/latest?icon=npm&label)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![npm](https://badgen.net/npm/dt/homebridge-dynamicapi?label=downloads)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![Donate](https://badgen.net/badge/donate/paypal/yellow)](https://paypal.me/IanW6374)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n\n# homebridge-dynamicAPI\n\nThis is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API.  \n\n### Features:\n\n* Accessories are dynamically created through remote API when Homebridge is started\n* Control remote accessories through API\n* Support of dynamic updates from accessories to support garage door state monitoring and local garage door / light activation.\n\n\n### Optional Features:\n\n* HTTPS\n* JSON Web Token Security (Auth0 Tested)\n* Support of Self-Signed Certificate\n\n\n## Install\n\nThe plugin can be installed by running the command:  sudo npm -g homebridge-dynamicapi\n\n\n## Configuration\n\nThe configuration of the plugin can be done via the Homebrige GUI or through the Homebridge configuration file.\n\n```\n{\n            \"remoteApiDisplayName\": \"<display name>\",\n            \"remoteApiURL\": \"https://host:8001/API-Endpoint/\",\n            \"remoteApiRejectInvalidCert\": false,\n            \"directConnectApiPort\": 8001,\n            \"directConnectApiHttps\": false,\n            \"directConnectApiHttpsCertPath\": \"/<certificate path>/<certificate>\",\n            \"directConnectApiHttpsKeyPath\": \"/<private key path>/<private key>\",\n            \"jwt\": false,\n            \"jwtAudience\": \"https://JWT-API-Application/\",\n            \"jwtIssuer\": \"https://JWT-Issuer/\",\n            \"jwtClientID\": \"<JWT Client ID>\",\n            \"jwtClientSecret\": \"<JWT Client Secret>\",\n            \"platform\": \"<dynamicAPI>\"\n        }\n\n```\n## DIRECT CONNECT API\n\n* GET / - Shows all devices registered to Homebridge from this platform\n\n* PATCH /API/ - Updates characteristic of accessory using the UUID field as the index\n\n\n## REMOTE API\n\n* GET /API/ - Shows device summary\n* GET /API/DEVICES/ - Shows all devices and their current status and characteristics\n* GET /API/DEVICES/{id:} - Shows current status and characteristics of device with id = {id:}\n\n* PATCH /API/DEVICES/{id:} - Updates status and characteristics of device with id = {id:}\n\n\n\n","readmeFilename":"README.md","gitHead":"2797540ddd14a660e90283cd786549bbd6b04617","homepage":"https://github.com/IanW6374/homebridge-dynamicAPI#readme","_id":"homebridge-dynamicapi@1.0.17-beta.42","_nodeVersion":"14.15.5","_npmVersion":"7.6.2","dist":{"integrity":"sha512-CNOJoPZwwHW6l7KXFgajmEZKgybZD3NC+qADZxVtQMtm+2AwWFxj5wKbfvSoP0R+kRGxxwvJeMu/v0J5SpuwAQ==","shasum":"79e313c896fab741619506783cfc55e43f7912d9","tarball":"https://registry.npmjs.org/homebridge-dynamicapi/-/homebridge-dynamicapi-1.0.17-beta.42.tgz","fileCount":25,"unpackedSize":82380,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdG15CRA9TVsSAnZWagAA5ZMP/1vzUmK1oEquWpqKKGIB\nrs3Ky3ZOhJ6gTihvbU5vpE8StphWJhorDBcx/L/vytgVtb5EFZo2sfgayNrO\nQdBzl7qLAo3efjgJX11Qp9PT227ecGmBT+pAo6qTQtMUmEhiClryn1mxSHov\nqQOqRUZVLWhFa+BLIyWj7xK/E7khPa0zYoracbM1BP8Woz8HtrTlpPVLXgX2\nF5T0/yWRxEhZ33zOsx89mxAUtyoGBrjhxG6XhMFEUshzv6GAnBtc3hOy5dek\nYScQY65Y6qoRI90Tlw2fBE1Uer7Vrc31Y74eyG6aYST4NbV7dJ4PLYjiY2cs\nAnOm1Pi/8MbBCtA/eftevQqJzgKLv6oAWdRSYtZRoBSZXqo7brwedCYTxk6g\nTh9xlhV2BFufeEiVVgy9Ygkmxhswv1KvdVwL9WS8jV67Ie8/dAfV6FgZH/UC\nAx5pxKgANPEK2In3LFDp7OHxxFNnsZGFKBVb1rIoYzByPoOYMn3NHE4MJCbF\nBxlR1geFd1g1FA5cdovbkBhjqM42/5lWBgWNLqFsadW/s/M7DfbgC6VBH0Sy\nz0t+ZDz5E/aj8SNmopetsmbqEALWOVbVQ3qhZmycRfy23yHZWBXpb0408rJE\nT4jXBEznU2vrTXcTPmJJ2Ln0FqK+Vvqpe9RGsyvhgrZ24MVkza3rNspt4Rw4\naDHe\r\n=D+Jn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCHtxoEcmmO0yXlzKX3WTWzsb11u1AAHMq4a/fv+QYkagIgQnTsGRVGL/XC5zK1SHVw2mEBORRwGSRhYYA45QN9G+w="}]},"_npmUser":{"name":"ianw6374","email":"ian_walton@me.com"},"directories":{},"maintainers":[{"name":"ianw6374","email":"ian_walton@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-dynamicapi_1.0.17-beta.42_1618242937173_0.20454523592905405"},"_hasShrinkwrap":false},"1.0.17-beta.43":{"displayName":"Homebridge dynamicAPI","name":"homebridge-dynamicapi","version":"1.0.17-beta.43","description":"This is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API","license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/IanW6374/homebridge-dynamicAPI.git"},"bugs":{"url":"https://github.com/IanW6374/homebridge-dynamicAPI/issues"},"funding":{"type":"paypal","url":"https://paypal.me/IanW6374"},"engines":{"node":">=10.17.0","homebridge":">0.4.53"},"main":"dist/index.js","scripts":{"lint":"eslint src/**.ts","watch":"npm run build && npm link && nodemon","build":"rimraf ./dist && tsc","prepublishOnly":"npm run lint && npm run build"},"keywords":["homebridge-plugin"],"dependencies":{"express":"^4.17.1","express-jwt":"^6.0.0","express-jwt-authz":"^2.4.1","fetch":"^1.1.0","jwks-rsa":"^1.12.2","node-fetch":"^2.6.1"},"devDependencies":{"@types/express":"^4.17.11","@types/node":"^14.14.25","@types/node-fetch":"^2.5.8","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.0","eslint":"^7.23.0","homebridge":"^1.1.7","nodemon":"^2.0.7","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.1.4"},"readme":"[![npm](https://badgen.net/npm/v/homebridge-dynamicapi/latest?icon=npm&label)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![npm](https://badgen.net/npm/dt/homebridge-dynamicapi?label=downloads)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![Donate](https://badgen.net/badge/donate/paypal/yellow)](https://paypal.me/IanW6374)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n\n# homebridge-dynamicAPI\n\nThis is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API.  \n\n### Features:\n\n* Accessories are dynamically created through remote API when Homebridge is started\n* Control remote accessories through API\n* Support of dynamic updates from accessories to support garage door state monitoring and local garage door / light activation.\n\n\n### Optional Features:\n\n* HTTPS\n* JSON Web Token Security (Auth0 Tested)\n* Support of Self-Signed Certificate\n\n\n## Install\n\nThe plugin can be installed by running the command:  sudo npm -g homebridge-dynamicapi\n\n\n## Configuration\n\nThe configuration of the plugin can be done via the Homebrige GUI or through the Homebridge configuration file.\n\n```\n{\n            \"remoteApiDisplayName\": \"<display name>\",\n            \"remoteApiURL\": \"https://host:8001/API-Endpoint/\",\n            \"remoteApiRejectInvalidCert\": false,\n            \"directConnectApiPort\": 8001,\n            \"directConnectApiHttps\": false,\n            \"directConnectApiHttpsCertPath\": \"/<certificate path>/<certificate>\",\n            \"directConnectApiHttpsKeyPath\": \"/<private key path>/<private key>\",\n            \"jwt\": false,\n            \"jwtAudience\": \"https://JWT-API-Application/\",\n            \"jwtIssuer\": \"https://JWT-Issuer/\",\n            \"jwtClientID\": \"<JWT Client ID>\",\n            \"jwtClientSecret\": \"<JWT Client Secret>\",\n            \"platform\": \"<dynamicAPI>\"\n        }\n\n```\n## DIRECT CONNECT API\n\n* GET / - Shows all devices registered to Homebridge from this platform\n\n* PATCH /API/ - Updates characteristic of accessory using the UUID field as the index\n\n\n## REMOTE API\n\n* GET /API/ - Shows device summary\n* GET /API/DEVICES/ - Shows all devices and their current status and characteristics\n* GET /API/DEVICES/{id:} - Shows current status and characteristics of device with id = {id:}\n\n* PATCH /API/DEVICES/{id:} - Updates status and characteristics of device with id = {id:}\n\n\n\n","readmeFilename":"README.md","gitHead":"4705d42d8c4b1933cb1110e4a8eef359111918e2","homepage":"https://github.com/IanW6374/homebridge-dynamicAPI#readme","_id":"homebridge-dynamicapi@1.0.17-beta.43","_nodeVersion":"14.15.5","_npmVersion":"7.6.2","dist":{"integrity":"sha512-6aPTCzeIRIn6O35pufXz5LDLJ89djr+ogoWcTvrpusliJ9RjwH1VR/FLM74qRnx1lMqTb/6R+iV6SxhaRWsrIg==","shasum":"9809a474cda848385ba78e4f088db6834da8d85f","tarball":"https://registry.npmjs.org/homebridge-dynamicapi/-/homebridge-dynamicapi-1.0.17-beta.43.tgz","fileCount":25,"unpackedSize":82211,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdHTrCRA9TVsSAnZWagAAYX8QAJnok5GXddVutcBQXkG4\nilia+Pe5GEi3PxBrALg0Lez6su3r/Xm9lSG0P38EQ4cWlPbEIrV34FtADH4R\nBtuKFbpEzAxHhvpOM42qYKif7R/XhMZ6/DIxIQv0C5YESkuzzRDElU30BrSC\n/B/zCDnYjtvVpw7jjpVIjb+vlqTImCQgozkbLJgzkrwpv/Zd5IyaMccNJun6\n5SdNtjI3m2i6cCNycYmxtzXBusxF+JEiUEKKGnBA2oY6MGvbFRD+gpu48qUe\nT9qjw0nAOVvC9xXjkSOUW4Wrvf/yjQ9yhw5W81JFnKDDc3/an5i3DVv1osbx\nm7+2ZC61Nz0nPu/lQpDO/IuQKTUe9TieQFKN67O8HIXm23+egdM5G9SKLeAa\nc3G1MsJ4oyIuxnNyhnkYK/fR3qZ2hpinJPZXxWlkL30NVQ8MSoWz0XPMp1oA\nnxDBIt/5kQPkpa8plFB6lkupQLf2RlpLMwUz6lFgVZSvZ2Ic7/5/t7dKiMel\nD9N25qCuzxUeS8Jsb8jPOrK99N0eF7JtIYIQ6WQaYCFWtMWQE4kXzukh6CHP\nxw56GT1ZgNBqrUPs9NEv6HSc0fqEGc58MRnyh19eMTMCJVhGmEnNW/KhfF+u\nI+3CkppbGfEO2FHTZqB+eczIIogoh17zqWg3xTpUQlpmeDtLLqdcY6y85JLG\nYMdv\r\n=nXXv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCeCIVJb0h9BrqzL4BlHYzJrHYvK/Lks5QXCUh/IoRX9QIgAX8HrLvjzXFUOnmCWPIVrkpuzdYaxDX3NIkFbzptRqQ="}]},"_npmUser":{"name":"ianw6374","email":"ian_walton@me.com"},"directories":{},"maintainers":[{"name":"ianw6374","email":"ian_walton@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-dynamicapi_1.0.17-beta.43_1618244843260_0.8926482376297773"},"_hasShrinkwrap":false},"1.0.17-beta.44":{"displayName":"Homebridge dynamicAPI","name":"homebridge-dynamicapi","version":"1.0.17-beta.44","description":"This is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API","license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/IanW6374/homebridge-dynamicAPI.git"},"bugs":{"url":"https://github.com/IanW6374/homebridge-dynamicAPI/issues"},"funding":{"type":"paypal","url":"https://paypal.me/IanW6374"},"engines":{"node":">=10.17.0","homebridge":">0.4.53"},"main":"dist/index.js","scripts":{"lint":"eslint src/**.ts","watch":"npm run build && npm link && nodemon","build":"rimraf ./dist && tsc","prepublishOnly":"npm run lint && npm run build"},"keywords":["homebridge-plugin"],"dependencies":{"express":"^4.17.1","express-jwt":"^6.0.0","express-jwt-authz":"^2.4.1","fetch":"^1.1.0","jwks-rsa":"^1.12.2","node-fetch":"^2.6.1"},"devDependencies":{"@types/express":"^4.17.11","@types/node":"^14.14.25","@types/node-fetch":"^2.5.8","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.0","eslint":"^7.23.0","homebridge":"^1.1.7","nodemon":"^2.0.7","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.1.4"},"readme":"[![npm](https://badgen.net/npm/v/homebridge-dynamicapi/latest?icon=npm&label)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![npm](https://badgen.net/npm/dt/homebridge-dynamicapi?label=downloads)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![Donate](https://badgen.net/badge/donate/paypal/yellow)](https://paypal.me/IanW6374)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n\n# homebridge-dynamicAPI\n\nThis is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API.  \n\n### Features:\n\n* Accessories are dynamically created through remote API when Homebridge is started\n* Control remote accessories through API\n* Support of dynamic updates from accessories to support garage door state monitoring and local garage door / light activation.\n\n\n### Optional Features:\n\n* HTTPS\n* JSON Web Token Security (Auth0 Tested)\n* Support of Self-Signed Certificate\n\n\n## Install\n\nThe plugin can be installed by running the command:  sudo npm -g homebridge-dynamicapi\n\n\n## Configuration\n\nThe configuration of the plugin can be done via the Homebrige GUI or through the Homebridge configuration file.\n\n```\n{\n            \"remoteApiDisplayName\": \"<display name>\",\n            \"remoteApiURL\": \"https://host:8001/API-Endpoint/\",\n            \"remoteApiRejectInvalidCert\": false,\n            \"directConnectApiPort\": 8001,\n            \"directConnectApiHttps\": false,\n            \"directConnectApiHttpsCertPath\": \"/<certificate path>/<certificate>\",\n            \"directConnectApiHttpsKeyPath\": \"/<private key path>/<private key>\",\n            \"jwt\": false,\n            \"jwtAudience\": \"https://JWT-API-Application/\",\n            \"jwtIssuer\": \"https://JWT-Issuer/\",\n            \"jwtClientID\": \"<JWT Client ID>\",\n            \"jwtClientSecret\": \"<JWT Client Secret>\",\n            \"platform\": \"<dynamicAPI>\"\n        }\n\n```\n## DIRECT CONNECT API\n\n* GET / - Shows all devices registered to Homebridge from this platform\n\n* PATCH /API/ - Updates characteristic of accessory using the UUID field as the index\n\n\n## REMOTE API\n\n* GET /API/ - Shows device summary\n* GET /API/DEVICES/ - Shows all devices and their current status and characteristics\n* GET /API/DEVICES/{id:} - Shows current status and characteristics of device with id = {id:}\n\n* PATCH /API/DEVICES/{id:} - Updates status and characteristics of device with id = {id:}\n\n\n\n","readmeFilename":"README.md","gitHead":"e7578538647795343e2f471eff37f0bbdf8d8716","homepage":"https://github.com/IanW6374/homebridge-dynamicAPI#readme","_id":"homebridge-dynamicapi@1.0.17-beta.44","_nodeVersion":"14.15.5","_npmVersion":"7.6.2","dist":{"integrity":"sha512-o8Gnoaz6D/ZxSw+ij/uGosGF5fuEcQH3UAh5w+XBDJ908OjpZ4UrpNeTxT/Xc/MpHe63IiVLSs6kpVxoB1eOlQ==","shasum":"9109e837a81e3bc2983099e21187d4bc0abe39ab","tarball":"https://registry.npmjs.org/homebridge-dynamicapi/-/homebridge-dynamicapi-1.0.17-beta.44.tgz","fileCount":25,"unpackedSize":82328,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdHZ+CRA9TVsSAnZWagAAQ90P/30pPWxaAIJDxnjmV+Iv\nJB34l5vXam61Gr7szkv2fp7Ayufz4hLP+wJOH27FeCVY1kAdda61+hjmhK7O\nesWd9LappBM2SAMipKeEV9HQUwOOjFJ5Gl41sEkLSksrlNJNRKqW6gPcAev6\nH1vuEufnx+ZLry1dz5AXMwd6xmwx2exwO2jy6XeDViIKcO9D13cOieHhbjOz\nCxRjVMC/j+WUNptv8A52L3UyqTZnrkIDmKSWiRSxRO2nRwfcvKxnkNB5m2S8\nNEAjG1O6EWqzYvCSEiFuSyXZdx2ayltG+YdglhIOdWZ0cRHmP1BCEytyrPcR\ncBGVUYGkBnJXwyIhij1UHeMf/L1uNjc+g3V2bHlpy3C/SPryT6L8SLM7AZME\nL3An/dlS4RSmHnx1k1L4elVmwgGrlWOzKOmt4f+o44xgQSG6Bjna+xpv4fqn\nQ4JbiQCp/AHbOdhG0wAffEzxZADwTImubMFUeKgS/spZyifIlVCKO5cin1sy\nBcASxiOVR3yuYzdINFqTtrZ6ZmTqpMk+CMpYO328WxR3ghBM2gAI8G6Y4FU5\nFHLtg4s9ltKTdN5Ed4oeDZeY7vKuiFL8DnenZZCxl5HFQ7j7q7n4f5X5qNBJ\nKhr6qfF06owIftc2b/oVXcM1RoYBbUVzztkcJG9CsZzd0t7F78k7oOjscybS\nTDHs\r\n=kZzu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCEsoAlkGPJ2mB740qRRhEwFI8HCbF11rcVQOt66+CFxQIhAJUAr33EPdWTyK/78V7Dm+Kww+dJaCGBhYFNLTliyc0c"}]},"_npmUser":{"name":"ianw6374","email":"ian_walton@me.com"},"directories":{},"maintainers":[{"name":"ianw6374","email":"ian_walton@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-dynamicapi_1.0.17-beta.44_1618245246295_0.08578729396766893"},"_hasShrinkwrap":false},"1.0.17-beta.45":{"displayName":"Homebridge dynamicAPI","name":"homebridge-dynamicapi","version":"1.0.17-beta.45","description":"This is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API","license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/IanW6374/homebridge-dynamicAPI.git"},"bugs":{"url":"https://github.com/IanW6374/homebridge-dynamicAPI/issues"},"funding":{"type":"paypal","url":"https://paypal.me/IanW6374"},"engines":{"node":">=10.17.0","homebridge":">0.4.53"},"main":"dist/index.js","scripts":{"lint":"eslint src/**.ts","watch":"npm run build && npm link && nodemon","build":"rimraf ./dist && tsc","prepublishOnly":"npm run lint && npm run build"},"keywords":["homebridge-plugin"],"dependencies":{"express":"^4.17.1","express-jwt":"^6.0.0","express-jwt-authz":"^2.4.1","fetch":"^1.1.0","jwks-rsa":"^1.12.2","node-fetch":"^2.6.1"},"devDependencies":{"@types/express":"^4.17.11","@types/node":"^14.14.25","@types/node-fetch":"^2.5.8","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.0","eslint":"^7.23.0","homebridge":"^1.1.7","nodemon":"^2.0.7","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.1.4"},"readme":"[![npm](https://badgen.net/npm/v/homebridge-dynamicapi/latest?icon=npm&label)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![npm](https://badgen.net/npm/dt/homebridge-dynamicapi?label=downloads)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![Donate](https://badgen.net/badge/donate/paypal/yellow)](https://paypal.me/IanW6374)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n\n# homebridge-dynamicAPI\n\nThis is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API.  \n\n### Features:\n\n* Accessories are dynamically created through remote API when Homebridge is started\n* Control remote accessories through API\n* Support of dynamic updates from accessories to support garage door state monitoring and local garage door / light activation.\n\n\n### Optional Features:\n\n* HTTPS\n* JSON Web Token Security (Auth0 Tested)\n* Support of Self-Signed Certificate\n\n\n## Install\n\nThe plugin can be installed by running the command:  sudo npm -g homebridge-dynamicapi\n\n\n## Configuration\n\nThe configuration of the plugin can be done via the Homebrige GUI or through the Homebridge configuration file.\n\n```\n{\n            \"remoteApiDisplayName\": \"<display name>\",\n            \"remoteApiURL\": \"https://host:8001/API-Endpoint/\",\n            \"remoteApiRejectInvalidCert\": false,\n            \"directConnectApiPort\": 8001,\n            \"directConnectApiHttps\": false,\n            \"directConnectApiHttpsCertPath\": \"/<certificate path>/<certificate>\",\n            \"directConnectApiHttpsKeyPath\": \"/<private key path>/<private key>\",\n            \"jwt\": false,\n            \"jwtAudience\": \"https://JWT-API-Application/\",\n            \"jwtIssuer\": \"https://JWT-Issuer/\",\n            \"jwtClientID\": \"<JWT Client ID>\",\n            \"jwtClientSecret\": \"<JWT Client Secret>\",\n            \"platform\": \"<dynamicAPI>\"\n        }\n\n```\n## DIRECT CONNECT API\n\n* GET / - Shows all devices registered to Homebridge from this platform\n\n* PATCH /API/ - Updates characteristic of accessory using the UUID field as the index\n\n\n## REMOTE API\n\n* GET /API/ - Shows device summary\n* GET /API/DEVICES/ - Shows all devices and their current status and characteristics\n* GET /API/DEVICES/{id:} - Shows current status and characteristics of device with id = {id:}\n\n* PATCH /API/DEVICES/{id:} - Updates status and characteristics of device with id = {id:}\n\n\n\n","readmeFilename":"README.md","gitHead":"1a1d5cbb4726444ba6a05d6a07cfc51e2afb678b","homepage":"https://github.com/IanW6374/homebridge-dynamicAPI#readme","_id":"homebridge-dynamicapi@1.0.17-beta.45","_nodeVersion":"14.15.5","_npmVersion":"7.6.2","dist":{"integrity":"sha512-wwSokK3Re8ClJhFDNfp1THlW5myTLsJZhzeyszHbFs+56IWn2dWPQ8ojyZ4FoXjSzKRh5A7bLjn+0eBK3JrgOQ==","shasum":"d819df952d94ac469057e572c885957b5e41bfbb","tarball":"https://registry.npmjs.org/homebridge-dynamicapi/-/homebridge-dynamicapi-1.0.17-beta.45.tgz","fileCount":25,"unpackedSize":80635,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdT3iCRA9TVsSAnZWagAAhkUP/iHvC9uFkDNvC6JWgS8f\n09LtmyNy36BPvvQppPZMZgyy7CytBpnnAUID8IgkB77Go2tqxEKsY9yHluHs\nAxPcR0GLhCmQyMS3dkTI1qwobj9EJHfq40PZQC3GOLj1o0B2n21vo31xjj5/\ntZO0YAFaw8qs2Mswtdv/TaeDyVZep7SvI7Df0DStuhmkOhEQEqxM2lGqM5BG\nD3pRH+kkNyyOAF1V/xPL/s+JgQ8euGLex/gI+AI7azFf+W1F87Xj86fXFmRq\nzAxOuFxQFPvjlUSi1ojMulnn6G1AAtBsZqmgBjVKqvf6ZM8sLnZ9LRTzDlcY\nd0WFBq3Mx+9V0zsE61ZbqJ/Zkykygih7MPHLelCuGhwqwbIlaKyJmXBUQ+1y\nlNXTk9gVFC1N7R7XeGaqqTbuXcyHWDpx3wk9NtpGjKwv2MGApfLihHc5NXP/\nu5Cg2mDg3MamiMxjgHQNMJsXikTVfZIXP2fwmkmg2U4Or755n4Bu5ozLTdFn\n3DeEFn/OVVgA0Dg0vebE0w8sccRScphorAwCpoMjmqG909+O3UL7MO+gOeiS\ny/aTuT23U5jWcr3UHQaWOW7FwOWDL8pocxAwnyY/mjUXIJ19tgfMpFFQGj/m\noeZjv+Q5Wj+vcmHeEsqM/ygJhZ71oDMzOB/p05R+ash4CxCS0WRbli3+n4rb\nYyLd\r\n=MY4p\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDdtTGjH46zziluy3YMMu9ZtxUL06qygbe1G0ddG3yz3wIhAP8bhPUYHB+05R16CWXyXfBTbFF8VqNw8T2saU0nCSCS"}]},"_npmUser":{"name":"ianw6374","email":"ian_walton@me.com"},"directories":{},"maintainers":[{"name":"ianw6374","email":"ian_walton@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-dynamicapi_1.0.17-beta.45_1618296289618_0.5497121583385449"},"_hasShrinkwrap":false},"1.0.17-beta.46":{"displayName":"Homebridge dynamicAPI","name":"homebridge-dynamicapi","version":"1.0.17-beta.46","description":"This is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API","license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/IanW6374/homebridge-dynamicAPI.git"},"bugs":{"url":"https://github.com/IanW6374/homebridge-dynamicAPI/issues"},"funding":{"type":"paypal","url":"https://paypal.me/IanW6374"},"engines":{"node":">=10.17.0","homebridge":">0.4.53"},"main":"dist/index.js","scripts":{"lint":"eslint src/**.ts","watch":"npm run build && npm link && nodemon","build":"rimraf ./dist && tsc","prepublishOnly":"npm run lint && npm run build"},"keywords":["homebridge-plugin"],"dependencies":{"express":"^4.17.1","express-jwt":"^6.0.0","express-jwt-authz":"^2.4.1","fetch":"^1.1.0","jwks-rsa":"^1.12.2","node-fetch":"^2.6.1"},"devDependencies":{"@types/express":"^4.17.11","@types/node":"^14.14.25","@types/node-fetch":"^2.5.8","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.0","eslint":"^7.23.0","homebridge":"^1.1.7","nodemon":"^2.0.7","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.1.4"},"readme":"[![npm](https://badgen.net/npm/v/homebridge-dynamicapi/latest?icon=npm&label)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![npm](https://badgen.net/npm/dt/homebridge-dynamicapi?label=downloads)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![Donate](https://badgen.net/badge/donate/paypal/yellow)](https://paypal.me/IanW6374)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n\n# homebridge-dynamicAPI\n\nThis is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API.  \n\n### Features:\n\n* Accessories are dynamically created through remote API when Homebridge is started\n* Control remote accessories through API\n* Support of dynamic updates from accessories to support garage door state monitoring and local garage door / light activation.\n\n\n### Optional Features:\n\n* HTTPS\n* JSON Web Token Security (Auth0 Tested)\n* Support of Self-Signed Certificate\n\n\n## Install\n\nThe plugin can be installed by running the command:  sudo npm -g homebridge-dynamicapi\n\n\n## Configuration\n\nThe configuration of the plugin can be done via the Homebrige GUI or through the Homebridge configuration file.\n\n```\n{\n            \"remoteApiDisplayName\": \"<display name>\",\n            \"remoteApiURL\": \"https://host:8001/API-Endpoint/\",\n            \"remoteApiRejectInvalidCert\": false,\n            \"directConnectApiPort\": 8001,\n            \"directConnectApiHttps\": false,\n            \"directConnectApiHttpsCertPath\": \"/<certificate path>/<certificate>\",\n            \"directConnectApiHttpsKeyPath\": \"/<private key path>/<private key>\",\n            \"jwt\": false,\n            \"jwtAudience\": \"https://JWT-API-Application/\",\n            \"jwtIssuer\": \"https://JWT-Issuer/\",\n            \"jwtClientID\": \"<JWT Client ID>\",\n            \"jwtClientSecret\": \"<JWT Client Secret>\",\n            \"platform\": \"<dynamicAPI>\"\n        }\n\n```\n## DIRECT CONNECT API\n\n* GET / - Shows all devices registered to Homebridge from this platform\n\n* PATCH /API/ - Updates characteristic of accessory using the UUID field as the index\n\n\n## REMOTE API\n\n* GET /API/ - Shows device summary\n* GET /API/DEVICES/ - Shows all devices and their current status and characteristics\n* GET /API/DEVICES/{id:} - Shows current status and characteristics of device with id = {id:}\n\n* PATCH /API/DEVICES/{id:} - Updates status and characteristics of device with id = {id:}\n\n\n\n","readmeFilename":"README.md","gitHead":"e231d44213a574f626eb549d0e801bb7579b6233","homepage":"https://github.com/IanW6374/homebridge-dynamicAPI#readme","_id":"homebridge-dynamicapi@1.0.17-beta.46","_nodeVersion":"14.15.5","_npmVersion":"7.6.2","dist":{"integrity":"sha512-R5eld5tZWTZ2nJ24Y6uPavoULRsdTdo+ww+QLj6xOS6lEQZC/w18oPseorEJ4gI/iZbLbsxGjQrn38i17QBTXA==","shasum":"61a08053d35516ad93cff015fe633ea10982fb42","tarball":"https://registry.npmjs.org/homebridge-dynamicapi/-/homebridge-dynamicapi-1.0.17-beta.46.tgz","fileCount":25,"unpackedSize":80796,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdUimCRA9TVsSAnZWagAAxogP/inKomsvgSk3Nbb7vhBm\nWsNEWfvuJ3upuCq5JZw0Mq3yacFz/X+UM7W90n6ZPGWc/RJv/+Ua9V8uiItm\nxWUhnFsygMvCYdYtugjmEH8VQu10HzqH/JThjsvIRb16Q8soTQRnKn/FAQhb\nqv1v4qN0It+twQfJ3SwxYLEODTQJQ5IHcDnu9JZ4qVrV5Rq1rkE6bcZixbl4\nC7xtwrvO9DIQFM/Wk5LLZXeBQgvrErp+cqZ7k9cQe/jwpEhQ1WgnjEQysMe+\nCvifNoamahpG6x/aaDYIfXs4cchMTU1m8uXZ3R7RaDsKpC4o/WnXgxD5EBr0\na9doUH4UaPZpbfVt8gur8ssSLhZ67pjuPAwAzkTneV9d+P7fEEd5UxAUriqV\ntTWkayQ+EXzlQKVmh1gJn6HOfwYxGTYN8wc4S4Atf7K3vClMj1a8MwIg5dfH\nb+z2xexHVBZ+io0sH4sm7gzqbaY3EjJL2a2zENefzOiEp7lxypCRFhwz4PvU\npfNhvqEePv+/Ev+vZZwIdje7Ko1Op638Nx0xSA4DIcmtAq9pvpWigD44mBmI\nCi34JZJuLUw8gEESJl6DvSkdkhioqoYsJnQVThAlJscGpV8itgfRyS+DkHB9\nhvUFB7UknSMVB6rBNO2gqwhQ/kjTQJvn0uoI8IGcsnFjInjG3F+wZGsKApgJ\nbqPa\r\n=sTDM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICfRYt9NBDiJodrCxKy7RifGGEooGOgOW8/AClQfhLhaAiEAyHBEB751swGxBxn8g9nDKp8mBqdIRGRp1aVsQGUsYzM="}]},"_npmUser":{"name":"ianw6374","email":"ian_walton@me.com"},"directories":{},"maintainers":[{"name":"ianw6374","email":"ian_walton@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-dynamicapi_1.0.17-beta.46_1618299046296_0.43877786227268656"},"_hasShrinkwrap":false},"1.0.17-beta.47":{"displayName":"Homebridge dynamicAPI","name":"homebridge-dynamicapi","version":"1.0.17-beta.47","description":"This is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API","license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/IanW6374/homebridge-dynamicAPI.git"},"bugs":{"url":"https://github.com/IanW6374/homebridge-dynamicAPI/issues"},"funding":{"type":"paypal","url":"https://paypal.me/IanW6374"},"engines":{"node":">=10.17.0","homebridge":">0.4.53"},"main":"dist/index.js","scripts":{"lint":"eslint src/**.ts","watch":"npm run build && npm link && nodemon","build":"rimraf ./dist && tsc","prepublishOnly":"npm run lint && npm run build"},"keywords":["homebridge-plugin"],"dependencies":{"express":"^4.17.1","express-jwt":"^6.0.0","express-jwt-authz":"^2.4.1","fetch":"^1.1.0","jwks-rsa":"^1.12.2","node-fetch":"^2.6.1"},"devDependencies":{"@types/express":"^4.17.11","@types/node":"^14.14.25","@types/node-fetch":"^2.5.8","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.0","eslint":"^7.23.0","homebridge":"^1.1.7","nodemon":"^2.0.7","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.1.4"},"readme":"[![npm](https://badgen.net/npm/v/homebridge-dynamicapi/latest?icon=npm&label)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![npm](https://badgen.net/npm/dt/homebridge-dynamicapi?label=downloads)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![Donate](https://badgen.net/badge/donate/paypal/yellow)](https://paypal.me/IanW6374)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n\n# homebridge-dynamicAPI\n\nThis is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API.  \n\n### Features:\n\n* Accessories are dynamically created through remote API when Homebridge is started\n* Control remote accessories through API\n* Support of dynamic updates from accessories to support garage door state monitoring and local garage door / light activation.\n\n\n### Optional Features:\n\n* HTTPS\n* JSON Web Token Security (Auth0 Tested)\n* Support of Self-Signed Certificate\n\n\n## Install\n\nThe plugin can be installed by running the command:  sudo npm -g homebridge-dynamicapi\n\n\n## Configuration\n\nThe configuration of the plugin can be done via the Homebrige GUI or through the Homebridge configuration file.\n\n```\n{\n            \"remoteApiDisplayName\": \"<display name>\",\n            \"remoteApiURL\": \"https://host:8001/API-Endpoint/\",\n            \"remoteApiRejectInvalidCert\": false,\n            \"directConnectApiPort\": 8001,\n            \"directConnectApiHttps\": false,\n            \"directConnectApiHttpsCertPath\": \"/<certificate path>/<certificate>\",\n            \"directConnectApiHttpsKeyPath\": \"/<private key path>/<private key>\",\n            \"jwt\": false,\n            \"jwtAudience\": \"https://JWT-API-Application/\",\n            \"jwtIssuer\": \"https://JWT-Issuer/\",\n            \"jwtClientID\": \"<JWT Client ID>\",\n            \"jwtClientSecret\": \"<JWT Client Secret>\",\n            \"platform\": \"<dynamicAPI>\"\n        }\n\n```\n## DIRECT CONNECT API\n\n* GET / - Shows all devices registered to Homebridge from this platform\n\n* PATCH /API/ - Updates characteristic of accessory using the UUID field as the index\n\n\n## REMOTE API\n\n* GET /API/ - Shows device summary\n* GET /API/DEVICES/ - Shows all devices and their current status and characteristics\n* GET /API/DEVICES/{id:} - Shows current status and characteristics of device with id = {id:}\n\n* PATCH /API/DEVICES/{id:} - Updates status and characteristics of device with id = {id:}\n\n\n\n","readmeFilename":"README.md","gitHead":"5046d7170be71ecfdfc8bbe11ff048919e8fcf7f","homepage":"https://github.com/IanW6374/homebridge-dynamicAPI#readme","_id":"homebridge-dynamicapi@1.0.17-beta.47","_nodeVersion":"14.15.5","_npmVersion":"7.6.2","dist":{"integrity":"sha512-rQ7xQTS+Gow+85ROR00sz0q5JQ0D0hFi9MnDmlcMqHLxDgFmOZhLzG2cJ8utf1MclU3pu8+DZme5GaJnhJ7JCw==","shasum":"454c076730f62fdd731a103d3fd96538e7742f6c","tarball":"https://registry.npmjs.org/homebridge-dynamicapi/-/homebridge-dynamicapi-1.0.17-beta.47.tgz","fileCount":25,"unpackedSize":80818,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgddIvCRA9TVsSAnZWagAAXfUP/AmGMijBpcQ8qQRI240Y\n7h8s265tQAx6qneYH/21oImuNfKSwCohyXOrrjpHe9cIcSCRaE1r24WvEyFu\nllUfGxBy4XM5kngDDGrYDkzNa4KMrCNfzU1ixcWTLq0ZiOZI5pn46wjMgsO/\n80VQWUtTVRqoeDIyp+WlycfG0B7q5yW4IlHMUpFlkmMCNBZwgJKTE+jv6kpO\nMJOOK+Ss5XHln07/Nmqyo+7gGrmYXuGmdrK3pQ4tStK8fjmKWAjznoU1bV89\nelfaFeNN57VccwcfotiiX5m+4+m9zf0sm1ENe1OMqgKVBbLEpdzY5MMSmp38\nGNCVvk+tJE82BCircC0FgHXC8r9MyIniCjGu82B/h/g+Gfj++YoShF/rBL+G\n65lzZj511VF7YFuCfi+4hdAXzmV5j7+Wt6RKKpp2jsMauY5GQDBJQumYCqYA\nUkYmrjhvL9jEIVXUTyJbCKAfnea6F8LzxBxEcyBBs8nzaptzYTDnCMAItwSb\n0WitTPODT2bN6oB3HNsXnZ8Trr2AlWoU+rrR4bvXNf0DUroVBz2YGeLZjBIj\nyQFA8rBX+v9fQU5aJTLj0ahWalQshgVZfNFeHX2H6Ugiqi9qUx9Mzb/ZIJBl\nsmD3jOgDOhABuEdfwRS7lZo/9wAs4/GmghJEqUeTG7Dt5d6xGPxaNLgedFq4\nPH5/\r\n=8cOv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDkxHhfTVs+oQDMzpM+PnrJkM/GTfkrtaY/YKzPTO1oWAiEAvXLQRVf5ylbvZcyMI4GB/RrOzNwsz0esAQvLqJTqshA="}]},"_npmUser":{"name":"ianw6374","email":"ian_walton@me.com"},"directories":{},"maintainers":[{"name":"ianw6374","email":"ian_walton@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-dynamicapi_1.0.17-beta.47_1618334254439_0.029676218251815767"},"_hasShrinkwrap":false},"1.0.17-beta.48":{"displayName":"Homebridge dynamicAPI","name":"homebridge-dynamicapi","version":"1.0.17-beta.48","description":"This is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API","license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/IanW6374/homebridge-dynamicAPI.git"},"bugs":{"url":"https://github.com/IanW6374/homebridge-dynamicAPI/issues"},"funding":{"type":"paypal","url":"https://paypal.me/IanW6374"},"engines":{"node":">=10.17.0","homebridge":">0.4.53"},"main":"dist/index.js","scripts":{"lint":"eslint src/**.ts","watch":"npm run build && npm link && nodemon","build":"rimraf ./dist && tsc","prepublishOnly":"npm run lint && npm run build"},"keywords":["homebridge-plugin"],"dependencies":{"express":"^4.17.1","express-jwt":"^6.0.0","express-jwt-authz":"^2.4.1","fetch":"^1.1.0","jwks-rsa":"^1.12.2","node-fetch":"^2.6.1"},"devDependencies":{"@types/express":"^4.17.11","@types/node":"^14.14.25","@types/node-fetch":"^2.5.8","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.0","eslint":"^7.23.0","homebridge":"^1.1.7","nodemon":"^2.0.7","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.1.4"},"readme":"[![npm](https://badgen.net/npm/v/homebridge-dynamicapi/latest?icon=npm&label)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![npm](https://badgen.net/npm/dt/homebridge-dynamicapi?label=downloads)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![Donate](https://badgen.net/badge/donate/paypal/yellow)](https://paypal.me/IanW6374)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n\n# homebridge-dynamicAPI\n\nThis is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API.  \n\n### Features:\n\n* Accessories are dynamically created through remote API when Homebridge is started\n* Control remote accessories through API\n* Support of dynamic updates from accessories to support garage door state monitoring and local garage door / light activation.\n\n\n### Optional Features:\n\n* HTTPS\n* JSON Web Token Security (Auth0 Tested)\n* Support of Self-Signed Certificate\n\n\n## Install\n\nThe plugin can be installed by running the command:  sudo npm -g homebridge-dynamicapi\n\n\n## Configuration\n\nThe configuration of the plugin can be done via the Homebrige GUI or through the Homebridge configuration file.\n\n```\n{\n            \"remoteApiDisplayName\": \"<display name>\",\n            \"remoteApiURL\": \"https://host:8001/API-Endpoint/\",\n            \"remoteApiRejectInvalidCert\": false,\n            \"directConnectApiPort\": 8001,\n            \"directConnectApiHttps\": false,\n            \"directConnectApiHttpsCertPath\": \"/<certificate path>/<certificate>\",\n            \"directConnectApiHttpsKeyPath\": \"/<private key path>/<private key>\",\n            \"jwt\": false,\n            \"jwtAudience\": \"https://JWT-API-Application/\",\n            \"jwtIssuer\": \"https://JWT-Issuer/\",\n            \"jwtClientID\": \"<JWT Client ID>\",\n            \"jwtClientSecret\": \"<JWT Client Secret>\",\n            \"platform\": \"<dynamicAPI>\"\n        }\n\n```\n## DIRECT CONNECT API\n\n* GET / - Shows all devices registered to Homebridge from this platform\n\n* PATCH /API/ - Updates characteristic of accessory using the UUID field as the index\n\n\n## REMOTE API\n\n* GET /API/ - Shows device summary\n* GET /API/DEVICES/ - Shows all devices and their current status and characteristics\n* GET /API/DEVICES/{id:} - Shows current status and characteristics of device with id = {id:}\n\n* PATCH /API/DEVICES/{id:} - Updates status and characteristics of device with id = {id:}\n\n\n\n","readmeFilename":"README.md","gitHead":"3cdc1d587991109a00cdc24c3030e1d22d4ad30f","homepage":"https://github.com/IanW6374/homebridge-dynamicAPI#readme","_id":"homebridge-dynamicapi@1.0.17-beta.48","_nodeVersion":"14.15.5","_npmVersion":"7.6.2","dist":{"integrity":"sha512-rlDxNGDTt0O3f1DKXR14fNrNcLzCjjfOiYd2ctMP9cYXXCxY4SM9a9IsACDSX0aCt3kmibGE/cFYsyfkw6MLyg==","shasum":"7999757e402ace66afab18f290b20710722f29ed","tarball":"https://registry.npmjs.org/homebridge-dynamicapi/-/homebridge-dynamicapi-1.0.17-beta.48.tgz","fileCount":25,"unpackedSize":80859,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgddLjCRA9TVsSAnZWagAAUeAP/26bRaA/zyl1OeArIr6l\noDqMkXgux05lsMI9llM7RK9k8H+x98ryMv9LkRcHDLihxq86SZp72T1s8QF3\nD6mpdA+zLPs9e4IHuEP+IecokVCRD8hlUgfWPFSUE8/95n+SDP5JehPAngmc\ncP5cfurRfkA65DeM8KB6oUHizPjETKR/92TrYVm/qDu86lOjerAgjjIHiih6\n2gVzN2KNgjYcYOtyQMFMQo5mX2z6g70ghfZRhawu8SD0zsmzfe4aNEqw5LtE\n7CUkIZ+VFQ3ACps4+opHe3zsEWBnr65iZcch1IKINNFtKkXRPqoOAQFcCyMx\nXPyTGRem5n4de54Ijn4Ugl2wMn3pPtf1k621T5RVEScdbLkIsn/xTj2efIoS\n624Vm9tk4rQeAAurQN6VRQP6atPjxMsNzPftUq/IN9mxSXFGoz5nsaJMkh2z\nkt0Ac4UTyJ1AmwYnXTVTiYSChrZ7LY4fLhERBmR/9pmdV/FwkdgiGSr6kmqh\n7jTli5cDxq6m8s7jojZ7yVv7C3x4jyskZxYkc+wxlQTcMM10R3Se7gTM2Wsn\nxIrQ7vC27b9Sh1xlrwH2pSDWvsEKTb1F+N6Y0xEJvdBILbneJn8p3rNz5FPz\nkvUKzzy46MYzj1z7YdDcEiNCoeU3ffJ1yzwmzdl9vssnDzA6HLc7/4k68828\nlrdF\r\n=bS7x\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC46r95RGWc0FhTZFC7czQUZLIXviAioCmy3aTmyBKImwIgDbC01z2seqVbIMlsWvHpbjekViWZAG0U4eexgc47EwA="}]},"_npmUser":{"name":"ianw6374","email":"ian_walton@me.com"},"directories":{},"maintainers":[{"name":"ianw6374","email":"ian_walton@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-dynamicapi_1.0.17-beta.48_1618334434816_0.6191960818176208"},"_hasShrinkwrap":false},"1.0.17-beta.49":{"displayName":"Homebridge dynamicAPI","name":"homebridge-dynamicapi","version":"1.0.17-beta.49","description":"This is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API","license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/IanW6374/homebridge-dynamicAPI.git"},"bugs":{"url":"https://github.com/IanW6374/homebridge-dynamicAPI/issues"},"funding":{"type":"paypal","url":"https://paypal.me/IanW6374"},"engines":{"node":">=10.17.0","homebridge":">0.4.53"},"main":"dist/index.js","scripts":{"lint":"eslint src/**.ts","watch":"npm run build && npm link && nodemon","build":"rimraf ./dist && tsc","prepublishOnly":"npm run lint && npm run build"},"keywords":["homebridge-plugin"],"dependencies":{"express":"^4.17.1","express-jwt":"^6.0.0","express-jwt-authz":"^2.4.1","fetch":"^1.1.0","jwks-rsa":"^1.12.2","node-fetch":"^2.6.1"},"devDependencies":{"@types/express":"^4.17.11","@types/node":"^14.14.25","@types/node-fetch":"^2.5.8","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.0","eslint":"^7.23.0","homebridge":"^1.1.7","nodemon":"^2.0.7","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.1.4"},"readme":"[![npm](https://badgen.net/npm/v/homebridge-dynamicapi/latest?icon=npm&label)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![npm](https://badgen.net/npm/dt/homebridge-dynamicapi?label=downloads)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![Donate](https://badgen.net/badge/donate/paypal/yellow)](https://paypal.me/IanW6374)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n\n# homebridge-dynamicAPI\n\nThis is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API.  \n\n### Features:\n\n* Accessories are dynamically created through remote API when Homebridge is started\n* Control remote accessories through API\n* Support of dynamic updates from accessories to support garage door state monitoring and local garage door / light activation.\n\n\n### Optional Features:\n\n* HTTPS\n* JSON Web Token Security (Auth0 Tested)\n* Support of Self-Signed Certificate\n\n\n## Install\n\nThe plugin can be installed by running the command:  sudo npm -g homebridge-dynamicapi\n\n\n## Configuration\n\nThe configuration of the plugin can be done via the Homebrige GUI or through the Homebridge configuration file.\n\n```\n{\n            \"remoteApiDisplayName\": \"<display name>\",\n            \"remoteApiURL\": \"https://host:8001/API-Endpoint/\",\n            \"remoteApiRejectInvalidCert\": false,\n            \"directConnectApiPort\": 8001,\n            \"directConnectApiHttps\": false,\n            \"directConnectApiHttpsCertPath\": \"/<certificate path>/<certificate>\",\n            \"directConnectApiHttpsKeyPath\": \"/<private key path>/<private key>\",\n            \"jwt\": false,\n            \"jwtAudience\": \"https://JWT-API-Application/\",\n            \"jwtIssuer\": \"https://JWT-Issuer/\",\n            \"jwtClientID\": \"<JWT Client ID>\",\n            \"jwtClientSecret\": \"<JWT Client Secret>\",\n            \"platform\": \"<dynamicAPI>\"\n        }\n\n```\n## DIRECT CONNECT API\n\n* GET / - Shows all devices registered to Homebridge from this platform\n\n* PATCH /API/ - Updates characteristic of accessory using the UUID field as the index\n\n\n## REMOTE API\n\n* GET /API/ - Shows device summary\n* GET /API/DEVICES/ - Shows all devices and their current status and characteristics\n* GET /API/DEVICES/{id:} - Shows current status and characteristics of device with id = {id:}\n\n* PATCH /API/DEVICES/{id:} - Updates status and characteristics of device with id = {id:}\n\n\n\n","readmeFilename":"README.md","gitHead":"a775d6999ecf2b053418b003c18f9778a17d06fc","homepage":"https://github.com/IanW6374/homebridge-dynamicAPI#readme","_id":"homebridge-dynamicapi@1.0.17-beta.49","_nodeVersion":"14.15.5","_npmVersion":"7.6.2","dist":{"integrity":"sha512-gOiTmCiYKD/d4dofna2afhJbv0UjljbQQWj3YRGs/iEeTBchEqaK0yEzxAoO7wbfz3EMBCwvq7G0BGRc31EF8g==","shasum":"2f261534242f78c9d89824ec140246b16d701510","tarball":"https://registry.npmjs.org/homebridge-dynamicapi/-/homebridge-dynamicapi-1.0.17-beta.49.tgz","fileCount":25,"unpackedSize":81116,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgddQnCRA9TVsSAnZWagAA8mkP/i/swxynf3oL0umMibzo\na/dIX5he7gPg9ZVF7RIaM6+NoV9Q0HTqspA/3BT3/UAws4dP5M0eiluNY9DE\ndjdMYS4z14YlnqZKEztdmKEDO3Ha0Nhd56QqBeQB6+NEEZxEIqDUSJvySobK\nCXlsM9Ta32eGKwfChZR+SHVASFuBGh87xTE4GrN8Bx5o6VlYZXuSE316ajku\n3OuldlpDZf3s5IncT0scrpAHZZaChSEyEKrZjwB+Z5uXwJ8PhfPwQCQqqdyt\nILKEWG6pzGfzv7jBCFh1r8zoDHI2+kPsfWcphpkCLAPiK7UIm1T70AXZLxE1\nhXLzLqtz/O2pKKAv07XqIj7Vrp/DgrB+WKKlo4b0KgdTOGOX9Ymb6hWDBBGV\n3EdA6twOZt1JhAEKclWbltYxShMRBjGx67saLlJHtXqaRrT/QkPqxWBLc5wr\n3cUSenw3MjeuQ3KDCyHEWidYeVW48BXMb9TKO4S2Ir2DNuxStlAE8aczKH3B\nWxQAyB2WzCs0WaarnDsImqZAeJSRCvGp6/LXsVgrUboTMjO1pZRpd6UOJHmO\n9QSt5V/dGf/UadgaElyhFEi//5VqmNLV5r6CYipdWChAvuB+ptSqqyrAKM1/\n2aaqTKASYd6XoIew/JYY9vm7S5s3HG3O6qe3pFTXiWjAPGIlLf4JVFmNTNzl\nYEic\r\n=o8de\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDM/Al1aX3iSD9ACagRx4dQU+bK4MQVup2X9zIG5ndcfwIhAJavYd9Ij8TWJRr1VhcrLLU0mHOTsZNT31Pw2NeVhbQb"}]},"_npmUser":{"name":"ianw6374","email":"ian_walton@me.com"},"directories":{},"maintainers":[{"name":"ianw6374","email":"ian_walton@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-dynamicapi_1.0.17-beta.49_1618334758919_0.5822628687768314"},"_hasShrinkwrap":false},"1.0.17-beta.50":{"displayName":"Homebridge dynamicAPI","name":"homebridge-dynamicapi","version":"1.0.17-beta.50","description":"This is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API","license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/IanW6374/homebridge-dynamicAPI.git"},"bugs":{"url":"https://github.com/IanW6374/homebridge-dynamicAPI/issues"},"funding":{"type":"paypal","url":"https://paypal.me/IanW6374"},"engines":{"node":">=10.17.0","homebridge":">0.4.53"},"main":"dist/index.js","scripts":{"lint":"eslint src/**.ts","watch":"npm run build && npm link && nodemon","build":"rimraf ./dist && tsc","prepublishOnly":"npm run lint && npm run build"},"keywords":["homebridge-plugin"],"dependencies":{"express":"^4.17.1","express-jwt":"^6.0.0","express-jwt-authz":"^2.4.1","fetch":"^1.1.0","jwks-rsa":"^1.12.2","node-fetch":"^2.6.1"},"devDependencies":{"@types/express":"^4.17.11","@types/node":"^14.14.25","@types/node-fetch":"^2.5.8","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.0","eslint":"^7.23.0","homebridge":"^1.1.7","nodemon":"^2.0.7","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.1.4"},"readme":"[![npm](https://badgen.net/npm/v/homebridge-dynamicapi/latest?icon=npm&label)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![npm](https://badgen.net/npm/dt/homebridge-dynamicapi?label=downloads)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![Donate](https://badgen.net/badge/donate/paypal/yellow)](https://paypal.me/IanW6374)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n\n# homebridge-dynamicAPI\n\nThis is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API.  \n\n### Features:\n\n* Accessories are dynamically created through remote API when Homebridge is started\n* Control remote accessories through API\n* Support of dynamic updates from accessories to support garage door state monitoring and local garage door / light activation.\n\n\n### Optional Features:\n\n* HTTPS\n* JSON Web Token Security (Auth0 Tested)\n* Support of Self-Signed Certificate\n\n\n## Install\n\nThe plugin can be installed by running the command:  sudo npm -g homebridge-dynamicapi\n\n\n## Configuration\n\nThe configuration of the plugin can be done via the Homebrige GUI or through the Homebridge configuration file.\n\n```\n{\n            \"remoteApiDisplayName\": \"<display name>\",\n            \"remoteApiURL\": \"https://host:8001/API-Endpoint/\",\n            \"remoteApiRejectInvalidCert\": false,\n            \"directConnectApiPort\": 8001,\n            \"directConnectApiHttps\": false,\n            \"directConnectApiHttpsCertPath\": \"/<certificate path>/<certificate>\",\n            \"directConnectApiHttpsKeyPath\": \"/<private key path>/<private key>\",\n            \"jwt\": false,\n            \"jwtAudience\": \"https://JWT-API-Application/\",\n            \"jwtIssuer\": \"https://JWT-Issuer/\",\n            \"jwtClientID\": \"<JWT Client ID>\",\n            \"jwtClientSecret\": \"<JWT Client Secret>\",\n            \"platform\": \"<dynamicAPI>\"\n        }\n\n```\n## DIRECT CONNECT API\n\n* GET / - Shows all devices registered to Homebridge from this platform\n\n* PATCH /API/ - Updates characteristic of accessory using the UUID field as the index\n\n\n## REMOTE API\n\n* GET /API/ - Shows device summary\n* GET /API/DEVICES/ - Shows all devices and their current status and characteristics\n* GET /API/DEVICES/{id:} - Shows current status and characteristics of device with id = {id:}\n\n* PATCH /API/DEVICES/{id:} - Updates status and characteristics of device with id = {id:}\n\n\n\n","readmeFilename":"README.md","gitHead":"5b151f4409c9e901e294569a0a39b5341726e504","homepage":"https://github.com/IanW6374/homebridge-dynamicAPI#readme","_id":"homebridge-dynamicapi@1.0.17-beta.50","_nodeVersion":"14.15.5","_npmVersion":"7.6.2","dist":{"integrity":"sha512-Qgaln/qCj7PfEJSuAvrIqLQZDBrPvzLUbgQX9ZPD8C4PNle76dfg4j18SAq8P/JhNz9ZFEzdVbzHa2afyRZNog==","shasum":"3f9dc125bafd0f7c6268c3e9247fdd5ae0bc99f5","tarball":"https://registry.npmjs.org/homebridge-dynamicapi/-/homebridge-dynamicapi-1.0.17-beta.50.tgz","fileCount":25,"unpackedSize":81107,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgddUPCRA9TVsSAnZWagAA7dkP/Ai7UwGNu9xYlhiluz40\nvMESJE23sspADW1OcdSmCJ+ZJYTV6m60L9OSlIWfu5pOkDAvvwamWX0NHcq2\nPZtVHUMfNlRNAQ6oa12JxeXQ5hbCsuKxPjD2Ool3o/TxQp5Plo2fmFiMKVvU\n6MndsmrQ+mvSJ84WHzip3uVb7Z/3NLkPUNTa9upjTRtHcw7DGy6bARBxZbY7\nF4uvQuZFtHoPLCASR2EfETKcCaTVGqpcdo+wvXpnutYHQ15JCS62xGOfcDUe\nGYqvoavYR8n4Q5anyll2j8SAxnU7htbttFLlOz3ztC0VbDVP6FadXBhWCilW\nqEkvtGyJR1z94hd1AenSZppgUaVjyhN0yJpyn0OMZLw4foTlFEPcLvo7Y5Bh\nYg4FJ2b7PxDi95YW0poyaXNUqmjlEeTf+Tvdk4p6Od7sNvBaWabg7yUaBQSJ\ns3vgg7LxOysTrRm296kA9eayHAhUWgzbTlHMXaBu+LDpujpQhwlpJ6lGu6gQ\nNXVAlMiwqgGXqfuD0VMnzSeNvi0bW504oTxURspdeLmiqSdo7psCatiJhBPa\nE8u1uDbN3D96a9rc9a5iyYH1InuTTvwogBuQm+YfAz+odKIrrMtXM48jQAfT\nkNocOFiV/wWcFGct4edbhp1hIvhsLAYH1LcYUeCBBScBQ94kqUSPt4gQa9Ek\nZXG4\r\n=NzF8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF3IXTsZh6Pvpax/QC1Qa8+NHJDaqAwUef5pbhR7odxXAiAcpM4DLUrwPuM1DQ/4MLLrAug/0IwKFqCbVGYhfVA5DA=="}]},"_npmUser":{"name":"ianw6374","email":"ian_walton@me.com"},"directories":{},"maintainers":[{"name":"ianw6374","email":"ian_walton@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-dynamicapi_1.0.17-beta.50_1618334991067_0.9087014817234758"},"_hasShrinkwrap":false},"1.0.17-beta.51":{"displayName":"Homebridge dynamicAPI","name":"homebridge-dynamicapi","version":"1.0.17-beta.51","description":"This is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API","license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/IanW6374/homebridge-dynamicAPI.git"},"bugs":{"url":"https://github.com/IanW6374/homebridge-dynamicAPI/issues"},"funding":{"type":"paypal","url":"https://paypal.me/IanW6374"},"engines":{"node":">=10.17.0","homebridge":">0.4.53"},"main":"dist/index.js","scripts":{"lint":"eslint src/**.ts","watch":"npm run build && npm link && nodemon","build":"rimraf ./dist && tsc","prepublishOnly":"npm run lint && npm run build"},"keywords":["homebridge-plugin"],"dependencies":{"express":"^4.17.1","express-jwt":"^6.0.0","express-jwt-authz":"^2.4.1","fetch":"^1.1.0","jwks-rsa":"^1.12.2","node-fetch":"^2.6.1"},"devDependencies":{"@types/express":"^4.17.11","@types/node":"^14.14.25","@types/node-fetch":"^2.5.8","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.0","eslint":"^7.23.0","homebridge":"^1.1.7","nodemon":"^2.0.7","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.1.4"},"readme":"[![npm](https://badgen.net/npm/v/homebridge-dynamicapi/latest?icon=npm&label)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![npm](https://badgen.net/npm/dt/homebridge-dynamicapi?label=downloads)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![Donate](https://badgen.net/badge/donate/paypal/yellow)](https://paypal.me/IanW6374)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n\n# homebridge-dynamicAPI\n\nThis is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API.  \n\n### Features:\n\n* Accessories are dynamically created through remote API when Homebridge is started\n* Control remote accessories through API\n* Support of dynamic updates from accessories to support garage door state monitoring and local garage door / light activation.\n\n\n### Optional Features:\n\n* HTTPS\n* JSON Web Token Security (Auth0 Tested)\n* Support of Self-Signed Certificate\n\n\n## Install\n\nThe plugin can be installed by running the command:  sudo npm -g homebridge-dynamicapi\n\n\n## Configuration\n\nThe configuration of the plugin can be done via the Homebrige GUI or through the Homebridge configuration file.\n\n```\n{\n            \"remoteApiDisplayName\": \"<display name>\",\n            \"remoteApiURL\": \"https://host:8001/API-Endpoint/\",\n            \"remoteApiRejectInvalidCert\": false,\n            \"directConnectApiPort\": 8001,\n            \"directConnectApiHttps\": false,\n            \"directConnectApiHttpsCertPath\": \"/<certificate path>/<certificate>\",\n            \"directConnectApiHttpsKeyPath\": \"/<private key path>/<private key>\",\n            \"jwt\": false,\n            \"jwtAudience\": \"https://JWT-API-Application/\",\n            \"jwtIssuer\": \"https://JWT-Issuer/\",\n            \"jwtClientID\": \"<JWT Client ID>\",\n            \"jwtClientSecret\": \"<JWT Client Secret>\",\n            \"platform\": \"<dynamicAPI>\"\n        }\n\n```\n## DIRECT CONNECT API\n\n* GET / - Shows all devices registered to Homebridge from this platform\n\n* PATCH /API/ - Updates characteristic of accessory using the UUID field as the index\n\n\n## REMOTE API\n\n* GET /API/ - Shows device summary\n* GET /API/DEVICES/ - Shows all devices and their current status and characteristics\n* GET /API/DEVICES/{id:} - Shows current status and characteristics of device with id = {id:}\n\n* PATCH /API/DEVICES/{id:} - Updates status and characteristics of device with id = {id:}\n\n\n\n","readmeFilename":"README.md","gitHead":"cbc5f5ba790962176bb18560030989c608503585","homepage":"https://github.com/IanW6374/homebridge-dynamicAPI#readme","_id":"homebridge-dynamicapi@1.0.17-beta.51","_nodeVersion":"14.15.5","_npmVersion":"7.6.2","dist":{"integrity":"sha512-Yp5aHpstV5wriLXBgE5QGSla0Grm5w058stX14xc+b3NMua2m14TQYUUaLZKJO7sHvB1llOMIrO7CRDk1auW+Q==","shasum":"aebb10b6b43cab5f93377f38e6d403bd6b0c498f","tarball":"https://registry.npmjs.org/homebridge-dynamicapi/-/homebridge-dynamicapi-1.0.17-beta.51.tgz","fileCount":25,"unpackedSize":81643,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdo23CRA9TVsSAnZWagAACsQP+QFu8w7A8weii/7bSfxM\nGL6AWDzo4diYdOYmZSVtILCDNFRJgT3i08dGtSsvYbot17B8VCITC7oyu3KD\nFs18FbRbcukfxC5h0vBK6/y21NlqyQo2OKR6w7HEJB/bOReusztVcUDYPHoj\nXQm6WkkDAdK4df9hPkT9NPPDuGtg1acY87zTNldHX8cpgoCX/i7uZ0kvphiL\ngA8AdEp0oHmaWGzQLXVJDBL1857TljyXLy6VdzF4C3PWUrpxlGR/x8bDWLqC\nHzLKev9KIuXRxfRfGMzsWgzc3C4MA0lV4DG54POLFChBtE2smMog8tMVACPs\nihvUxnyRR+jVL+dbQEUEZfNluZagQP6/GlkuIaSYVLVee17FeXxzdwRfXQku\n4iMAAGViS+4L2eCd6SIFuOKNWeC4tixAy2W5vfRVkzKklnqjUvHbsYyju1yL\n8HDY8Vgywe6bj6QYXsX3m5SowItn/sU6LimxX2VTn2FiYAcZNVR3mP1vK5bJ\nSzkn2Ox/IGRot5wL+in5s7eqVsXLNY3qfMkN47dohhes5cqMAJztD6AK8vZH\nkr1/w8CInx2tjEKl8dhOX518ylJAKyWhpGj/y9PPiyYYSpfmeZ8SyC6FjHEG\nkE8tw8YcfzI63pu1NvthzxNwi0facf7A7BNwjLonqU6WqC4DloRyjtRSAu/V\nBJvb\r\n=vzYb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGqTLHAdg+ccsRFVSBprFiOghFOwSxkrb6+XoE+pAcKhAiBp1WcIWoXR+6DAxHlHYhMixPSQm27HolVIRENssYGHwQ=="}]},"_npmUser":{"name":"ianw6374","email":"ian_walton@me.com"},"directories":{},"maintainers":[{"name":"ianw6374","email":"ian_walton@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-dynamicapi_1.0.17-beta.51_1618382263241_0.2672023880666361"},"_hasShrinkwrap":false},"1.0.17-beta.52":{"displayName":"Homebridge dynamicAPI","name":"homebridge-dynamicapi","version":"1.0.17-beta.52","description":"This is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API","license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/IanW6374/homebridge-dynamicAPI.git"},"bugs":{"url":"https://github.com/IanW6374/homebridge-dynamicAPI/issues"},"funding":{"type":"paypal","url":"https://paypal.me/IanW6374"},"engines":{"node":">=10.17.0","homebridge":">0.4.53"},"main":"dist/index.js","scripts":{"lint":"eslint src/**.ts","watch":"npm run build && npm link && nodemon","build":"rimraf ./dist && tsc","prepublishOnly":"npm run lint && npm run build"},"keywords":["homebridge-plugin"],"dependencies":{"express":"^4.17.1","express-jwt":"^6.0.0","express-jwt-authz":"^2.4.1","fetch":"^1.1.0","jwks-rsa":"^1.12.2","node-fetch":"^2.6.1"},"devDependencies":{"@types/express":"^4.17.11","@types/node":"^14.14.25","@types/node-fetch":"^2.5.8","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.0","eslint":"^7.23.0","homebridge":"^1.1.7","nodemon":"^2.0.7","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.1.4"},"readme":"[![npm](https://badgen.net/npm/v/homebridge-dynamicapi/latest?icon=npm&label)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![npm](https://badgen.net/npm/dt/homebridge-dynamicapi?label=downloads)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![Donate](https://badgen.net/badge/donate/paypal/yellow)](https://paypal.me/IanW6374)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n\n# homebridge-dynamicAPI\n\nThis is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API.  \n\n### Features:\n\n* Accessories are dynamically created through remote API when Homebridge is started\n* Control remote accessories through API\n* Support of dynamic updates from accessories to support garage door state monitoring and local garage door / light activation.\n\n\n### Optional Features:\n\n* HTTPS\n* JSON Web Token Security (Auth0 Tested)\n* Support of Self-Signed Certificate\n\n\n## Install\n\nThe plugin can be installed by running the command:  sudo npm -g homebridge-dynamicapi\n\n\n## Configuration\n\nThe configuration of the plugin can be done via the Homebrige GUI or through the Homebridge configuration file.\n\n```\n{\n            \"remoteApiDisplayName\": \"<display name>\",\n            \"remoteApiURL\": \"https://host:8001/API-Endpoint/\",\n            \"remoteApiRejectInvalidCert\": false,\n            \"directConnectApiPort\": 8001,\n            \"directConnectApiHttps\": false,\n            \"directConnectApiHttpsCertPath\": \"/<certificate path>/<certificate>\",\n            \"directConnectApiHttpsKeyPath\": \"/<private key path>/<private key>\",\n            \"jwt\": false,\n            \"jwtAudience\": \"https://JWT-API-Application/\",\n            \"jwtIssuer\": \"https://JWT-Issuer/\",\n            \"jwtClientID\": \"<JWT Client ID>\",\n            \"jwtClientSecret\": \"<JWT Client Secret>\",\n            \"platform\": \"<dynamicAPI>\"\n        }\n\n```\n## DIRECT CONNECT API\n\n* GET / - Shows all devices registered to Homebridge from this platform\n\n* PATCH /API/ - Updates characteristic of accessory using the UUID field as the index\n\n\n## REMOTE API\n\n* GET /API/ - Shows device summary\n* GET /API/DEVICES/ - Shows all devices and their current status and characteristics\n* GET /API/DEVICES/{id:} - Shows current status and characteristics of device with id = {id:}\n\n* PATCH /API/DEVICES/{id:} - Updates status and characteristics of device with id = {id:}\n\n\n\n","readmeFilename":"README.md","gitHead":"e1930118ad016dcef9531b24ef054c65ece05e9e","homepage":"https://github.com/IanW6374/homebridge-dynamicAPI#readme","_id":"homebridge-dynamicapi@1.0.17-beta.52","_nodeVersion":"14.15.5","_npmVersion":"7.6.2","dist":{"integrity":"sha512-8Q/RtpHRwgFukRhdpdw2mrw2ASOv6hO5Rfak87yPnmggh+UxJ6ciWJ1+lYULhlHeK5SUPdmthqk0vmrET1tshw==","shasum":"97e88c7e1f1ec3ca17d02444c76b17a3421321e2","tarball":"https://registry.npmjs.org/homebridge-dynamicapi/-/homebridge-dynamicapi-1.0.17-beta.52.tgz","fileCount":25,"unpackedSize":81147,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdo7OCRA9TVsSAnZWagAAaU8P/08aRKjE28wOJUnQYde0\nlu1qxhNvJ3JVnkn+L8qEFo1igUtjHQ+9mv3o6y8kVjucwiqay3ISye1fhIK3\nqctmcp8KzHQiOZlQ5wjzS34K3C+FY3vtG0/XeRpAmVE5KzO13DgDpMRYB2fx\nMI++LfjXeYlnksy9EVn8a98IZThY6CoyzpaxpmifMA+xHJRjF1Eln3DEQOeG\nPUbGU18IfUNT2zIuOqvVqzog80HLDNTmRRTlRDNWhMCejDzqk30sxjibAmw4\n3h5PrB+Xbfdm1NWCXUNgJniejeuD/41veCPk3jBIpaq5ZnJWTdM0D02uZk7v\naZ2bTNHHV8xj4tUP+Kk50J3IXn+aaTG+ZeK8q0dGtjFFlXlw+WgCyplVVZ+a\n+U7NZo3KM0JSmPeq4gca1cXWQKJECSMGrdxXvM4mELrPTKPJnAvPtSBq051A\nBxNB8wVBhnAg5uapvf2FTmYceNv9qT/uuM+/E0LUW3a2eRhx9bsgI6BpX8oc\nW+k6yoGp5a+Jys13jRX816N2TC6Bf3Ta289fDmbuQSVJ1uVClW12E2Ht10lN\nU1hf3HzXYYvIlziiCcxHILFtpeKFNxsK33VnUOYM0AMxfprH2ffcaIOp2DdE\n5cdpckVZ2GLc3V57kHvErHTv7y1gQ0fT36kW3mTGP/n2cz44ZmskC9X2tIdK\nDQM/\r\n=pMIi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE0Sg+LXCL7O3EzMt5U9EL8ZWI143JlLAgEKmqt7uJsmAiEA1cmRUlYaBOH/8Y6ftx0HWZAyn31NawFoTzknMtXgrBM="}]},"_npmUser":{"name":"ianw6374","email":"ian_walton@me.com"},"directories":{},"maintainers":[{"name":"ianw6374","email":"ian_walton@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-dynamicapi_1.0.17-beta.52_1618382542408_0.35100019941990124"},"_hasShrinkwrap":false},"1.0.17-beta.54":{"displayName":"Homebridge dynamicAPI","name":"homebridge-dynamicapi","version":"1.0.17-beta.54","description":"This is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API","license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/IanW6374/homebridge-dynamicAPI.git"},"bugs":{"url":"https://github.com/IanW6374/homebridge-dynamicAPI/issues"},"funding":{"type":"paypal","url":"https://paypal.me/IanW6374"},"engines":{"node":">=10.17.0","homebridge":">0.4.53"},"main":"dist/index.js","scripts":{"lint":"eslint src/**.ts","watch":"npm run build && npm link && nodemon","build":"rimraf ./dist && tsc","prepublishOnly":"npm run lint && npm run build"},"keywords":["homebridge-plugin"],"dependencies":{"express":"^4.17.1","express-jwt":"^6.0.0","express-jwt-authz":"^2.4.1","fetch":"^1.1.0","jwks-rsa":"^1.12.2","node-fetch":"^2.6.1"},"devDependencies":{"@types/express":"^4.17.11","@types/node":"^14.14.25","@types/node-fetch":"^2.5.8","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.0","eslint":"^7.23.0","homebridge":"^1.1.7","nodemon":"^2.0.7","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.1.4"},"readme":"[![npm](https://badgen.net/npm/v/homebridge-dynamicapi/latest?icon=npm&label)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![npm](https://badgen.net/npm/dt/homebridge-dynamicapi?label=downloads)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![Donate](https://badgen.net/badge/donate/paypal/yellow)](https://paypal.me/IanW6374)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n\n# homebridge-dynamicAPI\n\nThis is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API.  \n\n### Features:\n\n* Accessories are dynamically created through remote API when Homebridge is started\n* Control remote accessories through API\n* Support of dynamic updates from accessories to support garage door state monitoring and local garage door / light activation.\n\n\n### Optional Features:\n\n* HTTPS\n* JSON Web Token Security (Auth0 Tested)\n* Support of Self-Signed Certificate\n\n\n## Install\n\nThe plugin can be installed by running the command:  sudo npm -g homebridge-dynamicapi\n\n\n## Configuration\n\nThe configuration of the plugin can be done via the Homebrige GUI or through the Homebridge configuration file.\n\n```\n{\n            \"remoteApiDisplayName\": \"<display name>\",\n            \"remoteApiURL\": \"https://host:8001/API-Endpoint/\",\n            \"remoteApiRejectInvalidCert\": false,\n            \"directConnectApiPort\": 8001,\n            \"directConnectApiHttps\": false,\n            \"directConnectApiHttpsCertPath\": \"/<certificate path>/<certificate>\",\n            \"directConnectApiHttpsKeyPath\": \"/<private key path>/<private key>\",\n            \"jwt\": false,\n            \"jwtAudience\": \"https://JWT-API-Application/\",\n            \"jwtIssuer\": \"https://JWT-Issuer/\",\n            \"jwtClientID\": \"<JWT Client ID>\",\n            \"jwtClientSecret\": \"<JWT Client Secret>\",\n            \"platform\": \"<dynamicAPI>\"\n        }\n\n```\n## DIRECT CONNECT API\n\n* GET / - Shows all devices registered to Homebridge from this platform\n\n* PATCH /API/ - Updates characteristic of accessory using the UUID field as the index\n\n\n## REMOTE API\n\n* GET /API/ - Shows API state\n* GET /API/DEVICES/ - Shows all devices and their current status and characteristics\n* GET /API/DEVICES/{id:} - Shows current status and characteristics of device with id = {id:}\n* GET /API/DEVICES/{id:}/CHARACTERISTICS/ - Shows characteristics of device with id = {id:}\n* GET /API/DEVICES/{id:}/CHARACTERISTICS/{char:}/ - Shows characteristic {char:} of device with id = {id:}\n\n* PATCH /API/DEVICES/{id:} - Updates status and characteristics of device with id = {id:}\n* PATCH /API/DEVICES/{id:}/CHARACTERISTICS/ - Updates characteristics of device with id = {id:}\n* PATCH /API/DEVICES/{id:}/CHARACTERISTICS/{char:}/ - Updates characteristic {char:} of device with id = {id:}\n\n\n\n","readmeFilename":"README.md","gitHead":"bbb1ec36aaf428ce953265c81a537b4ccae2e37c","homepage":"https://github.com/IanW6374/homebridge-dynamicAPI#readme","_id":"homebridge-dynamicapi@1.0.17-beta.54","_nodeVersion":"14.15.5","_npmVersion":"7.6.2","dist":{"integrity":"sha512-uTEGUI6beSmahaU+aHDBvo9mNpwopuPtgq7jsyqagzGQ+Kp4PEJBV1lVYHUjRLIOfwLlnJ2SM/4kp3St0Eq7kQ==","shasum":"56128106ef2999750130471e1f69f420c0a66720","tarball":"https://registry.npmjs.org/homebridge-dynamicapi/-/homebridge-dynamicapi-1.0.17-beta.54.tgz","fileCount":25,"unpackedSize":81887,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdqHVCRA9TVsSAnZWagAA2vUP/18bxwA2WvQitnFaXSpt\nvhyoEjhhu8CqDvkwe8zzUtMeSY8wUe4aSJ1uIFi+6F0+jhzgTg02JKJ9/pkj\nU0f3OqRDDXxUC7ojFyvcVIqneEkC//9Y9gVa6fQSjWjsIey+ujoqNNMVy3em\nijQAXHzcetjbRJrZFsslL3zPgtHe3F19PMNf914cAI0nbha7FdOFADPPIRFX\n7z9UvnhWP1N2om+K2l05lhGDHBKfuNLl6Q6dRb2Z7p9l7oyxYl5jDcr3wvbv\nySt4PWbTNQyXD5wzOGBpQYvt/EL97ahEjBgjb7DXNJzSaMltbVoTdwQrRBsy\nAyyxVww0qYPAg2UXBeZDmZXk+kbl9R73/FElNbBmD1aAXAB9GOUuLqNSwwm6\nE9c7eb+Q7sTb/g+XWfQkFO0ICg7clRoOsjO7FZ7mKknXEFmGnU94C27et0I1\nIdhBCyz5VwiPVvGKVhW2RJcKp3smD6oh01EA7sxelyFreKj/uhjCwffpPQPP\nXi3Su1EcpSbGF9/682u/0Y9j2X0JIMWW+RRb8hrtzzuFW8s0FHH5ZvYDvDvK\nCXCJ5N1new7/bMG4IgisQf8pxkJDdSLWfWM262AKeEpIr3RBGC1baet6fGrc\nI8TiziDxBkhJk1ACMnGZTPyYuEOWCr7CmseWiAsngoFcfsCWi9SR186w12A6\n0gaF\r\n=bneh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFWkoz13W33Z0hIerOrQ07RDpmjQ6oTaFo+kRurttnkoAiATA/Cjn2f2PHYQtHpCpObdZ7k5c4YcGah8CmF8/dPWXg=="}]},"_npmUser":{"name":"ianw6374","email":"ian_walton@me.com"},"directories":{},"maintainers":[{"name":"ianw6374","email":"ian_walton@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-dynamicapi_1.0.17-beta.54_1618387412485_0.8905421307432098"},"_hasShrinkwrap":false},"1.0.17":{"displayName":"Homebridge dynamicAPI","name":"homebridge-dynamicapi","version":"1.0.17","description":"This is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API","license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/IanW6374/homebridge-dynamicAPI.git"},"bugs":{"url":"https://github.com/IanW6374/homebridge-dynamicAPI/issues"},"funding":{"type":"paypal","url":"https://paypal.me/IanW6374"},"engines":{"node":">=10.17.0","homebridge":">0.4.53"},"main":"dist/index.js","scripts":{"lint":"eslint src/**.ts","watch":"npm run build && npm link && nodemon","build":"rimraf ./dist && tsc","prepublishOnly":"npm run lint && npm run build"},"keywords":["homebridge-plugin"],"dependencies":{"express":"^4.17.1","express-jwt":"^6.0.0","express-jwt-authz":"^2.4.1","fetch":"^1.1.0","jwks-rsa":"^1.12.2","node-fetch":"^2.6.1"},"devDependencies":{"@types/express":"^4.17.11","@types/node":"^14.14.25","@types/node-fetch":"^2.5.8","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.0","eslint":"^7.23.0","homebridge":"^1.1.7","nodemon":"^2.0.7","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.1.4"},"gitHead":"5cd3cbde17b4992d0cf7a0e539c0cb4528ec94e6","homepage":"https://github.com/IanW6374/homebridge-dynamicAPI#readme","_id":"homebridge-dynamicapi@1.0.17","_nodeVersion":"14.15.5","_npmVersion":"7.6.2","dist":{"integrity":"sha512-wyBoxg4WH4tIzfng+FNAy5ykmD8GvGAPxU/PyHgYpIXwrtJmXai0vWeEyzwV592N6qgo3KqHjcvTMiYlfHsD2g==","shasum":"4ebb0bcb6d0de09092d6ffd3fe13b9e5e0fc1c26","tarball":"https://registry.npmjs.org/homebridge-dynamicapi/-/homebridge-dynamicapi-1.0.17.tgz","fileCount":25,"unpackedSize":84241,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgeTR6CRA9TVsSAnZWagAAbH0P/2RrQW1j79rE2G3DJ+Qs\nOOwT4IBSmvWcZtYtOUHz/X8weh//sBqoKBvYQ7RoHVvcq7fCwok+LnnjmdKn\n5vSf38tP6uYoSwTO3NJtebenHTGKW+NuJBYPInCRlorSNVv02oPNxyUZ1zXp\nlEYhLogN4hrrwV/yrLrC7xHy0TUUVC2+lHk75BsSCzqmRqBe6guX8Hks+811\nOUj4tyC+uuX1mU5avQ2JBS6Xbr5fzHo7cyMA9oUW+pPMl4aykVwsGVxJg2FT\nNXggyfekJy+pSJMPL8t44TLTZ1UVQPgC2y1CVZjVhL4mdNwV1pftb25Gjtoa\nlnebY1HGpgppep6v+lfbv4koSf4VMQeb1MqsvCPQQabCDgFKivNeBeFmKazz\nXlAiCQ8z1P14cxzT3cMVhlgUgEx1aBRrs5lXyf1buZRf3MWU/gJpO+huegTl\nnMupBiqVX6CPt8dEECXP9OWGI5Ha4jgDA8q6uoWQ8eCFtcrbgqiyziczzmha\ns0+9OXKwMOh3V3cyhaiaCUeFEZcfYLtlA6IuAVTDqN7ruMR+sOH7MeXn5lFl\n7EUplY3EtuiZ9hlmWtQFgyNfSoqihqyO3TDlg66hKNt1NImYaLiKvI+oUgSj\n7TSGp6ml+/3xLj7cJTXhga6uXdIEeNBNl3X0DJVNuYDy3lIbtvBW1FMosWnc\ngarw\r\n=snoa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDTfyscoauJZroG9is8l5nkwZ951SBrUUuTdBt1WpUAbAiBueeFUgUgG9YvdUPwRum7CwAMBKq7Lyun0ynj7EAHp4g=="}]},"_npmUser":{"name":"ianw6374","email":"ian_walton@me.com"},"directories":{},"maintainers":[{"name":"ianw6374","email":"ian_walton@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-dynamicapi_1.0.17_1618556025813_0.6166108847256118"},"_hasShrinkwrap":false},"1.0.18-beta.0":{"displayName":"Homebridge dynamicAPI","name":"homebridge-dynamicapi","version":"1.0.18-beta.0","description":"This is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API","license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/IanW6374/homebridge-dynamicAPI.git"},"bugs":{"url":"https://github.com/IanW6374/homebridge-dynamicAPI/issues"},"funding":{"type":"paypal","url":"https://paypal.me/IanW6374"},"engines":{"node":">=10.17.0","homebridge":">0.4.53"},"main":"dist/index.js","scripts":{"lint":"eslint src/**.ts","watch":"npm run build && npm link && nodemon","build":"rimraf ./dist && tsc","prepublishOnly":"npm run lint && npm run build"},"keywords":["homebridge-plugin"],"dependencies":{"express":"^4.17.1","express-jwt":"^6.0.0","express-jwt-authz":"^2.4.1","fetch":"^1.1.0","jwks-rsa":"^1.12.2","node-fetch":"^2.6.1"},"devDependencies":{"@types/express":"^4.17.11","@types/node":"^14.14.25","@types/node-fetch":"^2.5.8","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.0","eslint":"^7.23.0","homebridge":"^1.1.7","nodemon":"^2.0.7","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.1.4"},"readme":"[![npm](https://badgen.net/npm/v/homebridge-dynamicapi/latest?icon=npm&label)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![npm](https://badgen.net/npm/dt/homebridge-dynamicapi?label=downloads)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![Donate](https://badgen.net/badge/donate/paypal/yellow)](https://paypal.me/IanW6374)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n\n# homebridge-dynamicAPI\n\nThis is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API.  \n\n### Features:\n\n* Accessories are dynamically created through remote API when Homebridge is started\n* Control remote accessories through API\n* Support of dynamic updates from accessories to support garage door state monitoring and local garage door / light activation.\n\n\n### Optional Features:\n\n* HTTPS\n* JSON Web Token Security (Auth0 Tested)\n* Support of Self-Signed Certificate\n\n\n## Install\n\nThe plugin can be installed by running the command:  sudo npm -g homebridge-dynamicapi\n\n\n## Configuration\n\nThe configuration of the plugin can be done via the Homebrige GUI or through the Homebridge configuration file.\n\n```\n{\n            \"remoteApiDisplayName\": \"<display name>\",\n            \"remoteApiURL\": \"https://host:8001/API-Endpoint/\",\n            \"remoteApiRejectInvalidCert\": false,\n            \"directConnectApiPort\": 8001,\n            \"directConnectApiHttps\": false,\n            \"directConnectApiHttpsCertPath\": \"/<certificate path>/<certificate>\",\n            \"directConnectApiHttpsKeyPath\": \"/<private key path>/<private key>\",\n            \"jwt\": false,\n            \"jwtAudience\": \"https://JWT-API-Application/\",\n            \"jwtIssuer\": \"https://JWT-Issuer/\",\n            \"jwtClientID\": \"<JWT Client ID>\",\n            \"jwtClientSecret\": \"<JWT Client Secret>\",\n            \"platform\": \"<dynamicAPI>\"\n        }\n\n```\n## DIRECT CONNECT API\n\n* GET / - Shows all devices registered to Homebridge from this platform\n\n* PATCH /API/ - Updates characteristic of accessory using the UUID field as the index\n\n\n## REMOTE API\n\n* GET /API/ - Shows API state\n* GET /API/DEVICES/ - Shows all devices and their current status and characteristics\n* GET /API/DEVICES/{id:} - Shows current status and characteristics of device with id = {id:}\n* GET /API/DEVICES/{id:}/CHARACTERISTICS/ - Shows characteristics of device with id = {id:}\n* GET /API/DEVICES/{id:}/CHARACTERISTICS/{char:}/ - Shows characteristic {char:} of device with id = {id:}\n\n* PATCH /API/DEVICES/{id:} - Updates status and characteristics of device with id = {id:}\n* PATCH /API/DEVICES/{id:}/CHARACTERISTICS/ - Updates characteristics of device with id = {id:}\n* PATCH /API/DEVICES/{id:}/CHARACTERISTICS/{char:}/ - Updates characteristic {char:} of device with id = {id:}\n\n\n\n","readmeFilename":"README.md","gitHead":"d3d297345564d651588176d37dfb5dd7ec58b2a4","homepage":"https://github.com/IanW6374/homebridge-dynamicAPI#readme","_id":"homebridge-dynamicapi@1.0.18-beta.0","_nodeVersion":"14.15.5","_npmVersion":"7.6.2","dist":{"integrity":"sha512-G/OnrV0tAZZJ7lLa4GKGMdG+k4s41gQOTLWUgl75ztCoCDkM/Ek028lcp2xiTWSVhk4aqAlI+JrXyxD5hlYKrw==","shasum":"39b2fc0b2afcf99f2c0650d67dc9250372912bfe","tarball":"https://registry.npmjs.org/homebridge-dynamicapi/-/homebridge-dynamicapi-1.0.18-beta.0.tgz","fileCount":25,"unpackedSize":84260,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgenxwCRA9TVsSAnZWagAANX8P/2GSjopKmAKENxick2C0\nDMthqTFoFjesmBmGA6aryV+Xu6tfkAx0+rUdkVnskMzphRBXwsEU9pFDfQR4\nep+xT5eldniMm4/UYsigL55cxWRkceCtiAXu41TX4ZfxHaq6UH/lmd2Ks0XK\nmtBn6m4ZWU3Fuc0Fp8v9q6q5uKY8hxGiOYoPTN5ODNqnTj6w69qo+tJh5AMd\n5Lo5uN4Ox1vC0DTMzTJs0lath+dxaGv7JUGSTYrmkpWIcxLx7jz+0g/G3M5P\n0RpzMXdgukmTY3IblZTK1sjx7i/Pmz3fNe4cHAl6eDb2bQQSJU/3Xtii9VGm\nQDVXYmC0zR0mermyMLnnIfzbRUuo8Eu6Y64m4dq1zCF/t0124WP7ROON6+/p\nD8qYuZyX/J19PbgPjzyk9FROf+M7v8Y7qX+0/AgPpEffwfpmxwqWuFsNrhXQ\nOkUc5SlFEiLSeNCQNHMvG5ISQL0aMmb0la3pDKtwUwQpHT4nXubjKnvnwraK\n8qCXjni2b7jwh90/aknjGlbOy28ZmBJOmWgn2hqSstqs0hbNeMpIyGivAA5y\nga1uOoEzucp2a8dkoZ2cVlt/98yJGRmUYBlGUsGjQB3ue4NTKPK0X6bAnmRY\ntTArcRo/7eoQDSPx806sJEJmR3cklhN+GO1xHgRgNHhBYItnfEiG/b5AlQV6\n2dWw\r\n=pvLZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+X4kyL0tDGGVeVgFBmrgfDzEk4GjW49QTvlo7n8Nh1wIgf5uA1h6p2zleOnPmoHLIKGh7ONAzTCRWx/Se/WLITe0="}]},"_npmUser":{"name":"ianw6374","email":"ian_walton@me.com"},"directories":{},"maintainers":[{"name":"ianw6374","email":"ian_walton@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-dynamicapi_1.0.18-beta.0_1618639984205_0.63913686762256"},"_hasShrinkwrap":false},"1.0.18":{"displayName":"Homebridge dynamicAPI","name":"homebridge-dynamicapi","version":"1.0.18","description":"This is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API","license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/IanW6374/homebridge-dynamicAPI.git"},"bugs":{"url":"https://github.com/IanW6374/homebridge-dynamicAPI/issues"},"funding":{"type":"paypal","url":"https://paypal.me/IanW6374"},"engines":{"node":">=10.17.0","homebridge":">0.4.53"},"main":"dist/index.js","scripts":{"lint":"eslint src/**.ts","watch":"npm run build && npm link && nodemon","build":"rimraf ./dist && tsc","prepublishOnly":"npm run lint && npm run build"},"keywords":["homebridge-plugin"],"dependencies":{"express":"^4.17.1","express-jwt":"^6.0.0","express-jwt-authz":"^2.4.1","fetch":"^1.1.0","jwks-rsa":"^1.12.2","node-fetch":"^2.6.1"},"devDependencies":{"@types/express":"^4.17.11","@types/node":"^14.14.25","@types/node-fetch":"^2.5.8","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.0","eslint":"^7.23.0","homebridge":"^1.1.7","nodemon":"^2.0.7","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.1.4"},"gitHead":"18a51b1e75dd8027aca89d5cc0b39ca280d167bf","homepage":"https://github.com/IanW6374/homebridge-dynamicAPI#readme","_id":"homebridge-dynamicapi@1.0.18","_nodeVersion":"14.15.5","_npmVersion":"7.6.2","dist":{"integrity":"sha512-i6o6KffJzSCkR7VvWXCKAbry8Zzr9eapWB3jOToDuQArCVUscMX5PS1pt+2T73diuUZx+3425YM9b3YWB6E5bQ==","shasum":"4b4896a3579aefb477fa2c25b2e2f7a52273b306","tarball":"https://registry.npmjs.org/homebridge-dynamicapi/-/homebridge-dynamicapi-1.0.18.tgz","fileCount":25,"unpackedSize":84253,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgen07CRA9TVsSAnZWagAAJ+wQAI0ka2Y12E06phwWEP0s\ncBZqOR93NtdwM92AEVEG1MQ5DEdArFH57GluEA8+W7WqWWSCy7rqMm+Z2ZPT\nqsLAFJPfI93HRUqBddHR1KP2l6MzwpO9UQt1v2K0dBqNMlzX8hDK6uBVQ403\nrWMP/EaO7GNYwBlRufT/z4e751cINFmq2vlCnwE5Nin+7WgBtkjRhphmovDP\nmEvk8briK/brDlsErU7PYuTm/SQxeynQTB9wdn5tIk0OZmNwAs782OAizVx/\n5UbujgVnvBgusIba90l/1XByoPpvseJh0zpDJVbi9ZeL+XnYzsPJUf3PdpDC\nMH8ovbuGF0DJqXUSxnYCDcqzduFQgEtI8foEUyvDgGLjmACiW9NVYkk/8t4J\n56IqtGMnTqq8kf/CMmIo2PH9Lo+nIKyq1NLbgC00Hu5lqahVGmRT+xIa8oL2\nVGTI2n5jdIfn/80AQiOyS3CnvDFU4rM8JdiJsEG/23CDCvExxIexDq1DRmxa\nVw3fyxAawrEI7YlE4jUv5QtnWn68cSsiCas/2KDsP5kp/JqS5HIzvDc4qhmg\noBwiZWuJWbgKwAM4vkJtmjgwgCiyCqbO+mQxOBNa6ki9sNsiZU8MytWjjUH0\nLZTpRdfUPwxIwz/tcSLrKG6ndvXhXQ6YKUznN4NMYBaa+jvbhkGAlFyBqd3R\nF2Yw\r\n=rLl0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICV73OIBxfOniBJU34P/3A5coiaZUWV4RJnwnEebUvnbAiEA+LZOFicmVCYO5c+eOFg3figo1YhUNnN7EHRxy60MW3M="}]},"_npmUser":{"name":"ianw6374","email":"ian_walton@me.com"},"directories":{},"maintainers":[{"name":"ianw6374","email":"ian_walton@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-dynamicapi_1.0.18_1618640187175_0.5642023363877964"},"_hasShrinkwrap":false},"1.0.19":{"displayName":"Homebridge dynamicAPI","name":"homebridge-dynamicapi","version":"1.0.19","description":"This is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API","license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/IanW6374/homebridge-dynamicAPI.git"},"bugs":{"url":"https://github.com/IanW6374/homebridge-dynamicAPI/issues"},"funding":{"type":"paypal","url":"https://paypal.me/IanW6374"},"engines":{"node":">=10.17.0","homebridge":">0.4.53"},"main":"dist/index.js","scripts":{"lint":"eslint src/**.ts","watch":"npm run build && npm link && nodemon","build":"rimraf ./dist && tsc","prepublishOnly":"npm run lint && npm run build"},"keywords":["homebridge-plugin"],"dependencies":{"express":"^4.17.1","express-jwt":"^6.0.0","express-jwt-authz":"^2.4.1","fetch":"^1.1.0","jwks-rsa":"^1.12.2","node-fetch":"^2.6.1"},"devDependencies":{"@types/express":"^4.17.11","@types/node":"^14.14.25","@types/node-fetch":"^2.5.8","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.0","eslint":"^7.23.0","homebridge":"^1.1.7","nodemon":"^2.0.7","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.1.4"},"gitHead":"a4113b2b404549832e4f43356646f82e5de6f9be","homepage":"https://github.com/IanW6374/homebridge-dynamicAPI#readme","_id":"homebridge-dynamicapi@1.0.19","_nodeVersion":"14.15.5","_npmVersion":"7.6.2","dist":{"integrity":"sha512-qprZn53iTKaBuiieF+/PVLqi9e4bvMAxYoFm+UI85DkrvEx3DSausauByO1y4W5KBV7n9CbKOGVNwQ6EGU5Snw==","shasum":"8dcceba58928ff41f6f08045f07aa09ba1d453ac","tarball":"https://registry.npmjs.org/homebridge-dynamicapi/-/homebridge-dynamicapi-1.0.19.tgz","fileCount":25,"unpackedSize":85746,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgeoawCRA9TVsSAnZWagAA0RUP/1MUzRFIRQ6Mc/i68RlG\ng2sBuhoTeGCGdIrmXu7VDBuo90YLy0Q9AvPxRmV/bbDJIEBjb+NNSaPGyKWx\nZ2VLa3ypd3sDlkc4vGzjC25Mh9v5CWgqKBgO1Ly9LFRRqhTSMnxD2Q9VTpN/\ngyobW6bVsUWApOqXd3jub7nxsSAL9ik3cy+oEd96HT2LuHnuej1EYqwF7jZQ\nM0KH0h9IqZoiPheXjIYb/RQG9at4Kdid4wJ6DvbUH4GTH8BZEPfZmIuf62WI\n+PPfaVr3vgZ2dNuMVrUbzuRyChxpbApJfDYZOCJ2XepDgrozRQxt5TaIh0Xf\ndESRqBHmcl9HRgIp/K5US+0sOYImqNx+7D2blg/JhK4htsmhpqlBmoK9x49n\nJC5EHTJxeFjq3I81AHDtM30vlvnhuFB6mgylmSMbWCXu30Vb8U+OY+aDlwJA\nfjtB4SM/67MUeQojOHRg5OKOPWzLA7qZUUrHTl8EvPty9KF9SvSDQ0NzXz/t\nKmjbE9W6xm3oXNBK+a/hMAbddRk7LfAweZstIeg9TUmTM2W4eSyt+Jw8TWHZ\nLVO9CvPpfP8Dwk/o/vhcbr0+h4+nwrFR3EtqzM8ZXyyvMV3DkMOuTH7Yaik5\nlQoUdUYh/TkEoBW70HdCeZ6SvZ7Z/yLNixtpq0vWjEdf3U3oMozxmOUecsKO\nq8kS\r\n=qokp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+LjTdd7CD+hHTvCcu5ssnLw5PstZdbioGYEc5en8OpwIgOEC9bvOKSX5HiLv9AII3BSbVpwpwy8BXO2ZhNBM6cSM="}]},"_npmUser":{"name":"ianw6374","email":"ian_walton@me.com"},"directories":{},"maintainers":[{"name":"ianw6374","email":"ian_walton@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-dynamicapi_1.0.19_1618642608390_0.3170716807438685"},"_hasShrinkwrap":false},"1.0.20":{"displayName":"Homebridge dynamicAPI","name":"homebridge-dynamicapi","version":"1.0.20","description":"This is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API","license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/IanW6374/homebridge-dynamicAPI.git"},"bugs":{"url":"https://github.com/IanW6374/homebridge-dynamicAPI/issues"},"funding":{"type":"paypal","url":"https://paypal.me/IanW6374"},"engines":{"node":">=10.17.0","homebridge":">0.4.53"},"main":"dist/index.js","scripts":{"lint":"eslint src/**.ts","watch":"npm run build && npm link && nodemon","build":"rimraf ./dist && tsc","prepublishOnly":"npm run lint && npm run build"},"keywords":["homebridge-plugin"],"dependencies":{"express":"^4.17.1","express-jwt":"^6.0.0","express-jwt-authz":"^2.4.1","fetch":"^1.1.0","jwks-rsa":"^1.12.2","node-fetch":"^2.6.1"},"devDependencies":{"@types/express":"^4.17.11","@types/node":"^14.14.25","@types/node-fetch":"^2.5.8","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.0","eslint":"^7.23.0","homebridge":"^1.1.7","nodemon":"^2.0.7","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.1.4"},"gitHead":"1ea606f9dece34f145704651b6055276c544855a","homepage":"https://github.com/IanW6374/homebridge-dynamicAPI#readme","_id":"homebridge-dynamicapi@1.0.20","_nodeVersion":"14.16.1","_npmVersion":"7.11.2","dist":{"integrity":"sha512-VJ6T91sdSO1/9eRV/BK9NAqKsG17tU3KbmPyYVGLRtVNSGIlPS63ucqTbRirGkmduzK7BaxLZoeJ/W6TK8Kocw==","shasum":"d88ef4770b95fe24a5a167f9ec4ec5df44d1d7d4","tarball":"https://registry.npmjs.org/homebridge-dynamicapi/-/homebridge-dynamicapi-1.0.20.tgz","fileCount":33,"unpackedSize":130785,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmNDuCRA9TVsSAnZWagAAj1oP/2Vgtdr+eO0lCkEsTO/z\nkzveR1srhILBb77DbviHkO6IrSgpKp741YW7QslFsxttSne+JoVbwwlE1GEi\nriMha4GYvw8jOYRsE7UDCC7sjmc08+CAgEtklPu9yCcBmRriafbDv6jVq6Bx\nP8eLs6YamMc7ReXEQNJZKgu8YCztFoapKCu/Oik7Z1KvDg6BMl6Av6HBb7nq\nk6h3yKDp7hI3KKlBWDG9yzcXRFIMejEC4XiS8Vx8ktEVkPjrQX8tN1Mi0FKH\nz4AtVkOxLWMbwoDXRmLnXm3T/RJfy6ZF2keUjEjIMRPfT4/qYUtt86vaviFZ\ncwtkFU4QZUZ659cqvpx0U0kY6/XP44UHVgQDpoyOdZ4AbLSL8hwvRnVp5n8x\nT9ZWLNxRNwnuYKY2dmYt/I7nyLnqyJGw6xsodkOgWDp8rE9FXh7JED5OKy+x\nPkjtOk4f8WLz3+BNgKezyYrQ43cffJz68XTZ21gbQ3DA35HAKws6S3KOkyAd\nlw/4DbbvG3UE565qY/ECeIUCNMeLyOOhskqmLHTO/kwKTRi5CiG84aQa5eCW\nPrMN3vyHSXtihN7OuZHT335/d50d+dIPthRwrTay9SnMmDDrJ/ZyBqCgnwWP\nMMym4mYMeiqM7zFgEk2Shf/XRnib/diFXj/g4gphJzM/afFcBQxqBECFIDnU\nGsco\r\n=3y6A\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD9FidpX2UusUXy7uO+ustX1rJgQpENjoGDlXhCaYWMfgIgLMNsiqR9MmhCs1QxWGMXTnxqjg5JCL5aB1ruC2Aa3x8="}]},"_npmUser":{"name":"ianw6374","email":"ian_walton@me.com"},"directories":{},"maintainers":[{"name":"ianw6374","email":"ian_walton@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-dynamicapi_1.0.20_1620627694357_0.18214904227509243"},"_hasShrinkwrap":false},"1.0.21":{"displayName":"Homebridge dynamicAPI","name":"homebridge-dynamicapi","version":"1.0.21","description":"This is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API","license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/IanW6374/homebridge-dynamicAPI.git"},"bugs":{"url":"https://github.com/IanW6374/homebridge-dynamicAPI/issues"},"funding":{"type":"paypal","url":"https://paypal.me/IanW6374"},"engines":{"node":">=10.17.0","homebridge":">0.4.53"},"main":"dist/index.js","scripts":{"lint":"eslint src/**.ts","watch":"npm run build && npm link && nodemon","build":"rimraf ./dist && tsc","prepublishOnly":"npm run lint && npm run build"},"keywords":["homebridge-plugin"],"dependencies":{"express":"^4.17.1","express-jwt":"^6.0.0","express-jwt-authz":"^2.4.1","fetch":"^1.1.0","jwks-rsa":"^1.12.2","node-fetch":"^2.6.1"},"devDependencies":{"@types/express":"^4.17.11","@types/node":"^14.14.25","@types/node-fetch":"^2.5.8","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.0","eslint":"^7.23.0","homebridge":"^1.1.7","nodemon":"^2.0.7","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.1.4"},"gitHead":"4e8fd37f84b95473e98febdc4846ec1d313e9380","homepage":"https://github.com/IanW6374/homebridge-dynamicAPI#readme","_id":"homebridge-dynamicapi@1.0.21","_nodeVersion":"14.16.1","_npmVersion":"7.11.2","dist":{"integrity":"sha512-KwPSJBkLjY8OcTDmypGjOItTZ3kBCb22Y+J5OjGAvgDPx2dTDKJryBPOM/O6W9YKQbo4AXTXlb09RUa3MJEVKw==","shasum":"ddd270b7bd56dcd94c67b4abce55819b6bcac3ac","tarball":"https://registry.npmjs.org/homebridge-dynamicapi/-/homebridge-dynamicapi-1.0.21.tgz","fileCount":33,"unpackedSize":130780,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmNTBCRA9TVsSAnZWagAAEzMP/ArOcV++yaXmdKZDiqaF\nrrt05pdq1q7wD2fR7TaFSsBa30z1vdmP2hNO6Z9cM0nks0KcFMckkPtncc8A\ns4YD2ghpZGlVf3fxlIZQ2PnQcD7dE5aeDgz3L45ASVVw8rgTRG31EvZO7vpt\nXoXPOITS8gHwA14Z6uL0R+/Cb+p5U/+MrWlGf9ZJU0G1hCeOdkd2Uik2v4Sa\nnoZbj+vKDGszW59qKhJzwBMxEZs7ogihPrTs4p3cwcx7rJYa41rsdZRsjrxE\nky1tuC4ua41ELFgJzkkhEQpA2vRCtZB1ZlbYwhs4bnO/mpKcg2UrIMCGy1TA\nhZfaOSG83Ae+5eYG4CBd/CcspUuoYoq62H8lK058AWQVip8RN7bR9FiZvPIe\nRftFWF6CKPhuATATmjsFLgKZyfm+0K8p8XhqTUFnwc7UHnbWdiZhDkbi2ge7\nY9n6SsRfI6rMSMtl74gqvnPbVFLJd494lPETFdJsQ8w3LhmA+9Krbt1giyVV\nykGQxfUB4ITeNduIr5h8nOcxoCLcaeeT9ycf0oNzLojRdOffyOBj/BXGbizc\nV/1zg2tCo0IrQZcMmG4tmejE+R3woTklppasrruiO54IGzFRBWBE1F5wkhX8\n8C0ri1dW5uyC5J1PWJnNlaJcwWc1bR5xS4RBNPebkN8+/5fx6McfMTavEJm/\nN8Cu\r\n=zqF9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEEYSVBenvAxUHeZP0QbCRzki3O6/NQppkMBNmtOSdlTAiBUs7FwkGdAsmePydDLSd/+HEe9Vg/ZGH8esfCw5eTStw=="}]},"_npmUser":{"name":"ianw6374","email":"ian_walton@me.com"},"directories":{},"maintainers":[{"name":"ianw6374","email":"ian_walton@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-dynamicapi_1.0.21_1620628673102_0.011737823537714576"},"_hasShrinkwrap":false},"1.0.22":{"displayName":"Homebridge dynamicAPI","name":"homebridge-dynamicapi","version":"1.0.22","description":"This is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API","license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/IanW6374/homebridge-dynamicAPI.git"},"bugs":{"url":"https://github.com/IanW6374/homebridge-dynamicAPI/issues"},"funding":{"type":"paypal","url":"https://paypal.me/IanW6374"},"engines":{"node":">=10.17.0","homebridge":">0.4.53"},"main":"dist/index.js","scripts":{"lint":"eslint src/**.ts","watch":"npm run build && npm link && nodemon","build":"rimraf ./dist && tsc","prepublishOnly":"npm run lint && npm run build"},"keywords":["homebridge-plugin"],"dependencies":{"express":"^4.17.1","express-jwt":"^6.0.0","express-jwt-authz":"^2.4.1","fetch":"^1.1.0","jwks-rsa":"^1.12.2","node-fetch":"^2.6.1"},"devDependencies":{"@types/express":"^4.17.11","@types/node":"^14.14.25","@types/node-fetch":"^2.5.8","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.0","eslint":"^7.23.0","homebridge":"^1.1.7","nodemon":"^2.0.7","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.1.4"},"gitHead":"1fa17910f40f0d62f86ee44e64ccc06c0e4c6b48","homepage":"https://github.com/IanW6374/homebridge-dynamicAPI#readme","_id":"homebridge-dynamicapi@1.0.22","_nodeVersion":"14.16.1","_npmVersion":"7.11.2","dist":{"integrity":"sha512-QMp1D07htC/a3H62y9epFZeea967hjIXogs8qogvA0htwU/3xFl+7+FaFDOvLGnvf3INCFzuo4MzcSWwYf1oPQ==","shasum":"0b076dce2b4b5f3be5857c0edce0996c63699890","tarball":"https://registry.npmjs.org/homebridge-dynamicapi/-/homebridge-dynamicapi-1.0.22.tgz","fileCount":33,"unpackedSize":130777,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmNWPCRA9TVsSAnZWagAArXEP+gIDAGgnDUNkyMXLpwpP\nM70Cw+xNIvzFrxcVVWLjNKsqx6CTD9O3dUUk31sKOKxxZcyzTkt6bWjhgjUp\ntPtDjLilgw3jPbJSn+YNlP90sdZ4k7cqBcsoAW1RtA6WJd43Uabp9hiXmzH2\ny+N1myNwNuj0bxPOEOiC5ToneweQlRHR5Tb8Og0zX0oz0WFeQ7MQW+Z+H0TP\nSBR4SzvzhT3YeohrdabbD1K0tP0EpOFyWojJxY8nVySNvBtmY9hETNzc4kkd\nngBFVWREFyU+HcH06Bv6NAhtf+08Ikrf3MonUefR4LY/GPVVOpt49bClVfw1\nHAGuY9mF9lvag7FntslseIYHoCCbJjnA+DdMnd1iQ6gdxyoENaVxgk7IdOxe\np4goaARJd59J4LaqQkGm29C470NTVb5dF/ZCYLQe/kmf3QUqBzgLnDbJyFCL\nD/4H1FcHFriELx90m7IbXrphHK/HwQmEvkCJzmheoTuKq3McSIA/hsIVQsBP\nupz/VXVuIqK9FfHSxD+3w87oMA2PSFTDqbwAoINJ/20iv3kzIZR0cBPIceGO\nrqn394j8utRVVa2oIVPKETa1lpDERC9UMR4W+wH3azMaFrdgJnBA6Cu/IxX+\nuzQr7PMsEWqGuOf547sPLDrGU7c3/hJooLrVWdauZy7geCVqGsvkOA5Cp3VR\n4tTT\r\n=5qWS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG+vz3rI3ST6MyF8Zfr3GXAWBaNodyFYkI+PTA4vnUeiAiEA4eBwwsyxAtS27ryaS0F61s5XSLPPIDiPgJsyVcypSDg="}]},"_npmUser":{"name":"ianw6374","email":"ian_walton@me.com"},"directories":{},"maintainers":[{"name":"ianw6374","email":"ian_walton@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-dynamicapi_1.0.22_1620628879107_0.20423645131917634"},"_hasShrinkwrap":false},"1.0.23":{"displayName":"Homebridge dynamicAPI","name":"homebridge-dynamicapi","version":"1.0.23","description":"This is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API","license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/IanW6374/homebridge-dynamicAPI.git"},"bugs":{"url":"https://github.com/IanW6374/homebridge-dynamicAPI/issues"},"funding":{"type":"paypal","url":"https://paypal.me/IanW6374"},"engines":{"node":">=10.17.0","homebridge":">0.4.53"},"main":"dist/index.js","scripts":{"lint":"eslint src/**.ts","watch":"npm run build && npm link && nodemon","build":"rimraf ./dist && tsc","prepublishOnly":"npm run lint && npm run build"},"keywords":["homebridge-plugin"],"dependencies":{"express":"^4.17.1","express-jwt":"^6.0.0","express-jwt-authz":"^2.4.1","fetch":"^1.1.0","jwks-rsa":"^1.12.2","node-fetch":"^2.6.1"},"devDependencies":{"@types/express":"^4.17.11","@types/node":"^14.14.25","@types/node-fetch":"^2.5.8","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.0","eslint":"^7.23.0","homebridge":"^1.1.7","nodemon":"^2.0.7","rimraf":"^3.0.2","ts-node":"^9.1.1","typescript":"^4.1.4"},"gitHead":"c6e42ae8d5937d0c9ae1930c4cb70349d06997ad","homepage":"https://github.com/IanW6374/homebridge-dynamicAPI#readme","_id":"homebridge-dynamicapi@1.0.23","_nodeVersion":"14.16.1","_npmVersion":"7.11.2","dist":{"integrity":"sha512-HFa/6uulO4T4ZiGqSvy64fBtAwD2qUpBNcXL5rI5zKTRpBPgoUetXo6WE4mM1qK/tjohjHBQWMnkMdFk6cxO1w==","shasum":"52ab4a7e25b199910fb0561723a51d087762313d","tarball":"https://registry.npmjs.org/homebridge-dynamicapi/-/homebridge-dynamicapi-1.0.23.tgz","fileCount":33,"unpackedSize":130488,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmOn6CRA9TVsSAnZWagAALZwP/RPs2vaFI7P3OPm+dD74\nwhfEKUNDE3+lLqqRf6vTez3UaZeIQJkElwcDa/GW7LBWbDfXbAOSjPFjtvtU\nuKsT/6q5PP5W7kG7ftgxsr1o9u16S/vzl1+jkvtnLhIlSIIm3A6n77uLkmyu\n0sBeN0fCmUhwL1aZz43VqI2ceZBGY/TCCySfJ1XLU/oaHgYT+qvQBwhpm3qb\nNST1Pb4588ABsiRIe4chuDgYci7ShVv9Nk7rV0wGhvlMuBE1ZlXMSFHcQx8C\nGlozWqn+QyDDLAMcx6V/KyrGZE1Y/0zMQQDmU7jLAix+89OLr4mljSgVks07\ng/c56QHTR8ebwPLyQ9scdrxwtWQXxKwLWt2R+XDSMKNm/NU9FYr1FNK1Qxmj\ntC7KAedxDju/MT+SJQe7NDEddNmwKHQfhbsGXDU+As7p1qlOzyEOXWuVijjY\n7RH6neyJx+xQIpb18BjUcJj1MO3i3f7Rv73YgdOrtnDYmFTBKwEw4GZkim/G\n7WSpUUF4UxKIkldaXypYQbX5YlMxk9MPMs8Du8AkGGWR8kymPJtOxmV+PjKn\nwMdsFDCOwHOgiDnzDXgHJie8enU9n+qQb6QUs/rBT743AwF+kkK0OzpiH24I\nGubAjPl5x1m23ILa2qJOJYG7OPJle6I0Erm5huQBGx7V3hg2mbaB9vO6MfYb\nSKVB\r\n=8zBz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICt90gODhvkLTxs9v5LAGGXT6A/cH65CLjKrYSlykeuKAiEAzYQCoLWFVSW9Xjn8qe7F9AARi8AYjgik9i/qr7I4NVE="}]},"_npmUser":{"name":"ianw6374","email":"ian_walton@me.com"},"directories":{},"maintainers":[{"name":"ianw6374","email":"ian_walton@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-dynamicapi_1.0.23_1620634105742_0.15525478543706184"},"_hasShrinkwrap":false},"1.0.24":{"displayName":"Homebridge dynamicAPI","name":"homebridge-dynamicapi","version":"1.0.24","description":"This is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API","license":"Apache-2.0","repository":{"type":"git","url":"git://github.com/IanW6374/homebridge-dynamicAPI.git"},"bugs":{"url":"https://github.com/IanW6374/homebridge-dynamicAPI/issues"},"funding":{"type":"paypal","url":"https://paypal.me/IanW6374"},"engines":{"node":">=10.17.0","homebridge":">0.4.53"},"main":"dist/index.js","scripts":{"lint":"eslint src/**.ts","watch":"npm run build && npm link && nodemon","build":"rimraf ./dist && tsc","prepublishOnly":"npm run lint && npm run build"},"keywords":["homebridge-plugin"],"dependencies":{"express":"^4.17.1","express-jwt":"^6.0.0","express-jwt-authz":"^2.4.1","fetch":"^1.1.0","jwks-rsa":"^2.0.3","node-fetch":"^2.6.1"},"devDependencies":{"@types/express":"^4.17.12","@types/node":"^15.12.2","@types/node-fetch":"^2.5.10","@typescript-eslint/eslint-plugin":"^4.27.0","@typescript-eslint/parser":"^4.27.0","eslint":"^7.28.0","homebridge":"^1.3.4","nodemon":"^2.0.7","rimraf":"^3.0.2","ts-node":"^10.0.0","typescript":"^4.3.3"},"gitHead":"3cc20d7c5c3d60363a364980ff4fe50bae664073","homepage":"https://github.com/IanW6374/homebridge-dynamicAPI#readme","_id":"homebridge-dynamicapi@1.0.24","_nodeVersion":"14.16.1","_npmVersion":"7.11.2","dist":{"integrity":"sha512-wg6m+dctFjaH3uPfkXeUFaY4lelTo7P3bEIsvVXhkgk2ECHFUbWtKws4A3P+juvPjB5yANCB5Xp5a0lasHf7Vw==","shasum":"d4145fc7020e98fe8078463cf91e6411f7bec58a","tarball":"https://registry.npmjs.org/homebridge-dynamicapi/-/homebridge-dynamicapi-1.0.24.tgz","fileCount":33,"unpackedSize":130488,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgy18PCRA9TVsSAnZWagAAgw8P/RvjHzdJcsGl9on2iuZZ\nuWk+oF8Z+tIvbQiLNPP5dM4QfOsusFDSdEDs8DYBQHPZ5aNThqisv+JmIy5r\nAH1Vx7UF0eMuEoj1LBruz24CPorn5UhNtptZEo5YVA6aDk3chh4iaA92T2sp\njJBpxk2dx5PJRA+tm3Z9gE66VC4Lu8wGkQSHknd1OsHOMKI+xHvFDBjAQobD\nYpKLUqkeaj0iDi2GDZBrskHpC9OtoMog6vnSMP7PG637xkriLxwlF2nzAERk\nLNRWiAma1xh5J/ILHopFcaSTw+IsdA6oihyD5NUTMQnftbUMY78drIK1jghD\nsPIeNPqi6gtY64diV7GK4D1QgxAKdB+NqPh2bkgI9epmOaQNhXARVaHJJLiw\n2iGnX0ZRp4zPrzpV+kYfBdL+BDyt5WW5QoMKQsk9L2LktgYnIxpl8Unquk36\njCyV03JOtf7T8DcflHDX9M+Llhs/zFmQ8DyhhktJ6Qkcw4Gw72wv1XN5b1Fh\nvruYzN7encbDBzJzEUw9LwTJRNZX+FUZdbYlR3B2LkCD5aQ3Lgj8t00WEXzn\n3K5XeiC9rVbkTVQ/PRYxsIg/ezOw2Zv99ER98BmH8tx/Ye8deJ6KBmmg7Tg7\niW9cd99Vw259TQjVZhANRQUWIcS0RGVmwzoq7hER/Fct25bs1BDs1WE2HNqU\nfCqD\r\n=ngLH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICvcYtXqT3ubaFGgNiuCqFsJ+o1BY9fNEquo9fl2CUEFAiEAx+EQpW335C2oJS1CsTnaIb/LOUAmpMbKsKQ5Tc4FjtQ="}]},"_npmUser":{"name":"ianw6374","email":"ian_walton@me.com"},"directories":{},"maintainers":[{"name":"ianw6374","email":"ian_walton@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/homebridge-dynamicapi_1.0.24_1623940878597_0.5498215497816603"},"_hasShrinkwrap":false}},"maintainers":[{"name":"ianw6374","email":"ian_walton@me.com"}],"description":"This is a Homebridge dynamic platform plugin which exposes remote light and garage door accessories through a remote API","homepage":"https://github.com/IanW6374/homebridge-dynamicAPI#readme","keywords":["homebridge-plugin"],"repository":{"type":"git","url":"git://github.com/IanW6374/homebridge-dynamicAPI.git"},"bugs":{"url":"https://github.com/IanW6374/homebridge-dynamicAPI/issues"},"license":"Apache-2.0","readme":"[![npm](https://badgen.net/npm/v/homebridge-dynamicapi/latest?icon=npm&label)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![npm](https://badgen.net/npm/dt/homebridge-dynamicapi?label=downloads)](https://www.npmjs.com/package/homebridge-dynamicapi)\n[![Donate](https://badgen.net/badge/donate/paypal/yellow)](https://paypal.me/IanW6374)\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n\n<p align=\"center\">\n\n<img src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\">\n\n</p>\n\n\n# homebridge-dynamicAPI\n\nThis is a Homebridge dynamic platform plugin which exposes remote light, temperature, humidity and garage door accessories through a remote API.  \n\n### Features:\n\n* Accessories are dynamically created through remote API when Homebridge is started\n* Control remote accessories through API\n* Support of dynamic updates from accessories to support garage door state monitoring and local garage door / light activation.\n* Support of characteristic polling to improve Home application performance.\n\n\n### Optional Features:\n\n* HTTPS\n* JSON Web Token Security (Auth0 Tested)\n* Support of Self-Signed Certificate\n\n\n## Install\n\nThe plugin can be installed by running the command:  sudo npm -g homebridge-dynamicapi\n\n\n## Configuration\n\nThe configuration of the plugin can be done via the Homebrige GUI or through the Homebridge configuration file.\n\n```\n{\n            \"remoteApiDisplayName\": \"<display name>\",\n            \"remoteApiURL\": \"https://host:8001/API-Endpoint/\",\n            \"remoteApiRejectInvalidCert\": false,\n            \"remoteApiCharPoll\": [\n                {\n                    \"Lightbulb\": {\n                        \"enabled\": false,\n                        \"On\": true,\n                        \"Brightness\": true,\n                        \"ColorTemperature\": true,\n                        \"Hue\": true,\n                        \"Saturation\": true\n                    },\n                    \"GarageDoorOpener\": {\n                        \"enabled\": false,\n                        \"CurrentDoorState\": true,\n                        \"ObstructionDetected\": true\n                    },\n                    \"TemperatureSensor\": {\n                        \"enabled\": false,\n                        \"CurrentTemperature\": true,\n                        \"StatusActive\": true\n                    },\n                    \"HumiditySensor\": {\n                        \"enabled\": false,\n                        \"CurrentRelativeHumidity\": true,\n                        \"StatusActive\": true\n                    }\n                }\n            ],\n            \"remoteApiPollInt\": 10,\n            \"directConnectApiPort\": 8001,\n            \"directConnectApiHttps\": false,\n            \"directConnectApiHttpsCertPath\": \"/<certificate path>/<certificate>\",\n            \"directConnectApiHttpsKeyPath\": \"/<private key path>/<private key>\",\n            \"jwt\": false,\n            \"jwtAudience\": \"https://JWT-API-Application/\",\n            \"jwtIssuer\": \"https://JWT-Issuer/\",\n            \"jwtClientID\": \"<JWT Client ID>\",\n            \"jwtClientSecret\": \"<JWT Client Secret>\",\n            \"platform\": \"<dynamicAPI>\"\n        }\n\n```\n\n## DIRECT CONNECT API\n\n* GET / - Shows all devices registered to Homebridge from this platform\n\n* PATCH /API/ - Updates characteristic of accessory using the UUID field as the index\n\n\n## REMOTE API\n\n* GET /API/ - Shows API state\n* GET /API/DEVICES/ - Shows all devices and their current status and characteristics\n* GET /API/DEVICES/{uuid:} - Shows current status and characteristics of device with id = {uuid:}\n* GET /API/DEVICES/{uuid:}/CHARACTERISTICS/ - Shows characteristics of device with id = {uuid:}\n* GET /API/DEVICES/{uuid:}/CHARACTERISTICS/{char:}/ - Shows characteristic {char:} of device with id = {uuid:}\n\n* PATCH /API/DEVICES/{uuid:} - Updates status and characteristics of device with id = {uuid:}\n* PATCH /API/DEVICES/{uuid:}/CHARACTERISTICS/ - Updates characteristics of device with id = {uuid:}\n* PATCH /API/DEVICES/{uuid:}/CHARACTERISTICS/{char:}/ - Update characteristic {char:} of device with id = {uuid:}\n\n\n## ASSOCIATED REMOTE API IMPLEMENTATION\n\nPlease see project https://github.com/IanW6374/Raspberry-Garage for an implementation of the Remote API on the Raspberry Pi platform.\n\n\n","readmeFilename":"README.md"}