このバージョンの GitHub Enterprise はこの日付をもって終了となりました: 2023-01-18. 重大なセキュリティの問題に対してであっても、パッチリリースは作成されません。 パフォーマンスの向上、セキュリティの向上、新機能の向上を図るために、最新バージョンの GitHub Enterprise にアップグレードします。 アップグレードに関するヘルプについては、GitHub Enterprise サポートにお問い合わせく� さい。
We've recently moved some of the REST API documentation. If you can't find what you're looking for, you might try the Actions REST API page.
グローバル Webhook
グローバル webhook は Enterprise にインストールされています。 グローバル webhook を使用して、Engerprise のユーザ、Organization、Team、およびリポジトリのルールを自動的に監視、対応、強制することができます。
グローバル Webhook は、Organization、ユーザー、リポジトリ、チー� 、メンバー、メンバーシップ、フォーク、および ping イベントの種類をサブスクライブできます。
この API は、認証されたサイト管理者のみが使えます。 通常のユーザーは、アクセスしようとすると 404 応答を受け取ります。 グローバル Webhook を構成する方法については、「グローバル Webhook について」を参照してく� さい。
List global webhooks
パラメーター
| Headers | 
|---|
| Name, Type, Description | 
acceptstringSetting to   | 
| Query parameters | 
| Name, Type, Description | 
per_pageintegerThe number of results per page (max 100). Default:   | 
pageintegerPage number of the results to fetch. Default:   | 
HTTP 応答状態コード
| status code | 説明 | 
|---|---|
200 | OK  | 
コード サンプル
curl \
  -H "Accept: application/vnd.github+json" \
  -H "Authorization: Bearer <YOUR-TOKEN>" \
  http(s)://HOSTNAME/api/v3/admin/hooksResponse
Status: 200[
  {
    "type": "Global",
    "id": 1,
    "name": "web",
    "active": true,
    "events": [
      "organization",
      "user"
    ],
    "config": {
      "url": "https://example.com",
      "content_type": "json",
      "insecure_ssl": "0",
      "secret": "********"
    },
    "updated_at": "2017-12-07T00:14:59Z",
    "created_at": "2017-12-07T00:14:59Z",
    "url": "https://api.github.com/admin/hooks/1",
    "ping_url": "https://api.github.com/admin/hooks/1/pings"
  }
]Create a global webhook
パラメーター
| Headers | ||||||||
|---|---|---|---|---|---|---|---|---|
| Name, Type, Description | ||||||||
acceptstringSetting to   | ||||||||
| Body parameters | ||||||||
| Name, Type, Description | ||||||||
namestringRequiredMust be passed as "web".  | ||||||||
configobjectRequiredKey/value pairs to provide settings for this webhook.  | ||||||||
Properties of  | ||||||||
| Name, Type, Description | 
|---|
urlstringRequiredThe URL to which the payloads will be delivered.  | 
content_typestringThe media type used to serialize the payloads. Supported values include   | 
secretstringIf provided, the   | 
insecure_sslstringDetermines whether the SSL certificate of the host for   | 
eventsarray of stringsThe events that trigger this webhook. A global webhook can be triggered by user and organization events. Default: user and organization.
activebooleanDetermines if notifications are sent when the webhook is triggered. Set to true to send notifications.
Default: true
HTTP 応答状態コード
| status code | 説明 | 
|---|---|
201 | Created  | 
コード サンプル
curl \
  -X POST \
  -H "Accept: application/vnd.github+json" \
  -H "Authorization: Bearer <YOUR-TOKEN>" \
  http(s)://HOSTNAME/api/v3/admin/hooks \
  -d '{"name":"web","events":["organization","user"],"config":{"url":"https://example.com/webhook","content_type":"json","secret":"secret"}}'Response
Status: 201{
  "type": "Global",
  "id": 1,
  "name": "web",
  "active": true,
  "events": [
    "organization",
    "user"
  ],
  "config": {
    "url": "https://example.com",
    "content_type": "json",
    "insecure_ssl": "0",
    "secret": "********"
  },
  "updated_at": "2017-12-07T00:14:59Z",
  "created_at": "2017-12-07T00:14:59Z",
  "url": "https://api.github.com/admin/hooks/1",
  "ping_url": "https://api.github.com/admin/hooks/1/pings"
}Get a global webhook
パラメーター
| Headers | 
|---|
| Name, Type, Description | 
acceptstringSetting to   | 
| Path parameters | 
| Name, Type, Description | 
hook_idintegerRequiredThe unique identifier of the hook.  | 
HTTP 応答状態コード
| status code | 説明 | 
|---|---|
200 | OK  | 
コード サンプル
curl \
  -H "Accept: application/vnd.github+json" \
  -H "Authorization: Bearer <YOUR-TOKEN>" \
  http(s)://HOSTNAME/api/v3/admin/hooks/HOOK_IDResponse
Status: 200{
  "type": "Global",
  "id": 1,
  "name": "web",
  "active": true,
  "events": [
    "organization",
    "user"
  ],
  "config": {
    "url": "https://example.com",
    "content_type": "json",
    "insecure_ssl": "0",
    "secret": "********"
  },
  "updated_at": "2017-12-07T00:14:59Z",
  "created_at": "2017-12-07T00:14:59Z",
  "url": "https://api.github.com/admin/hooks/1",
  "ping_url": "https://api.github.com/admin/hooks/1/pings"
}Update a global webhook
Parameters that are not provided will be overwritten with the default value or removed if no default exists.
パラメーター
| Headers | ||||||||
|---|---|---|---|---|---|---|---|---|
| Name, Type, Description | ||||||||
acceptstringSetting to   | ||||||||
| Path parameters | ||||||||
| Name, Type, Description | ||||||||
hook_idintegerRequiredThe unique identifier of the hook.  | ||||||||
| Body parameters | ||||||||
| Name, Type, Description | ||||||||
configobjectKey/value pairs to provide settings for this webhook.  | ||||||||
Properties of  | ||||||||
| Name, Type, Description | 
|---|
urlstringRequiredThe URL to which the payloads will be delivered.  | 
content_typestringThe media type used to serialize the payloads. Supported values include   | 
secretstringIf provided, the   | 
insecure_sslstringDetermines whether the SSL certificate of the host for   | 
eventsarray of stringsThe events that trigger this webhook. A global webhook can be triggered by user and organization events. Default: user and organization.
activebooleanDetermines if notifications are sent when the webhook is triggered. Set to true to send notifications.
Default: true
HTTP 応答状態コード
| status code | 説明 | 
|---|---|
200 | OK  | 
コード サンプル
curl \
  -X PATCH \
  -H "Accept: application/vnd.github+json" \
  -H "Authorization: Bearer <YOUR-TOKEN>" \
  http(s)://HOSTNAME/api/v3/admin/hooks/HOOK_ID \
  -d '{"events":["organization"],"config":{"url":"https://example.com/webhook"}}'Response
Status: 200{
  "type": "Global",
  "id": 1,
  "name": "web",
  "active": true,
  "events": [
    "organization"
  ],
  "config": {
    "url": "https://example.com",
    "content_type": "form",
    "insecure_ssl": "0"
  },
  "updated_at": "2017-12-07T00:14:59Z",
  "created_at": "2017-12-07T00:14:59Z",
  "url": "https://api.github.com/admin/hooks/1",
  "ping_url": "https://api.github.com/admin/hooks/1/pings"
}Delete a global webhook
パラメーター
| Headers | 
|---|
| Name, Type, Description | 
acceptstringSetting to   | 
| Path parameters | 
| Name, Type, Description | 
hook_idintegerRequiredThe unique identifier of the hook.  | 
HTTP 応答状態コード
| status code | 説明 | 
|---|---|
204 | No Content  | 
コード サンプル
curl \
  -X DELETE \
  -H "Accept: application/vnd.github+json" \
  -H "Authorization: Bearer <YOUR-TOKEN>" \
  http(s)://HOSTNAME/api/v3/admin/hooks/HOOK_IDResponse
Status: 204Ping a global webhook
This will trigger a ping event to be sent to the webhook.
パラメーター
| Headers | 
|---|
| Name, Type, Description | 
acceptstringSetting to   | 
| Path parameters | 
| Name, Type, Description | 
hook_idintegerRequiredThe unique identifier of the hook.  | 
HTTP 応答状態コード
| status code | 説明 | 
|---|---|
204 | No Content  | 
コード サンプル
curl \
  -X POST \
  -H "Accept: application/vnd.github+json" \
  -H "Authorization: Bearer <YOUR-TOKEN>" \
  http(s)://HOSTNAME/api/v3/admin/hooks/HOOK_ID/pingsResponse
Status: 204