{"action":"opened","issue":{"url":"https://api.github.com/repos/sean-dooher/sentinel-iot/issues/6","repository_url":"https://api.github.com/repos/sean-dooher/sentinel-iot","labels_url":"https://api.github.com/repos/sean-dooher/sentinel-iot/issues/6/labels{/name}","comments_url":"https://api.github.com/repos/sean-dooher/sentinel-iot/issues/6/comments","events_url":"https://api.github.com/repos/sean-dooher/sentinel-iot/issues/6/events","html_url":"https://github.com/sean-dooher/sentinel-iot/issues/6","id":335072331,"node_id":"MDU6SXNzdWUzMzUwNzIzMzE=","number":6,"title":"Sentinel-Iot V2.0 (AKA the Great Sentinel Backend Refactor)","user":{"login":"sean-dooher","id":21182202,"node_id":"MDQ6VXNlcjIxMTgyMjAy","avatar_url":"https://avatars1.githubusercontent.com/u/21182202?v=4","gravatar_id":"","url":"https://api.github.com/users/sean-dooher","html_url":"https://github.com/sean-dooher","followers_url":"https://api.github.com/users/sean-dooher/followers","following_url":"https://api.github.com/users/sean-dooher/following{/other_user}","gists_url":"https://api.github.com/users/sean-dooher/gists{/gist_id}","starred_url":"https://api.github.com/users/sean-dooher/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sean-dooher/subscriptions","organizations_url":"https://api.github.com/users/sean-dooher/orgs","repos_url":"https://api.github.com/users/sean-dooher/repos","events_url":"https://api.github.com/users/sean-dooher/events{/privacy}","received_events_url":"https://api.github.com/users/sean-dooher/received_events","type":"User","site_admin":false},"labels":[{"id":680195962,"node_id":"MDU6TGFiZWw2ODAxOTU5NjI=","url":"https://api.github.com/repos/sean-dooher/sentinel-iot/labels/enhancement","name":"enhancement","color":"84b6eb","default":true},{"id":680195963,"node_id":"MDU6TGFiZWw2ODAxOTU5NjM=","url":"https://api.github.com/repos/sean-dooher/sentinel-iot/labels/help%20wanted","name":"help wanted","color":"128A0C","default":true},{"id":972941054,"node_id":"MDU6TGFiZWw5NzI5NDEwNTQ=","url":"https://api.github.com/repos/sean-dooher/sentinel-iot/labels/v2.0","name":"v2.0","color":"0e8a16","default":false}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2018-06-23T05:59:48Z","updated_at":"2018-06-23T05:59:48Z","closed_at":null,"author_association":"OWNER","body":"Adding support for Channels 2.0 is going to break a large portion of the codebase (if not all of it). As a lot of the code was put together fairly hastily, this is a chance to refactor the code and make it more easily extensible.\r\n\r\nPotential new features:\r\n1. Scripting language/declarative language for conditions/actions\r\n2. Actions/Triggers\r\n3. Revamped API\r\n4. Channels 2.0 support\r\n5. Potential plugin system\r\n6. Accounts support on frontend\r\n7. Node graph view (maybe, JS is annoying)\r\n8. Potential PKI certs for authentication instead of current token auth (vault/keywhizz)\r\n8.1: If PKI auth is not feasible, then better tokens with further support for scopes, etc\r\n9. Permissions system\r\n"}}
{"actor":{"display_login":"sean-dooher"}}