diff --git a/datasources/gitlab/README.md b/datasources/gitlab/README.md
index 393189dfee73424942fa42194b0ea8398a143bb7..3cdc30c4b7361bcd659ba36e1c3a8c79d0cca72a 100644
--- a/datasources/gitlab/README.md
+++ b/datasources/gitlab/README.md
@@ -18,4 +18,38 @@ Ebben a mappĂĄban egy megtalĂĄlhatĂł egy egyszerĹąen futtathatĂł GitLab kĂśrnyez
 
 ## Az alkalmazĂĄs elindĂ­tĂĄsa
 
-	docker-compose up -d
\ No newline at end of file
+	docker-compose up -d
+Az első indítás sok időbe telik.
+
+1. Ha sikeresen elindult az alkalmazĂĄs, akkor az oldalt betĂśltve meg kell adni a root felhasznĂĄlĂłnak a jelszavĂĄt. Majd az Ăşj jelszĂłval be kell lĂŠpni.
+2. LĂŠtre kell hozni egy Ăşj projektet a *Create a project* ablakra kattintva
+3. Az új projekt létrehozása után a projekt oldalán a bal oldali menüből a *Settings* majd *Integrations*
+4. Az *Admin area*-ban is van lehetőség system hookok létrehozására, ahol a repositorykkal kapcsolatos változásokról lehet beállítani hookot.
+
+**Fontos, hogy az url a különböző hookoknak a docker container neve legyen!**
+
+	http://node:3000/ 
+
+## Jelenleg a következő system hookokra lehet felíratkozni
+	- project_create
+	- project_destroy
+	- project_rename
+	- project_transfer
+	- project_update
+	- user_add_to_team
+	- user_remove_from_team
+	- user_create
+	- user_destroy
+	- user_failed_login
+	- user_rename
+	- key_create
+	- key_destroy
+	- group_create
+	- group_destroy
+	- group_rename
+	- user_add_to_group
+	- user_remove_from_group
+
+The triggers for most of these are self-explanatory, but `project_update` and `project_rename` deserve some clarification: `project_update` is fired any time an attribute of a project is changed (name, description, tags, etc.) unless the path attribute is also changed. In that case, a `project_rename` is triggered instead (so that, for instance, if all you care about is the repo URL, you can just listen for project_rename).
+`user_failed_login` is sent whenever a blocked user attempts to login and denied access.
+System hooks can be used, e.g. for logging or changing information in a LDAP server.
\ No newline at end of file
diff --git a/datasources/gitlab/SystemHooks.md b/datasources/gitlab/SystemHooks.md
new file mode 100644
index 0000000000000000000000000000000000000000..94779495c9404645df61010607d83f9b41d65987
--- /dev/null
+++ b/datasources/gitlab/SystemHooks.md
@@ -0,0 +1,514 @@
+## Hooks request example
+### Request header:
+	X-Gitlab-Event: System Hook
+	
+### Project created:
+	{
+	          "created_at": "2012-07-21T07:30:54Z",
+	          "updated_at": "2012-07-21T07:38:22Z",
+	          "event_name": "project_create",
+	                "name": "StoreCloud",
+	         "owner_email": "johnsmith@gmail.com",
+	          "owner_name": "John Smith",
+	                "path": "storecloud",
+	 "path_with_namespace": "jsmith/storecloud",
+	          "project_id": 74,
+	  "project_visibility": "private"
+	}
+
+### Project destroyed:
+	{
+	          "created_at": "2012-07-21T07:30:58Z",
+	          "updated_at": "2012-07-21T07:38:22Z",
+	          "event_name": "project_destroy",
+	                "name": "Underscore",
+	         "owner_email": "johnsmith@gmail.com",
+	          "owner_name": "John Smith",
+	                "path": "underscore",
+	 "path_with_namespace": "jsmith/underscore",
+	          "project_id": 73,
+	  "project_visibility": "internal"
+	}
+
+### Project renamed:
+	{
+	               "created_at": "2012-07-21T07:30:58Z",
+	               "updated_at": "2012-07-21T07:38:22Z",
+	               "event_name": "project_rename",
+	                     "name": "Underscore",
+	                     "path": "underscore",
+	      "path_with_namespace": "jsmith/underscore",
+	               "project_id": 73,
+	               "owner_name": "John Smith",
+	              "owner_email": "johnsmith@gmail.com",
+	       "project_visibility": "internal",
+	  "old_path_with_namespace": "jsmith/overscore"
+	}
+	
+	Note that project_rename is not triggered if the namespace changes.
+	Please refer to group_rename and user_rename for that case.
+
+### Project transferred:
+	{
+	               "created_at": "2012-07-21T07:30:58Z",
+	               "updated_at": "2012-07-21T07:38:22Z",
+	               "event_name": "project_transfer",
+	                     "name": "Underscore",
+	                     "path": "underscore",
+	      "path_with_namespace": "scores/underscore",
+	               "project_id": 73,
+	               "owner_name": "John Smith",
+	              "owner_email": "johnsmith@gmail.com",
+	       "project_visibility": "internal",
+	  "old_path_with_namespace": "jsmith/overscore"
+	}
+	
+### Project updated:
+	{
+	          "created_at": "2012-07-21T07:30:54Z",
+	          "updated_at": "2012-07-21T07:38:22Z",
+	          "event_name": "project_update",
+	                "name": "StoreCloud",
+	         "owner_email": "johnsmith@gmail.com",
+	          "owner_name": "John Smith",
+	                "path": "storecloud",
+	 "path_with_namespace": "jsmith/storecloud",
+	          "project_id": 74,
+	  "project_visibility": "private"
+	}
+
+### New Team Member:
+	{
+	                  "created_at": "2012-07-21T07:30:56Z",
+	                  "updated_at": "2012-07-21T07:38:22Z",
+	                  "event_name": "user_add_to_team",
+	              "project_access": "Maintainer",
+	                  "project_id": 74,
+	                "project_name": "StoreCloud",
+	                "project_path": "storecloud",
+	 "project_path_with_namespace": "jsmith/storecloud",
+	                  "user_email": "johnsmith@gmail.com",
+	                   "user_name": "John Smith",
+	               "user_username": "johnsmith",
+	                     "user_id": 41,
+	          "project_visibility": "private"
+	}
+
+### Team Member Removed:
+	{
+	                  "created_at": "2012-07-21T07:30:56Z",
+	                  "updated_at": "2012-07-21T07:38:22Z",
+	                  "event_name": "user_remove_from_team",
+	              "project_access": "Maintainer",
+	                  "project_id": 74,
+	                "project_name": "StoreCloud",
+	                "project_path": "storecloud",
+	 "project_path_with_namespace": "jsmith/storecloud",
+	                  "user_email": "johnsmith@gmail.com",
+	                   "user_name": "John Smith",
+	               "user_username": "johnsmith",
+	                     "user_id": 41,
+	          "project_visibility": "private"
+	}
+	
+### User created:
+	{
+	   "created_at": "2012-07-21T07:44:07Z",
+	   "updated_at": "2012-07-21T07:38:22Z",
+	        "email": "js@gitlabhq.com",
+	   "event_name": "user_create",
+	         "name": "John Smith",
+	     "username": "js",
+	      "user_id": 41
+	}
+
+### User removed:
+	{
+	   "created_at": "2012-07-21T07:44:07Z",
+	   "updated_at": "2012-07-21T07:38:22Z",
+	        "email": "js@gitlabhq.com",
+	   "event_name": "user_destroy",
+	         "name": "John Smith",
+	     "username": "js",
+	      "user_id": 41
+	}
+
+### User failed login:
+	{
+	  "event_name": "user_failed_login",
+	  "created_at": "2017-10-03T06:08:48Z",
+	  "updated_at": "2018-01-15T04:52:06Z",
+	        "name": "John Smith",
+	       "email": "user4@example.com",
+	     "user_id": 26,
+	    "username": "user4",
+	       "state": "blocked"
+	}
+
+	If the user is blocked via LDAP, state will be ldap_blocked.
+
+### User renamed:
+	{
+	    "event_name": "user_rename",
+	    "created_at": "2017-11-01T11:21:04Z",
+	    "updated_at": "2017-11-01T14:04:47Z",
+	          "name": "new-name",
+	         "email": "best-email@example.tld",
+	       "user_id": 58,
+	      "username": "new-exciting-name",
+	  "old_username": "old-boring-name"
+	}
+	
+### Key added
+	{
+	    "event_name": "key_create",
+	    "created_at": "2014-08-18 18:45:16 UTC",
+	    "updated_at": "2012-07-21T07:38:22Z",
+	      "username": "root",
+	           "key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC58FwqHUbebw2SdT7SP4FxZ0w+lAO/erhy2ylhlcW/tZ3GY3mBu9VeeiSGoGz8hCx80Zrz+aQv28xfFfKlC8XQFpCWwsnWnQqO2Lv9bS8V1fIHgMxOHIt5Vs+9CAWGCCvUOAurjsUDoE2ALIXLDMKnJxcxD13XjWdK54j6ZXDB4syLF0C2PnAQSVY9X7MfCYwtuFmhQhKaBussAXpaVMRHltie3UYSBUUuZaB3J4cg/7TxlmxcNd+ppPRIpSZAB0NI6aOnqoBCpimscO/VpQRJMVLr3XiSYeT6HBiDXWHnIVPfQc03OGcaFqOit6p8lYKMaP/iUQLm+pgpZqrXZ9vB john@localhost",
+	           "id": 4
+	}
+
+### Key removed
+	{
+	    "event_name": "key_destroy",
+	    "created_at": "2014-08-18 18:45:16 UTC",
+	    "updated_at": "2012-07-21T07:38:22Z",
+	      "username": "root",
+	           "key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC58FwqHUbebw2SdT7SP4FxZ0w+lAO/erhy2ylhlcW/tZ3GY3mBu9VeeiSGoGz8hCx80Zrz+aQv28xfFfKlC8XQFpCWwsnWnQqO2Lv9bS8V1fIHgMxOHIt5Vs+9CAWGCCvUOAurjsUDoE2ALIXLDMKnJxcxD13XjWdK54j6ZXDB4syLF0C2PnAQSVY9X7MfCYwtuFmhQhKaBussAXpaVMRHltie3UYSBUUuZaB3J4cg/7TxlmxcNd+ppPRIpSZAB0NI6aOnqoBCpimscO/VpQRJMVLr3XiSYeT6HBiDXWHnIVPfQc03OGcaFqOit6p8lYKMaP/iUQLm+pgpZqrXZ9vB john@localhost",
+	            "id": 4
+	}
+
+### Group created:
+	{
+	   "created_at": "2012-07-21T07:30:54Z",
+	   "updated_at": "2012-07-21T07:38:22Z",
+	   "event_name": "group_create",
+	         "name": "StoreCloud",
+	  "owner_email": null,
+	   "owner_name": null,
+	         "path": "storecloud",
+	     "group_id": 78
+	}
+	
+	owner_name and owner_email are always null.
+	Please see https://gitlab.com/gitlab-org/gitlab-ce/issues/39675.
+	
+### Group removed:
+	{
+	   "created_at": "2012-07-21T07:30:54Z",
+	   "updated_at": "2012-07-21T07:38:22Z",
+	   "event_name": "group_destroy",
+	         "name": "StoreCloud",
+	  "owner_email": null,
+	   "owner_name": null,
+	         "path": "storecloud",
+	     "group_id": 78
+	}
+	owner_name and owner_email are always null. Please see https://gitlab.com/gitlab-org/gitlab-ce/issues/39675.
+
+### Group renamed:
+	{
+	     "event_name": "group_rename",
+	     "created_at": "2017-10-30T15:09:00Z",
+	     "updated_at": "2017-11-01T10:23:52Z",
+	           "name": "Better Name",
+	           "path": "better-name",
+	      "full_path": "parent-group/better-name",
+	       "group_id": 64,
+	     "owner_name": null,
+	    "owner_email": null,
+	       "old_path": "old-name",
+	  "old_full_path": "parent-group/old-name"
+	}
+	owner_name and owner_email are always null. Please see https://gitlab.com/gitlab-org/gitlab-ce/issues/39675.
+
+### New Group Member:
+	{
+	    "created_at": "2012-07-21T07:30:56Z",
+	    "updated_at": "2012-07-21T07:38:22Z",
+	    "event_name": "user_add_to_group",
+	  "group_access": "Maintainer",
+	      "group_id": 78,
+	    "group_name": "StoreCloud",
+	    "group_path": "storecloud",
+	    "user_email": "johnsmith@gmail.com",
+	     "user_name": "John Smith",
+	 "user_username": "johnsmith",
+	       "user_id": 41
+	}
+
+### Group Member Removed:
+	{
+	    "created_at": "2012-07-21T07:30:56Z",
+	    "updated_at": "2012-07-21T07:38:22Z",
+	    "event_name": "user_remove_from_group",
+	  "group_access": "Maintainer",
+	      "group_id": 78,
+	    "group_name": "StoreCloud",
+	    "group_path": "storecloud",
+	    "user_email": "johnsmith@gmail.com",
+	     "user_name": "John Smith",
+	 "user_username": "johnsmith",
+	       "user_id": 41
+	}
+
+### Push events
+	Triggered when you push to the repository, except when pushing tags.
+	It generates one event per modified branch.
+	Request header:
+	X-Gitlab-Event: System Hook
+	Request body:
+	{
+	  "event_name": "push",
+	  "before": "95790bf891e76fee5e1747ab589903a6a1f80f22",
+	  "after": "da1560886d4f094c3e6c9ef40349f7d38b5d27d7",
+	  "ref": "refs/heads/master",
+	  "checkout_sha": "da1560886d4f094c3e6c9ef40349f7d38b5d27d7",
+	  "user_id": 4,
+	  "user_name": "John Smith",
+	  "user_email": "john@example.com",
+	  "user_avatar": "https://s.gravatar.com/avatar/d4c74594d841139328695756648b6bd6?s=8://s.gravatar.com/avatar/d4c74594d841139328695756648b6bd6?s=80",
+	  "project_id": 15,
+	  "project":{
+	    "name":"Diaspora",
+	    "description":"",
+	    "web_url":"http://example.com/mike/diaspora",
+	    "avatar_url":null,
+	    "git_ssh_url":"git@example.com:mike/diaspora.git",
+	    "git_http_url":"http://example.com/mike/diaspora.git",
+	    "namespace":"Mike",
+	    "visibility_level":0,
+	    "path_with_namespace":"mike/diaspora",
+	    "default_branch":"master",
+	    "homepage":"http://example.com/mike/diaspora",
+	    "url":"git@example.com:mike/diaspora.git",
+	    "ssh_url":"git@example.com:mike/diaspora.git",
+	    "http_url":"http://example.com/mike/diaspora.git"
+	  },
+	  "repository":{
+	    "name": "Diaspora",
+	    "url": "git@example.com:mike/diaspora.git",
+	    "description": "",
+	    "homepage": "http://example.com/mike/diaspora",
+	    "git_http_url":"http://example.com/mike/diaspora.git",
+	    "git_ssh_url":"git@example.com:mike/diaspora.git",
+	    "visibility_level":0
+	  },
+	  "commits": [
+	    {
+	      "id": "c5feabde2d8cd023215af4d2ceeb7a64839fc428",
+	      "message": "Add simple search to projects in public area",
+	      "timestamp": "2013-05-13T18:18:08+00:00",
+	      "url": "https://dev.gitlab.org/gitlab/gitlabhq/commit/c5feabde2d8cd023215af4d2ceeb7a64839fc428",
+	      "author": {
+	        "name": "Dmitriy Zaporozhets",
+	        "email": "dmitriy.zaporozhets@gmail.com"
+	      }
+	    }
+	  ],
+	  "total_commits_count": 1
+	}
+
+### Tag events
+	Triggered when you create (or delete) tags to the repository.
+	It generates one event per modified tag.
+	Request header:
+	X-Gitlab-Event: System Hook
+	Request body:
+	{
+	  "event_name": "tag_push",
+	  "before": "0000000000000000000000000000000000000000",
+	  "after": "82b3d5ae55f7080f1e6022629cdb57bfae7cccc7",
+	  "ref": "refs/tags/v1.0.0",
+	  "checkout_sha": "5937ac0a7beb003549fc5fd26fc247adbce4a52e",
+	  "user_id": 1,
+	  "user_name": "John Smith",
+	  "user_avatar": "https://s.gravatar.com/avatar/d4c74594d841139328695756648b6bd6?s=8://s.gravatar.com/avatar/d4c74594d841139328695756648b6bd6?s=80",
+	  "project_id": 1,
+	  "project":{
+	    "name":"Example",
+	    "description":"",
+	    "web_url":"http://example.com/jsmith/example",
+	    "avatar_url":null,
+	    "git_ssh_url":"git@example.com:jsmith/example.git",
+	    "git_http_url":"http://example.com/jsmith/example.git",
+	    "namespace":"Jsmith",
+	    "visibility_level":0,
+	    "path_with_namespace":"jsmith/example",
+	    "default_branch":"master",
+	    "homepage":"http://example.com/jsmith/example",
+	    "url":"git@example.com:jsmith/example.git",
+	    "ssh_url":"git@example.com:jsmith/example.git",
+	    "http_url":"http://example.com/jsmith/example.git"
+	  },
+	  "repository":{
+	    "name": "Example",
+	    "url": "ssh://git@example.com/jsmith/example.git",
+	    "description": "",
+	    "homepage": "http://example.com/jsmith/example",
+	    "git_http_url":"http://example.com/jsmith/example.git",
+	    "git_ssh_url":"git@example.com:jsmith/example.git",
+	    "visibility_level":0
+	  },
+	  "commits": [],
+	  "total_commits_count": 0
+	}
+
+### Merge request events
+	Triggered when a new merge request is created, an existing merge request was
+	updated/merged/closed or a commit is added in the source branch.
+	Request header:
+	X-Gitlab-Event: System Hook
+	{
+	  "object_kind": "merge_request",
+	  "user": {
+	    "name": "Administrator",
+	    "username": "root",
+	    "avatar_url": "http://www.gravatar.com/avatar/e64c7d89f26bd1972efa854d13d7dd61?s=80&d=identicon"
+	  },
+	  "project": {
+	    "name": "Example",
+	    "description": "",
+	    "web_url": "http://example.com/jsmith/example",
+	    "avatar_url": null,
+	    "git_ssh_url": "git@example.com:jsmith/example.git",
+	    "git_http_url": "http://example.com/jsmith/example.git",
+	    "namespace": "Jsmith",
+	    "visibility_level": 0,
+	    "path_with_namespace": "jsmith/example",
+	    "default_branch": "master",
+	    "ci_config_path": "",
+	    "homepage": "http://example.com/jsmith/example",
+	    "url": "git@example.com:jsmith/example.git",
+	    "ssh_url": "git@example.com:jsmith/example.git",
+	    "http_url": "http://example.com/jsmith/example.git"
+	  },
+	  "object_attributes": {
+	    "id": 90,
+	    "target_branch": "master",
+	    "source_branch": "ms-viewport",
+	    "source_project_id": 14,
+	    "author_id": 51,
+	    "assignee_id": 6,
+	    "title": "MS-Viewport",
+	    "created_at": "2017-09-20T08:31:45.944Z",
+	    "updated_at": "2017-09-28T12:23:42.365Z",
+	    "milestone_id": null,
+	    "state": "opened",
+	    "merge_status": "unchecked",
+	    "target_project_id": 14,
+	    "iid": 1,
+	    "description": "",
+	    "updated_by_id": 1,
+	    "merge_error": null,
+	    "merge_params": {
+	      "force_remove_source_branch": "0"
+	    },
+	    "merge_when_pipeline_succeeds": false,
+	    "merge_user_id": null,
+	    "merge_commit_sha": null,
+	    "deleted_at": null,
+	    "in_progress_merge_commit_sha": null,
+	    "lock_version": 5,
+	    "time_estimate": 0,
+	    "last_edited_at": "2017-09-27T12:43:37.558Z",
+	    "last_edited_by_id": 1,
+	    "head_pipeline_id": 61,
+	    "ref_fetched": true,
+	    "merge_jid": null,
+	    "source": {
+	      "name": "Awesome Project",
+	      "description": "",
+	      "web_url": "http://example.com/awesome_space/awesome_project",
+	      "avatar_url": null,
+	      "git_ssh_url": "git@example.com:awesome_space/awesome_project.git",
+	      "git_http_url": "http://example.com/awesome_space/awesome_project.git",
+	      "namespace": "root",
+	      "visibility_level": 0,
+	      "path_with_namespace": "awesome_space/awesome_project",
+	      "default_branch": "master",
+	      "ci_config_path": "",
+	      "homepage": "http://example.com/awesome_space/awesome_project",
+	      "url": "http://example.com/awesome_space/awesome_project.git",
+	      "ssh_url": "git@example.com:awesome_space/awesome_project.git",
+	      "http_url": "http://example.com/awesome_space/awesome_project.git"
+	    },
+	    "target": {
+	      "name": "Awesome Project",
+	      "description": "Aut reprehenderit ut est.",
+	      "web_url": "http://example.com/awesome_space/awesome_project",
+	      "avatar_url": null,
+	      "git_ssh_url": "git@example.com:awesome_space/awesome_project.git",
+	      "git_http_url": "http://example.com/awesome_space/awesome_project.git",
+	      "namespace": "Awesome Space",
+	      "visibility_level": 0,
+	      "path_with_namespace": "awesome_space/awesome_project",
+	      "default_branch": "master",
+	      "ci_config_path": "",
+	      "homepage": "http://example.com/awesome_space/awesome_project",
+	      "url": "http://example.com/awesome_space/awesome_project.git",
+	      "ssh_url": "git@example.com:awesome_space/awesome_project.git",
+	      "http_url": "http://example.com/awesome_space/awesome_project.git"
+	    },
+	    "last_commit": {
+	      "id": "ba3e0d8ff79c80d5b0bbb4f3e2e343e0aaa662b7",
+	      "message": "fixed readme",
+	      "timestamp": "2017-09-26T16:12:57Z",
+	      "url": "http://example.com/awesome_space/awesome_project/commits/da1560886d4f094c3e6c9ef40349f7d38b5d27d7",
+	      "author": {
+	        "name": "GitLab dev user",
+	        "email": "gitlabdev@dv6700.(none)"
+	      }
+	    },
+	    "work_in_progress": false,
+	    "total_time_spent": 0,
+	    "human_total_time_spent": null,
+	    "human_time_estimate": null
+	  },
+	  "labels": null,
+	  "repository": {
+	    "name": "git-gpg-test",
+	    "url": "git@example.com:awesome_space/awesome_project.git",
+	    "description": "",
+	    "homepage": "http://example.com/awesome_space/awesome_project"
+	  }
+	}
+
+### Repository Update events
+	Triggered only once when you push to the repository (including tags).
+	Request header:
+	X-Gitlab-Event: System Hook
+	Request body:
+	{
+	  "event_name": "repository_update",
+	  "user_id": 1,
+	  "user_name": "John Smith",
+	  "user_email": "admin@example.com",
+	  "user_avatar": "https://s.gravatar.com/avatar/d4c74594d841139328695756648b6bd6?s=8://s.gravatar.com/avatar/d4c74594d841139328695756648b6bd6?s=80",
+	  "project_id": 1,
+	  "project": {
+	    "name":"Example",
+	    "description":"",
+	    "web_url":"http://example.com/jsmith/example",
+	    "avatar_url":null,
+	    "git_ssh_url":"git@example.com:jsmith/example.git",
+	    "git_http_url":"http://example.com/jsmith/example.git",
+	    "namespace":"Jsmith",
+	    "visibility_level":0,
+	    "path_with_namespace":"jsmith/example",
+	    "default_branch":"master",
+	    "homepage":"http://example.com/jsmith/example",
+	    "url":"git@example.com:jsmith/example.git",
+	    "ssh_url":"git@example.com:jsmith/example.git",
+	    "http_url":"http://example.com/jsmith/example.git",
+	  },
+	  "changes": [
+	    {
+	      "before":"8205ea8d81ce0c6b90fbe8280d118cc9fdad6130",
+	      "after":"4045ea7a3df38697b3730a20fb73c8bed8a3e69e",
+	      "ref":"refs/heads/master"
+	    }
+	  ],
+	  "refs":["refs/heads/master"]
+	}
\ No newline at end of file
diff --git a/datasources/gitlab/Webhooks.md b/datasources/gitlab/Webhooks.md
new file mode 100644
index 0000000000000000000000000000000000000000..1083cc59c819d56f3957044732c5935fa08e1857
--- /dev/null
+++ b/datasources/gitlab/Webhooks.md
@@ -0,0 +1,996 @@
+# Events
+Below are described the supported events.
+
+### Push events
+Triggered when you push to the repository except when pushing tags.
+
+> Note: When more than 20 commits are pushed at once, the commits webhook
+attribute will only contain the first 20 for performance reasons. Loading
+detailed commit data is expensive. Note that despite only 20 commits being
+present in the commits attribute, the total_commits_count attribute will
+contain the actual total.
+
+	Request header:
+	X-Gitlab-Event: Push Hook
+	Request body:
+	{
+	  "object_kind": "push",
+	  "before": "95790bf891e76fee5e1747ab589903a6a1f80f22",
+	  "after": "da1560886d4f094c3e6c9ef40349f7d38b5d27d7",
+	  "ref": "refs/heads/master",
+	  "checkout_sha": "da1560886d4f094c3e6c9ef40349f7d38b5d27d7",
+	  "user_id": 4,
+	  "user_name": "John Smith",
+	  "user_username": "jsmith",
+	  "user_email": "john@example.com",
+	  "user_avatar": "https://s.gravatar.com/avatar/d4c74594d841139328695756648b6bd6?s=8://s.gravatar.com/avatar/d4c74594d841139328695756648b6bd6?s=80",
+	  "project_id": 15,
+	  "project":{
+	    "id": 15,
+	    "name":"Diaspora",
+	    "description":"",
+	    "web_url":"http://example.com/mike/diaspora",
+	    "avatar_url":null,
+	    "git_ssh_url":"git@example.com:mike/diaspora.git",
+	    "git_http_url":"http://example.com/mike/diaspora.git",
+	    "namespace":"Mike",
+	    "visibility_level":0,
+	    "path_with_namespace":"mike/diaspora",
+	    "default_branch":"master",
+	    "homepage":"http://example.com/mike/diaspora",
+	    "url":"git@example.com:mike/diaspora.git",
+	    "ssh_url":"git@example.com:mike/diaspora.git",
+	    "http_url":"http://example.com/mike/diaspora.git"
+	  },
+	  "repository":{
+	    "name": "Diaspora",
+	    "url": "git@example.com:mike/diaspora.git",
+	    "description": "",
+	    "homepage": "http://example.com/mike/diaspora",
+	    "git_http_url":"http://example.com/mike/diaspora.git",
+	    "git_ssh_url":"git@example.com:mike/diaspora.git",
+	    "visibility_level":0
+	  },
+	  "commits": [
+	    {
+	      "id": "b6568db1bc1dcd7f8b4d5a946b0b91f9dacd7327",
+	      "message": "Update Catalan translation to e38cb41.",
+	      "timestamp": "2011-12-12T14:27:31+02:00",
+	      "url": "http://example.com/mike/diaspora/commit/b6568db1bc1dcd7f8b4d5a946b0b91f9dacd7327",
+	      "author": {
+	        "name": "Jordi Mallach",
+	        "email": "jordi@softcatala.org"
+	      },
+	      "added": ["CHANGELOG"],
+	      "modified": ["app/controller/application.rb"],
+	      "removed": []
+	    },
+	    {
+	      "id": "da1560886d4f094c3e6c9ef40349f7d38b5d27d7",
+	      "message": "fixed readme",
+	      "timestamp": "2012-01-03T23:36:29+02:00",
+	      "url": "http://example.com/mike/diaspora/commit/da1560886d4f094c3e6c9ef40349f7d38b5d27d7",
+	      "author": {
+	        "name": "GitLab dev user",
+	        "email": "gitlabdev@dv6700.(none)"
+	      },
+	      "added": ["CHANGELOG"],
+	      "modified": ["app/controller/application.rb"],
+	      "removed": []
+	    }
+	  ],
+	  "total_commits_count": 4
+	}
+
+### Tag events
+
+	Triggered when you create (or delete) tags to the repository.
+	Request header:
+	X-Gitlab-Event: Tag Push Hook
+	Request body:
+	{
+	  "object_kind": "tag_push",
+	  "before": "0000000000000000000000000000000000000000",
+	  "after": "82b3d5ae55f7080f1e6022629cdb57bfae7cccc7",
+	  "ref": "refs/tags/v1.0.0",
+	  "checkout_sha": "82b3d5ae55f7080f1e6022629cdb57bfae7cccc7",
+	  "user_id": 1,
+	  "user_name": "John Smith",
+	  "user_avatar": "https://s.gravatar.com/avatar/d4c74594d841139328695756648b6bd6?s=8://s.gravatar.com/avatar/d4c74594d841139328695756648b6bd6?s=80",
+	  "project_id": 1,
+	  "project":{
+	    "id": 1,
+	    "name":"Example",
+	    "description":"",
+	    "web_url":"http://example.com/jsmith/example",
+	    "avatar_url":null,
+	    "git_ssh_url":"git@example.com:jsmith/example.git",
+	    "git_http_url":"http://example.com/jsmith/example.git",
+	    "namespace":"Jsmith",
+	    "visibility_level":0,
+	    "path_with_namespace":"jsmith/example",
+	    "default_branch":"master",
+	    "homepage":"http://example.com/jsmith/example",
+	    "url":"git@example.com:jsmith/example.git",
+	    "ssh_url":"git@example.com:jsmith/example.git",
+	    "http_url":"http://example.com/jsmith/example.git"
+	  },
+	  "repository":{
+	    "name": "Example",
+	    "url": "ssh://git@example.com/jsmith/example.git",
+	    "description": "",
+	    "homepage": "http://example.com/jsmith/example",
+	    "git_http_url":"http://example.com/jsmith/example.git",
+	    "git_ssh_url":"git@example.com:jsmith/example.git",
+	    "visibility_level":0
+	  },
+	  "commits": [],
+	  "total_commits_count": 0
+	}
+
+### Issues events
+
+	Triggered when a new issue is created or an existing issue was updated/closed/reopened.
+	Request header:
+	X-Gitlab-Event: Issue Hook
+	Request body:
+	{
+	  "object_kind": "issue",
+	  "user": {
+	    "name": "Administrator",
+	    "username": "root",
+	    "avatar_url": "http://www.gravatar.com/avatar/e64c7d89f26bd1972efa854d13d7dd61?s=40\u0026d=identicon"
+	  },
+	  "project": {
+	    "id": 1,
+	    "name":"Gitlab Test",
+	    "description":"Aut reprehenderit ut est.",
+	    "web_url":"http://example.com/gitlabhq/gitlab-test",
+	    "avatar_url":null,
+	    "git_ssh_url":"git@example.com:gitlabhq/gitlab-test.git",
+	    "git_http_url":"http://example.com/gitlabhq/gitlab-test.git",
+	    "namespace":"GitlabHQ",
+	    "visibility_level":20,
+	    "path_with_namespace":"gitlabhq/gitlab-test",
+	    "default_branch":"master",
+	    "homepage":"http://example.com/gitlabhq/gitlab-test",
+	    "url":"http://example.com/gitlabhq/gitlab-test.git",
+	    "ssh_url":"git@example.com:gitlabhq/gitlab-test.git",
+	    "http_url":"http://example.com/gitlabhq/gitlab-test.git"
+	  },
+	  "repository": {
+	    "name": "Gitlab Test",
+	    "url": "http://example.com/gitlabhq/gitlab-test.git",
+	    "description": "Aut reprehenderit ut est.",
+	    "homepage": "http://example.com/gitlabhq/gitlab-test"
+	  },
+	  "object_attributes": {
+	    "id": 301,
+	    "title": "New API: create/update/delete file",
+	    "assignee_ids": [51],
+	    "assignee_id": 51,
+	    "author_id": 51,
+	    "project_id": 14,
+	    "created_at": "2013-12-03T17:15:43Z",
+	    "updated_at": "2013-12-03T17:15:43Z",
+	    "position": 0,
+	    "branch_name": null,
+	    "description": "Create new API for manipulations with repository",
+	    "milestone_id": null,
+	    "state": "opened",
+	    "iid": 23,
+	    "url": "http://example.com/diaspora/issues/23",
+	    "action": "open"
+	  },
+	  "assignees": [{
+	    "name": "User1",
+	    "username": "user1",
+	    "avatar_url": "http://www.gravatar.com/avatar/e64c7d89f26bd1972efa854d13d7dd61?s=40\u0026d=identicon"
+	  }],
+	  "assignee": {
+	    "name": "User1",
+	    "username": "user1",
+	    "avatar_url": "http://www.gravatar.com/avatar/e64c7d89f26bd1972efa854d13d7dd61?s=40\u0026d=identicon"
+	  },
+	  "labels": [{
+	    "id": 206,
+	    "title": "API",
+	    "color": "#ffffff",
+	    "project_id": 14,
+	    "created_at": "2013-12-03T17:15:43Z",
+	    "updated_at": "2013-12-03T17:15:43Z",
+	    "template": false,
+	    "description": "API related issues",
+	    "type": "ProjectLabel",
+	    "group_id": 41
+	  }],
+	  "changes": {
+	    "updated_by_id": [null, 1],
+	    "updated_at": ["2017-09-15 16:50:55 UTC", "2017-09-15 16:52:00 UTC"],
+	    "labels": {
+	      "previous": [{
+	        "id": 206,
+	        "title": "API",
+	        "color": "#ffffff",
+	        "project_id": 14,
+	        "created_at": "2013-12-03T17:15:43Z",
+	        "updated_at": "2013-12-03T17:15:43Z",
+	        "template": false,
+	        "description": "API related issues",
+	        "type": "ProjectLabel",
+	        "group_id": 41
+	      }],
+	      "current": [{
+	        "id": 205,
+	        "title": "Platform",
+	        "color": "#123123",
+	        "project_id": 14,
+	        "created_at": "2013-12-03T17:15:43Z",
+	        "updated_at": "2013-12-03T17:15:43Z",
+	        "template": false,
+	        "description": "Platform related issues",
+	        "type": "ProjectLabel",
+	        "group_id": 41
+	      }]
+	    }
+	  }
+	}
+	
+	Note: assignee and assignee_id keys are deprecated and now show the first assignee only.
+
+### Comment events
+
+Triggered when a new comment is made on commits, merge requests, issues, and code snippets.
+The note data will be stored in object_attributes (e.g. note, noteable_type). The
+payload will also include information about the target of the comment. For example,
+a comment on an issue will include the specific issue information under the issue key.
+Valid target types:
+
+	- commit
+	- merge_request
+	- issue
+	- snippet
+
+### Comment on commit
+
+	Request header:
+	X-Gitlab-Event: Note Hook
+	Request body:
+	{
+	  "object_kind": "note",
+	  "user": {
+	    "name": "Administrator",
+	    "username": "root",
+	    "avatar_url": "http://www.gravatar.com/avatar/e64c7d89f26bd1972efa854d13d7dd61?s=40\u0026d=identicon"
+	  },
+	  "project_id": 5,
+	  "project":{
+	    "id": 5,
+	    "name":"Gitlab Test",
+	    "description":"Aut reprehenderit ut est.",
+	    "web_url":"http://example.com/gitlabhq/gitlab-test",
+	    "avatar_url":null,
+	    "git_ssh_url":"git@example.com:gitlabhq/gitlab-test.git",
+	    "git_http_url":"http://example.com/gitlabhq/gitlab-test.git",
+	    "namespace":"GitlabHQ",
+	    "visibility_level":20,
+	    "path_with_namespace":"gitlabhq/gitlab-test",
+	    "default_branch":"master",
+	    "homepage":"http://example.com/gitlabhq/gitlab-test",
+	    "url":"http://example.com/gitlabhq/gitlab-test.git",
+	    "ssh_url":"git@example.com:gitlabhq/gitlab-test.git",
+	    "http_url":"http://example.com/gitlabhq/gitlab-test.git"
+	  },
+	  "repository":{
+	    "name": "Gitlab Test",
+	    "url": "http://example.com/gitlab-org/gitlab-test.git",
+	    "description": "Aut reprehenderit ut est.",
+	    "homepage": "http://example.com/gitlab-org/gitlab-test"
+	  },
+	  "object_attributes": {
+	    "id": 1243,
+	    "note": "This is a commit comment. How does this work?",
+	    "noteable_type": "Commit",
+	    "author_id": 1,
+	    "created_at": "2015-05-17 18:08:09 UTC",
+	    "updated_at": "2015-05-17 18:08:09 UTC",
+	    "project_id": 5,
+	    "attachment":null,
+	    "line_code": "bec9703f7a456cd2b4ab5fb3220ae016e3e394e3_0_1",
+	    "commit_id": "cfe32cf61b73a0d5e9f13e774abde7ff789b1660",
+	    "noteable_id": null,
+	    "system": false,
+	    "st_diff": {
+	      "diff": "--- /dev/null\n+++ b/six\n@@ -0,0 +1 @@\n+Subproject commit 409f37c4f05865e4fb208c771485f211a22c4c2d\n",
+	      "new_path": "six",
+	      "old_path": "six",
+	      "a_mode": "0",
+	      "b_mode": "160000",
+	      "new_file": true,
+	      "renamed_file": false,
+	      "deleted_file": false
+	    },
+	    "url": "http://example.com/gitlab-org/gitlab-test/commit/cfe32cf61b73a0d5e9f13e774abde7ff789b1660#note_1243"
+	  },
+	  "commit": {
+	    "id": "cfe32cf61b73a0d5e9f13e774abde7ff789b1660",
+	    "message": "Add submodule\n\nSigned-off-by: Dmitriy Zaporozhets \u003cdmitriy.zaporozhets@gmail.com\u003e\n",
+	    "timestamp": "2014-02-27T10:06:20+02:00",
+	    "url": "http://example.com/gitlab-org/gitlab-test/commit/cfe32cf61b73a0d5e9f13e774abde7ff789b1660",
+	    "author": {
+	      "name": "Dmitriy Zaporozhets",
+	      "email": "dmitriy.zaporozhets@gmail.com"
+	    }
+	  }
+	}
+
+### Comment on merge request
+
+	Request header:
+	X-Gitlab-Event: Note Hook
+	Request body:
+	{
+	  "object_kind": "note",
+	  "user": {
+	    "name": "Administrator",
+	    "username": "root",
+	    "avatar_url": "http://www.gravatar.com/avatar/e64c7d89f26bd1972efa854d13d7dd61?s=40\u0026d=identicon"
+	  },
+	  "project_id": 5,
+	  "project":{
+	    "id": 5,
+	    "name":"Gitlab Test",
+	    "description":"Aut reprehenderit ut est.",
+	    "web_url":"http://example.com/gitlab-org/gitlab-test",
+	    "avatar_url":null,
+	    "git_ssh_url":"git@example.com:gitlab-org/gitlab-test.git",
+	    "git_http_url":"http://example.com/gitlab-org/gitlab-test.git",
+	    "namespace":"Gitlab Org",
+	    "visibility_level":10,
+	    "path_with_namespace":"gitlab-org/gitlab-test",
+	    "default_branch":"master",
+	    "homepage":"http://example.com/gitlab-org/gitlab-test",
+	    "url":"http://example.com/gitlab-org/gitlab-test.git",
+	    "ssh_url":"git@example.com:gitlab-org/gitlab-test.git",
+	    "http_url":"http://example.com/gitlab-org/gitlab-test.git"
+	  },
+	  "repository":{
+	    "name": "Gitlab Test",
+	    "url": "http://localhost/gitlab-org/gitlab-test.git",
+	    "description": "Aut reprehenderit ut est.",
+	    "homepage": "http://example.com/gitlab-org/gitlab-test"
+	  },
+	  "object_attributes": {
+	    "id": 1244,
+	    "note": "This MR needs work.",
+	    "noteable_type": "MergeRequest",
+	    "author_id": 1,
+	    "created_at": "2015-05-17 18:21:36 UTC",
+	    "updated_at": "2015-05-17 18:21:36 UTC",
+	    "project_id": 5,
+	    "attachment": null,
+	    "line_code": null,
+	    "commit_id": "",
+	    "noteable_id": 7,
+	    "system": false,
+	    "st_diff": null,
+	    "url": "http://example.com/gitlab-org/gitlab-test/merge_requests/1#note_1244"
+	  },
+	  "merge_request": {
+	    "id": 7,
+	    "target_branch": "markdown",
+	    "source_branch": "master",
+	    "source_project_id": 5,
+	    "author_id": 8,
+	    "assignee_id": 28,
+	    "title": "Tempora et eos debitis quae laborum et.",
+	    "created_at": "2015-03-01 20:12:53 UTC",
+	    "updated_at": "2015-03-21 18:27:27 UTC",
+	    "milestone_id": 11,
+	    "state": "opened",
+	    "merge_status": "cannot_be_merged",
+	    "target_project_id": 5,
+	    "iid": 1,
+	    "description": "Et voluptas corrupti assumenda temporibus. Architecto cum animi eveniet amet asperiores. Vitae numquam voluptate est natus sit et ad id.",
+	    "position": 0,
+	    "source":{
+	      "name":"Gitlab Test",
+	      "description":"Aut reprehenderit ut est.",
+	      "web_url":"http://example.com/gitlab-org/gitlab-test",
+	      "avatar_url":null,
+	      "git_ssh_url":"git@example.com:gitlab-org/gitlab-test.git",
+	      "git_http_url":"http://example.com/gitlab-org/gitlab-test.git",
+	      "namespace":"Gitlab Org",
+	      "visibility_level":10,
+	      "path_with_namespace":"gitlab-org/gitlab-test",
+	      "default_branch":"master",
+	      "homepage":"http://example.com/gitlab-org/gitlab-test",
+	      "url":"http://example.com/gitlab-org/gitlab-test.git",
+	      "ssh_url":"git@example.com:gitlab-org/gitlab-test.git",
+	      "http_url":"http://example.com/gitlab-org/gitlab-test.git"
+	    },
+	    "target": {
+	      "name":"Gitlab Test",
+	      "description":"Aut reprehenderit ut est.",
+	      "web_url":"http://example.com/gitlab-org/gitlab-test",
+	      "avatar_url":null,
+	      "git_ssh_url":"git@example.com:gitlab-org/gitlab-test.git",
+	      "git_http_url":"http://example.com/gitlab-org/gitlab-test.git",
+	      "namespace":"Gitlab Org",
+	      "visibility_level":10,
+	      "path_with_namespace":"gitlab-org/gitlab-test",
+	      "default_branch":"master",
+	      "homepage":"http://example.com/gitlab-org/gitlab-test",
+	      "url":"http://example.com/gitlab-org/gitlab-test.git",
+	      "ssh_url":"git@example.com:gitlab-org/gitlab-test.git",
+	      "http_url":"http://example.com/gitlab-org/gitlab-test.git"
+	    },
+	    "last_commit": {
+	      "id": "562e173be03b8ff2efb05345d12df18815438a4b",
+	      "message": "Merge branch 'another-branch' into 'master'\n\nCheck in this test\n",
+	      "timestamp": "2015-04-08T21: 00:25-07:00",
+	      "url": "http://example.com/gitlab-org/gitlab-test/commit/562e173be03b8ff2efb05345d12df18815438a4b",
+	      "author": {
+	        "name": "John Smith",
+	        "email": "john@example.com"
+	      }
+	    },
+	    "work_in_progress": false,
+	    "assignee": {
+	      "name": "User1",
+	      "username": "user1",
+	      "avatar_url": "http://www.gravatar.com/avatar/e64c7d89f26bd1972efa854d13d7dd61?s=40\u0026d=identicon"
+	    }
+	  }
+	}
+
+### Comment on issue
+
+	Request header:
+	X-Gitlab-Event: Note Hook
+	Request body:
+	{
+	  "object_kind": "note",
+	  "user": {
+	    "name": "Administrator",
+	    "username": "root",
+	    "avatar_url": "http://www.gravatar.com/avatar/e64c7d89f26bd1972efa854d13d7dd61?s=40\u0026d=identicon"
+	  },
+	  "project_id": 5,
+	  "project":{
+	    "id": 5,
+	    "name":"Gitlab Test",
+	    "description":"Aut reprehenderit ut est.",
+	    "web_url":"http://example.com/gitlab-org/gitlab-test",
+	    "avatar_url":null,
+	    "git_ssh_url":"git@example.com:gitlab-org/gitlab-test.git",
+	    "git_http_url":"http://example.com/gitlab-org/gitlab-test.git",
+	    "namespace":"Gitlab Org",
+	    "visibility_level":10,
+	    "path_with_namespace":"gitlab-org/gitlab-test",
+	    "default_branch":"master",
+	    "homepage":"http://example.com/gitlab-org/gitlab-test",
+	    "url":"http://example.com/gitlab-org/gitlab-test.git",
+	    "ssh_url":"git@example.com:gitlab-org/gitlab-test.git",
+	    "http_url":"http://example.com/gitlab-org/gitlab-test.git"
+	  },
+	  "repository":{
+	    "name":"diaspora",
+	    "url":"git@example.com:mike/diaspora.git",
+	    "description":"",
+	    "homepage":"http://example.com/mike/diaspora"
+	  },
+	  "object_attributes": {
+	    "id": 1241,
+	    "note": "Hello world",
+	    "noteable_type": "Issue",
+	    "author_id": 1,
+	    "created_at": "2015-05-17 17:06:40 UTC",
+	    "updated_at": "2015-05-17 17:06:40 UTC",
+	    "project_id": 5,
+	    "attachment": null,
+	    "line_code": null,
+	    "commit_id": "",
+	    "noteable_id": 92,
+	    "system": false,
+	    "st_diff": null,
+	    "url": "http://example.com/gitlab-org/gitlab-test/issues/17#note_1241"
+	  },
+	  "issue": {
+	    "id": 92,
+	    "title": "test",
+	    "assignee_ids": [],
+	    "assignee_id": null,
+	    "author_id": 1,
+	    "project_id": 5,
+	    "created_at": "2015-04-12 14:53:17 UTC",
+	    "updated_at": "2015-04-26 08:28:42 UTC",
+	    "position": 0,
+	    "branch_name": null,
+	    "description": "test",
+	    "milestone_id": null,
+	    "state": "closed",
+	    "iid": 17
+	  }
+	}
+	
+	Note: assignee_id field is deprecated and now shows the first assignee only.
+
+
+### Comment on code snippet
+
+	Request header:
+	X-Gitlab-Event: Note Hook
+	Request body:
+	{
+	  "object_kind": "note",
+	  "user": {
+	    "name": "Administrator",
+	    "username": "root",
+	    "avatar_url": "http://www.gravatar.com/avatar/e64c7d89f26bd1972efa854d13d7dd61?s=40\u0026d=identicon"
+	  },
+	  "project_id": 5,
+	  "project":{
+	    "id": 5,
+	    "name":"Gitlab Test",
+	    "description":"Aut reprehenderit ut est.",
+	    "web_url":"http://example.com/gitlab-org/gitlab-test",
+	    "avatar_url":null,
+	    "git_ssh_url":"git@example.com:gitlab-org/gitlab-test.git",
+	    "git_http_url":"http://example.com/gitlab-org/gitlab-test.git",
+	    "namespace":"Gitlab Org",
+	    "visibility_level":10,
+	    "path_with_namespace":"gitlab-org/gitlab-test",
+	    "default_branch":"master",
+	    "homepage":"http://example.com/gitlab-org/gitlab-test",
+	    "url":"http://example.com/gitlab-org/gitlab-test.git",
+	    "ssh_url":"git@example.com:gitlab-org/gitlab-test.git",
+	    "http_url":"http://example.com/gitlab-org/gitlab-test.git"
+	  },
+	  "repository":{
+	    "name":"Gitlab Test",
+	    "url":"http://example.com/gitlab-org/gitlab-test.git",
+	    "description":"Aut reprehenderit ut est.",
+	    "homepage":"http://example.com/gitlab-org/gitlab-test"
+	  },
+	  "object_attributes": {
+	    "id": 1245,
+	    "note": "Is this snippet doing what it's supposed to be doing?",
+	    "noteable_type": "Snippet",
+	    "author_id": 1,
+	    "created_at": "2015-05-17 18:35:50 UTC",
+	    "updated_at": "2015-05-17 18:35:50 UTC",
+	    "project_id": 5,
+	    "attachment": null,
+	    "line_code": null,
+	    "commit_id": "",
+	    "noteable_id": 53,
+	    "system": false,
+	    "st_diff": null,
+	    "url": "http://example.com/gitlab-org/gitlab-test/snippets/53#note_1245"
+	  },
+	  "snippet": {
+	    "id": 53,
+	    "title": "test",
+	    "content": "puts 'Hello world'",
+	    "author_id": 1,
+	    "project_id": 5,
+	    "created_at": "2015-04-09 02:40:38 UTC",
+	    "updated_at": "2015-04-09 02:40:38 UTC",
+	    "file_name": "test.rb",
+	    "expires_at": null,
+	    "type": "ProjectSnippet",
+	    "visibility_level": 0
+	  }
+	}
+
+### Merge request events
+
+	Triggered when a new merge request is created, an existing merge request was updated/merged/closed or a commit is added in the source branch.
+	Request header:
+	X-Gitlab-Event: Merge Request Hook
+	Request body:
+	{
+	  "object_kind": "merge_request",
+	  "user": {
+	    "name": "Administrator",
+	    "username": "root",
+	    "avatar_url": "http://www.gravatar.com/avatar/e64c7d89f26bd1972efa854d13d7dd61?s=40\u0026d=identicon"
+	  },
+	  "project": {
+	    "id": 1,
+	    "name":"Gitlab Test",
+	    "description":"Aut reprehenderit ut est.",
+	    "web_url":"http://example.com/gitlabhq/gitlab-test",
+	    "avatar_url":null,
+	    "git_ssh_url":"git@example.com:gitlabhq/gitlab-test.git",
+	    "git_http_url":"http://example.com/gitlabhq/gitlab-test.git",
+	    "namespace":"GitlabHQ",
+	    "visibility_level":20,
+	    "path_with_namespace":"gitlabhq/gitlab-test",
+	    "default_branch":"master",
+	    "homepage":"http://example.com/gitlabhq/gitlab-test",
+	    "url":"http://example.com/gitlabhq/gitlab-test.git",
+	    "ssh_url":"git@example.com:gitlabhq/gitlab-test.git",
+	    "http_url":"http://example.com/gitlabhq/gitlab-test.git"
+	  },
+	  "repository": {
+	    "name": "Gitlab Test",
+	    "url": "http://example.com/gitlabhq/gitlab-test.git",
+	    "description": "Aut reprehenderit ut est.",
+	    "homepage": "http://example.com/gitlabhq/gitlab-test"
+	  },
+	  "object_attributes": {
+	    "id": 99,
+	    "target_branch": "master",
+	    "source_branch": "ms-viewport",
+	    "source_project_id": 14,
+	    "author_id": 51,
+	    "assignee_id": 6,
+	    "title": "MS-Viewport",
+	    "created_at": "2013-12-03T17:23:34Z",
+	    "updated_at": "2013-12-03T17:23:34Z",
+	    "milestone_id": null,
+	    "state": "opened",
+	    "merge_status": "unchecked",
+	    "target_project_id": 14,
+	    "iid": 1,
+	    "description": "",
+	    "source": {
+	      "name":"Awesome Project",
+	      "description":"Aut reprehenderit ut est.",
+	      "web_url":"http://example.com/awesome_space/awesome_project",
+	      "avatar_url":null,
+	      "git_ssh_url":"git@example.com:awesome_space/awesome_project.git",
+	      "git_http_url":"http://example.com/awesome_space/awesome_project.git",
+	      "namespace":"Awesome Space",
+	      "visibility_level":20,
+	      "path_with_namespace":"awesome_space/awesome_project",
+	      "default_branch":"master",
+	      "homepage":"http://example.com/awesome_space/awesome_project",
+	      "url":"http://example.com/awesome_space/awesome_project.git",
+	      "ssh_url":"git@example.com:awesome_space/awesome_project.git",
+	      "http_url":"http://example.com/awesome_space/awesome_project.git"
+	    },
+	    "target": {
+	      "name":"Awesome Project",
+	      "description":"Aut reprehenderit ut est.",
+	      "web_url":"http://example.com/awesome_space/awesome_project",
+	      "avatar_url":null,
+	      "git_ssh_url":"git@example.com:awesome_space/awesome_project.git",
+	      "git_http_url":"http://example.com/awesome_space/awesome_project.git",
+	      "namespace":"Awesome Space",
+	      "visibility_level":20,
+	      "path_with_namespace":"awesome_space/awesome_project",
+	      "default_branch":"master",
+	      "homepage":"http://example.com/awesome_space/awesome_project",
+	      "url":"http://example.com/awesome_space/awesome_project.git",
+	      "ssh_url":"git@example.com:awesome_space/awesome_project.git",
+	      "http_url":"http://example.com/awesome_space/awesome_project.git"
+	    },
+	    "last_commit": {
+	      "id": "da1560886d4f094c3e6c9ef40349f7d38b5d27d7",
+	      "message": "fixed readme",
+	      "timestamp": "2012-01-03T23:36:29+02:00",
+	      "url": "http://example.com/awesome_space/awesome_project/commits/da1560886d4f094c3e6c9ef40349f7d38b5d27d7",
+	      "author": {
+	        "name": "GitLab dev user",
+	        "email": "gitlabdev@dv6700.(none)"
+	      }
+	    },
+	    "work_in_progress": false,
+	    "url": "http://example.com/diaspora/merge_requests/1",
+	    "action": "open",
+	    "assignee": {
+	      "name": "User1",
+	      "username": "user1",
+	      "avatar_url": "http://www.gravatar.com/avatar/e64c7d89f26bd1972efa854d13d7dd61?s=40\u0026d=identicon"
+	    }
+	  },
+	  "labels": [{
+	    "id": 206,
+	    "title": "API",
+	    "color": "#ffffff",
+	    "project_id": 14,
+	    "created_at": "2013-12-03T17:15:43Z",
+	    "updated_at": "2013-12-03T17:15:43Z",
+	    "template": false,
+	    "description": "API related issues",
+	    "type": "ProjectLabel",
+	    "group_id": 41
+	  }],
+	  "changes": {
+	    "updated_by_id": [null, 1],
+	    "updated_at": ["2017-09-15 16:50:55 UTC", "2017-09-15 16:52:00 UTC"],
+	    "labels": {
+	      "previous": [{
+	        "id": 206,
+	        "title": "API",
+	        "color": "#ffffff",
+	        "project_id": 14,
+	        "created_at": "2013-12-03T17:15:43Z",
+	        "updated_at": "2013-12-03T17:15:43Z",
+	        "template": false,
+	        "description": "API related issues",
+	        "type": "ProjectLabel",
+	        "group_id": 41
+	      }],
+	      "current": [{
+	        "id": 205,
+	        "title": "Platform",
+	        "color": "#123123",
+	        "project_id": 14,
+	        "created_at": "2013-12-03T17:15:43Z",
+	        "updated_at": "2013-12-03T17:15:43Z",
+	        "template": false,
+	        "description": "Platform related issues",
+	        "type": "ProjectLabel",
+	        "group_id": 41
+	      }]
+	    }
+	  }
+	}
+
+### Wiki Page events
+
+	Triggered when a wiki page is created, updated or deleted.
+	Request Header:
+	X-Gitlab-Event: Wiki Page Hook
+	Request Body:
+	{
+	  "object_kind": "wiki_page",
+	  "user": {
+	    "name": "Administrator",
+	    "username": "root",
+	    "avatar_url": "http://www.gravatar.com/avatar/e64c7d89f26bd1972efa854d13d7dd61?s=80\u0026d=identicon"
+	  },
+	  "project": {
+	    "id": 1,
+	    "name": "awesome-project",
+	    "description": "This is awesome",
+	    "web_url": "http://example.com/root/awesome-project",
+	    "avatar_url": null,
+	    "git_ssh_url": "git@example.com:root/awesome-project.git",
+	    "git_http_url": "http://example.com/root/awesome-project.git",
+	    "namespace": "root",
+	    "visibility_level": 0,
+	    "path_with_namespace": "root/awesome-project",
+	    "default_branch": "master",
+	    "homepage": "http://example.com/root/awesome-project",
+	    "url": "git@example.com:root/awesome-project.git",
+	    "ssh_url": "git@example.com:root/awesome-project.git",
+	    "http_url": "http://example.com/root/awesome-project.git"
+	  },
+	  "wiki": {
+	    "web_url": "http://example.com/root/awesome-project/wikis/home",
+	    "git_ssh_url": "git@example.com:root/awesome-project.wiki.git",
+	    "git_http_url": "http://example.com/root/awesome-project.wiki.git",
+	    "path_with_namespace": "root/awesome-project.wiki",
+	    "default_branch": "master"
+	  },
+	  "object_attributes": {
+	    "title": "Awesome",
+	    "content": "awesome content goes here",
+	    "format": "markdown",
+	    "message": "adding an awesome page to the wiki",
+	    "slug": "awesome",
+	    "url": "http://example.com/root/awesome-project/wikis/awesome",
+	    "action": "create"
+	  }
+	}
+
+### Pipeline events
+	Triggered on status change of Pipeline.
+	Request Header:
+	X-Gitlab-Event: Pipeline Hook
+	Request Body:
+	{
+	   "object_kind": "pipeline",
+	   "object_attributes":{
+	      "id": 31,
+	      "ref": "master",
+	      "tag": false,
+	      "sha": "bcbb5ec396a2c0f828686f14fac9b80b780504f2",
+	      "before_sha": "bcbb5ec396a2c0f828686f14fac9b80b780504f2",
+	      "status": "success",
+	      "stages":[
+	         "build",
+	         "test",
+	         "deploy"
+	      ],
+	      "created_at": "2016-08-12 15:23:28 UTC",
+	      "finished_at": "2016-08-12 15:26:29 UTC",
+	      "duration": 63,
+	      "variables": [
+	        {
+	          "key": "NESTOR_PROD_ENVIRONMENT",
+	          "value": "us-west-1"
+	        }
+	      ]
+	   },
+	   "user":{
+	      "name": "Administrator",
+	      "username": "root",
+	      "avatar_url": "http://www.gravatar.com/avatar/e32bd13e2add097461cb96824b7a829c?s=80\u0026d=identicon"
+	   },
+	   "project":{
+	      "id": 1,
+	      "name": "Gitlab Test",
+	      "description": "Atque in sunt eos similique dolores voluptatem.",
+	      "web_url": "http://192.168.64.1:3005/gitlab-org/gitlab-test",
+	      "avatar_url": null,
+	      "git_ssh_url": "git@192.168.64.1:gitlab-org/gitlab-test.git",
+	      "git_http_url": "http://192.168.64.1:3005/gitlab-org/gitlab-test.git",
+	      "namespace": "Gitlab Org",
+	      "visibility_level": 20,
+	      "path_with_namespace": "gitlab-org/gitlab-test",
+	      "default_branch": "master"
+	   },
+	   "commit":{
+	      "id": "bcbb5ec396a2c0f828686f14fac9b80b780504f2",
+	      "message": "test\n",
+	      "timestamp": "2016-08-12T17:23:21+02:00",
+	      "url": "http://example.com/gitlab-org/gitlab-test/commit/bcbb5ec396a2c0f828686f14fac9b80b780504f2",
+	      "author":{
+	         "name": "User",
+	         "email": "user@gitlab.com"
+	      }
+	   },
+	   "builds":[
+	      {
+	         "id": 380,
+	         "stage": "deploy",
+	         "name": "production",
+	         "status": "skipped",
+	         "created_at": "2016-08-12 15:23:28 UTC",
+	         "started_at": null,
+	         "finished_at": null,
+	         "when": "manual",
+	         "manual": true,
+	         "user":{
+	            "name": "Administrator",
+	            "username": "root",
+	            "avatar_url": "http://www.gravatar.com/avatar/e32bd13e2add097461cb96824b7a829c?s=80\u0026d=identicon"
+	         },
+	         "runner": null,
+	         "artifacts_file":{
+	            "filename": null,
+	            "size": null
+	         }
+	      },
+	      {
+	         "id": 377,
+	         "stage": "test",
+	         "name": "test-image",
+	         "status": "success",
+	         "created_at": "2016-08-12 15:23:28 UTC",
+	         "started_at": "2016-08-12 15:26:12 UTC",
+	         "finished_at": null,
+	         "when": "on_success",
+	         "manual": false,
+	         "user":{
+	            "name": "Administrator",
+	            "username": "root",
+	            "avatar_url": "http://www.gravatar.com/avatar/e32bd13e2add097461cb96824b7a829c?s=80\u0026d=identicon"
+	         },
+	         "runner": null,
+	         "artifacts_file":{
+	            "filename": null,
+	            "size": null
+	         }
+	      },
+	      {
+	         "id": 378,
+	         "stage": "test",
+	         "name": "test-build",
+	         "status": "success",
+	         "created_at": "2016-08-12 15:23:28 UTC",
+	         "started_at": "2016-08-12 15:26:12 UTC",
+	         "finished_at": "2016-08-12 15:26:29 UTC",
+	         "when": "on_success",
+	         "manual": false,
+	         "user":{
+	            "name": "Administrator",
+	            "username": "root",
+	            "avatar_url": "http://www.gravatar.com/avatar/e32bd13e2add097461cb96824b7a829c?s=80\u0026d=identicon"
+	         },
+	         "runner": null,
+	         "artifacts_file":{
+	            "filename": null,
+	            "size": null
+	         }
+	      },
+	      {
+	         "id": 376,
+	         "stage": "build",
+	         "name": "build-image",
+	         "status": "success",
+	         "created_at": "2016-08-12 15:23:28 UTC",
+	         "started_at": "2016-08-12 15:24:56 UTC",
+	         "finished_at": "2016-08-12 15:25:26 UTC",
+	         "when": "on_success",
+	         "manual": false,
+	         "user":{
+	            "name": "Administrator",
+	            "username": "root",
+	            "avatar_url": "http://www.gravatar.com/avatar/e32bd13e2add097461cb96824b7a829c?s=80\u0026d=identicon"
+	         },
+	         "runner": null,
+	         "artifacts_file":{
+	            "filename": null,
+	            "size": null
+	         }
+	      },
+	      {
+	         "id": 379,
+	         "stage": "deploy",
+	         "name": "staging",
+	         "status": "created",
+	         "created_at": "2016-08-12 15:23:28 UTC",
+	         "started_at": null,
+	         "finished_at": null,
+	         "when": "on_success",
+	         "manual": false,
+	         "user":{
+	            "name": "Administrator",
+	            "username": "root",
+	            "avatar_url": "http://www.gravatar.com/avatar/e32bd13e2add097461cb96824b7a829c?s=80\u0026d=identicon"
+	         },
+	         "runner": null,
+	         "artifacts_file":{
+	            "filename": null,
+	            "size": null
+	         }
+	      }
+	   ]
+	}
+
+### Build events
+
+	Triggered on status change of a Build.
+	Request Header:
+	X-Gitlab-Event: Build Hook
+	Request Body:
+	{
+	  "object_kind": "build",
+	  "ref": "gitlab-script-trigger",
+	  "tag": false,
+	  "before_sha": "2293ada6b400935a1378653304eaf6221e0fdb8f",
+	  "sha": "2293ada6b400935a1378653304eaf6221e0fdb8f",
+	  "build_id": 1977,
+	  "build_name": "test",
+	  "build_stage": "test",
+	  "build_status": "created",
+	  "build_started_at": null,
+	  "build_finished_at": null,
+	  "build_duration": null,
+	  "build_allow_failure": false,
+	  "build_failure_reason": "script_failure",
+	  "project_id": 380,
+	  "project_name": "gitlab-org/gitlab-test",
+	  "user": {
+	    "id": 3,
+	    "name": "User",
+	    "email": "user@gitlab.com"
+	  },
+	  "commit": {
+	    "id": 2366,
+	    "sha": "2293ada6b400935a1378653304eaf6221e0fdb8f",
+	    "message": "test\n",
+	    "author_name": "User",
+	    "author_email": "user@gitlab.com",
+	    "status": "created",
+	    "duration": null,
+	    "started_at": null,
+	    "finished_at": null
+	  },
+	  "repository": {
+	    "name": "gitlab_test",
+	    "description": "Atque in sunt eos similique dolores voluptatem.",
+	    "homepage": "http://192.168.64.1:3005/gitlab-org/gitlab-test",
+	    "git_ssh_url": "git@192.168.64.1:gitlab-org/gitlab-test.git",
+	    "git_http_url": "http://192.168.64.1:3005/gitlab-org/gitlab-test.git",
+	    "visibility_level": 20
+	  }
+	}
+