Teile der REST-API-Dokumentation wurden kürzlich an andere Stelle verschoben. Falls du nicht findest, wonach du suchst, kannst du die neuen Branches, Collaborators, Commits, Deploy Keys, Deployments, GitHub Pages, Releases, Metrics, Webhooks-REST-API-Seiten ausprobieren.
Repositorywebhooks
Verwende die REST-API für die Verwaltung von Repositorywebhooks.
List repository webhooks
Lists webhooks for a repository. last response may return null if there have not been any deliveries within 30 days.
Parameter für „List repository webhooks“
| Header |
|---|
| Name, type, BESCHREIBUNG |
accept string Setting to |
| Pfadparameter |
| Name, type, BESCHREIBUNG |
owner string ErforderlichThe account owner of the repository. The name is not case sensitive. |
repo string ErforderlichThe name of the repository. The name is not case sensitive. |
| Abfrageparameter |
| Name, type, BESCHREIBUNG |
per_page integer The number of results per page (max 100). Standard: |
page integer Page number of the results to fetch. Standard: |
HTTP-Antwortstatuscodes für „List repository webhooks“
| Statuscode | BESCHREIBUNG |
|---|---|
200 | OK |
404 | Resource not found |
Codebeispiele für „List repository webhooks“
curl -L \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer <YOUR-TOKEN>" \
https://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",
"deliveries_url": "https://api.github.com/repos/octocat/Hello-World/hooks/12345678/deliveries",
"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.
Parameter für „Create a repository webhook“
| Header | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Name, type, BESCHREIBUNG | ||||||||||
accept string Setting to | ||||||||||
| Pfadparameter | ||||||||||
| Name, type, BESCHREIBUNG | ||||||||||
owner string ErforderlichThe account owner of the repository. The name is not case sensitive. | ||||||||||
repo string ErforderlichThe name of the repository. The name is not case sensitive. | ||||||||||
| Textparameter | ||||||||||
| Name, type, BESCHREIBUNG | ||||||||||
name string Use | ||||||||||
config object Key/value pairs to provide settings for this webhook. These are defined below. | ||||||||||
Properties of | ||||||||||
| Name, type, BESCHREIBUNG |
|---|
url string The URL to which the payloads will be delivered. |
content_type string The media type used to serialize the payloads. Supported values include |
secret string If provided, the |
insecure_ssl string or number Determines whether the SSL certificate of the host for |
token string |
digest string |
events array of strings Determines what events the hook is triggered for.
Standard: ["push"]
active boolean Determines if notifications are sent when the webhook is triggered. Set to true to send notifications.
Standard: true
HTTP-Antwortstatuscodes für „Create a repository webhook“
| Statuscode | BESCHREIBUNG |
|---|---|
201 | Created |
403 | Forbidden |
404 | Resource not found |
422 | Validation failed, or the endpoint has been spammed. |
Codebeispiele für „Create a repository webhook“
curl -L \
-X POST \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer <YOUR-TOKEN>" \
https://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",
"deliveries_url": "https://api.github.com/repos/octocat/Hello-World/hooks/12345678/deliveries",
"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."
Parameter für „Get a repository webhook“
| Header |
|---|
| Name, type, BESCHREIBUNG |
accept string Setting to |
| Pfadparameter |
| Name, type, BESCHREIBUNG |
owner string ErforderlichThe account owner of the repository. The name is not case sensitive. |
repo string ErforderlichThe name of the repository. The name is not case sensitive. |
hook_id integer ErforderlichThe unique identifier of the hook. |
HTTP-Antwortstatuscodes für „Get a repository webhook“
| Statuscode | BESCHREIBUNG |
|---|---|
200 | OK |
404 | Resource not found |
Codebeispiele für „Get a repository webhook“
curl -L \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer <YOUR-TOKEN>" \
https://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",
"deliveries_url": "https://api.github.com/repos/octocat/Hello-World/hooks/12345678/deliveries",
"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."
Parameter für „Update a repository webhook“
| Header | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Name, type, BESCHREIBUNG | ||||||||||
accept string Setting to | ||||||||||
| Pfadparameter | ||||||||||
| Name, type, BESCHREIBUNG | ||||||||||
owner string ErforderlichThe account owner of the repository. The name is not case sensitive. | ||||||||||
repo string ErforderlichThe name of the repository. The name is not case sensitive. | ||||||||||
hook_id integer ErforderlichThe unique identifier of the hook. | ||||||||||
| Textparameter | ||||||||||
| Name, type, BESCHREIBUNG | ||||||||||
config object Key/value pairs to provide settings for this webhook. These are defined below. | ||||||||||
Properties of | ||||||||||
| Name, type, BESCHREIBUNG |
|---|
url string ErforderlichThe URL to which the payloads will be delivered. |
content_type string The media type used to serialize the payloads. Supported values include |
secret string If provided, the |
insecure_ssl string or number Determines whether the SSL certificate of the host for |
address string |
room string |
events array of strings Determines what events the hook is triggered for. This replaces the entire array of events.
Standard: ["push"]
add_events array of strings Determines a list of events to be added to the list of events that the Hook triggers for.
remove_events array of strings Determines a list of events to be removed from the list of events that the Hook triggers for.
active boolean Determines if notifications are sent when the webhook is triggered. Set to true to send notifications.
Standard: true
HTTP-Antwortstatuscodes für „Update a repository webhook“
| Statuscode | BESCHREIBUNG |
|---|---|
200 | OK |
404 | Resource not found |
422 | Validation failed, or the endpoint has been spammed. |
Codebeispiele für „Update a repository webhook“
curl -L \
-X PATCH \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer <YOUR-TOKEN>" \
https://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",
"deliveries_url": "https://api.github.com/repos/octocat/Hello-World/hooks/12345678/deliveries",
"last_response": {
"code": null,
"status": "unused",
"message": null
}
}Delete a repository webhook
Parameter für „Delete a repository webhook“
| Header |
|---|
| Name, type, BESCHREIBUNG |
accept string Setting to |
| Pfadparameter |
| Name, type, BESCHREIBUNG |
owner string ErforderlichThe account owner of the repository. The name is not case sensitive. |
repo string ErforderlichThe name of the repository. The name is not case sensitive. |
hook_id integer ErforderlichThe unique identifier of the hook. |
HTTP-Antwortstatuscodes für „Delete a repository webhook“
| Statuscode | BESCHREIBUNG |
|---|---|
204 | No Content |
404 | Resource not found |
Codebeispiele für „Delete a repository webhook“
curl -L \
-X DELETE \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer <YOUR-TOKEN>" \
https://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.
Parameter für „Ping a repository webhook“
| Header |
|---|
| Name, type, BESCHREIBUNG |
accept string Setting to |
| Pfadparameter |
| Name, type, BESCHREIBUNG |
owner string ErforderlichThe account owner of the repository. The name is not case sensitive. |
repo string ErforderlichThe name of the repository. The name is not case sensitive. |
hook_id integer ErforderlichThe unique identifier of the hook. |
HTTP-Antwortstatuscodes für „Ping a repository webhook“
| Statuscode | BESCHREIBUNG |
|---|---|
204 | No Content |
404 | Resource not found |
Codebeispiele für „Ping a repository webhook“
curl -L \
-X POST \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer <YOUR-TOKEN>" \
https://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
Parameter für „Test the push repository webhook“
| Header |
|---|
| Name, type, BESCHREIBUNG |
accept string Setting to |
| Pfadparameter |
| Name, type, BESCHREIBUNG |
owner string ErforderlichThe account owner of the repository. The name is not case sensitive. |
repo string ErforderlichThe name of the repository. The name is not case sensitive. |
hook_id integer ErforderlichThe unique identifier of the hook. |
HTTP-Antwortstatuscodes für „Test the push repository webhook“
| Statuscode | BESCHREIBUNG |
|---|---|
204 | No Content |
404 | Resource not found |
Codebeispiele für „Test the push repository webhook“
curl -L \
-X POST \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer <YOUR-TOKEN>" \
https://HOSTNAME/api/v3/repos/OWNER/REPO/hooks/HOOK_ID/testsResponse
Status: 204