グループWebhook API
- プラン: Premium、Ultimate
- 提供形態: GitLab.com、GitLab Self-Managed、GitLab Dedicated
このAPIを使用してグループWebhookを管理します。グループWebhookは、インスタンス全体に影響を与えるシステムフック、および単一のプロジェクトに限定されるプロジェクトWebhookとは異なります。
前提要件:
- グループの管理者であるか、オーナーロールを持っている必要があります。
グループフックの一覧表示
グループフックの一覧を取得します
GET /groups/:id/hooksサポートされている属性は以下のとおりです:
| 属性 | 型 | 必須 | 説明 |
|---|---|---|---|
id | 整数または文字列 | はい | グループのIDまたはURLエンコードされたパス。 |
リクエスト例:
curl --request GET \
--header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/groups/3/hooks"レスポンス例:
[
{
"id": 1,
"url": "http://example.com/hook",
"name": "Test group hook",
"description": "This is a test group hook.",
"created_at": "2024-09-01T09:10:54.854Z",
"push_events": true,
"tag_push_events": false,
"merge_requests_events": false,
"repository_update_events": false,
"enable_ssl_verification": true,
"alert_status": "executable",
"disabled_until": null,
"url_variables": [],
"push_events_branch_filter": null,
"branch_filter_strategy": "all_branches",
"group_id": 99,
"issues_events": false,
"confidential_issues_events": false,
"note_events": false,
"confidential_note_events": false,
"pipeline_events": false,
"wiki_page_events": false,
"job_events": false,
"deployment_events": false,
"feature_flag_events": false,
"releases_events": false,
"milestone_events": false,
"subgroup_events": false,
"emoji_events": false,
"resource_access_token_events": false,
"member_events": false,
"project_events": false,
"custom_webhook_template": "{\"event\":\"{{object_kind}}\"}",
"custom_headers": [
{
"key": "Authorization"
}
]
}
]グループフックの取得
グループの特定のフックを取得します。
GET /groups/:id/hooks/:hook_idサポートされている属性は以下のとおりです:
| 属性 | 型 | 必須 | 説明 |
|---|---|---|---|
id | 整数または文字列 | はい | グループのIDまたはURLエンコードされたパス。 |
hook_id | 整数 | はい | グループフックのID。 |
リクエスト例:
curl --request GET \
--header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/groups/3/hooks/1"レスポンス例:
{
"id": 1,
"url": "http://example.com/hook",
"name": "Hook name",
"description": "Hook description",
"group_id": 3,
"push_events": true,
"push_events_branch_filter": "",
"branch_filter_strategy": "wildcard",
"issues_events": true,
"confidential_issues_events": true,
"merge_requests_events": true,
"tag_push_events": true,
"note_events": true,
"confidential_note_events": true,
"job_events": true,
"pipeline_events": true,
"wiki_page_events": true,
"deployment_events": true,
"feature_flag_events": false,
"releases_events": true,
"milestone_events": false,
"subgroup_events": true,
"member_events": true,
"project_events": true,
"enable_ssl_verification": true,
"repository_update_events": false,
"alert_status": "executable",
"disabled_until": null,
"url_variables": [ ],
"created_at": "2012-10-12T17:04:47Z",
"resource_access_token_events": true,
"custom_webhook_template": "{\"event\":\"{{object_kind}}\"}",
"custom_headers": [
{
"key": "Authorization"
}
]
}グループフックイベントの取得
開始日から過去7日間の特定のグループフックのイベントの一覧を取得します。
GET /groups/:id/hooks/:hook_id/eventsサポートされている属性は以下のとおりです:
| 属性 | 型 | 必須 | 説明 |
|---|---|---|---|
hook_id | 整数 | はい | プロジェクトフックのID。 |
id | 整数または文字列 | はい | グループのIDまたはURLエンコードされたパス。 |
page | 整数 | いいえ | 取得するページ。1がデフォルトです。 |
per_page | 整数 | いいえ | ページごとに返すレコード数。20がデフォルトです。 |
status | 整数または文字列 | いいえ | イベントのレスポンスステータスコード (例: 200または500)。ステータスカテゴリで検索できます: successful (200~299)、client_failure (400~499)、およびserver_failure (500~599)があります。 |
リクエスト例:
curl --request GET \
--header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/groups/3/hooks/1/events"レスポンス例:
[
{
"id": 1,
"url": "https://example.net/",
"trigger": "push_hooks",
"request_headers": {
"Content-Type": "application/json",
"User-Agent": "GitLab/17.1.0-pre",
"Idempotency-Key": "a5461c4d-9c7f-4af9-add6-cddebe3c426f",
"X-Gitlab-Event": "Push Hook",
"X-Gitlab-Webhook-UUID": "3c5c0404-c866-44bc-a5f6-452bb1bfc76e",
"X-Gitlab-Instance": "https://gitlab.example.com",
"X-Gitlab-Event-UUID": "9cebe914-4827-408f-b014-cfa23a47a35f",
"X-Gitlab-Token": "[REDACTED]"
},
"request_data": {
"object_kind": "push",
"event_name": "push",
"after": "f15b32277d2c55c6c595845a87109b09c913c556",
"ref": "refs/heads/master",
"ref_protected": true,
"checkout_sha": "f15b32277d2c55c6c595845a87109b09c913c556",
"message": null,
"user_id": 1,
"user_name": "Administrator",
"user_username": "root",
"user_email": null,
"user_avatar": "https://www.gravatar.com/avatar/13efe0d4559475ba84ecc802061febbdea6e224fcbffd7ec7da9cd431845299c?s=80&d=identicon",
"project_id": 7,
"project": {
"id": 7,
"name": "Flight",
"description": "Incidunt ea ab officia a veniam.",
"web_url": "https://gitlab.example.com/flightjs/Flight",
"avatar_url": null,
"git_ssh_url": "ssh://git@gitlab.example.com:2222/flightjs/Flight.git",
"git_http_url": "https://gitlab.example.com/flightjs/Flight.git",
"namespace": "Flightjs",
"visibility_level": 10,
"path_with_namespace": "flightjs/Flight",
"default_branch": "master",
"ci_config_path": null,
"homepage": "https://gitlab.example.com/flightjs/Flight",
"url": "ssh://git@gitlab.example.com:2222/flightjs/Flight.git",
"ssh_url": "ssh://git@gitlab.example.com:2222/flightjs/Flight.git",
"http_url": "https://gitlab.example.com/flightjs/Flight.git"
},
"commits": [
{
"id": "f15b32277d2c55c6c595845a87109b09c913c556",
"message": "v1.5.2\n",
"title": "v1.5.2",
"timestamp": "2017-06-19T14:39:53-07:00",
"url": "https://gitlab.example.com/flightjs/Flight/-/commit/f15b32277d2c55c6c595845a87109b09c913c556",
"author": {
"name": "Andrew Lunny",
"email": "[REDACTED]"
},
"added": [],
"modified": [
"package.json"
],
"removed": []
},
{
"id": "8749d49930866a4871fa086adbd7d2057fcc3ebb",
"message": "Merge pull request #378 from flightjs/alunny/publish_lib\n\npublish lib and index to npm",
"title": "Merge pull request #378 from flightjs/alunny/publish_lib",
"timestamp": "2017-06-16T10:26:39-07:00",
"url": "https://gitlab.example.com/flightjs/Flight/-/commit/8749d49930866a4871fa086adbd7d2057fcc3ebb",
"author": {
"name": "angus croll",
"email": "[REDACTED]"
},
"added": [],
"modified": [
"package.json"
],
"removed": []
},
{
"id": "468abc807a2b2572f43e72c743b76cee6db24025",
"message": "publish lib and index to npm\n",
"title": "publish lib and index to npm",
"timestamp": "2017-06-16T10:23:04-07:00",
"url": "https://gitlab.example.com/flightjs/Flight/-/commit/468abc807a2b2572f43e72c743b76cee6db24025",
"author": {
"name": "Andrew Lunny",
"email": "[REDACTED]"
},
"added": [],
"modified": [
"package.json"
],
"removed": []
}
],
"total_commits_count": 3,
"push_options": {},
"repository": {
"name": "Flight",
"url": "ssh://git@gitlab.example.com:2222/flightjs/Flight.git",
"description": "Incidunt ea ab officia a veniam.",
"homepage": "https://gitlab.example.com/flightjs/Flight",
"git_http_url": "https://gitlab.example.com/flightjs/Flight.git",
"git_ssh_url": "ssh://git@gitlab.example.com:2222/flightjs/Flight.git",
"visibility_level": 10
}
},
"response_headers": {
"Date": "Sun, 26 May 2024 03:03:17 GMT",
"Content-Type": "application/json; charset=utf-8",
"Content-Length": "16",
"Connection": "close",
"X-Powered-By": "Express",
"Access-Control-Allow-Origin": "*",
"X-Pd-Status": "sent to primary"
},
"response_body": "{\"success\":true}",
"execution_duration": 1.0906479999999874,
"response_status": "200"
},
{
"id": 2,
"url": "https://example.net/",
"trigger": "push_hooks",
"request_headers": {
"Content-Type": "application/json",
"User-Agent": "GitLab/17.1.0-pre",
"Idempotency-Key": "1f0a54f0-0529-408d-a5b8-a2a98ff5f94a",
"X-Gitlab-Event": "Push Hook",
"X-Gitlab-Webhook-UUID": "a753eedb-1d72-4549-9ca7-eac8ea8e50dd",
"X-Gitlab-Instance": "https://gitlab.example.com:3000",
"X-Gitlab-Event-UUID": "842d7c3e-3114-4396-8a95-66c084d53cb1",
"X-Gitlab-Token": "[REDACTED]"
},
"request_data": {
"object_kind": "push",
"event_name": "push",
"before": "468abc807a2b2572f43e72c743b76cee6db24025",
"after": "f15b32277d2c55c6c595845a87109b09c913c556",
"ref": "refs/heads/master",
"ref_protected": true,
"checkout_sha": "f15b32277d2c55c6c595845a87109b09c913c556",
"message": null,
"user_id": 1,
"user_name": "Administrator",
"user_username": "root",
"user_email": null,
"user_avatar": "https://www.gravatar.com/avatar/13efe0d4559475ba84ecc802061febbdea6e224fcbffd7ec7da9cd431845299c?s=80&d=identicon",
"project_id": 7,
"project": {
"id": 7,
"name": "Flight",
"description": "Incidunt ea ab officia a veniam.",
"web_url": "https://gitlab.example.com/flightjs/Flight",
"avatar_url": null,
"git_ssh_url": "ssh://git@gitlab.example.com:2222/flightjs/Flight.git",
"git_http_url": "https://gitlab.example.com/flightjs/Flight.git",
"namespace": "Flightjs",
"visibility_level": 10,
"path_with_namespace": "flightjs/Flight",
"default_branch": "master",
"ci_config_path": null,
"homepage": "https://gitlab.example.com/flightjs/Flight",
"url": "ssh://git@gitlab.example.com:2222/flightjs/Flight.git",
"ssh_url": "ssh://git@gitlab.example.com:2222/flightjs/Flight.git",
"http_url": "https://gitlab.example.com/flightjs/Flight.git"
},
"commits": [
{
"id": "f15b32277d2c55c6c595845a87109b09c913c556",
"message": "v1.5.2\n",
"title": "v1.5.2",
"timestamp": "2017-06-19T14:39:53-07:00",
"url": "https://gitlab.example.com/flightjs/Flight/-/commit/f15b32277d2c55c6c595845a87109b09c913c556",
"author": {
"name": "Andrew Lunny",
"email": "[REDACTED]"
},
"added": [],
"modified": [
"package.json"
],
"removed": []
},
{
"id": "8749d49930866a4871fa086adbd7d2057fcc3ebb",
"message": "Merge pull request #378 from flightjs/alunny/publish_lib\n\npublish lib and index to npm",
"title": "Merge pull request #378 from flightjs/alunny/publish_lib",
"timestamp": "2017-06-16T10:26:39-07:00",
"url": "https://gitlab.example.com/flightjs/Flight/-/commit/8749d49930866a4871fa086adbd7d2057fcc3ebb",
"author": {
"name": "angus croll",
"email": "[REDACTED]"
},
"added": [],
"modified": [
"package.json"
],
"removed": []
},
{
"id": "468abc807a2b2572f43e72c743b76cee6db24025",
"message": "publish lib and index to npm\n",
"title": "publish lib and index to npm",
"timestamp": "2017-06-16T10:23:04-07:00",
"url": "https://gitlab.example.com/flightjs/Flight/-/commit/468abc807a2b2572f43e72c743b76cee6db24025",
"author": {
"name": "Andrew Lunny",
"email": "[REDACTED]"
},
"added": [],
"modified": [
"package.json"
],
"removed": []
}
],
"total_commits_count": 3,
"push_options": {},
"repository": {
"name": "Flight",
"url": "ssh://git@gitlab.example.com:2222/flightjs/Flight.git",
"description": "Incidunt ea ab officia a veniam.",
"homepage": "https://gitlab.example.com/flightjs/Flight",
"git_http_url": "https://gitlab.example.com/flightjs/Flight.git",
"git_ssh_url": "ssh://git@gitlab.example.com:2222/flightjs/Flight.git",
"visibility_level": 10
}
},
"response_headers": {
"Date": "Sun, 26 May 2024 03:03:19 GMT",
"Content-Type": "application/json; charset=utf-8",
"Content-Length": "16",
"Connection": "close",
"X-Powered-By": "Express",
"Access-Control-Allow-Origin": "*",
"X-Pd-Status": "sent to primary"
},
"response_body": "{\"success\":true}",
"execution_duration": 1.0716120000000728,
"response_status": "200"
}
]グループフックイベントの再送信
特定のフックイベントを再送信します。
このエンドポイントには、フックおよび認証済みユーザーごとに、1分あたり5件のリクエストのレート制限があります。GitLab Self-ManagedおよびGitLab Dedicatedでこの制限を無効にするには、管理者が機能フラグを無効にすることができます。名前はweb_hook_event_resend_api_endpoint_rate_limitです。
POST /groups/:id/hooks/:hook_id/events/:hook_event_id/resendサポートされている属性は以下のとおりです:
| 属性 | 型 | 必須 | 説明 |
|---|---|---|---|
hook_event_id | 整数 | はい | フックイベントのID。 |
hook_id | 整数 | はい | グループフックのID。 |
id | 整数または文字列 | はい | グループのIDまたはURLエンコードされたパス。 |
リクエスト例:
curl --request POST \
--header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/groups/3/hooks/1/events/1/resend"レスポンス例:
{
"response_status": 200
}グループフックの追加
指定されたグループにフックを追加します。
POST /groups/:id/hooksサポートされている属性は以下のとおりです:
| 属性 | 型 | 必須 | 説明 |
|---|---|---|---|
id | 整数または文字列 | はい | グループのIDまたはURLエンコードされたパス。 |
url | 文字列 | はい | フックのURL。 |
branch_filter_strategy | 文字列 | いいえ | ブランチでプッシュイベントをフィルタリングします。使用できる値は、wildcard (デフォルト)、regex、およびall_branchesです。 |
confidential_issues_events | ブール値 | いいえ | 機密イシューイベントでトリガーフックします。 |
confidential_note_events | ブール値 | いいえ | 機密ノートイベントでトリガーフックします。 |
custom_headers | 配列 | いいえ | フックのカスタムヘッダー。 |
custom_webhook_template | 文字列 | いいえ | フックのカスタムWebhookテンプレート。 |
deployment_events | ブール値 | いいえ | デプロイイベントでトリガーフックします。 |
description | 文字列 | いいえ | フックの説明(GitLab 17.1で導入)。 |
enable_ssl_verification | ブール値 | いいえ | トリガーフック時にSSL検証を実行します。 |
feature_flag_events | ブール値 | いいえ | 機能フラグイベントでトリガーフックします。 |
issues_events | ブール値 | いいえ | イシューイベントでトリガーフックします。 |
job_events | ブール値 | いいえ | ジョブイベントでトリガーフックします。 |
member_events | ブール値 | いいえ | メンバーイベントでトリガーフックします。 |
merge_requests_events | ブール値 | いいえ | マージリクエストイベントでトリガーフックします。 |
milestone_events | ブール値 | いいえ | マイルストーンイベントでトリガーフックします。 |
name | 文字列 | いいえ | フックの名前(GitLab 17.1で導入)。 |
note_events | ブール値 | いいえ | ノートイベントでトリガーフックします。 |
pipeline_events | ブール値 | いいえ | パイプラインイベントでトリガーフックします。 |
project_events | ブール値 | いいえ | プロジェクトイベントでトリガーフックします。 |
push_events | ブール値 | いいえ | プッシュイベントでトリガーフックします。 |
push_events_branch_filter | 文字列 | いいえ | 一致するブランチのみのプッシュイベントでトリガーフックします。 |
releases_events | ブール値 | いいえ | リリースイベントでトリガーフックします。 |
resource_access_token_events | ブール値 | いいえ | プロジェクトアクセストークンの有効期限イベントでトリガーフックします。 |
subgroup_events | ブール値 | いいえ | サブグループイベントでトリガーフックします。 |
tag_push_events | ブール値 | いいえ | タグ付けイベントでトリガーフックします。 |
token | 文字列 | いいえ | 受信したペイロードを検証するためのシークレットトークン。レスポンスでは返されません。 |
wiki_page_events | ブール値 | いいえ | Wikiページイベントでトリガーフックします。 |
リクエスト例:
curl --request POST \
--header "content-type: application/json" \
--header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/groups/3/hooks" \
--data '{"url": "https://example.com/hook", "name": "My Hook", "description": "Hook description"}'レスポンス例:
{
"id": 42,
"url": "https://example.com/hook",
"name": "My Hook",
"description": "Hook description",
"group_id": 3,
"push_events": true,
"push_events_branch_filter": "",
"branch_filter_strategy": "wildcard",
"issues_events": true,
"confidential_issues_events": true,
"merge_requests_events": true,
"tag_push_events": true,
"note_events": true,
"confidential_note_events": true,
"job_events": true,
"pipeline_events": true,
"wiki_page_events": true,
"deployment_events": true,
"feature_flag_events": true,
"releases_events": true,
"milestone_events": true,
"subgroup_events": true,
"member_events": true,
"project_events": true,
"enable_ssl_verification": true,
"repository_update_events": false,
"alert_status": "executable",
"disabled_until": null,
"url_variables": [ ],
"created_at": "2012-10-12T17:04:47Z",
"resource_access_token_events": true,
"custom_webhook_template": "{\"event\":\"{{object_kind}}\"}",
}グループフックの編集
指定されたグループのフックを編集します。
PUT /groups/:id/hooks/:hook_idサポートされている属性は以下のとおりです:
| 属性 | 型 | 必須 | 説明 |
|---|---|---|---|
hook_id | 整数 | はい | グループフックのID。 |
id | 整数または文字列 | はい | グループのIDまたはURLエンコードされたパス。 |
url | 文字列 | はい | フックのURL。 |
branch_filter_strategy | 文字列 | いいえ | ブランチでプッシュイベントをフィルタリングします。使用できる値は、wildcard (デフォルト)、regex、およびall_branchesです。 |
confidential_issues_events | ブール値 | いいえ | 機密イシューイベントでトリガーフックします。 |
confidential_note_events | ブール値 | いいえ | 機密ノートイベントでトリガーフックします。 |
custom_headers | 配列 | いいえ | フックのカスタムヘッダー。 |
custom_webhook_template | 文字列 | いいえ | フックのカスタムWebhookテンプレート。 |
deployment_events | ブール値 | いいえ | デプロイイベントでトリガーフックします。 |
description | 文字列 | いいえ | フックの説明(GitLab 17.1で導入)。 |
enable_ssl_verification | ブール値 | いいえ | トリガーフック時にSSL検証を実行します。 |
feature_flag_events | ブール値 | いいえ | 機能フラグイベントでトリガーフックします。 |
issues_events | ブール値 | いいえ | イシューイベントでトリガーフックします。 |
job_events | ブール値 | いいえ | ジョブイベントでトリガーフックします。 |
member_events | ブール値 | いいえ | メンバーイベントでトリガーフックします。 |
merge_requests_events | ブール値 | いいえ | マージリクエストイベントでトリガーフックします。 |
milestone_events | ブール値 | いいえ | マイルストーンイベントでトリガーフックします。 |
name | 文字列 | いいえ | フックの名前(GitLab 17.1で導入)。 |
note_events | ブール値 | いいえ | ノートイベントでトリガーフックします。 |
pipeline_events | ブール値 | いいえ | パイプラインイベントでトリガーフックします。 |
project_events | ブール値 | いいえ | プロジェクトイベントでトリガーフックします。 |
push_events | ブール値 | いいえ | プッシュイベントでトリガーフックします。 |
push_events_branch_filter | 文字列 | いいえ | 一致するブランチのみのプッシュイベントでトリガーフックします。 |
releases_events | ブール値 | いいえ | リリースイベントでトリガーフックします。 |
resource_access_token_events | ブール値 | いいえ | プロジェクトアクセストークンの有効期限イベントでトリガーフックします。 |
service_access_tokens_expiration_enforced | ブール値 | いいえ | サービスアカウントアクセストークンに有効期限日を設定することを要求します。 |
subgroup_events | ブール値 | いいえ | サブグループイベントでトリガーフックします。 |
tag_push_events | ブール値 | いいえ | タグ付けイベントでトリガーフックします。 |
token | 文字列 | いいえ | 受信したペイロードを検証するためのシークレットトークン。レスポンスでは返されません。Webhook URLを変更すると、シークレットトークンはリセットされ、保持されません。 |
wiki_page_events | ブール値 | いいえ | Wikiページイベントでトリガーフックします。 |
リクエスト例:
curl --request POST \
--header "content-type: application/json" \
--header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/groups/3/hooks/1" \
--data '{"url": "https://example.com/hook", "name": "New hook name", "description": "Changed hook description"}'レスポンス例:
{
"id": 1,
"url": "https://example.com/hook",
"name": "New hook name",
"description": "Changed hook description",
"group_id": 3,
"push_events": true,
"push_events_branch_filter": "",
"branch_filter_strategy": "wildcard",
"issues_events": true,
"confidential_issues_events": true,
"merge_requests_events": true,
"tag_push_events": true,
"note_events": true,
"confidential_note_events": true,
"job_events": true,
"pipeline_events": true,
"wiki_page_events": true,
"deployment_events": true,
"feature_flag_events": true,
"releases_events": true,
"milestone_events": true,
"subgroup_events": true,
"member_events": true,
"project_events": true,
"enable_ssl_verification": true,
"repository_update_events": false,
"alert_status": "executable",
"disabled_until": null,
"url_variables": [ ],
"created_at": "2012-10-12T17:04:47Z",
"resource_access_token_events": true,
"custom_webhook_template": "{\"event\":\"{{object_kind}}\"}",
"custom_headers": [
{
"key": "Authorization"
}
]
}グループフックの削除
グループからフックを削除します。これは冪等メソッドであり、複数回呼び出すことができます。フックが使用可能であるか、そうでないかのどちらかです。
DELETE /groups/:id/hooks/:hook_idサポートされている属性は以下のとおりです:
| 属性 | 型 | 必須 | 説明 |
|---|---|---|---|
hook_id | 整数 | はい | グループフックのID。 |
id | 整数または文字列 | はい | グループのIDまたはURLエンコードされたパス。 |
リクエスト例:
curl --request DELETE \
--header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/groups/3/hooks/1"成功すると、メッセージは返されません。
テストグループフックのトリガー
指定されたグループのテストフックをトリガーします。
このエンドポイントには、フックおよび認証済みユーザーごとに、1分あたり5件のリクエストのレート制限があります。GitLab Self-ManagedおよびGitLab Dedicatedでこの制限を無効にするには、管理者が機能フラグを無効にすることができます。名前はweb_hook_test_api_endpoint_rate_limitです。
POST /groups/:id/hooks/:hook_id/test/:trigger| 属性 | 型 | 必須 | 説明 |
|---|---|---|---|
hook_id | 整数 | はい | グループフックのID。 |
id | 整数または文字列 | はい | グループのIDまたはURLエンコードされたパス。 |
trigger | 文字列 | はい | push_events、tag_push_events、issues_events、confidential_issues_events、note_events、merge_requests_events、job_events、pipeline_events、wiki_page_events、releases_events、milestone_events、emoji_events、またはresource_access_token_eventsのいずれか。 |
リクエスト例:
curl --request POST \
--header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/groups/3/hooks/1/test/push_events"レスポンス例:
{"message":"201 Created"}カスタムヘッダーの設定
カスタムヘッダーを設定します。
PUT /groups/:id/hooks/:hook_id/custom_headers/:keyサポートされている属性は以下のとおりです:
| 属性 | 型 | 必須 | 説明 |
|---|---|---|---|
hook_id | 整数 | はい | グループフックのID。 |
id | 整数または文字列 | はい | グループのIDまたはURLエンコードされたパス。 |
key | 文字列 | はい | カスタムヘッダーのキー。 |
value | 文字列 | はい | カスタムヘッダーの値。 |
リクエスト例:
curl --request PUT \
--header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/groups/3/hooks/1/custom_headers/header_key?value='header_value'"成功すると、メッセージは返されません。
カスタムヘッダーの削除
カスタムヘッダーを削除します。
DELETE /groups/:id/hooks/:hook_id/custom_headers/:keyサポートされている属性は以下のとおりです:
| 属性 | 型 | 必須 | 説明 |
|---|---|---|---|
hook_id | 整数 | はい | グループフックのID。 |
id | 整数または文字列 | はい | グループのIDまたはURLエンコードされたパス。 |
key | 文字列 | はい | カスタムヘッダーのキー。 |
リクエスト例:
curl --request DELETE \
--header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/groups/3/hooks/1/custom_headers/header_key"成功すると、メッセージは返されません。
URL変数の設定
PUT /groups/:id/hooks/:hook_id/url_variables/:keyサポートされている属性は以下のとおりです:
| 属性 | 型 | 必須 | 説明 |
|---|---|---|---|
hook_id | 整数 | はい | グループフックのID。 |
id | 整数または文字列 | はい | グループのIDまたはURLエンコードされたパス。 |
key | 文字列 | はい | URL変数のキー。 |
value | 文字列 | はい | URL変数の値。 |
リクエスト例:
curl --request PUT \
--header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/groups/3/hooks/1/url_variables/my_key?value='my_key_value'"成功すると、メッセージは返されません。
URL変数の削除
DELETE /groups/:id/hooks/:hook_id/url_variables/:keyサポートされている属性は以下のとおりです:
| 属性 | 型 | 必須 | 説明 |
|---|---|---|---|
hook_id | 整数 | はい | グループフックのID。 |
id | 整数または文字列 | はい | グループのIDまたはURLエンコードされたパス。 |
key | 文字列 | はい | URL変数のキー。 |
リクエスト例:
curl --request DELETE \
--header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/groups/3/hooks/1/url_variables/my_key"成功すると、メッセージは返されません。