Esta versão do GitHub Enterprise foi descontinuada em 2022-06-03. Nenhum lançamento de patch será feito, mesmo para questões críticas de segurança. Para obter melhor desempenho, melhorar a segurança e novos recursos, upgrade to the latest version of GitHub Enterprise. Para ajuda com a atualização, contact GitHub Enterprise support.
We've recently moved some of the REST API documentation. If you can't find what you're looking for, you might try the new Branches, Collaborators, Commits, Deploy Keys, Deployments, GitHub Pages, Releases, Metrics, Webhooks REST API pages.
Webhooks do repositório
List repository webhooks
Parâmetros
| Headers | 
|---|
| Nome, Tipo, Descrição | 
| acceptstringSetting to  | 
| Path parameters | 
| Nome, Tipo, Descrição | 
| ownerstringObrigatórioThe account owner of the repository. The name is not case sensitive. | 
| repostringObrigatórioThe name of the repository. The name is not case sensitive. | 
| Parâmetros de consulta | 
| Nome, Tipo, Descrição | 
| per_pageintegerThe number of results per page (max 100). Padrão:  | 
| pageintegerPage number of the results to fetch. Padrão:  | 
HTTP response status codes
| Status code | Descrição | 
|---|---|
| 200 | OK | 
| 404 | Resource not found | 
Amostras de código
curl \
  -H "Accept: application/vnd.github.v3+json" \ 
  -H "Authorization: token <TOKEN>" \
  http(s)://HOSTNAME/api/v3/repos/OWNER/REPO/hooksResponse
Status: 200[
  {
    "type": "Repository",
    "id": 12345678,
    "name": "web",
    "active": true,
    "events": [
      "push",
      "pull_request"
    ],
    "config": {
      "content_type": "json",
      "insecure_ssl": "0",
      "url": "https://example.com/webhook"
    },
    "updated_at": "2019-06-03T00:57:16Z",
    "created_at": "2019-06-03T00:57:16Z",
    "url": "https://api.github.com/repos/octocat/Hello-World/hooks/12345678",
    "test_url": "https://api.github.com/repos/octocat/Hello-World/hooks/12345678/test",
    "ping_url": "https://api.github.com/repos/octocat/Hello-World/hooks/12345678/pings",
    "last_response": {
      "code": null,
      "status": "unused",
      "message": null
    }
  }
]Create a repository webhook
Repositories can have multiple webhooks installed. Each webhook should have a unique config. Multiple webhooks can
share the same config as long as those webhooks do not have any events that overlap.
Parâmetros
| Headers | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Nome, Tipo, Descrição | ||||||||||
| acceptstringSetting to  | ||||||||||
| Path parameters | ||||||||||
| Nome, Tipo, Descrição | ||||||||||
| ownerstringObrigatórioThe account owner of the repository. The name is not case sensitive. | ||||||||||
| repostringObrigatórioThe name of the repository. The name is not case sensitive. | ||||||||||
| Body parameters | ||||||||||
| Nome, Tipo, Descrição | ||||||||||
| namestringUse  | ||||||||||
| configobjectKey/value pairs to provide settings for this webhook. These are defined below. | ||||||||||
| Properties of the | ||||||||||
| Nome, Tipo, Descrição | 
|---|
| urlstringThe URL to which the payloads will be delivered. | 
| content_typestringThe media type used to serialize the payloads. Supported values include  | 
| secretstringIf provided, the  | 
| insecure_sslstring or number orDetermines whether the SSL certificate of the host for  | 
| tokenstring | 
| digeststring | 
eventsarray of stringsDetermines what events the hook is triggered for.
Padrão: push
activebooleanDetermines if notifications are sent when the webhook is triggered. Set to true to send notifications.
Padrão: true
HTTP response status codes
| Status code | Descrição | 
|---|---|
| 201 | Created | 
| 403 | Forbidden | 
| 404 | Resource not found | 
| 422 | Validation failed | 
Amostras de código
curl \
  -X POST \
  -H "Accept: application/vnd.github.v3+json" \ 
  -H "Authorization: token <TOKEN>" \
  http(s)://HOSTNAME/api/v3/repos/OWNER/REPO/hooks \
  -d '{"name":"web","active":true,"events":["push","pull_request"],"config":{"url":"https://example.com/webhook","content_type":"json","insecure_ssl":"0"}}'Response
Status: 201{
  "type": "Repository",
  "id": 12345678,
  "name": "web",
  "active": true,
  "events": [
    "push",
    "pull_request"
  ],
  "config": {
    "content_type": "json",
    "insecure_ssl": "0",
    "url": "https://example.com/webhook"
  },
  "updated_at": "2019-06-03T00:57:16Z",
  "created_at": "2019-06-03T00:57:16Z",
  "url": "https://api.github.com/repos/octocat/Hello-World/hooks/12345678",
  "test_url": "https://api.github.com/repos/octocat/Hello-World/hooks/12345678/test",
  "ping_url": "https://api.github.com/repos/octocat/Hello-World/hooks/12345678/pings",
  "last_response": {
    "code": null,
    "status": "unused",
    "message": null
  }
}Get a repository webhook
Returns a webhook configured in a repository. To get only the webhook config properties, see "Get a webhook configuration for a repository."
Parâmetros
| Headers | 
|---|
| Nome, Tipo, Descrição | 
| acceptstringSetting to  | 
| Path parameters | 
| Nome, Tipo, Descrição | 
| ownerstringObrigatórioThe account owner of the repository. The name is not case sensitive. | 
| repostringObrigatórioThe name of the repository. The name is not case sensitive. | 
| hook_idintegerObrigatórioThe unique identifier of the hook. | 
HTTP response status codes
| Status code | Descrição | 
|---|---|
| 200 | OK | 
| 404 | Resource not found | 
Amostras de código
curl \
  -H "Accept: application/vnd.github.v3+json" \ 
  -H "Authorization: token <TOKEN>" \
  http(s)://HOSTNAME/api/v3/repos/OWNER/REPO/hooks/HOOK_IDResponse
Status: 200{
  "type": "Repository",
  "id": 12345678,
  "name": "web",
  "active": true,
  "events": [
    "push",
    "pull_request"
  ],
  "config": {
    "content_type": "json",
    "insecure_ssl": "0",
    "url": "https://example.com/webhook"
  },
  "updated_at": "2019-06-03T00:57:16Z",
  "created_at": "2019-06-03T00:57:16Z",
  "url": "https://api.github.com/repos/octocat/Hello-World/hooks/12345678",
  "test_url": "https://api.github.com/repos/octocat/Hello-World/hooks/12345678/test",
  "ping_url": "https://api.github.com/repos/octocat/Hello-World/hooks/12345678/pings",
  "last_response": {
    "code": null,
    "status": "unused",
    "message": null
  }
}Update a repository webhook
Updates a webhook configured in a repository. If you previously had a secret set, you must provide the same secret or set a new secret or the secret will be removed. If you are only updating individual webhook config properties, use "Update a webhook configuration for a repository."
Parâmetros
| Headers | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Nome, Tipo, Descrição | ||||||||||
| acceptstringSetting to  | ||||||||||
| Path parameters | ||||||||||
| Nome, Tipo, Descrição | ||||||||||
| ownerstringObrigatórioThe account owner of the repository. The name is not case sensitive. | ||||||||||
| repostringObrigatórioThe name of the repository. The name is not case sensitive. | ||||||||||
| hook_idintegerObrigatórioThe unique identifier of the hook. | ||||||||||
| Body parameters | ||||||||||
| Nome, Tipo, Descrição | ||||||||||
| configobjectKey/value pairs to provide settings for this webhook. These are defined below. | ||||||||||
| Properties of the | ||||||||||
| Nome, Tipo, Descrição | 
|---|
| urlstringObrigatórioThe URL to which the payloads will be delivered. | 
| content_typestringThe media type used to serialize the payloads. Supported values include  | 
| secretstringIf provided, the  | 
| insecure_sslstring or number orDetermines whether the SSL certificate of the host for  | 
| addressstring | 
| roomstring | 
eventsarray of stringsDetermines what events the hook is triggered for. This replaces the entire array of events.
Padrão: push
add_eventsarray of stringsDetermines a list of events to be added to the list of events that the Hook triggers for.
remove_eventsarray of stringsDetermines a list of events to be removed from the list of events that the Hook triggers for.
activebooleanDetermines if notifications are sent when the webhook is triggered. Set to true to send notifications.
Padrão: true
HTTP response status codes
| Status code | Descrição | 
|---|---|
| 200 | OK | 
| 404 | Resource not found | 
| 422 | Validation failed | 
Amostras de código
curl \
  -X PATCH \
  -H "Accept: application/vnd.github.v3+json" \ 
  -H "Authorization: token <TOKEN>" \
  http(s)://HOSTNAME/api/v3/repos/OWNER/REPO/hooks/HOOK_ID \
  -d '{"active":true,"add_events":["pull_request"]}'Response
Status: 200{
  "type": "Repository",
  "id": 12345678,
  "name": "web",
  "active": true,
  "events": [
    "push",
    "pull_request"
  ],
  "config": {
    "content_type": "json",
    "insecure_ssl": "0",
    "url": "https://example.com/webhook"
  },
  "updated_at": "2019-06-03T00:57:16Z",
  "created_at": "2019-06-03T00:57:16Z",
  "url": "https://api.github.com/repos/octocat/Hello-World/hooks/12345678",
  "test_url": "https://api.github.com/repos/octocat/Hello-World/hooks/12345678/test",
  "ping_url": "https://api.github.com/repos/octocat/Hello-World/hooks/12345678/pings",
  "last_response": {
    "code": null,
    "status": "unused",
    "message": null
  }
}Delete a repository webhook
Parâmetros
| Headers | 
|---|
| Nome, Tipo, Descrição | 
| acceptstringSetting to  | 
| Path parameters | 
| Nome, Tipo, Descrição | 
| ownerstringObrigatórioThe account owner of the repository. The name is not case sensitive. | 
| repostringObrigatórioThe name of the repository. The name is not case sensitive. | 
| hook_idintegerObrigatórioThe unique identifier of the hook. | 
HTTP response status codes
| Status code | Descrição | 
|---|---|
| 204 | No Content | 
| 404 | Resource not found | 
Amostras de código
curl \
  -X DELETE \
  -H "Accept: application/vnd.github.v3+json" \ 
  -H "Authorization: token <TOKEN>" \
  http(s)://HOSTNAME/api/v3/repos/OWNER/REPO/hooks/HOOK_IDResponse
Status: 204Ping a repository webhook
This will trigger a ping event to be sent to the hook.
Parâmetros
| Headers | 
|---|
| Nome, Tipo, Descrição | 
| acceptstringSetting to  | 
| Path parameters | 
| Nome, Tipo, Descrição | 
| ownerstringObrigatórioThe account owner of the repository. The name is not case sensitive. | 
| repostringObrigatórioThe name of the repository. The name is not case sensitive. | 
| hook_idintegerObrigatórioThe unique identifier of the hook. | 
HTTP response status codes
| Status code | Descrição | 
|---|---|
| 204 | No Content | 
| 404 | Resource not found | 
Amostras de código
curl \
  -X POST \
  -H "Accept: application/vnd.github.v3+json" \ 
  -H "Authorization: token <TOKEN>" \
  http(s)://HOSTNAME/api/v3/repos/OWNER/REPO/hooks/HOOK_ID/pingsResponse
Status: 204Test the push repository webhook
This will trigger the hook with the latest push to the current repository if the hook is subscribed to push events. If the hook is not subscribed to push events, the server will respond with 204 but no test POST will be generated.
Note: Previously /repos/:owner/:repo/hooks/:hook_id/test
Parâmetros
| Headers | 
|---|
| Nome, Tipo, Descrição | 
| acceptstringSetting to  | 
| Path parameters | 
| Nome, Tipo, Descrição | 
| ownerstringObrigatórioThe account owner of the repository. The name is not case sensitive. | 
| repostringObrigatórioThe name of the repository. The name is not case sensitive. | 
| hook_idintegerObrigatórioThe unique identifier of the hook. | 
HTTP response status codes
| Status code | Descrição | 
|---|---|
| 204 | No Content | 
| 404 | Resource not found | 
Amostras de código
curl \
  -X POST \
  -H "Accept: application/vnd.github.v3+json" \ 
  -H "Authorization: token <TOKEN>" \
  http(s)://HOSTNAME/api/v3/repos/OWNER/REPO/hooks/HOOK_ID/testsResponse
Status: 204