{"action":"opened","issue":{"url":"https://api.github.com/repos/Kibibit/achievibit/issues/180","repository_url":"https://api.github.com/repos/Kibibit/achievibit","labels_url":"https://api.github.com/repos/Kibibit/achievibit/issues/180/labels{/name}","comments_url":"https://api.github.com/repos/Kibibit/achievibit/issues/180/comments","events_url":"https://api.github.com/repos/Kibibit/achievibit/issues/180/events","html_url":"https://github.com/Kibibit/achievibit/issues/180","id":377053185,"node_id":"MDU6SXNzdWUzNzcwNTMxODU=","number":180,"title":"V2.0: Webhook Manager Module","user":{"login":"Thatkookooguy","id":10427304,"node_id":"MDQ6VXNlcjEwNDI3MzA0","avatar_url":"https://avatars3.githubusercontent.com/u/10427304?v=4","gravatar_id":"","url":"https://api.github.com/users/Thatkookooguy","html_url":"https://github.com/Thatkookooguy","followers_url":"https://api.github.com/users/Thatkookooguy/followers","following_url":"https://api.github.com/users/Thatkookooguy/following{/other_user}","gists_url":"https://api.github.com/users/Thatkookooguy/gists{/gist_id}","starred_url":"https://api.github.com/users/Thatkookooguy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Thatkookooguy/subscriptions","organizations_url":"https://api.github.com/users/Thatkookooguy/orgs","repos_url":"https://api.github.com/users/Thatkookooguy/repos","events_url":"https://api.github.com/users/Thatkookooguy/events{/privacy}","received_events_url":"https://api.github.com/users/Thatkookooguy/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2018-11-03T13:10:51Z","updated_at":"2018-11-03T13:10:51Z","closed_at":null,"author_association":"MEMBER","body":"### Webhook Manager Module\r\n###### FEATURE\r\n---\r\nThis should be the path to get webhooks from different cloud version control platforms. Basically, it's just an orchestrator for the `Version Control Engines`.\r\n\r\nit should:\r\n- load all VCE (aka `Version Control Engines`)\r\n- on each webhook request, run the VCE identifier (which will return `true` if the correct engine to use was found)\r\n- on each webhook request, run the VCE translator to translate **raw** PR data from the cloud version control platform, to PR type achievibit uses\r\n- on each webhook request, **update the PR data**, and on merge, also call the `AchievementsService` to grant achievements accordingly."}}
{"actor":{"display_login":"Thatkookooguy"}}