このバージョンの GitHub Enterprise はこの日付をもって終了となりました: 2022-06-03. 重大なセキュリティの問題に対してであっても、パッチリリースは作成されません。 パフォーマンスの向上、セキュリティの改善、新機能のためには、最新バージョンのGitHub Enterpriseにアップグレードしてく� さい。 アップグレードに関する支援については、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.
リポジトリwebhook
List repository webhooks
パラメータ
| Headers |
|---|
| 名前, 種類, 説明 |
acceptstringSetting to |
| Path parameters |
| 名前, 種類, 説明 |
ownerstring必� �The account owner of the repository. The name is not case sensitive. |
repostring必� �The name of the repository. The name is not case sensitive. |
| クエリパラメータ |
| 名前, 種類, 説明 |
per_pageintegerThe number of results per page (max 100). デフォルト: |
pageintegerPage number of the results to fetch. デフォルト: |
HTTP response status codes
| Status code | 説明 |
|---|---|
200 | OK |
404 | Resource not found |
コードサンプル
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.
パラメータ
| Headers | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| 名前, 種類, 説明 | ||||||||||
acceptstringSetting to | ||||||||||
| Path parameters | ||||||||||
| 名前, 種類, 説明 | ||||||||||
ownerstring必� �The account owner of the repository. The name is not case sensitive. | ||||||||||
repostring必� �The name of the repository. The name is not case sensitive. | ||||||||||
| Body parameters | ||||||||||
| 名前, 種類, 説明 | ||||||||||
namestringUse | ||||||||||
configobjectKey/value pairs to provide settings for this webhook. These are defined below. | ||||||||||
Properties of the | ||||||||||
| 名前, 種類, 説明 |
|---|
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 or Determines whether the SSL certificate of the host for |
tokenstring |
digeststring |
eventsarray of stringsDetermines what events the hook is triggered for.
デフォルト: push
activebooleanDetermines if notifications are sent when the webhook is triggered. Set to true to send notifications.
デフォルト: true
HTTP response status codes
| Status code | 説明 |
|---|---|
201 | Created |
403 | Forbidden |
404 | Resource not found |
422 | Validation failed |
コードサンプル
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."
パラメータ
| Headers |
|---|
| 名前, 種類, 説明 |
acceptstringSetting to |
| Path parameters |
| 名前, 種類, 説明 |
ownerstring必� �The account owner of the repository. The name is not case sensitive. |
repostring必� �The name of the repository. The name is not case sensitive. |
hook_idinteger必� �The unique identifier of the hook. |
HTTP response status codes
| Status code | 説明 |
|---|---|
200 | OK |
404 | Resource not found |
コードサンプル
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."
パラメータ
| Headers | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| 名前, 種類, 説明 | ||||||||||
acceptstringSetting to | ||||||||||
| Path parameters | ||||||||||
| 名前, 種類, 説明 | ||||||||||
ownerstring必� �The account owner of the repository. The name is not case sensitive. | ||||||||||
repostring必� �The name of the repository. The name is not case sensitive. | ||||||||||
hook_idinteger必� �The unique identifier of the hook. | ||||||||||
| Body parameters | ||||||||||
| 名前, 種類, 説明 | ||||||||||
configobjectKey/value pairs to provide settings for this webhook. These are defined below. | ||||||||||
Properties of the | ||||||||||
| 名前, 種類, 説明 |
|---|
urlstring必� �The 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 or Determines 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.
デフォルト: 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.
デフォルト: true
HTTP response status codes
| Status code | 説明 |
|---|---|
200 | OK |
404 | Resource not found |
422 | Validation failed |
コードサンプル
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
パラメータ
| Headers |
|---|
| 名前, 種類, 説明 |
acceptstringSetting to |
| Path parameters |
| 名前, 種類, 説明 |
ownerstring必� �The account owner of the repository. The name is not case sensitive. |
repostring必� �The name of the repository. The name is not case sensitive. |
hook_idinteger必� �The unique identifier of the hook. |
HTTP response status codes
| Status code | 説明 |
|---|---|
204 | No Content |
404 | Resource not found |
コードサンプル
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.
パラメータ
| Headers |
|---|
| 名前, 種類, 説明 |
acceptstringSetting to |
| Path parameters |
| 名前, 種類, 説明 |
ownerstring必� �The account owner of the repository. The name is not case sensitive. |
repostring必� �The name of the repository. The name is not case sensitive. |
hook_idinteger必� �The unique identifier of the hook. |
HTTP response status codes
| Status code | 説明 |
|---|---|
204 | No Content |
404 | Resource not found |
コードサンプル
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
パラメータ
| Headers |
|---|
| 名前, 種類, 説明 |
acceptstringSetting to |
| Path parameters |
| 名前, 種類, 説明 |
ownerstring必� �The account owner of the repository. The name is not case sensitive. |
repostring必� �The name of the repository. The name is not case sensitive. |
hook_idinteger必� �The unique identifier of the hook. |
HTTP response status codes
| Status code | 説明 |
|---|---|
204 | No Content |
404 | Resource not found |
コードサンプル
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