March 28th 1 PM ET

Git Integration for Jira Cloud Documentation

GitLab webhook events

The following are the supported types of GitLab events for triggering webhooks:

GitLab (Push Events)

Type
pushEvents: "^push$"

Request URI
/api/1/webhook/reindex/install/<secret_key>/web

Request headers
Content-type: application/json
X-GitHub-Event: push hook

Request payload example

{
  "object_kind": "push",
  "project_id": 15,
  ...
  "repository":{
    "name": "test1",
    "url": "[email protected]:acme/test1.git",
    "description": "",
    "homepage": "http://example.com/acme/test1",
    "git_http_url":"http://example.com/acme/test1.git",
    "git_ssh_url":"[email protected]:acme/test1.git",
  },
  ...
  "total_commits_count": 4
}

GitLab (Merge Request Events)

Type
"^merge_request$"

Request URI
/api/1/webhook/reindex/install/<secret_key>/web

Request headers
Content-type: application/json
X-GitHub-Event: merge request hook

Request payload example

{
  "event_type": "merge_request",
  ...  
  "project": {
    "description": "",
    "git_http_url": "https://gitlab.com/johnsmith/test1.git",
    "git_ssh_url": "[email protected]:johnsmith/test1.git",
    "url": "[email protected]:ntalalova/test1.git",
    "http_url": "https://gitlab.com/johnsmith/test1.git",
    "name": "test1",
    "default_branch": "master",
    "id": 16244007,
    "homepage": "https://gitlab.com/johnsmith/test1"
  },
  "repository": {
    "name": "test1",
    "description": "",
    "url": "[email protected]:johnsmith/test1.git",
    "homepage": "https://gitlab.com/johnsmith/test1"
  },
  ... 
  "object_kind": "merge_request",
  "labels": []
}

GitLab (Repository Project Create Events)

Type
repositoryEvents: "^project_create$"

Request URI
/api/1/webhook/reindex/install/<secret_key>/web

Request headers
Content-type: application/json
X-GitHub-Event: system hook

Request payload example

{
  "owner_email": "[email protected]",
  "path": "jsmith_4",
  "owner_name": "Administrator",
  "project_id": 85,
  "path_with_namespace": "root/jsmith_4",
  "name": "JohnSmith_4",
  "project_visibility": "private",
  "event_name": "project_create",
}

GitLab (Repository Project Update Events)

Type
repositoryEvents: "^project_update$"

Request URI
/api/1/webhook/reindex/install/<secret_key>/web

Request headers
Content-type: application/json
X-GitHub-Event: system hook

Request payload example

{
  "owner_email": "[email protected]",
  "path": "jsmith_4",
  "owner_name": "Administrator",
  "project_id": 85,
  "path_with_namespace": "root/jsmith_4",
  "name": "JohnSmith_5",
  "project_visibility": "private",
  "event_name": "project_update",
}

GitLab (Repository Project Destroy Events)

Type
repositoryEvents: "^project_destroy$"

Request URI
/api/1/webhook/reindex/install/<secret_key>/web

Request headers
Content-type: application/json
X-GitHub-Event: system hook

Request payload example

{
  "owner_email": "[email protected]",
  "path": "jsmith_4",
  "owner_name": "Administrator",
  "project_id": 85,
  "path_with_namespace": "root/jsmith_4",
  "name": "JohnSmith_5",
  "project_visibility": "private",
  "event_name": "project_destroy",
}

Other webhook type events

GitHub webhook events

Microsoft webhook events

AWS CodeCommit webhook events

Bitbucket webhook events

Have feedback about this article? Did we miss something? Let us know!
On this page