From e44ee2ae0afccf3c40ef2647eda13abfd7102cb4 Mon Sep 17 00:00:00 2001 From: docs-bot <77750099+docs-bot@users.noreply.github.com> Date: Mon, 6 Oct 2025 12:41:03 -0700 Subject: [PATCH 1/3] Update OpenAPI Description (#57815) Co-authored-by: Steve Ward --- .../fine-grained-pat-permissions.json | 81 + .../data/fpt-2022-11-28/fine-grained-pat.json | 54 + .../server-to-server-permissions.json | 99 + .../fpt-2022-11-28/server-to-server-rest.json | 54 + .../fpt-2022-11-28/user-to-server-rest.json | 54 + .../fine-grained-pat-permissions.json | 81 + .../ghec-2022-11-28/fine-grained-pat.json | 54 + .../server-to-server-permissions.json | 99 + .../server-to-server-rest.json | 54 + .../ghec-2022-11-28/user-to-server-rest.json | 54 + src/github-apps/lib/config.json | 2 +- src/rest/data/fpt-2022-11-28/schema.json | 4112 +++++++++++++---- src/rest/data/ghec-2022-11-28/schema.json | 2620 ++++++++++- .../data/ghes-3.14-2022-11-28/schema.json | 60 +- .../data/ghes-3.15-2022-11-28/schema.json | 244 +- .../data/ghes-3.16-2022-11-28/schema.json | 121 +- .../data/ghes-3.17-2022-11-28/schema.json | 121 +- src/rest/lib/config.json | 2 +- src/webhooks/data/fpt/schema.json | 1392 ++++-- src/webhooks/data/ghec/schema.json | 1392 ++++-- src/webhooks/lib/config.json | 2 +- 21 files changed, 9097 insertions(+), 1655 deletions(-) diff --git a/src/github-apps/data/fpt-2022-11-28/fine-grained-pat-permissions.json b/src/github-apps/data/fpt-2022-11-28/fine-grained-pat-permissions.json index bfb487aec73f..4d7c98e653da 100644 --- a/src/github-apps/data/fpt-2022-11-28/fine-grained-pat-permissions.json +++ b/src/github-apps/data/fpt-2022-11-28/fine-grained-pat-permissions.json @@ -828,6 +828,60 @@ "additional-permissions": false, "access": "read" }, + { + "category": "orgs", + "slug": "get-immutable-releases-settings-for-an-organization", + "subcategory": "orgs", + "verb": "get", + "requestPath": "/orgs/{org}/settings/immutable-releases", + "additional-permissions": false, + "access": "read" + }, + { + "category": "orgs", + "slug": "set-immutable-releases-settings-for-an-organization", + "subcategory": "orgs", + "verb": "put", + "requestPath": "/orgs/{org}/settings/immutable-releases", + "additional-permissions": false, + "access": "write" + }, + { + "category": "orgs", + "slug": "list-selected-repositories-for-immutable-releases-enforcement", + "subcategory": "orgs", + "verb": "get", + "requestPath": "/orgs/{org}/settings/immutable-releases/repositories", + "additional-permissions": false, + "access": "read" + }, + { + "category": "orgs", + "slug": "set-selected-repositories-for-immutable-releases-enforcement", + "subcategory": "orgs", + "verb": "put", + "requestPath": "/orgs/{org}/settings/immutable-releases/repositories", + "additional-permissions": true, + "access": "write" + }, + { + "category": "orgs", + "slug": "enable-a-selected-repository-for-immutable-releases-in-an-organization", + "subcategory": "orgs", + "verb": "put", + "requestPath": "/orgs/{org}/settings/immutable-releases/repositories/{repository_id}", + "additional-permissions": true, + "access": "write" + }, + { + "category": "orgs", + "slug": "disable-a-selected-repository-for-immutable-releases-in-an-organization", + "subcategory": "orgs", + "verb": "delete", + "requestPath": "/orgs/{org}/settings/immutable-releases/repositories/{repository_id}", + "additional-permissions": true, + "access": "write" + }, { "category": "copilot", "slug": "get-copilot-metrics-for-a-team", @@ -4326,6 +4380,33 @@ "additional-permissions": true, "access": "write" }, + { + "category": "repos", + "slug": "check-if-immutable-releases-are-enabled-for-a-repository", + "subcategory": "repos", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/immutable-releases", + "additional-permissions": false, + "access": "read" + }, + { + "category": "repos", + "slug": "enable-immutable-releases", + "subcategory": "repos", + "verb": "put", + "requestPath": "/repos/{owner}/{repo}/immutable-releases", + "additional-permissions": false, + "access": "write" + }, + { + "category": "repos", + "slug": "disable-immutable-releases", + "subcategory": "repos", + "verb": "delete", + "requestPath": "/repos/{owner}/{repo}/immutable-releases", + "additional-permissions": false, + "access": "write" + }, { "category": "interactions", "slug": "get-interaction-restrictions-for-a-repository", diff --git a/src/github-apps/data/fpt-2022-11-28/fine-grained-pat.json b/src/github-apps/data/fpt-2022-11-28/fine-grained-pat.json index d39fe42f7a10..d008d1250ac2 100644 --- a/src/github-apps/data/fpt-2022-11-28/fine-grained-pat.json +++ b/src/github-apps/data/fpt-2022-11-28/fine-grained-pat.json @@ -3498,6 +3498,42 @@ "verb": "delete", "requestPath": "/orgs/{org}/security-managers/teams/{team_slug}" }, + { + "slug": "get-immutable-releases-settings-for-an-organization", + "subcategory": "orgs", + "verb": "get", + "requestPath": "/orgs/{org}/settings/immutable-releases" + }, + { + "slug": "set-immutable-releases-settings-for-an-organization", + "subcategory": "orgs", + "verb": "put", + "requestPath": "/orgs/{org}/settings/immutable-releases" + }, + { + "slug": "list-selected-repositories-for-immutable-releases-enforcement", + "subcategory": "orgs", + "verb": "get", + "requestPath": "/orgs/{org}/settings/immutable-releases/repositories" + }, + { + "slug": "set-selected-repositories-for-immutable-releases-enforcement", + "subcategory": "orgs", + "verb": "put", + "requestPath": "/orgs/{org}/settings/immutable-releases/repositories" + }, + { + "slug": "enable-a-selected-repository-for-immutable-releases-in-an-organization", + "subcategory": "orgs", + "verb": "put", + "requestPath": "/orgs/{org}/settings/immutable-releases/repositories/{repository_id}" + }, + { + "slug": "disable-a-selected-repository-for-immutable-releases-in-an-organization", + "subcategory": "orgs", + "verb": "delete", + "requestPath": "/orgs/{org}/settings/immutable-releases/repositories/{repository_id}" + }, { "slug": "list-hosted-compute-network-configurations-for-an-organization", "subcategory": "network-configurations", @@ -4396,6 +4432,24 @@ "verb": "post", "requestPath": "/repos/{owner}/{repo}/hooks/{hook_id}/tests" }, + { + "slug": "check-if-immutable-releases-are-enabled-for-a-repository", + "subcategory": "repos", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/immutable-releases" + }, + { + "slug": "enable-immutable-releases", + "subcategory": "repos", + "verb": "put", + "requestPath": "/repos/{owner}/{repo}/immutable-releases" + }, + { + "slug": "disable-immutable-releases", + "subcategory": "repos", + "verb": "delete", + "requestPath": "/repos/{owner}/{repo}/immutable-releases" + }, { "slug": "list-repository-languages", "subcategory": "repos", diff --git a/src/github-apps/data/fpt-2022-11-28/server-to-server-permissions.json b/src/github-apps/data/fpt-2022-11-28/server-to-server-permissions.json index 483a806a0d66..fcf5b3f0b779 100644 --- a/src/github-apps/data/fpt-2022-11-28/server-to-server-permissions.json +++ b/src/github-apps/data/fpt-2022-11-28/server-to-server-permissions.json @@ -1010,6 +1010,72 @@ "server-to-server": true, "additional-permissions": false }, + { + "category": "orgs", + "slug": "get-immutable-releases-settings-for-an-organization", + "subcategory": "orgs", + "verb": "get", + "requestPath": "/orgs/{org}/settings/immutable-releases", + "access": "read", + "user-to-server": true, + "server-to-server": true, + "additional-permissions": false + }, + { + "category": "orgs", + "slug": "set-immutable-releases-settings-for-an-organization", + "subcategory": "orgs", + "verb": "put", + "requestPath": "/orgs/{org}/settings/immutable-releases", + "access": "write", + "user-to-server": true, + "server-to-server": true, + "additional-permissions": false + }, + { + "category": "orgs", + "slug": "list-selected-repositories-for-immutable-releases-enforcement", + "subcategory": "orgs", + "verb": "get", + "requestPath": "/orgs/{org}/settings/immutable-releases/repositories", + "access": "read", + "user-to-server": true, + "server-to-server": true, + "additional-permissions": false + }, + { + "category": "orgs", + "slug": "set-selected-repositories-for-immutable-releases-enforcement", + "subcategory": "orgs", + "verb": "put", + "requestPath": "/orgs/{org}/settings/immutable-releases/repositories", + "access": "write", + "user-to-server": true, + "server-to-server": true, + "additional-permissions": true + }, + { + "category": "orgs", + "slug": "enable-a-selected-repository-for-immutable-releases-in-an-organization", + "subcategory": "orgs", + "verb": "put", + "requestPath": "/orgs/{org}/settings/immutable-releases/repositories/{repository_id}", + "access": "write", + "user-to-server": true, + "server-to-server": true, + "additional-permissions": true + }, + { + "category": "orgs", + "slug": "disable-a-selected-repository-for-immutable-releases-in-an-organization", + "subcategory": "orgs", + "verb": "delete", + "requestPath": "/orgs/{org}/settings/immutable-releases/repositories/{repository_id}", + "access": "write", + "user-to-server": true, + "server-to-server": true, + "additional-permissions": true + }, { "category": "copilot", "slug": "get-copilot-metrics-for-a-team", @@ -5356,6 +5422,39 @@ "server-to-server": true, "additional-permissions": true }, + { + "category": "repos", + "slug": "check-if-immutable-releases-are-enabled-for-a-repository", + "subcategory": "repos", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/immutable-releases", + "access": "read", + "user-to-server": true, + "server-to-server": true, + "additional-permissions": false + }, + { + "category": "repos", + "slug": "enable-immutable-releases", + "subcategory": "repos", + "verb": "put", + "requestPath": "/repos/{owner}/{repo}/immutable-releases", + "access": "write", + "user-to-server": true, + "server-to-server": true, + "additional-permissions": false + }, + { + "category": "repos", + "slug": "disable-immutable-releases", + "subcategory": "repos", + "verb": "delete", + "requestPath": "/repos/{owner}/{repo}/immutable-releases", + "access": "write", + "user-to-server": true, + "server-to-server": true, + "additional-permissions": false + }, { "category": "interactions", "slug": "get-interaction-restrictions-for-a-repository", diff --git a/src/github-apps/data/fpt-2022-11-28/server-to-server-rest.json b/src/github-apps/data/fpt-2022-11-28/server-to-server-rest.json index 0fd7e4901cde..bbe352640b31 100644 --- a/src/github-apps/data/fpt-2022-11-28/server-to-server-rest.json +++ b/src/github-apps/data/fpt-2022-11-28/server-to-server-rest.json @@ -3434,6 +3434,42 @@ "verb": "delete", "requestPath": "/orgs/{org}/security-managers/teams/{team_slug}" }, + { + "slug": "get-immutable-releases-settings-for-an-organization", + "subcategory": "orgs", + "verb": "get", + "requestPath": "/orgs/{org}/settings/immutable-releases" + }, + { + "slug": "set-immutable-releases-settings-for-an-organization", + "subcategory": "orgs", + "verb": "put", + "requestPath": "/orgs/{org}/settings/immutable-releases" + }, + { + "slug": "list-selected-repositories-for-immutable-releases-enforcement", + "subcategory": "orgs", + "verb": "get", + "requestPath": "/orgs/{org}/settings/immutable-releases/repositories" + }, + { + "slug": "set-selected-repositories-for-immutable-releases-enforcement", + "subcategory": "orgs", + "verb": "put", + "requestPath": "/orgs/{org}/settings/immutable-releases/repositories" + }, + { + "slug": "enable-a-selected-repository-for-immutable-releases-in-an-organization", + "subcategory": "orgs", + "verb": "put", + "requestPath": "/orgs/{org}/settings/immutable-releases/repositories/{repository_id}" + }, + { + "slug": "disable-a-selected-repository-for-immutable-releases-in-an-organization", + "subcategory": "orgs", + "verb": "delete", + "requestPath": "/orgs/{org}/settings/immutable-releases/repositories/{repository_id}" + }, { "slug": "list-hosted-compute-network-configurations-for-an-organization", "subcategory": "network-configurations", @@ -4522,6 +4558,24 @@ "verb": "post", "requestPath": "/repos/{owner}/{repo}/hooks/{hook_id}/tests" }, + { + "slug": "check-if-immutable-releases-are-enabled-for-a-repository", + "subcategory": "repos", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/immutable-releases" + }, + { + "slug": "enable-immutable-releases", + "subcategory": "repos", + "verb": "put", + "requestPath": "/repos/{owner}/{repo}/immutable-releases" + }, + { + "slug": "disable-immutable-releases", + "subcategory": "repos", + "verb": "delete", + "requestPath": "/repos/{owner}/{repo}/immutable-releases" + }, { "slug": "list-repository-languages", "subcategory": "repos", diff --git a/src/github-apps/data/fpt-2022-11-28/user-to-server-rest.json b/src/github-apps/data/fpt-2022-11-28/user-to-server-rest.json index 1f108c7adc7f..e84142200755 100644 --- a/src/github-apps/data/fpt-2022-11-28/user-to-server-rest.json +++ b/src/github-apps/data/fpt-2022-11-28/user-to-server-rest.json @@ -3932,6 +3932,42 @@ "verb": "delete", "requestPath": "/orgs/{org}/security-managers/teams/{team_slug}" }, + { + "slug": "get-immutable-releases-settings-for-an-organization", + "subcategory": "orgs", + "verb": "get", + "requestPath": "/orgs/{org}/settings/immutable-releases" + }, + { + "slug": "set-immutable-releases-settings-for-an-organization", + "subcategory": "orgs", + "verb": "put", + "requestPath": "/orgs/{org}/settings/immutable-releases" + }, + { + "slug": "list-selected-repositories-for-immutable-releases-enforcement", + "subcategory": "orgs", + "verb": "get", + "requestPath": "/orgs/{org}/settings/immutable-releases/repositories" + }, + { + "slug": "set-selected-repositories-for-immutable-releases-enforcement", + "subcategory": "orgs", + "verb": "put", + "requestPath": "/orgs/{org}/settings/immutable-releases/repositories" + }, + { + "slug": "enable-a-selected-repository-for-immutable-releases-in-an-organization", + "subcategory": "orgs", + "verb": "put", + "requestPath": "/orgs/{org}/settings/immutable-releases/repositories/{repository_id}" + }, + { + "slug": "disable-a-selected-repository-for-immutable-releases-in-an-organization", + "subcategory": "orgs", + "verb": "delete", + "requestPath": "/orgs/{org}/settings/immutable-releases/repositories/{repository_id}" + }, { "slug": "list-hosted-compute-network-configurations-for-an-organization", "subcategory": "network-configurations", @@ -4996,6 +5032,24 @@ "verb": "post", "requestPath": "/repos/{owner}/{repo}/hooks/{hook_id}/tests" }, + { + "slug": "check-if-immutable-releases-are-enabled-for-a-repository", + "subcategory": "repos", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/immutable-releases" + }, + { + "slug": "enable-immutable-releases", + "subcategory": "repos", + "verb": "put", + "requestPath": "/repos/{owner}/{repo}/immutable-releases" + }, + { + "slug": "disable-immutable-releases", + "subcategory": "repos", + "verb": "delete", + "requestPath": "/repos/{owner}/{repo}/immutable-releases" + }, { "slug": "list-repository-languages", "subcategory": "repos", diff --git a/src/github-apps/data/ghec-2022-11-28/fine-grained-pat-permissions.json b/src/github-apps/data/ghec-2022-11-28/fine-grained-pat-permissions.json index eda240fd964a..227d5e7907c9 100644 --- a/src/github-apps/data/ghec-2022-11-28/fine-grained-pat-permissions.json +++ b/src/github-apps/data/ghec-2022-11-28/fine-grained-pat-permissions.json @@ -1110,6 +1110,60 @@ "additional-permissions": false, "access": "read" }, + { + "category": "orgs", + "slug": "get-immutable-releases-settings-for-an-organization", + "subcategory": "orgs", + "verb": "get", + "requestPath": "/orgs/{org}/settings/immutable-releases", + "additional-permissions": false, + "access": "read" + }, + { + "category": "orgs", + "slug": "set-immutable-releases-settings-for-an-organization", + "subcategory": "orgs", + "verb": "put", + "requestPath": "/orgs/{org}/settings/immutable-releases", + "additional-permissions": false, + "access": "write" + }, + { + "category": "orgs", + "slug": "list-selected-repositories-for-immutable-releases-enforcement", + "subcategory": "orgs", + "verb": "get", + "requestPath": "/orgs/{org}/settings/immutable-releases/repositories", + "additional-permissions": false, + "access": "read" + }, + { + "category": "orgs", + "slug": "set-selected-repositories-for-immutable-releases-enforcement", + "subcategory": "orgs", + "verb": "put", + "requestPath": "/orgs/{org}/settings/immutable-releases/repositories", + "additional-permissions": true, + "access": "write" + }, + { + "category": "orgs", + "slug": "enable-a-selected-repository-for-immutable-releases-in-an-organization", + "subcategory": "orgs", + "verb": "put", + "requestPath": "/orgs/{org}/settings/immutable-releases/repositories/{repository_id}", + "additional-permissions": true, + "access": "write" + }, + { + "category": "orgs", + "slug": "disable-a-selected-repository-for-immutable-releases-in-an-organization", + "subcategory": "orgs", + "verb": "delete", + "requestPath": "/orgs/{org}/settings/immutable-releases/repositories/{repository_id}", + "additional-permissions": true, + "access": "write" + }, { "category": "copilot", "slug": "get-copilot-metrics-for-a-team", @@ -5052,6 +5106,33 @@ "additional-permissions": true, "access": "write" }, + { + "category": "repos", + "slug": "check-if-immutable-releases-are-enabled-for-a-repository", + "subcategory": "repos", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/immutable-releases", + "additional-permissions": false, + "access": "read" + }, + { + "category": "repos", + "slug": "enable-immutable-releases", + "subcategory": "repos", + "verb": "put", + "requestPath": "/repos/{owner}/{repo}/immutable-releases", + "additional-permissions": false, + "access": "write" + }, + { + "category": "repos", + "slug": "disable-immutable-releases", + "subcategory": "repos", + "verb": "delete", + "requestPath": "/repos/{owner}/{repo}/immutable-releases", + "additional-permissions": false, + "access": "write" + }, { "category": "interactions", "slug": "get-interaction-restrictions-for-a-repository", diff --git a/src/github-apps/data/ghec-2022-11-28/fine-grained-pat.json b/src/github-apps/data/ghec-2022-11-28/fine-grained-pat.json index 68397b36f66b..92bfb4cd7331 100644 --- a/src/github-apps/data/ghec-2022-11-28/fine-grained-pat.json +++ b/src/github-apps/data/ghec-2022-11-28/fine-grained-pat.json @@ -3862,6 +3862,42 @@ "verb": "delete", "requestPath": "/orgs/{org}/security-managers/teams/{team_slug}" }, + { + "slug": "get-immutable-releases-settings-for-an-organization", + "subcategory": "orgs", + "verb": "get", + "requestPath": "/orgs/{org}/settings/immutable-releases" + }, + { + "slug": "set-immutable-releases-settings-for-an-organization", + "subcategory": "orgs", + "verb": "put", + "requestPath": "/orgs/{org}/settings/immutable-releases" + }, + { + "slug": "list-selected-repositories-for-immutable-releases-enforcement", + "subcategory": "orgs", + "verb": "get", + "requestPath": "/orgs/{org}/settings/immutable-releases/repositories" + }, + { + "slug": "set-selected-repositories-for-immutable-releases-enforcement", + "subcategory": "orgs", + "verb": "put", + "requestPath": "/orgs/{org}/settings/immutable-releases/repositories" + }, + { + "slug": "enable-a-selected-repository-for-immutable-releases-in-an-organization", + "subcategory": "orgs", + "verb": "put", + "requestPath": "/orgs/{org}/settings/immutable-releases/repositories/{repository_id}" + }, + { + "slug": "disable-a-selected-repository-for-immutable-releases-in-an-organization", + "subcategory": "orgs", + "verb": "delete", + "requestPath": "/orgs/{org}/settings/immutable-releases/repositories/{repository_id}" + }, { "slug": "list-hosted-compute-network-configurations-for-an-organization", "subcategory": "network-configurations", @@ -4772,6 +4808,24 @@ "verb": "post", "requestPath": "/repos/{owner}/{repo}/hooks/{hook_id}/tests" }, + { + "slug": "check-if-immutable-releases-are-enabled-for-a-repository", + "subcategory": "repos", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/immutable-releases" + }, + { + "slug": "enable-immutable-releases", + "subcategory": "repos", + "verb": "put", + "requestPath": "/repos/{owner}/{repo}/immutable-releases" + }, + { + "slug": "disable-immutable-releases", + "subcategory": "repos", + "verb": "delete", + "requestPath": "/repos/{owner}/{repo}/immutable-releases" + }, { "slug": "list-repository-languages", "subcategory": "repos", diff --git a/src/github-apps/data/ghec-2022-11-28/server-to-server-permissions.json b/src/github-apps/data/ghec-2022-11-28/server-to-server-permissions.json index c0d4b9558555..9ad0111d3d8d 100644 --- a/src/github-apps/data/ghec-2022-11-28/server-to-server-permissions.json +++ b/src/github-apps/data/ghec-2022-11-28/server-to-server-permissions.json @@ -1518,6 +1518,72 @@ "server-to-server": true, "additional-permissions": false }, + { + "category": "orgs", + "slug": "get-immutable-releases-settings-for-an-organization", + "subcategory": "orgs", + "verb": "get", + "requestPath": "/orgs/{org}/settings/immutable-releases", + "access": "read", + "user-to-server": true, + "server-to-server": true, + "additional-permissions": false + }, + { + "category": "orgs", + "slug": "set-immutable-releases-settings-for-an-organization", + "subcategory": "orgs", + "verb": "put", + "requestPath": "/orgs/{org}/settings/immutable-releases", + "access": "write", + "user-to-server": true, + "server-to-server": true, + "additional-permissions": false + }, + { + "category": "orgs", + "slug": "list-selected-repositories-for-immutable-releases-enforcement", + "subcategory": "orgs", + "verb": "get", + "requestPath": "/orgs/{org}/settings/immutable-releases/repositories", + "access": "read", + "user-to-server": true, + "server-to-server": true, + "additional-permissions": false + }, + { + "category": "orgs", + "slug": "set-selected-repositories-for-immutable-releases-enforcement", + "subcategory": "orgs", + "verb": "put", + "requestPath": "/orgs/{org}/settings/immutable-releases/repositories", + "access": "write", + "user-to-server": true, + "server-to-server": true, + "additional-permissions": true + }, + { + "category": "orgs", + "slug": "enable-a-selected-repository-for-immutable-releases-in-an-organization", + "subcategory": "orgs", + "verb": "put", + "requestPath": "/orgs/{org}/settings/immutable-releases/repositories/{repository_id}", + "access": "write", + "user-to-server": true, + "server-to-server": true, + "additional-permissions": true + }, + { + "category": "orgs", + "slug": "disable-a-selected-repository-for-immutable-releases-in-an-organization", + "subcategory": "orgs", + "verb": "delete", + "requestPath": "/orgs/{org}/settings/immutable-releases/repositories/{repository_id}", + "access": "write", + "user-to-server": true, + "server-to-server": true, + "additional-permissions": true + }, { "category": "copilot", "slug": "get-copilot-metrics-for-a-team", @@ -6400,6 +6466,39 @@ "server-to-server": true, "additional-permissions": true }, + { + "category": "repos", + "slug": "check-if-immutable-releases-are-enabled-for-a-repository", + "subcategory": "repos", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/immutable-releases", + "access": "read", + "user-to-server": true, + "server-to-server": true, + "additional-permissions": false + }, + { + "category": "repos", + "slug": "enable-immutable-releases", + "subcategory": "repos", + "verb": "put", + "requestPath": "/repos/{owner}/{repo}/immutable-releases", + "access": "write", + "user-to-server": true, + "server-to-server": true, + "additional-permissions": false + }, + { + "category": "repos", + "slug": "disable-immutable-releases", + "subcategory": "repos", + "verb": "delete", + "requestPath": "/repos/{owner}/{repo}/immutable-releases", + "access": "write", + "user-to-server": true, + "server-to-server": true, + "additional-permissions": false + }, { "category": "interactions", "slug": "get-interaction-restrictions-for-a-repository", diff --git a/src/github-apps/data/ghec-2022-11-28/server-to-server-rest.json b/src/github-apps/data/ghec-2022-11-28/server-to-server-rest.json index dec6e4143ed5..a949abe8d49a 100644 --- a/src/github-apps/data/ghec-2022-11-28/server-to-server-rest.json +++ b/src/github-apps/data/ghec-2022-11-28/server-to-server-rest.json @@ -3852,6 +3852,42 @@ "verb": "delete", "requestPath": "/orgs/{org}/security-managers/teams/{team_slug}" }, + { + "slug": "get-immutable-releases-settings-for-an-organization", + "subcategory": "orgs", + "verb": "get", + "requestPath": "/orgs/{org}/settings/immutable-releases" + }, + { + "slug": "set-immutable-releases-settings-for-an-organization", + "subcategory": "orgs", + "verb": "put", + "requestPath": "/orgs/{org}/settings/immutable-releases" + }, + { + "slug": "list-selected-repositories-for-immutable-releases-enforcement", + "subcategory": "orgs", + "verb": "get", + "requestPath": "/orgs/{org}/settings/immutable-releases/repositories" + }, + { + "slug": "set-selected-repositories-for-immutable-releases-enforcement", + "subcategory": "orgs", + "verb": "put", + "requestPath": "/orgs/{org}/settings/immutable-releases/repositories" + }, + { + "slug": "enable-a-selected-repository-for-immutable-releases-in-an-organization", + "subcategory": "orgs", + "verb": "put", + "requestPath": "/orgs/{org}/settings/immutable-releases/repositories/{repository_id}" + }, + { + "slug": "disable-a-selected-repository-for-immutable-releases-in-an-organization", + "subcategory": "orgs", + "verb": "delete", + "requestPath": "/orgs/{org}/settings/immutable-releases/repositories/{repository_id}" + }, { "slug": "list-hosted-compute-network-configurations-for-an-organization", "subcategory": "network-configurations", @@ -4952,6 +4988,24 @@ "verb": "post", "requestPath": "/repos/{owner}/{repo}/hooks/{hook_id}/tests" }, + { + "slug": "check-if-immutable-releases-are-enabled-for-a-repository", + "subcategory": "repos", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/immutable-releases" + }, + { + "slug": "enable-immutable-releases", + "subcategory": "repos", + "verb": "put", + "requestPath": "/repos/{owner}/{repo}/immutable-releases" + }, + { + "slug": "disable-immutable-releases", + "subcategory": "repos", + "verb": "delete", + "requestPath": "/repos/{owner}/{repo}/immutable-releases" + }, { "slug": "list-repository-languages", "subcategory": "repos", diff --git a/src/github-apps/data/ghec-2022-11-28/user-to-server-rest.json b/src/github-apps/data/ghec-2022-11-28/user-to-server-rest.json index 96a92032d749..82c464a1fecf 100644 --- a/src/github-apps/data/ghec-2022-11-28/user-to-server-rest.json +++ b/src/github-apps/data/ghec-2022-11-28/user-to-server-rest.json @@ -4350,6 +4350,42 @@ "verb": "delete", "requestPath": "/orgs/{org}/security-managers/teams/{team_slug}" }, + { + "slug": "get-immutable-releases-settings-for-an-organization", + "subcategory": "orgs", + "verb": "get", + "requestPath": "/orgs/{org}/settings/immutable-releases" + }, + { + "slug": "set-immutable-releases-settings-for-an-organization", + "subcategory": "orgs", + "verb": "put", + "requestPath": "/orgs/{org}/settings/immutable-releases" + }, + { + "slug": "list-selected-repositories-for-immutable-releases-enforcement", + "subcategory": "orgs", + "verb": "get", + "requestPath": "/orgs/{org}/settings/immutable-releases/repositories" + }, + { + "slug": "set-selected-repositories-for-immutable-releases-enforcement", + "subcategory": "orgs", + "verb": "put", + "requestPath": "/orgs/{org}/settings/immutable-releases/repositories" + }, + { + "slug": "enable-a-selected-repository-for-immutable-releases-in-an-organization", + "subcategory": "orgs", + "verb": "put", + "requestPath": "/orgs/{org}/settings/immutable-releases/repositories/{repository_id}" + }, + { + "slug": "disable-a-selected-repository-for-immutable-releases-in-an-organization", + "subcategory": "orgs", + "verb": "delete", + "requestPath": "/orgs/{org}/settings/immutable-releases/repositories/{repository_id}" + }, { "slug": "list-hosted-compute-network-configurations-for-an-organization", "subcategory": "network-configurations", @@ -5426,6 +5462,24 @@ "verb": "post", "requestPath": "/repos/{owner}/{repo}/hooks/{hook_id}/tests" }, + { + "slug": "check-if-immutable-releases-are-enabled-for-a-repository", + "subcategory": "repos", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/immutable-releases" + }, + { + "slug": "enable-immutable-releases", + "subcategory": "repos", + "verb": "put", + "requestPath": "/repos/{owner}/{repo}/immutable-releases" + }, + { + "slug": "disable-immutable-releases", + "subcategory": "repos", + "verb": "delete", + "requestPath": "/repos/{owner}/{repo}/immutable-releases" + }, { "slug": "list-repository-languages", "subcategory": "repos", diff --git a/src/github-apps/lib/config.json b/src/github-apps/lib/config.json index cbce499acf4c..f861633c7cb1 100644 --- a/src/github-apps/lib/config.json +++ b/src/github-apps/lib/config.json @@ -60,5 +60,5 @@ "2022-11-28" ] }, - "sha": "234cc58968e2c29eb8583e6be10186c3371b7c4e" + "sha": "dee4dc2b1ab40c75c2ae562e4300503b632f4424" } \ No newline at end of file diff --git a/src/rest/data/fpt-2022-11-28/schema.json b/src/rest/data/fpt-2022-11-28/schema.json index cdbd2b307a60..722af468f1e9 100644 --- a/src/rest/data/fpt-2022-11-28/schema.json +++ b/src/rest/data/fpt-2022-11-28/schema.json @@ -6367,13 +6367,13 @@ } ], "previews": [], - "descriptionHTML": "

Removes a repository from the list of selected repositories that are enabled for GitHub Actions in an organization. To use this endpoint, the organization permission policy for enabled_repositories must be configured to selected. For more information, see \"Set GitHub Actions permissions for an organization.\"

\n

OAuth tokens and personal access tokens (classic) need the admin:org scope to use this endpoint.

", "statusCodes": [ { "httpStatusCode": "204", "description": "

No Content

" } - ] + ], + "descriptionHTML": "

Removes a repository from the list of selected repositories that are enabled for GitHub Actions in an organization. To use this endpoint, the organization permission policy for enabled_repositories must be configured to selected. For more information, see \"Set GitHub Actions permissions for an organization.\"

\n

OAuth tokens and personal access tokens (classic) need the admin:org scope to use this endpoint.

" }, { "serverUrl": "https://api.github.com", @@ -6532,13 +6532,13 @@ } ], "previews": [], - "descriptionHTML": "

Sets the actions and reusable workflows that are allowed in an organization. To use this endpoint, the organization permission policy for allowed_actions must be configured to selected. For more information, see \"Set GitHub Actions permissions for an organization.\"

\n

OAuth app tokens and personal access tokens (classic) need the admin:org scope to use this endpoint.

", "statusCodes": [ { "httpStatusCode": "204", "description": "

No Content

" } - ] + ], + "descriptionHTML": "

Sets the actions and reusable workflows that are allowed in an organization. To use this endpoint, the organization permission policy for allowed_actions must be configured to selected. For more information, see \"Set GitHub Actions permissions for an organization.\"

\n

OAuth app tokens and personal access tokens (classic) need the admin:org scope to use this endpoint.

" }, { "serverUrl": "https://api.github.com", @@ -8200,13 +8200,13 @@ } ], "previews": [], - "descriptionHTML": "

Gets the default workflow permissions granted to the GITHUB_TOKEN when running workflows in an organization,\nas well as whether GitHub Actions can submit approving pull request reviews. For more information, see\n\"Setting the permissions of the GITHUB_TOKEN for your organization.\"

\n

OAuth tokens and personal access tokens (classic) need the admin:org scope to use this endpoint.

", "statusCodes": [ { "httpStatusCode": "200", "description": "

OK

" } - ] + ], + "descriptionHTML": "

Gets the default workflow permissions granted to the GITHUB_TOKEN when running workflows in an organization,\nas well as whether GitHub Actions can submit approving pull request reviews. For more information, see\n\"Setting the permissions of the GITHUB_TOKEN for your organization.\"

\n

OAuth tokens and personal access tokens (classic) need the admin:org scope to use this endpoint.

" }, { "serverUrl": "https://api.github.com", @@ -9385,13 +9385,13 @@ } ], "previews": [], - "descriptionHTML": "

Sets the actions and reusable workflows that are allowed in a repository. To use this endpoint, the repository permission policy for allowed_actions must be configured to selected. For more information, see \"Set GitHub Actions permissions for a repository.\"

\n

OAuth app tokens and personal access tokens (classic) need the repo scope to use this endpoint.

", "statusCodes": [ { "httpStatusCode": "204", "description": "

No Content

" } - ] + ], + "descriptionHTML": "

Sets the actions and reusable workflows that are allowed in a repository. To use this endpoint, the repository permission policy for allowed_actions must be configured to selected. For more information, see \"Set GitHub Actions permissions for a repository.\"

\n

OAuth app tokens and personal access tokens (classic) need the repo scope to use this endpoint.

" }, { "serverUrl": "https://api.github.com", @@ -10156,13 +10156,13 @@ } ], "previews": [], - "descriptionHTML": "

Deletes a secret in an organization using the secret name.

\n

Authenticated users must have collaborator access to a repository to create, update, or read secrets.

\n

OAuth tokens and personal access tokens (classic) need theadmin:org scope to use this endpoint. If the repository is private, OAuth tokens and personal access tokens (classic) need the repo scope to use this endpoint.

", "statusCodes": [ { "httpStatusCode": "204", "description": "

No Content

" } - ] + ], + "descriptionHTML": "

Deletes a secret in an organization using the secret name.

\n

Authenticated users must have collaborator access to a repository to create, update, or read secrets.

\n

OAuth tokens and personal access tokens (classic) need theadmin:org scope to use this endpoint. If the repository is private, OAuth tokens and personal access tokens (classic) need the repo scope to use this endpoint.

" }, { "serverUrl": "https://api.github.com", @@ -15374,13 +15374,13 @@ } ], "previews": [], - "descriptionHTML": "

Removes a repository from the list of selected repositories that can access a self-hosted runner group. The runner group must have visibility set to selected. For more information, see \"Create a self-hosted runner group for an organization.\"

\n

OAuth app tokens and personal access tokens (classic) need the admin:org scope to use this endpoint.

", "statusCodes": [ { "httpStatusCode": "204", "description": "

No Content

" } - ] + ], + "descriptionHTML": "

Removes a repository from the list of selected repositories that can access a self-hosted runner group. The runner group must have visibility set to selected. For more information, see \"Create a self-hosted runner group for an organization.\"

\n

OAuth app tokens and personal access tokens (classic) need the admin:org scope to use this endpoint.

" }, { "serverUrl": "https://api.github.com", @@ -19104,7 +19104,6 @@ } ], "previews": [], - "descriptionHTML": "

Adds custom labels to a self-hosted runner configured in an organization.

\n

Authenticated users must have admin access to the organization to use this endpoint.

\n

OAuth tokens and personal access tokens (classic) need the admin:org scope to use this endpoint.

", "statusCodes": [ { "httpStatusCode": "200", @@ -19118,7 +19117,8 @@ "httpStatusCode": "422", "description": "

Validation failed, or the endpoint has been spammed.

" } - ] + ], + "descriptionHTML": "

Adds custom labels to a self-hosted runner configured in an organization.

\n

Authenticated users must have admin access to the organization to use this endpoint.

\n

OAuth tokens and personal access tokens (classic) need the admin:org scope to use this endpoint.

" }, { "serverUrl": "https://api.github.com", @@ -19392,7 +19392,6 @@ } ], "previews": [], - "descriptionHTML": "

Remove all custom labels from a self-hosted runner configured in an\norganization. Returns the remaining read-only labels from the runner.

\n

Authenticated users must have admin access to the organization to use this endpoint.

\n

OAuth app tokens and personal access tokens (classic) need the admin:org scope to use this endpoint. If the repository is private, the repo scope is also required.

", "statusCodes": [ { "httpStatusCode": "200", @@ -19402,7 +19401,8 @@ "httpStatusCode": "404", "description": "

Resource not found

" } - ] + ], + "descriptionHTML": "

Remove all custom labels from a self-hosted runner configured in an\norganization. Returns the remaining read-only labels from the runner.

\n

Authenticated users must have admin access to the organization to use this endpoint.

\n

OAuth app tokens and personal access tokens (classic) need the admin:org scope to use this endpoint. If the repository is private, the repo scope is also required.

" }, { "serverUrl": "https://api.github.com", @@ -25532,13 +25532,13 @@ } ], "previews": [], - "descriptionHTML": "

Lists all repository variables.

\n

Authenticated users must have collaborator access to a repository to create, update, or read variables.

\n

OAuth app tokens and personal access tokens (classic) need the repo scope to use this endpoint.

", "statusCodes": [ { "httpStatusCode": "200", "description": "

OK

" } - ] + ], + "descriptionHTML": "

Lists all repository variables.

\n

Authenticated users must have collaborator access to a repository to create, update, or read variables.

\n

OAuth app tokens and personal access tokens (classic) need the repo scope to use this endpoint.

" }, { "serverUrl": "https://api.github.com", @@ -26081,13 +26081,13 @@ } ], "previews": [], - "descriptionHTML": "

Lists all environment variables.

\n

Authenticated users must have collaborator access to a repository to create, update, or read variables.

\n

OAuth app tokens and personal access tokens (classic) need the repo scope to use this endpoint.

", "statusCodes": [ { "httpStatusCode": "200", "description": "

OK

" } - ] + ], + "descriptionHTML": "

Lists all environment variables.

\n

Authenticated users must have collaborator access to a repository to create, update, or read variables.

\n

OAuth app tokens and personal access tokens (classic) need the repo scope to use this endpoint.

" }, { "serverUrl": "https://api.github.com", @@ -89435,7 +89435,6 @@ } ], "previews": [], - "descriptionHTML": "

Gets information about whether the authenticated user is subscribed to the repository.

", "statusCodes": [ { "httpStatusCode": "200", @@ -89449,7 +89448,8 @@ "httpStatusCode": "404", "description": "

Not Found if you don't subscribe to the repository

" } - ] + ], + "descriptionHTML": "

Gets information about whether the authenticated user is subscribed to the repository.

" }, { "serverUrl": "https://api.github.com", @@ -94021,7 +94021,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -95109,7 +95109,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -95901,7 +95901,7 @@ { "type": "string", "name": "organization_custom_properties", - "description": "

The level of permission to grant the access token for custom property management.

", + "description": "

The level of permission to grant the access token for repository custom properties management at the organization level.

", "enum": [ "read", "write", @@ -96486,7 +96486,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -98098,7 +98098,7 @@ { "type": "string", "name": "organization_custom_properties", - "description": "

The level of permission to grant the access token for custom property management.

", + "description": "

The level of permission to grant the access token for repository custom properties management at the organization level.

", "enum": [ "read", "write", @@ -98879,7 +98879,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -100468,7 +100468,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -101561,7 +101561,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -102652,7 +102652,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -105013,7 +105013,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -110347,7 +110347,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -111373,7 +111373,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -111864,7 +111864,6 @@ } ], "previews": [], - "descriptionHTML": "

OAuth or GitHub application owners can revoke a single token for an OAuth application or a GitHub application with an OAuth authorization.

", "statusCodes": [ { "httpStatusCode": "204", @@ -111874,7 +111873,8 @@ "httpStatusCode": "422", "description": "

Validation failed, or the endpoint has been spammed.

" } - ] + ], + "descriptionHTML": "

OAuth or GitHub application owners can revoke a single token for an OAuth application or a GitHub application with an OAuth authorization.

" } ], "webhooks": [ @@ -111957,13 +111957,13 @@ } ], "previews": [], - "descriptionHTML": "

Returns the webhook configuration for a GitHub App. For more information about configuring a webhook for your app, see \"Creating a GitHub App.\"

\n

You must use a JWT to access this endpoint.

", "statusCodes": [ { "httpStatusCode": "200", "description": "

OK

" } - ] + ], + "descriptionHTML": "

Returns the webhook configuration for a GitHub App. For more information about configuring a webhook for your app, see \"Creating a GitHub App.\"

\n

You must use a JWT to access this endpoint.

" }, { "serverUrl": "https://api.github.com", @@ -181393,7 +181393,6 @@ } ], "previews": [], - "descriptionHTML": "

Sets a code security configuration as a default to be applied to new repositories in your enterprise.

\n

This configuration will be applied by default to the matching repository type when created, but only for organizations within the enterprise that do not already have a default code security configuration set.

\n

The authenticated user must be an administrator for the enterprise to use this endpoint.

\n

OAuth app tokens and personal access tokens (classic) need the admin:enterprise scope to use this endpoint.

", "statusCodes": [ { "httpStatusCode": "200", @@ -181407,7 +181406,8 @@ "httpStatusCode": "404", "description": "

Resource not found

" } - ] + ], + "descriptionHTML": "

Sets a code security configuration as a default to be applied to new repositories in your enterprise.

\n

This configuration will be applied by default to the matching repository type when created, but only for organizations within the enterprise that do not already have a default code security configuration set.

\n

The authenticated user must be an administrator for the enterprise to use this endpoint.

\n

OAuth app tokens and personal access tokens (classic) need the admin:enterprise scope to use this endpoint.

" }, { "serverUrl": "https://api.github.com", @@ -196694,7 +196694,6 @@ } ], "previews": [], - "descriptionHTML": "

Creates a codespace owned by the authenticated user for the specified pull request.

\n

OAuth app tokens and personal access tokens (classic) need the codespace scope to use this endpoint.

", "statusCodes": [ { "httpStatusCode": "201", @@ -196720,7 +196719,8 @@ "httpStatusCode": "503", "description": "

Service unavailable

" } - ] + ], + "descriptionHTML": "

Creates a codespace owned by the authenticated user for the specified pull request.

\n

OAuth app tokens and personal access tokens (classic) need the codespace scope to use this endpoint.

" }, { "serverUrl": "https://api.github.com", @@ -206452,7 +206452,6 @@ } ], "previews": [], - "descriptionHTML": "

Gets information about an export of a codespace.

\n

OAuth app tokens and personal access tokens (classic) need the codespace scope to use this endpoint.

", "statusCodes": [ { "httpStatusCode": "200", @@ -206462,7 +206461,8 @@ "httpStatusCode": "404", "description": "

Resource not found

" } - ] + ], + "descriptionHTML": "

Gets information about an export of a codespace.

\n

OAuth app tokens and personal access tokens (classic) need the codespace scope to use this endpoint.

" }, { "serverUrl": "https://api.github.com", @@ -217588,7 +217588,6 @@ } ], "previews": [], - "descriptionHTML": "

Lists all repositories that have been selected when the visibility\nfor repository access to a secret is set to selected.

\n

OAuth app tokens and personal access tokens (classic) need the admin:org scope to use this endpoint.

", "statusCodes": [ { "httpStatusCode": "200", @@ -217598,7 +217597,8 @@ "httpStatusCode": "404", "description": "

Resource not found

" } - ] + ], + "descriptionHTML": "

Lists all repositories that have been selected when the visibility\nfor repository access to a secret is set to selected.

\n

OAuth app tokens and personal access tokens (classic) need the admin:org scope to use this endpoint.

" }, { "serverUrl": "https://api.github.com", @@ -222462,7 +222462,6 @@ } ], "previews": [], - "descriptionHTML": "

Deletes a user's codespace.

\n

OAuth app tokens and personal access tokens (classic) need the admin:org scope to use this endpoint.

", "statusCodes": [ { "httpStatusCode": "202", @@ -222488,7 +222487,8 @@ "httpStatusCode": "500", "description": "

Internal Error

" } - ] + ], + "descriptionHTML": "

Deletes a user's codespace.

\n

OAuth app tokens and personal access tokens (classic) need the admin:org scope to use this endpoint.

" }, { "serverUrl": "https://api.github.com", @@ -224563,13 +224563,13 @@ } ], "previews": [], - "descriptionHTML": "

Gets your public key, which you need to encrypt secrets. You need to\nencrypt a secret before you can create or update secrets.

\n

If the repository is private, OAuth app tokens and personal access tokens (classic) need the repo scope to use this endpoint.

", "statusCodes": [ { "httpStatusCode": "200", "description": "

OK

" } - ] + ], + "descriptionHTML": "

Gets your public key, which you need to encrypt secrets. You need to\nencrypt a secret before you can create or update secrets.

\n

If the repository is private, OAuth app tokens and personal access tokens (classic) need the repo scope to use this endpoint.

" }, { "serverUrl": "https://api.github.com", @@ -225310,7 +225310,6 @@ } ], "previews": [], - "descriptionHTML": "

Creates or updates a development environment secret for a user's codespace with an encrypted value. Encrypt your secret using\nLibSodium. For more information, see \"Encrypting secrets for the REST API.\"

\n

The authenticated user must have Codespaces access to use this endpoint.

\n

OAuth app tokens and personal access tokens (classic) need the codespace or codespace:secrets scope to use this endpoint.

", "statusCodes": [ { "httpStatusCode": "201", @@ -225328,7 +225327,8 @@ "httpStatusCode": "422", "description": "

Validation failed, or the endpoint has been spammed.

" } - ] + ], + "descriptionHTML": "

Creates or updates a development environment secret for a user's codespace with an encrypted value. Encrypt your secret using\nLibSodium. For more information, see \"Encrypting secrets for the REST API.\"

\n

The authenticated user must have Codespaces access to use this endpoint.

\n

OAuth app tokens and personal access tokens (classic) need the codespace or codespace:secrets scope to use this endpoint.

" }, { "serverUrl": "https://api.github.com", @@ -243743,13 +243743,13 @@ } ], "previews": [], - "descriptionHTML": "

Lists the commit comments for a specified repository. Comments are ordered by ascending ID.

\n

This endpoint supports the following custom media types. For more information, see \"Media types.\"

\n", "statusCodes": [ { "httpStatusCode": "200", "description": "

OK

" } - ] + ], + "descriptionHTML": "

Lists the commit comments for a specified repository. Comments are ordered by ascending ID.

\n

This endpoint supports the following custom media types. For more information, see \"Media types.\"

\n" }, { "serverUrl": "https://api.github.com", @@ -253099,7 +253099,7 @@ { "name": "has", "in": "query", - "description": "

Filters the list of alerts based on whether the alert has the given value. If specified, only alerts meeting this criterion will be returned.\nMultiple has filters can be passed to filter for alerts that have all of the values. Currently, only patch is supported.

", + "description": "

Filters the list of alerts based on whether the alert has the given value. If specified, only alerts meeting this criterion will be returned.\nMultiple has filters can be passed to filter for alerts that have all of the values.

", "schema": { "oneOf": [ { @@ -253110,13 +253110,22 @@ "items": { "type": "string", "enum": [ - "patch" + "patch", + "deployment" ] } } ] } }, + { + "name": "runtime_risk", + "in": "query", + "description": "

A comma-separated list of runtime risk strings. If specified, only alerts for repositories with deployment records matching these risks will be returned.

\n

Can be: critical-resource, internet-exposed, sensitive-data, lateral-movement

", + "schema": { + "type": "string" + } + }, { "name": "scope", "in": "query", @@ -259165,7 +259174,6 @@ } ], "previews": [], - "descriptionHTML": "

Sets the default level of repository access Dependabot will have while performing an update. Available values are:

\n\n

Unauthorized users will not see the existence of this endpoint.

\n

This operation supports both server-to-server and user-to-server access.

", "statusCodes": [ { "httpStatusCode": "204", @@ -259179,7 +259187,8 @@ "httpStatusCode": "404", "description": "

Resource not found

" } - ] + ], + "descriptionHTML": "

Sets the default level of repository access Dependabot will have while performing an update. Available values are:

\n\n

Unauthorized users will not see the existence of this endpoint.

\n

This operation supports both server-to-server and user-to-server access.

" } ], "secrets": [ @@ -259331,13 +259340,13 @@ } ], "previews": [], - "descriptionHTML": "

Lists all secrets available in an organization without revealing their\nencrypted values.

\n

OAuth app tokens and personal access tokens (classic) need the admin:org scope to use this endpoint.

", "statusCodes": [ { "httpStatusCode": "200", "description": "

OK

" } - ] + ], + "descriptionHTML": "

Lists all secrets available in an organization without revealing their\nencrypted values.

\n

OAuth app tokens and personal access tokens (classic) need the admin:org scope to use this endpoint.

" }, { "serverUrl": "https://api.github.com", @@ -259592,10 +259601,10 @@ ] }, { - "type": "array of strings", + "type": "array", "name": "selected_repository_ids", "in": "body", - "description": "

An array of repository ids that can access the organization secret. You can only provide a list of repository ids when the visibility is set to selected. You can manage the list of selected repositories using the List selected repositories for an organization secret, Set selected repositories for an organization secret, and Remove selected repository from an organization secret endpoints.

" + "description": "

An array of repository ids that can access the organization secret. You can only provide a list of repository ids when the visibility is set to selected. You can manage the list of selected repositories using the List selected repositories for an organization secret, Set selected repositories for an organization secret, and Remove selected repository from an organization secret endpoints. Use integers when possible, as strings are supported only to maintain backwards compatibility and may be removed in the future.

" } ], "progAccess": { @@ -259620,8 +259629,8 @@ "key_id": "012345678912345678", "visibility": "selected", "selected_repository_ids": [ - "1296269", - "1296280" + 1296269, + 1296280 ] }, "parameters": { @@ -259654,8 +259663,8 @@ "key_id": "012345678912345678", "visibility": "selected", "selected_repository_ids": [ - "1296269", - "1296280" + 1296269, + 1296280 ] }, "parameters": { @@ -260764,13 +260773,13 @@ } ], "previews": [], - "descriptionHTML": "

Lists all repositories that have been selected when the visibility\nfor repository access to a secret is set to selected.

\n

OAuth app tokens and personal access tokens (classic) need the admin:org scope to use this endpoint.

", "statusCodes": [ { "httpStatusCode": "200", "description": "

OK

" } - ] + ], + "descriptionHTML": "

Lists all repositories that have been selected when the visibility\nfor repository access to a secret is set to selected.

\n

OAuth app tokens and personal access tokens (classic) need the admin:org scope to use this endpoint.

" }, { "serverUrl": "https://api.github.com", @@ -268158,13 +268167,13 @@ } ], "previews": [], - "descriptionHTML": "

Note

\n

\nTo get information about name patterns that branches must match in order to deploy to this environment, see \"Get a deployment branch policy.\"

\n
\n

Anyone with read access to the repository can use this endpoint.

\n

OAuth app tokens and personal access tokens (classic) need the repo scope to use this endpoint with a private repository.

", "statusCodes": [ { "httpStatusCode": "200", "description": "

OK

" } - ] + ], + "descriptionHTML": "

Note

\n

\nTo get information about name patterns that branches must match in order to deploy to this environment, see \"Get a deployment branch policy.\"

\n
\n

Anyone with read access to the repository can use this endpoint.

\n

OAuth app tokens and personal access tokens (classic) need the repo scope to use this endpoint with a private repository.

" }, { "serverUrl": "https://api.github.com", @@ -269328,13 +269337,13 @@ } ], "previews": [], - "descriptionHTML": "

Gets all custom deployment protection rules that are enabled for an environment. Anyone with read access to the repository can use this endpoint. For more information about environments, see \"Using environments for deployment.\"

\n

For more information about the app that is providing this custom deployment rule, see the documentation for the GET /apps/{app_slug} endpoint.

\n

OAuth app tokens and personal access tokens (classic) need the repo scope to use this endpoint with a private repository.

", "statusCodes": [ { "httpStatusCode": "200", "description": "

List of deployment protection rules

" } - ] + ], + "descriptionHTML": "

Gets all custom deployment protection rules that are enabled for an environment. Anyone with read access to the repository can use this endpoint. For more information about environments, see \"Using environments for deployment.\"

\n

For more information about the app that is providing this custom deployment rule, see the documentation for the GET /apps/{app_slug} endpoint.

\n

OAuth app tokens and personal access tokens (classic) need the repo scope to use this endpoint with a private repository.

" }, { "serverUrl": "https://api.github.com", @@ -274800,13 +274809,13 @@ } ], "previews": [], - "descriptionHTML": "

To create an enterprise team, the authenticated user must be an owner of the enterprise.

", "statusCodes": [ { "httpStatusCode": "201", "description": "

Created

" } - ] + ], + "descriptionHTML": "

To create an enterprise team, the authenticated user must be an owner of the enterprise.

" }, { "serverUrl": "https://api.github.com", @@ -275224,7 +275233,6 @@ } ], "previews": [], - "descriptionHTML": "

To delete an enterprise team, the authenticated user must be an enterprise owner.

\n

If you are an enterprise owner, deleting an enterprise team will delete all of its IdP mappings as well.

", "statusCodes": [ { "httpStatusCode": "204", @@ -275234,7 +275242,8 @@ "httpStatusCode": "403", "description": "

Forbidden

" } - ] + ], + "descriptionHTML": "

To delete an enterprise team, the authenticated user must be an enterprise owner.

\n

If you are an enterprise owner, deleting an enterprise team will delete all of its IdP mappings as well.

" } ], "enterprise-team-members": [ @@ -276040,13 +276049,13 @@ } ], "previews": [], - "descriptionHTML": "

Remove multiple team members from an enterprise team.

", "statusCodes": [ { "httpStatusCode": "200", "description": "

Successfully removed team members.

" } - ] + ], + "descriptionHTML": "

Remove multiple team members from an enterprise team.

" }, { "serverUrl": "https://api.github.com", @@ -279217,7 +279226,6 @@ } ], "previews": [], - "descriptionHTML": "

List public gists sorted by most recently updated to least recently updated.

\n

Note: With pagination, you can fetch up to 3000 gists. For example, you can fetch 100 pages with 30 gists per page or 30 pages with 100 gists per page.

", "statusCodes": [ { "httpStatusCode": "200", @@ -279235,7 +279243,8 @@ "httpStatusCode": "422", "description": "

Validation failed, or the endpoint has been spammed.

" } - ] + ], + "descriptionHTML": "

List public gists sorted by most recently updated to least recently updated.

\n

Note: With pagination, you can fetch up to 3000 gists. For example, you can fetch 100 pages with 30 gists per page or 30 pages with 100 gists per page.

" }, { "serverUrl": "https://api.github.com", @@ -291251,7 +291260,6 @@ } ], "previews": [], - "descriptionHTML": "", "statusCodes": [ { "httpStatusCode": "204", @@ -291269,7 +291277,8 @@ "httpStatusCode": "404", "description": "

Resource not found

" } - ] + ], + "descriptionHTML": "" } ] }, @@ -294196,7 +294205,6 @@ } ], "previews": [], - "descriptionHTML": "

Get the content of a gitignore template.

\n

This endpoint supports the following custom media types. For more information, see \"Media types.\"

\n", "statusCodes": [ { "httpStatusCode": "200", @@ -294206,7 +294214,8 @@ "httpStatusCode": "304", "description": "

Not modified

" } - ] + ], + "descriptionHTML": "

Get the content of a gitignore template.

\n

This endpoint supports the following custom media types. For more information, see \"Media types.\"

\n" } ] }, @@ -325043,7 +325052,6 @@ } ], "previews": [], - "descriptionHTML": "

Checks if a user has permission to be assigned to a specific issue.

\n

If the assignee can be assigned to this issue, a 204 status code with no content is returned.

\n

Otherwise a 404 status code is returned.

", "statusCodes": [ { "httpStatusCode": "204", @@ -325053,7 +325061,8 @@ "httpStatusCode": "404", "description": "

Response if assignee can not be assigned to issue_number

" } - ] + ], + "descriptionHTML": "

Checks if a user has permission to be assigned to a specific issue.

\n

If the assignee can be assigned to this issue, a 204 status code with no content is returned.

\n

Otherwise a 404 status code is returned.

" } ], "comments": [ @@ -326772,7 +326781,6 @@ } ], "previews": [], - "descriptionHTML": "

You can use the REST API to get comments on issues and pull requests. Every pull request is an issue, but not every issue is a pull request.

\n

This endpoint supports the following custom media types. For more information, see \"Media types.\"

\n", "statusCodes": [ { "httpStatusCode": "200", @@ -326782,7 +326790,8 @@ "httpStatusCode": "404", "description": "

Resource not found

" } - ] + ], + "descriptionHTML": "

You can use the REST API to get comments on issues and pull requests. Every pull request is an issue, but not every issue is a pull request.

\n

This endpoint supports the following custom media types. For more information, see \"Media types.\"

\n" }, { "serverUrl": "https://api.github.com", @@ -327702,13 +327711,13 @@ } ], "previews": [], - "descriptionHTML": "

You can use the REST API to delete comments on issues and pull requests. Every pull request is an issue, but not every issue is a pull request.

", "statusCodes": [ { "httpStatusCode": "204", "description": "

No Content

" } - ] + ], + "descriptionHTML": "

You can use the REST API to delete comments on issues and pull requests. Every pull request is an issue, but not every issue is a pull request.

" }, { "serverUrl": "https://api.github.com", @@ -365018,7 +365027,6 @@ } ], "previews": [], - "descriptionHTML": "

Gets a label using the given name.

", "statusCodes": [ { "httpStatusCode": "200", @@ -365028,7 +365036,8 @@ "httpStatusCode": "404", "description": "

Resource not found

" } - ] + ], + "descriptionHTML": "

Gets a label using the given name.

" }, { "serverUrl": "https://api.github.com", @@ -365957,7 +365966,6 @@ } ], "previews": [], - "descriptionHTML": "

Lists milestones for a repository.

", "statusCodes": [ { "httpStatusCode": "200", @@ -365967,7 +365975,8 @@ "httpStatusCode": "404", "description": "

Resource not found

" } - ] + ], + "descriptionHTML": "

Lists milestones for a repository.

" }, { "serverUrl": "https://api.github.com", @@ -401295,7 +401304,6 @@ } ], "previews": [], - "descriptionHTML": "

This method returns the contents of the repository's license file, if one is detected.

\n

This endpoint supports the following custom media types. For more information, see \"Media types.\"

\n", "statusCodes": [ { "httpStatusCode": "200", @@ -401305,7 +401313,8 @@ "httpStatusCode": "404", "description": "

Resource not found

" } - ] + ], + "descriptionHTML": "

This method returns the contents of the repository's license file, if one is detected.

\n

This endpoint supports the following custom media types. For more information, see \"Media types.\"

\n" } ] }, @@ -421184,7 +421193,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -421628,6 +421637,1382 @@ } ] }, + { + "serverUrl": "https://api.github.com", + "verb": "get", + "requestPath": "/orgs/{org}/settings/immutable-releases", + "title": "Get immutable releases settings for an organization", + "category": "orgs", + "subcategory": "orgs", + "parameters": [ + { + "name": "org", + "description": "

The organization name. The name is not case sensitive.

", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "bodyParameters": [], + "progAccess": { + "userToServerRest": true, + "serverToServer": true, + "fineGrainedPat": true, + "permissions": [ + { + "\"Administration\" organization permissions": "read" + } + ] + }, + "codeExamples": [ + { + "key": "default", + "request": { + "description": "Example", + "acceptHeader": "application/vnd.github.v3+json", + "parameters": { + "org": "ORG" + } + }, + "response": { + "statusCode": "200", + "contentType": "application/json", + "description": "

Immutable releases settings response

", + "example": { + "enforced_repositories": "all" + }, + "schema": { + "title": "Check immutable releases organization settings", + "description": "Check immutable releases settings for an organization.", + "type": "object", + "properties": { + "enforced_repositories": { + "type": "string", + "description": "The policy that controls how immutable releases are enforced in the organization.", + "enum": [ + "all", + "none", + "selected" + ], + "examples": [ + "all" + ] + }, + "selected_repositories_url": { + "type": "string", + "description": "The API URL to use to get or set the selected repositories for immutable releases enforcement, when `enforced_repositories` is set to `selected`." + } + }, + "required": [ + "enforced_repositories" + ] + } + } + } + ], + "previews": [], + "descriptionHTML": "

Gets the immutable releases policy for repositories in an organization.

\n

OAuth tokens and personal access tokens (classic) need the admin:org scope to use this endpoint.

", + "statusCodes": [ + { + "httpStatusCode": "200", + "description": "

Immutable releases settings response

" + } + ] + }, + { + "serverUrl": "https://api.github.com", + "verb": "put", + "requestPath": "/orgs/{org}/settings/immutable-releases", + "title": "Set immutable releases settings for an organization", + "category": "orgs", + "subcategory": "orgs", + "parameters": [ + { + "name": "org", + "description": "

The organization name. The name is not case sensitive.

", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "bodyParameters": [ + { + "type": "string", + "name": "enforced_repositories", + "in": "body", + "description": "

The policy that controls how immutable releases are enforced in the organization.

", + "isRequired": true, + "enum": [ + "all", + "none", + "selected" + ] + }, + { + "type": "array of integers", + "name": "selected_repository_ids", + "in": "body", + "description": "

An array of repository ids for which immutable releases enforcement should be applied. You can only provide a list of repository ids when the enforced_repositories is set to selected. You can add and remove individual repositories using the Enable a selected repository for immutable releases in an organization and Disable a selected repository for immutable releases in an organization endpoints.

" + } + ], + "progAccess": { + "userToServerRest": true, + "serverToServer": true, + "fineGrainedPat": true, + "permissions": [ + { + "\"Administration\" organization permissions": "write" + } + ] + }, + "codeExamples": [ + { + "key": "default", + "request": { + "contentType": "application/json", + "description": "Example", + "acceptHeader": "application/vnd.github.v3+json", + "bodyParameters": { + "enforced_repositories": "all" + }, + "parameters": { + "org": "ORG" + } + }, + "response": { + "statusCode": "204", + "description": "

Response

" + } + } + ], + "previews": [], + "descriptionHTML": "

Sets the immutable releases policy for repositories in an organization.

\n

OAuth tokens and personal access tokens (classic) need the admin:org scope to use this endpoint.

", + "statusCodes": [ + { + "httpStatusCode": "204", + "description": "

No Content

" + } + ] + }, + { + "serverUrl": "https://api.github.com", + "verb": "get", + "requestPath": "/orgs/{org}/settings/immutable-releases/repositories", + "title": "List selected repositories for immutable releases enforcement", + "category": "orgs", + "subcategory": "orgs", + "parameters": [ + { + "name": "org", + "description": "

The organization name. The name is not case sensitive.

", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "page", + "description": "

The page number of the results to fetch. For more information, see \"Using pagination in the REST API.\"

", + "in": "query", + "schema": { + "type": "integer", + "default": 1 + } + }, + { + "name": "per_page", + "description": "

The number of results per page (max 100). For more information, see \"Using pagination in the REST API.\"

", + "in": "query", + "schema": { + "type": "integer", + "default": 30 + } + } + ], + "bodyParameters": [], + "progAccess": { + "userToServerRest": true, + "serverToServer": true, + "fineGrainedPat": true, + "permissions": [ + { + "\"Administration\" organization permissions": "read" + } + ] + }, + "codeExamples": [ + { + "key": "default", + "request": { + "description": "Example", + "acceptHeader": "application/vnd.github.v3+json", + "parameters": { + "org": "ORG" + } + }, + "response": { + "statusCode": "200", + "contentType": "application/json", + "description": "

Response

", + "example": { + "total_count": 1, + "repositories": [ + { + "id": 1296269, + "node_id": "MDEwOlJlcG9zaXRvcnkxMjk2MjY5", + "name": "Hello-World", + "full_name": "octocat/Hello-World", + "owner": { + "login": "octocat", + "id": 1, + "node_id": "MDQ6VXNlcjE=", + "avatar_url": "https://github.com/images/error/octocat_happy.gif", + "gravatar_id": "", + "url": "https://api.github.com/users/octocat", + "html_url": "https://github.com/octocat", + "followers_url": "https://api.github.com/users/octocat/followers", + "following_url": "https://api.github.com/users/octocat/following{/other_user}", + "gists_url": "https://api.github.com/users/octocat/gists{/gist_id}", + "starred_url": "https://api.github.com/users/octocat/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/octocat/subscriptions", + "organizations_url": "https://api.github.com/users/octocat/orgs", + "repos_url": "https://api.github.com/users/octocat/repos", + "events_url": "https://api.github.com/users/octocat/events{/privacy}", + "received_events_url": "https://api.github.com/users/octocat/received_events", + "type": "User", + "site_admin": false + }, + "private": false, + "html_url": "https://github.com/octocat/Hello-World", + "description": "This your first repo!", + "fork": false, + "url": "https://api.github.com/repos/octocat/Hello-World", + "archive_url": "https://api.github.com/repos/octocat/Hello-World/{archive_format}{/ref}", + "assignees_url": "https://api.github.com/repos/octocat/Hello-World/assignees{/user}", + "blobs_url": "https://api.github.com/repos/octocat/Hello-World/git/blobs{/sha}", + "branches_url": "https://api.github.com/repos/octocat/Hello-World/branches{/branch}", + "collaborators_url": "https://api.github.com/repos/octocat/Hello-World/collaborators{/collaborator}", + "comments_url": "https://api.github.com/repos/octocat/Hello-World/comments{/number}", + "commits_url": "https://api.github.com/repos/octocat/Hello-World/commits{/sha}", + "compare_url": "https://api.github.com/repos/octocat/Hello-World/compare/{base}...{head}", + "contents_url": "https://api.github.com/repos/octocat/Hello-World/contents/{+path}", + "contributors_url": "https://api.github.com/repos/octocat/Hello-World/contributors", + "deployments_url": "https://api.github.com/repos/octocat/Hello-World/deployments", + "downloads_url": "https://api.github.com/repos/octocat/Hello-World/downloads", + "events_url": "https://api.github.com/repos/octocat/Hello-World/events", + "forks_url": "https://api.github.com/repos/octocat/Hello-World/forks", + "git_commits_url": "https://api.github.com/repos/octocat/Hello-World/git/commits{/sha}", + "git_refs_url": "https://api.github.com/repos/octocat/Hello-World/git/refs{/sha}", + "git_tags_url": "https://api.github.com/repos/octocat/Hello-World/git/tags{/sha}", + "git_url": "git:github.com/octocat/Hello-World.git", + "issue_comment_url": "https://api.github.com/repos/octocat/Hello-World/issues/comments{/number}", + "issue_events_url": "https://api.github.com/repos/octocat/Hello-World/issues/events{/number}", + "issues_url": "https://api.github.com/repos/octocat/Hello-World/issues{/number}", + "keys_url": "https://api.github.com/repos/octocat/Hello-World/keys{/key_id}", + "labels_url": "https://api.github.com/repos/octocat/Hello-World/labels{/name}", + "languages_url": "https://api.github.com/repos/octocat/Hello-World/languages", + "merges_url": "https://api.github.com/repos/octocat/Hello-World/merges", + "milestones_url": "https://api.github.com/repos/octocat/Hello-World/milestones{/number}", + "notifications_url": "https://api.github.com/repos/octocat/Hello-World/notifications{?since,all,participating}", + "pulls_url": "https://api.github.com/repos/octocat/Hello-World/pulls{/number}", + "releases_url": "https://api.github.com/repos/octocat/Hello-World/releases{/id}", + "ssh_url": "git@github.com:octocat/Hello-World.git", + "stargazers_url": "https://api.github.com/repos/octocat/Hello-World/stargazers", + "statuses_url": "https://api.github.com/repos/octocat/Hello-World/statuses/{sha}", + "subscribers_url": "https://api.github.com/repos/octocat/Hello-World/subscribers", + "subscription_url": "https://api.github.com/repos/octocat/Hello-World/subscription", + "tags_url": "https://api.github.com/repos/octocat/Hello-World/tags", + "teams_url": "https://api.github.com/repos/octocat/Hello-World/teams", + "trees_url": "https://api.github.com/repos/octocat/Hello-World/git/trees{/sha}", + "hooks_url": "http://api.github.com/repos/octocat/Hello-World/hooks" + } + ] + }, + "schema": { + "type": "object", + "required": [ + "total_count", + "repositories" + ], + "properties": { + "total_count": { + "type": "integer" + }, + "repositories": { + "type": "array", + "items": { + "title": "Minimal Repository", + "description": "Minimal Repository", + "type": "object", + "properties": { + "id": { + "type": "integer", + "format": "int64", + "examples": [ + 1296269 + ] + }, + "node_id": { + "type": "string", + "examples": [ + "MDEwOlJlcG9zaXRvcnkxMjk2MjY5" + ] + }, + "name": { + "type": "string", + "examples": [ + "Hello-World" + ] + }, + "full_name": { + "type": "string", + "examples": [ + "octocat/Hello-World" + ] + }, + "owner": { + "title": "Simple User", + "description": "A GitHub user.", + "type": "object", + "properties": { + "name": { + "type": [ + "string", + "null" + ] + }, + "email": { + "type": [ + "string", + "null" + ] + }, + "login": { + "type": "string", + "examples": [ + "octocat" + ] + }, + "id": { + "type": "integer", + "format": "int64", + "examples": [ + 1 + ] + }, + "node_id": { + "type": "string", + "examples": [ + "MDQ6VXNlcjE=" + ] + }, + "avatar_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/images/error/octocat_happy.gif" + ] + }, + "gravatar_id": { + "type": [ + "string", + "null" + ], + "examples": [ + "41d064eb2195891e12d0413f63227ea7" + ] + }, + "url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat" + ] + }, + "html_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/octocat" + ] + }, + "followers_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/followers" + ] + }, + "following_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/following{/other_user}" + ] + }, + "gists_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/gists{/gist_id}" + ] + }, + "starred_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/starred{/owner}{/repo}" + ] + }, + "subscriptions_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/subscriptions" + ] + }, + "organizations_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/orgs" + ] + }, + "repos_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/repos" + ] + }, + "events_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/events{/privacy}" + ] + }, + "received_events_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/received_events" + ] + }, + "type": { + "type": "string", + "examples": [ + "User" + ] + }, + "site_admin": { + "type": "boolean" + }, + "starred_at": { + "type": "string", + "examples": [ + "\"2020-07-09T00:17:55Z\"" + ] + }, + "user_view_type": { + "type": "string", + "examples": [ + "public" + ] + } + }, + "required": [ + "avatar_url", + "events_url", + "followers_url", + "following_url", + "gists_url", + "gravatar_id", + "html_url", + "id", + "node_id", + "login", + "organizations_url", + "received_events_url", + "repos_url", + "site_admin", + "starred_url", + "subscriptions_url", + "type", + "url" + ] + }, + "private": { + "type": "boolean" + }, + "html_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/octocat/Hello-World" + ] + }, + "description": { + "type": [ + "string", + "null" + ], + "examples": [ + "This your first repo!" + ] + }, + "fork": { + "type": "boolean" + }, + "url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/repos/octocat/Hello-World" + ] + }, + "archive_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/{archive_format}{/ref}" + ] + }, + "assignees_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/assignees{/user}" + ] + }, + "blobs_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/git/blobs{/sha}" + ] + }, + "branches_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/branches{/branch}" + ] + }, + "collaborators_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/collaborators{/collaborator}" + ] + }, + "comments_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/comments{/number}" + ] + }, + "commits_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/commits{/sha}" + ] + }, + "compare_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/compare/{base}...{head}" + ] + }, + "contents_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/contents/{+path}" + ] + }, + "contributors_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/contributors" + ] + }, + "deployments_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/deployments" + ] + }, + "downloads_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/downloads" + ] + }, + "events_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/events" + ] + }, + "forks_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/forks" + ] + }, + "git_commits_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/git/commits{/sha}" + ] + }, + "git_refs_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/git/refs{/sha}" + ] + }, + "git_tags_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/git/tags{/sha}" + ] + }, + "git_url": { + "type": "string" + }, + "issue_comment_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/issues/comments{/number}" + ] + }, + "issue_events_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/issues/events{/number}" + ] + }, + "issues_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/issues{/number}" + ] + }, + "keys_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/keys{/key_id}" + ] + }, + "labels_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/labels{/name}" + ] + }, + "languages_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/languages" + ] + }, + "merges_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/merges" + ] + }, + "milestones_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/milestones{/number}" + ] + }, + "notifications_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/notifications{?since,all,participating}" + ] + }, + "pulls_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/pulls{/number}" + ] + }, + "releases_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/releases{/id}" + ] + }, + "ssh_url": { + "type": "string" + }, + "stargazers_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/stargazers" + ] + }, + "statuses_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/statuses/{sha}" + ] + }, + "subscribers_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/subscribers" + ] + }, + "subscription_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/subscription" + ] + }, + "tags_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/tags" + ] + }, + "teams_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/teams" + ] + }, + "trees_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/git/trees{/sha}" + ] + }, + "clone_url": { + "type": "string" + }, + "mirror_url": { + "type": [ + "string", + "null" + ] + }, + "hooks_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/hooks" + ] + }, + "svn_url": { + "type": "string" + }, + "homepage": { + "type": [ + "string", + "null" + ] + }, + "language": { + "type": [ + "string", + "null" + ] + }, + "forks_count": { + "type": "integer" + }, + "stargazers_count": { + "type": "integer" + }, + "watchers_count": { + "type": "integer" + }, + "size": { + "description": "The size of the repository, in kilobytes. Size is calculated hourly. When a repository is initially created, the size is 0.", + "type": "integer" + }, + "default_branch": { + "type": "string" + }, + "open_issues_count": { + "type": "integer" + }, + "is_template": { + "type": "boolean" + }, + "topics": { + "type": "array", + "items": { + "type": "string" + } + }, + "has_issues": { + "type": "boolean" + }, + "has_projects": { + "type": "boolean" + }, + "has_wiki": { + "type": "boolean" + }, + "has_pages": { + "type": "boolean" + }, + "has_downloads": { + "type": "boolean" + }, + "has_discussions": { + "type": "boolean" + }, + "archived": { + "type": "boolean" + }, + "disabled": { + "type": "boolean" + }, + "visibility": { + "type": "string" + }, + "pushed_at": { + "type": [ + "string", + "null" + ], + "format": "date-time", + "examples": [ + "2011-01-26T19:06:43Z" + ] + }, + "created_at": { + "type": [ + "string", + "null" + ], + "format": "date-time", + "examples": [ + "2011-01-26T19:01:12Z" + ] + }, + "updated_at": { + "type": [ + "string", + "null" + ], + "format": "date-time", + "examples": [ + "2011-01-26T19:14:43Z" + ] + }, + "permissions": { + "type": "object", + "properties": { + "admin": { + "type": "boolean" + }, + "maintain": { + "type": "boolean" + }, + "push": { + "type": "boolean" + }, + "triage": { + "type": "boolean" + }, + "pull": { + "type": "boolean" + } + } + }, + "role_name": { + "type": "string", + "examples": [ + "admin" + ] + }, + "temp_clone_token": { + "type": "string" + }, + "delete_branch_on_merge": { + "type": "boolean" + }, + "subscribers_count": { + "type": "integer" + }, + "network_count": { + "type": "integer" + }, + "code_of_conduct": { + "title": "Code Of Conduct", + "description": "Code Of Conduct", + "type": "object", + "properties": { + "key": { + "type": "string", + "examples": [ + "contributor_covenant" + ] + }, + "name": { + "type": "string", + "examples": [ + "Contributor Covenant" + ] + }, + "url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/codes_of_conduct/contributor_covenant" + ] + }, + "body": { + "type": "string", + "examples": [ + "# Contributor Covenant Code of Conduct\n\n## Our Pledge\n\nIn the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation.\n\n## Our Standards\n\nExamples of behavior that contributes to creating a positive environment include:\n\n* Using welcoming and inclusive language\n* Being respectful of differing viewpoints and experiences\n* Gracefully accepting constructive criticism\n* Focusing on what is best for the community\n* Showing empathy towards other community members\n\nExamples of unacceptable behavior by participants include:\n\n* The use of sexualized language or imagery and unwelcome sexual attention or advances\n* Trolling, insulting/derogatory comments, and personal or political attacks\n* Public or private harassment\n* Publishing others' private information, such as a physical or electronic address, without explicit permission\n* Other conduct which could reasonably be considered inappropriate in a professional setting\n\n## Our Responsibilities\n\nProject maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response\n to any instances of unacceptable behavior.\n\nProject maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful.\n\n## Scope\n\nThis Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address,\n posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers.\n\n## Enforcement\n\nInstances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at [EMAIL]. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately.\n\nProject maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership.\n\n## Attribution\n\nThis Code of Conduct is adapted from the [Contributor Covenant](http://contributor-covenant.org), version 1.4, available at [http://contributor-covenant.org/version/1/4](http://contributor-covenant.org/version/1/4/).\n" + ] + }, + "html_url": { + "type": [ + "string", + "null" + ], + "format": "uri" + } + }, + "required": [ + "url", + "html_url", + "key", + "name" + ] + }, + "license": { + "type": [ + "object", + "null" + ], + "properties": { + "key": { + "type": "string" + }, + "name": { + "type": "string" + }, + "spdx_id": { + "type": "string" + }, + "url": { + "type": "string" + }, + "node_id": { + "type": "string" + } + } + }, + "forks": { + "type": "integer", + "examples": [ + 0 + ] + }, + "open_issues": { + "type": "integer", + "examples": [ + 0 + ] + }, + "watchers": { + "type": "integer", + "examples": [ + 0 + ] + }, + "allow_forking": { + "type": "boolean" + }, + "web_commit_signoff_required": { + "type": "boolean", + "examples": [ + false + ] + }, + "security_and_analysis": { + "type": [ + "object", + "null" + ], + "properties": { + "advanced_security": { + "description": "Enable or disable GitHub Advanced Security for the repository.\n\nFor standalone Code Scanning or Secret Protection products, this parameter cannot be used.\n", + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "enabled", + "disabled" + ] + } + } + }, + "code_security": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "enabled", + "disabled" + ] + } + } + }, + "dependabot_security_updates": { + "description": "Enable or disable Dependabot security updates for the repository.", + "type": "object", + "properties": { + "status": { + "description": "The enablement status of Dependabot security updates for the repository.", + "type": "string", + "enum": [ + "enabled", + "disabled" + ] + } + } + }, + "secret_scanning": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "enabled", + "disabled" + ] + } + } + }, + "secret_scanning_push_protection": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "enabled", + "disabled" + ] + } + } + }, + "secret_scanning_non_provider_patterns": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "enabled", + "disabled" + ] + } + } + }, + "secret_scanning_ai_detection": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "enabled", + "disabled" + ] + } + } + } + } + }, + "custom_properties": { + "type": "object", + "description": "The custom properties that were defined for the repository. The keys are the custom property names, and the values are the corresponding custom property values.", + "additionalProperties": true + } + }, + "required": [ + "archive_url", + "assignees_url", + "blobs_url", + "branches_url", + "collaborators_url", + "comments_url", + "commits_url", + "compare_url", + "contents_url", + "contributors_url", + "deployments_url", + "description", + "downloads_url", + "events_url", + "fork", + "forks_url", + "full_name", + "git_commits_url", + "git_refs_url", + "git_tags_url", + "hooks_url", + "html_url", + "id", + "node_id", + "issue_comment_url", + "issue_events_url", + "issues_url", + "keys_url", + "labels_url", + "languages_url", + "merges_url", + "milestones_url", + "name", + "notifications_url", + "owner", + "private", + "pulls_url", + "releases_url", + "stargazers_url", + "statuses_url", + "subscribers_url", + "subscription_url", + "tags_url", + "teams_url", + "trees_url", + "url" + ] + } + } + } + } + } + } + ], + "previews": [], + "descriptionHTML": "

List all of the repositories that have been selected for immutable releases enforcement in an organization.

\n

OAuth tokens and personal access tokens (classic) need the admin:org scope to use this endpoint.

", + "statusCodes": [ + { + "httpStatusCode": "200", + "description": "

OK

" + } + ] + }, + { + "serverUrl": "https://api.github.com", + "verb": "put", + "requestPath": "/orgs/{org}/settings/immutable-releases/repositories", + "title": "Set selected repositories for immutable releases enforcement", + "category": "orgs", + "subcategory": "orgs", + "parameters": [ + { + "name": "org", + "description": "

The organization name. The name is not case sensitive.

", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "bodyParameters": [ + { + "type": "array of integers", + "name": "selected_repository_ids", + "in": "body", + "description": "

An array of repository ids for which immutable releases enforcement should be applied. You can only provide a list of repository ids when the enforced_repositories is set to selected. You can add and remove individual repositories using the Enable a selected repository for immutable releases in an organization and Disable a selected repository for immutable releases in an organization endpoints.

", + "isRequired": true + } + ], + "progAccess": { + "userToServerRest": true, + "serverToServer": true, + "fineGrainedPat": true, + "permissions": [ + { + "\"Administration\" organization permissions": "write", + "\"Metadata\" repository permissions": "read" + } + ] + }, + "codeExamples": [ + { + "key": "default", + "request": { + "contentType": "application/json", + "description": "Example", + "acceptHeader": "application/vnd.github.v3+json", + "bodyParameters": { + "selected_repository_ids": [ + 64780797 + ] + }, + "parameters": { + "org": "ORG" + } + }, + "response": { + "statusCode": "204", + "description": "

Response

" + } + } + ], + "previews": [], + "descriptionHTML": "

Replaces all repositories that have been selected for immutable releases enforcement in an organization. To use this endpoint, the organization immutable releases policy for enforced_repositories must be configured to selected.

\n

OAuth tokens and personal access tokens (classic) need the admin:org scope to use this endpoint.

", + "statusCodes": [ + { + "httpStatusCode": "204", + "description": "

No Content

" + } + ] + }, + { + "serverUrl": "https://api.github.com", + "verb": "put", + "requestPath": "/orgs/{org}/settings/immutable-releases/repositories/{repository_id}", + "title": "Enable a selected repository for immutable releases in an organization", + "category": "orgs", + "subcategory": "orgs", + "parameters": [ + { + "name": "org", + "description": "

The organization name. The name is not case sensitive.

", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "repository_id", + "description": "

The unique identifier of the repository.

", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "bodyParameters": [], + "progAccess": { + "userToServerRest": true, + "serverToServer": true, + "fineGrainedPat": true, + "permissions": [ + { + "\"Administration\" organization permissions": "write", + "\"Metadata\" repository permissions": "read" + } + ] + }, + "codeExamples": [ + { + "key": "default", + "request": { + "description": "Example", + "acceptHeader": "application/vnd.github.v3+json", + "parameters": { + "org": "ORG", + "repository_id": "REPOSITORY_ID" + } + }, + "response": { + "statusCode": "204", + "description": "

Response

" + } + } + ], + "previews": [], + "descriptionHTML": "

Adds a repository to the list of selected repositories that are enforced for immutable releases in an organization. To use this endpoint, the organization immutable releases policy for enforced_repositories must be configured to selected.

\n

OAuth tokens and personal access tokens (classic) need the admin:org scope to use this endpoint.

", + "statusCodes": [ + { + "httpStatusCode": "204", + "description": "

No Content

" + } + ] + }, + { + "serverUrl": "https://api.github.com", + "verb": "delete", + "requestPath": "/orgs/{org}/settings/immutable-releases/repositories/{repository_id}", + "title": "Disable a selected repository for immutable releases in an organization", + "category": "orgs", + "subcategory": "orgs", + "parameters": [ + { + "name": "org", + "description": "

The organization name. The name is not case sensitive.

", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "repository_id", + "description": "

The unique identifier of the repository.

", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "bodyParameters": [], + "progAccess": { + "userToServerRest": true, + "serverToServer": true, + "fineGrainedPat": true, + "permissions": [ + { + "\"Administration\" organization permissions": "write", + "\"Metadata\" repository permissions": "read" + } + ] + }, + "codeExamples": [ + { + "key": "default", + "request": { + "description": "Example", + "acceptHeader": "application/vnd.github.v3+json", + "parameters": { + "org": "ORG", + "repository_id": "REPOSITORY_ID" + } + }, + "response": { + "statusCode": "204", + "description": "

Response

" + } + } + ], + "previews": [], + "descriptionHTML": "

Removes a repository from the list of selected repositories that are enforced for immutable releases in an organization. To use this endpoint, the organization immutable releases policy for enforced_repositories must be configured to selected.

\n

OAuth tokens and personal access tokens (classic) need the admin:org scope to use this endpoint.

", + "statusCodes": [ + { + "httpStatusCode": "204", + "description": "

No Content

" + } + ] + }, { "serverUrl": "https://api.github.com", "verb": "post", @@ -431405,7 +432790,6 @@ } ], "previews": [], - "descriptionHTML": "

If the authenticated user is an active or pending member of the organization, this endpoint will return the user's membership. If the authenticated user is not affiliated with the organization, a 404 is returned. This endpoint will return a 403 if the request is made by a GitHub App that is blocked by the organization.

", "statusCodes": [ { "httpStatusCode": "200", @@ -431419,7 +432803,8 @@ "httpStatusCode": "404", "description": "

Resource not found

" } - ] + ], + "descriptionHTML": "

If the authenticated user is an active or pending member of the organization, this endpoint will return the user's membership. If the authenticated user is not affiliated with the organization, a 404 is returned. This endpoint will return a 403 if the request is made by a GitHub App that is blocked by the organization.

" }, { "serverUrl": "https://api.github.com", @@ -432216,13 +433601,13 @@ } ], "previews": [], - "descriptionHTML": "

Creates a hosted compute network configuration for an organization.

\n

OAuth app tokens and personal access tokens (classic) need the write:network_configurations scope to use this endpoint.

", "statusCodes": [ { "httpStatusCode": "201", "description": "

Created

" } - ] + ], + "descriptionHTML": "

Creates a hosted compute network configuration for an organization.

\n

OAuth app tokens and personal access tokens (classic) need the write:network_configurations scope to use this endpoint.

" }, { "serverUrl": "https://api.github.com", @@ -434253,7 +435638,6 @@ } ], "previews": [], - "descriptionHTML": "

Lists the teams that are assigned to an organization role. For more information on organization roles, see \"Using organization roles.\"

\n

To use this endpoint, you must be an administrator for the organization.

\n

OAuth app tokens and personal access tokens (classic) need the admin:org scope to use this endpoint.

", "statusCodes": [ { "httpStatusCode": "200", @@ -434267,7 +435651,8 @@ "httpStatusCode": "422", "description": "

Response if the organization roles feature is not enabled or validation failed.

" } - ] + ], + "descriptionHTML": "

Lists the teams that are assigned to an organization role. For more information on organization roles, see \"Using organization roles.\"

\n

To use this endpoint, you must be an administrator for the organization.

\n

OAuth app tokens and personal access tokens (classic) need the admin:org scope to use this endpoint.

" }, { "serverUrl": "https://api.github.com", @@ -453563,13 +454948,13 @@ } ], "previews": [], - "descriptionHTML": "

Gets a specific package in an organization.

\n

OAuth app tokens and personal access tokens (classic) need the read:packages scope to use this endpoint. For more information, see \"About permissions for GitHub Packages.\"

", "statusCodes": [ { "httpStatusCode": "200", "description": "

OK

" } - ] + ], + "descriptionHTML": "

Gets a specific package in an organization.

\n

OAuth app tokens and personal access tokens (classic) need the read:packages scope to use this endpoint. For more information, see \"About permissions for GitHub Packages.\"

" }, { "serverUrl": "https://api.github.com", @@ -545789,13 +547174,13 @@ } ], "previews": [], - "descriptionHTML": "

Lists review comments for all pull requests in a repository. By default,\nreview comments are in ascending order by ID.

\n

This endpoint supports the following custom media types. For more information, see \"Media types.\"

\n", "statusCodes": [ { "httpStatusCode": "200", "description": "

OK

" } - ] + ], + "descriptionHTML": "

Lists review comments for all pull requests in a repository. By default,\nreview comments are in ascending order by ID.

\n

This endpoint supports the following custom media types. For more information, see \"Media types.\"

\n" }, { "serverUrl": "https://api.github.com", @@ -546432,672 +547817,672 @@ } ], "previews": [], - "descriptionHTML": "

Provides details for a specified review comment.

\n

This endpoint supports the following custom media types. For more information, see \"Media types.\"

\n", - "statusCodes": [ - { - "httpStatusCode": "200", - "description": "

OK

" - }, - { - "httpStatusCode": "404", - "description": "

Resource not found

" - } - ] - }, - { - "serverUrl": "https://api.github.com", - "verb": "patch", - "requestPath": "/repos/{owner}/{repo}/pulls/comments/{comment_id}", - "title": "Update a review comment for a pull request", - "category": "pulls", - "subcategory": "comments", - "parameters": [ - { - "name": "owner", - "description": "

The account owner of the repository. The name is not case sensitive.

", - "in": "path", - "required": true, - "schema": { - "type": "string" - } - }, - { - "name": "repo", - "description": "

The name of the repository without the .git extension. The name is not case sensitive.

", - "in": "path", - "required": true, - "schema": { - "type": "string" - } - }, - { - "name": "comment_id", - "description": "

The unique identifier of the comment.

", - "in": "path", - "required": true, - "schema": { - "type": "integer", - "format": "int64" - } - } - ], - "bodyParameters": [ - { - "type": "string", - "name": "body", - "in": "body", - "description": "

The text of the reply to the review comment.

", - "isRequired": true - } - ], - "progAccess": { - "userToServerRest": true, - "serverToServer": true, - "fineGrainedPat": true, - "permissions": [ - { - "\"Pull requests\" repository permissions": "write" - } - ] - }, - "codeExamples": [ - { - "key": "default", - "request": { - "contentType": "application/json", - "description": "Example", - "acceptHeader": "application/vnd.github.v3+json", - "bodyParameters": { - "body": "I like this too!" - }, - "parameters": { - "owner": "OWNER", - "repo": "REPO", - "comment_id": "COMMENT_ID" - } - }, - "response": { - "statusCode": "200", - "contentType": "application/json", - "description": "

Response

", - "example": { - "url": "https://api.github.com/repos/octocat/Hello-World/pulls/comments/1", - "pull_request_review_id": 42, - "id": 10, - "node_id": "MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDEw", - "diff_hunk": "@@ -16,33 +16,40 @@ public class Connection : IConnection...", - "path": "file1.txt", - "position": 1, - "original_position": 4, - "commit_id": "6dcb09b5b57875f334f61aebed695e2e4193db5e", - "original_commit_id": "9c48853fa3dc5c1c3d6f1f1cd1f2743e72652840", - "in_reply_to_id": 8, - "user": { - "login": "octocat", - "id": 1, - "node_id": "MDQ6VXNlcjE=", - "avatar_url": "https://github.com/images/error/octocat_happy.gif", - "gravatar_id": "", - "url": "https://api.github.com/users/octocat", - "html_url": "https://github.com/octocat", - "followers_url": "https://api.github.com/users/octocat/followers", - "following_url": "https://api.github.com/users/octocat/following{/other_user}", - "gists_url": "https://api.github.com/users/octocat/gists{/gist_id}", - "starred_url": "https://api.github.com/users/octocat/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/octocat/subscriptions", - "organizations_url": "https://api.github.com/users/octocat/orgs", - "repos_url": "https://api.github.com/users/octocat/repos", - "events_url": "https://api.github.com/users/octocat/events{/privacy}", - "received_events_url": "https://api.github.com/users/octocat/received_events", - "type": "User", - "site_admin": false - }, - "body": "Great stuff!", - "created_at": "2011-04-14T16:00:49Z", - "updated_at": "2011-04-14T16:00:49Z", - "html_url": "https://github.com/octocat/Hello-World/pull/1#discussion-diff-1", - "pull_request_url": "https://api.github.com/repos/octocat/Hello-World/pulls/1", - "author_association": "NONE", - "_links": { - "self": { - "href": "https://api.github.com/repos/octocat/Hello-World/pulls/comments/1" - }, - "html": { - "href": "https://github.com/octocat/Hello-World/pull/1#discussion-diff-1" - }, - "pull_request": { - "href": "https://api.github.com/repos/octocat/Hello-World/pulls/1" - } - }, - "start_line": 1, - "original_start_line": 1, - "start_side": "RIGHT", - "line": 2, - "original_line": 2, - "side": "RIGHT" - }, - "schema": { - "title": "Pull Request Review Comment", - "description": "Pull Request Review Comments are comments on a portion of the Pull Request's diff.", - "type": "object", - "properties": { - "url": { - "description": "URL for the pull request review comment", - "type": "string", - "examples": [ - "https://api.github.com/repos/octocat/Hello-World/pulls/comments/1" - ] - }, - "pull_request_review_id": { - "description": "The ID of the pull request review to which the comment belongs.", - "type": [ - "integer", - "null" - ], - "format": "int64", - "examples": [ - 42 - ] - }, - "id": { - "description": "The ID of the pull request review comment.", - "type": "integer", - "format": "int64", - "examples": [ - 1 - ] - }, - "node_id": { - "description": "The node ID of the pull request review comment.", - "type": "string", - "examples": [ - "MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDEw" - ] - }, - "diff_hunk": { - "description": "The diff of the line that the comment refers to.", - "type": "string", - "examples": [ - "@@ -16,33 +16,40 @@ public class Connection : IConnection..." - ] - }, - "path": { - "description": "The relative path of the file to which the comment applies.", - "type": "string", - "examples": [ - "config/database.yaml" - ] - }, - "position": { - "description": "The line index in the diff to which the comment applies. This field is closing down; use `line` instead.", - "type": "integer", - "examples": [ - 1 - ] - }, - "original_position": { - "description": "The index of the original line in the diff to which the comment applies. This field is closing down; use `original_line` instead.", - "type": "integer", - "examples": [ - 4 - ] - }, - "commit_id": { - "description": "The SHA of the commit to which the comment applies.", - "type": "string", - "examples": [ - "6dcb09b5b57875f334f61aebed695e2e4193db5e" - ] - }, - "original_commit_id": { - "description": "The SHA of the original commit to which the comment applies.", - "type": "string", - "examples": [ - "9c48853fa3dc5c1c3d6f1f1cd1f2743e72652840" - ] - }, - "in_reply_to_id": { - "description": "The comment ID to reply to.", - "type": "integer", - "examples": [ - 8 - ] - }, - "user": { - "title": "Simple User", - "description": "A GitHub user.", - "type": "object", - "properties": { - "name": { - "type": [ - "string", - "null" - ] - }, - "email": { - "type": [ - "string", - "null" - ] - }, - "login": { - "type": "string", - "examples": [ - "octocat" - ] - }, - "id": { - "type": "integer", - "format": "int64", - "examples": [ - 1 - ] - }, - "node_id": { - "type": "string", - "examples": [ - "MDQ6VXNlcjE=" - ] - }, - "avatar_url": { - "type": "string", - "format": "uri", - "examples": [ - "https://github.com/images/error/octocat_happy.gif" - ] - }, - "gravatar_id": { - "type": [ - "string", - "null" - ], - "examples": [ - "41d064eb2195891e12d0413f63227ea7" - ] - }, - "url": { - "type": "string", - "format": "uri", - "examples": [ - "https://api.github.com/users/octocat" - ] - }, - "html_url": { - "type": "string", - "format": "uri", - "examples": [ - "https://github.com/octocat" - ] - }, - "followers_url": { - "type": "string", - "format": "uri", - "examples": [ - "https://api.github.com/users/octocat/followers" - ] - }, - "following_url": { - "type": "string", - "examples": [ - "https://api.github.com/users/octocat/following{/other_user}" - ] - }, - "gists_url": { - "type": "string", - "examples": [ - "https://api.github.com/users/octocat/gists{/gist_id}" - ] - }, - "starred_url": { - "type": "string", - "examples": [ - "https://api.github.com/users/octocat/starred{/owner}{/repo}" - ] - }, - "subscriptions_url": { - "type": "string", - "format": "uri", - "examples": [ - "https://api.github.com/users/octocat/subscriptions" - ] - }, - "organizations_url": { - "type": "string", - "format": "uri", - "examples": [ - "https://api.github.com/users/octocat/orgs" - ] - }, - "repos_url": { - "type": "string", - "format": "uri", - "examples": [ - "https://api.github.com/users/octocat/repos" - ] - }, - "events_url": { - "type": "string", - "examples": [ - "https://api.github.com/users/octocat/events{/privacy}" - ] - }, - "received_events_url": { - "type": "string", - "format": "uri", - "examples": [ - "https://api.github.com/users/octocat/received_events" - ] - }, - "type": { - "type": "string", - "examples": [ - "User" - ] - }, - "site_admin": { - "type": "boolean" - }, - "starred_at": { - "type": "string", - "examples": [ - "\"2020-07-09T00:17:55Z\"" - ] - }, - "user_view_type": { - "type": "string", - "examples": [ - "public" - ] - } - }, - "required": [ - "avatar_url", - "events_url", - "followers_url", - "following_url", - "gists_url", - "gravatar_id", - "html_url", - "id", - "node_id", - "login", - "organizations_url", - "received_events_url", - "repos_url", - "site_admin", - "starred_url", - "subscriptions_url", - "type", - "url" - ] - }, - "body": { - "description": "The text of the comment.", - "type": "string", - "examples": [ - "We should probably include a check for null values here." - ] - }, - "created_at": { - "type": "string", - "format": "date-time", - "examples": [ - "2011-04-14T16:00:49Z" - ] - }, - "updated_at": { - "type": "string", - "format": "date-time", - "examples": [ - "2011-04-14T16:00:49Z" - ] - }, - "html_url": { - "description": "HTML URL for the pull request review comment.", - "type": "string", - "format": "uri", - "examples": [ - "https://github.com/octocat/Hello-World/pull/1#discussion-diff-1" - ] - }, - "pull_request_url": { - "description": "URL for the pull request that the review comment belongs to.", - "type": "string", - "format": "uri", - "examples": [ - "https://api.github.com/repos/octocat/Hello-World/pulls/1" - ] - }, - "author_association": { - "title": "author_association", - "type": "string", - "description": "How the author is associated with the repository.", - "enum": [ - "COLLABORATOR", - "CONTRIBUTOR", - "FIRST_TIMER", - "FIRST_TIME_CONTRIBUTOR", - "MANNEQUIN", - "MEMBER", - "NONE", - "OWNER" - ], - "examples": [ - "OWNER" - ] - }, - "_links": { - "type": "object", - "properties": { - "self": { - "type": "object", - "properties": { - "href": { - "type": "string", - "format": "uri", - "examples": [ - "https://api.github.com/repos/octocat/Hello-World/pulls/comments/1" - ] - } - }, - "required": [ - "href" - ] - }, - "html": { - "type": "object", - "properties": { - "href": { - "type": "string", - "format": "uri", - "examples": [ - "https://github.com/octocat/Hello-World/pull/1#discussion-diff-1" - ] - } - }, - "required": [ - "href" - ] - }, - "pull_request": { - "type": "object", - "properties": { - "href": { - "type": "string", - "format": "uri", - "examples": [ - "https://api.github.com/repos/octocat/Hello-World/pulls/1" - ] - } - }, - "required": [ - "href" - ] - } - }, - "required": [ - "self", - "html", - "pull_request" - ] - }, - "start_line": { - "type": [ - "integer", - "null" - ], - "description": "The first line of the range for a multi-line comment.", - "examples": [ - 2 - ] - }, - "original_start_line": { - "type": [ - "integer", - "null" - ], - "description": "The first line of the range for a multi-line comment.", - "examples": [ - 2 - ] - }, - "start_side": { - "type": [ - "string", - "null" - ], - "description": "The side of the first line of the range for a multi-line comment.", - "enum": [ - "LEFT", - "RIGHT", - null - ], - "default": "RIGHT" - }, - "line": { - "description": "The line of the blob to which the comment applies. The last line of the range for a multi-line comment", - "type": "integer", - "examples": [ - 2 - ] - }, - "original_line": { - "description": "The line of the blob to which the comment applies. The last line of the range for a multi-line comment", - "type": "integer", - "examples": [ - 2 - ] - }, - "side": { - "description": "The side of the diff to which the comment applies. The side of the last line of the range for a multi-line comment", - "enum": [ - "LEFT", - "RIGHT" - ], - "default": "RIGHT", - "type": "string" - }, - "subject_type": { - "description": "The level at which the comment is targeted, can be a diff line or a file.", - "type": "string", - "enum": [ - "line", - "file" - ] - }, - "reactions": { - "title": "Reaction Rollup", - "type": "object", - "properties": { - "url": { - "type": "string", - "format": "uri" - }, - "total_count": { - "type": "integer" - }, - "+1": { - "type": "integer" - }, - "-1": { - "type": "integer" - }, - "laugh": { - "type": "integer" - }, - "confused": { - "type": "integer" - }, - "heart": { - "type": "integer" - }, - "hooray": { - "type": "integer" - }, - "eyes": { - "type": "integer" - }, - "rocket": { - "type": "integer" - } - }, - "required": [ - "url", - "total_count", - "+1", - "-1", - "laugh", - "confused", - "heart", - "hooray", - "eyes", - "rocket" - ] - }, - "body_html": { - "type": "string", - "examples": [ - "\"

comment body

\"" - ] - }, - "body_text": { - "type": "string", - "examples": [ - "\"comment body\"" - ] - } - }, - "required": [ - "url", - "id", - "node_id", - "pull_request_review_id", - "diff_hunk", - "path", - "commit_id", - "original_commit_id", - "user", - "body", - "created_at", - "updated_at", - "html_url", - "pull_request_url", - "author_association", - "_links" - ] - } - } - } - ], - "previews": [], - "descriptionHTML": "

Edits the content of a specified review comment.

\n

This endpoint supports the following custom media types. For more information, see \"Media types.\"

\n", + "descriptionHTML": "

Provides details for a specified review comment.

\n

This endpoint supports the following custom media types. For more information, see \"Media types.\"

\n", "statusCodes": [ { "httpStatusCode": "200", "description": "

OK

" + }, + { + "httpStatusCode": "404", + "description": "

Resource not found

" } ] }, + { + "serverUrl": "https://api.github.com", + "verb": "patch", + "requestPath": "/repos/{owner}/{repo}/pulls/comments/{comment_id}", + "title": "Update a review comment for a pull request", + "category": "pulls", + "subcategory": "comments", + "parameters": [ + { + "name": "owner", + "description": "

The account owner of the repository. The name is not case sensitive.

", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "repo", + "description": "

The name of the repository without the .git extension. The name is not case sensitive.

", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "comment_id", + "description": "

The unique identifier of the comment.

", + "in": "path", + "required": true, + "schema": { + "type": "integer", + "format": "int64" + } + } + ], + "bodyParameters": [ + { + "type": "string", + "name": "body", + "in": "body", + "description": "

The text of the reply to the review comment.

", + "isRequired": true + } + ], + "progAccess": { + "userToServerRest": true, + "serverToServer": true, + "fineGrainedPat": true, + "permissions": [ + { + "\"Pull requests\" repository permissions": "write" + } + ] + }, + "codeExamples": [ + { + "key": "default", + "request": { + "contentType": "application/json", + "description": "Example", + "acceptHeader": "application/vnd.github.v3+json", + "bodyParameters": { + "body": "I like this too!" + }, + "parameters": { + "owner": "OWNER", + "repo": "REPO", + "comment_id": "COMMENT_ID" + } + }, + "response": { + "statusCode": "200", + "contentType": "application/json", + "description": "

Response

", + "example": { + "url": "https://api.github.com/repos/octocat/Hello-World/pulls/comments/1", + "pull_request_review_id": 42, + "id": 10, + "node_id": "MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDEw", + "diff_hunk": "@@ -16,33 +16,40 @@ public class Connection : IConnection...", + "path": "file1.txt", + "position": 1, + "original_position": 4, + "commit_id": "6dcb09b5b57875f334f61aebed695e2e4193db5e", + "original_commit_id": "9c48853fa3dc5c1c3d6f1f1cd1f2743e72652840", + "in_reply_to_id": 8, + "user": { + "login": "octocat", + "id": 1, + "node_id": "MDQ6VXNlcjE=", + "avatar_url": "https://github.com/images/error/octocat_happy.gif", + "gravatar_id": "", + "url": "https://api.github.com/users/octocat", + "html_url": "https://github.com/octocat", + "followers_url": "https://api.github.com/users/octocat/followers", + "following_url": "https://api.github.com/users/octocat/following{/other_user}", + "gists_url": "https://api.github.com/users/octocat/gists{/gist_id}", + "starred_url": "https://api.github.com/users/octocat/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/octocat/subscriptions", + "organizations_url": "https://api.github.com/users/octocat/orgs", + "repos_url": "https://api.github.com/users/octocat/repos", + "events_url": "https://api.github.com/users/octocat/events{/privacy}", + "received_events_url": "https://api.github.com/users/octocat/received_events", + "type": "User", + "site_admin": false + }, + "body": "Great stuff!", + "created_at": "2011-04-14T16:00:49Z", + "updated_at": "2011-04-14T16:00:49Z", + "html_url": "https://github.com/octocat/Hello-World/pull/1#discussion-diff-1", + "pull_request_url": "https://api.github.com/repos/octocat/Hello-World/pulls/1", + "author_association": "NONE", + "_links": { + "self": { + "href": "https://api.github.com/repos/octocat/Hello-World/pulls/comments/1" + }, + "html": { + "href": "https://github.com/octocat/Hello-World/pull/1#discussion-diff-1" + }, + "pull_request": { + "href": "https://api.github.com/repos/octocat/Hello-World/pulls/1" + } + }, + "start_line": 1, + "original_start_line": 1, + "start_side": "RIGHT", + "line": 2, + "original_line": 2, + "side": "RIGHT" + }, + "schema": { + "title": "Pull Request Review Comment", + "description": "Pull Request Review Comments are comments on a portion of the Pull Request's diff.", + "type": "object", + "properties": { + "url": { + "description": "URL for the pull request review comment", + "type": "string", + "examples": [ + "https://api.github.com/repos/octocat/Hello-World/pulls/comments/1" + ] + }, + "pull_request_review_id": { + "description": "The ID of the pull request review to which the comment belongs.", + "type": [ + "integer", + "null" + ], + "format": "int64", + "examples": [ + 42 + ] + }, + "id": { + "description": "The ID of the pull request review comment.", + "type": "integer", + "format": "int64", + "examples": [ + 1 + ] + }, + "node_id": { + "description": "The node ID of the pull request review comment.", + "type": "string", + "examples": [ + "MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDEw" + ] + }, + "diff_hunk": { + "description": "The diff of the line that the comment refers to.", + "type": "string", + "examples": [ + "@@ -16,33 +16,40 @@ public class Connection : IConnection..." + ] + }, + "path": { + "description": "The relative path of the file to which the comment applies.", + "type": "string", + "examples": [ + "config/database.yaml" + ] + }, + "position": { + "description": "The line index in the diff to which the comment applies. This field is closing down; use `line` instead.", + "type": "integer", + "examples": [ + 1 + ] + }, + "original_position": { + "description": "The index of the original line in the diff to which the comment applies. This field is closing down; use `original_line` instead.", + "type": "integer", + "examples": [ + 4 + ] + }, + "commit_id": { + "description": "The SHA of the commit to which the comment applies.", + "type": "string", + "examples": [ + "6dcb09b5b57875f334f61aebed695e2e4193db5e" + ] + }, + "original_commit_id": { + "description": "The SHA of the original commit to which the comment applies.", + "type": "string", + "examples": [ + "9c48853fa3dc5c1c3d6f1f1cd1f2743e72652840" + ] + }, + "in_reply_to_id": { + "description": "The comment ID to reply to.", + "type": "integer", + "examples": [ + 8 + ] + }, + "user": { + "title": "Simple User", + "description": "A GitHub user.", + "type": "object", + "properties": { + "name": { + "type": [ + "string", + "null" + ] + }, + "email": { + "type": [ + "string", + "null" + ] + }, + "login": { + "type": "string", + "examples": [ + "octocat" + ] + }, + "id": { + "type": "integer", + "format": "int64", + "examples": [ + 1 + ] + }, + "node_id": { + "type": "string", + "examples": [ + "MDQ6VXNlcjE=" + ] + }, + "avatar_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/images/error/octocat_happy.gif" + ] + }, + "gravatar_id": { + "type": [ + "string", + "null" + ], + "examples": [ + "41d064eb2195891e12d0413f63227ea7" + ] + }, + "url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat" + ] + }, + "html_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/octocat" + ] + }, + "followers_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/followers" + ] + }, + "following_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/following{/other_user}" + ] + }, + "gists_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/gists{/gist_id}" + ] + }, + "starred_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/starred{/owner}{/repo}" + ] + }, + "subscriptions_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/subscriptions" + ] + }, + "organizations_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/orgs" + ] + }, + "repos_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/repos" + ] + }, + "events_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/events{/privacy}" + ] + }, + "received_events_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/received_events" + ] + }, + "type": { + "type": "string", + "examples": [ + "User" + ] + }, + "site_admin": { + "type": "boolean" + }, + "starred_at": { + "type": "string", + "examples": [ + "\"2020-07-09T00:17:55Z\"" + ] + }, + "user_view_type": { + "type": "string", + "examples": [ + "public" + ] + } + }, + "required": [ + "avatar_url", + "events_url", + "followers_url", + "following_url", + "gists_url", + "gravatar_id", + "html_url", + "id", + "node_id", + "login", + "organizations_url", + "received_events_url", + "repos_url", + "site_admin", + "starred_url", + "subscriptions_url", + "type", + "url" + ] + }, + "body": { + "description": "The text of the comment.", + "type": "string", + "examples": [ + "We should probably include a check for null values here." + ] + }, + "created_at": { + "type": "string", + "format": "date-time", + "examples": [ + "2011-04-14T16:00:49Z" + ] + }, + "updated_at": { + "type": "string", + "format": "date-time", + "examples": [ + "2011-04-14T16:00:49Z" + ] + }, + "html_url": { + "description": "HTML URL for the pull request review comment.", + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/octocat/Hello-World/pull/1#discussion-diff-1" + ] + }, + "pull_request_url": { + "description": "URL for the pull request that the review comment belongs to.", + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/repos/octocat/Hello-World/pulls/1" + ] + }, + "author_association": { + "title": "author_association", + "type": "string", + "description": "How the author is associated with the repository.", + "enum": [ + "COLLABORATOR", + "CONTRIBUTOR", + "FIRST_TIMER", + "FIRST_TIME_CONTRIBUTOR", + "MANNEQUIN", + "MEMBER", + "NONE", + "OWNER" + ], + "examples": [ + "OWNER" + ] + }, + "_links": { + "type": "object", + "properties": { + "self": { + "type": "object", + "properties": { + "href": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/repos/octocat/Hello-World/pulls/comments/1" + ] + } + }, + "required": [ + "href" + ] + }, + "html": { + "type": "object", + "properties": { + "href": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/octocat/Hello-World/pull/1#discussion-diff-1" + ] + } + }, + "required": [ + "href" + ] + }, + "pull_request": { + "type": "object", + "properties": { + "href": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/repos/octocat/Hello-World/pulls/1" + ] + } + }, + "required": [ + "href" + ] + } + }, + "required": [ + "self", + "html", + "pull_request" + ] + }, + "start_line": { + "type": [ + "integer", + "null" + ], + "description": "The first line of the range for a multi-line comment.", + "examples": [ + 2 + ] + }, + "original_start_line": { + "type": [ + "integer", + "null" + ], + "description": "The first line of the range for a multi-line comment.", + "examples": [ + 2 + ] + }, + "start_side": { + "type": [ + "string", + "null" + ], + "description": "The side of the first line of the range for a multi-line comment.", + "enum": [ + "LEFT", + "RIGHT", + null + ], + "default": "RIGHT" + }, + "line": { + "description": "The line of the blob to which the comment applies. The last line of the range for a multi-line comment", + "type": "integer", + "examples": [ + 2 + ] + }, + "original_line": { + "description": "The line of the blob to which the comment applies. The last line of the range for a multi-line comment", + "type": "integer", + "examples": [ + 2 + ] + }, + "side": { + "description": "The side of the diff to which the comment applies. The side of the last line of the range for a multi-line comment", + "enum": [ + "LEFT", + "RIGHT" + ], + "default": "RIGHT", + "type": "string" + }, + "subject_type": { + "description": "The level at which the comment is targeted, can be a diff line or a file.", + "type": "string", + "enum": [ + "line", + "file" + ] + }, + "reactions": { + "title": "Reaction Rollup", + "type": "object", + "properties": { + "url": { + "type": "string", + "format": "uri" + }, + "total_count": { + "type": "integer" + }, + "+1": { + "type": "integer" + }, + "-1": { + "type": "integer" + }, + "laugh": { + "type": "integer" + }, + "confused": { + "type": "integer" + }, + "heart": { + "type": "integer" + }, + "hooray": { + "type": "integer" + }, + "eyes": { + "type": "integer" + }, + "rocket": { + "type": "integer" + } + }, + "required": [ + "url", + "total_count", + "+1", + "-1", + "laugh", + "confused", + "heart", + "hooray", + "eyes", + "rocket" + ] + }, + "body_html": { + "type": "string", + "examples": [ + "\"

comment body

\"" + ] + }, + "body_text": { + "type": "string", + "examples": [ + "\"comment body\"" + ] + } + }, + "required": [ + "url", + "id", + "node_id", + "pull_request_review_id", + "diff_hunk", + "path", + "commit_id", + "original_commit_id", + "user", + "body", + "created_at", + "updated_at", + "html_url", + "pull_request_url", + "author_association", + "_links" + ] + } + } + } + ], + "previews": [], + "statusCodes": [ + { + "httpStatusCode": "200", + "description": "

OK

" + } + ], + "descriptionHTML": "

Edits the content of a specified review comment.

\n

This endpoint supports the following custom media types. For more information, see \"Media types.\"

\n" + }, { "serverUrl": "https://api.github.com", "verb": "delete", @@ -569207,13 +570592,13 @@ } ], "previews": [], - "descriptionHTML": "

Note

\n

\nYou can also specify a repository by repository_id using the route DELETE /repositories/:repository_id/issues/:issue_number/reactions/:reaction_id.

\n
\n

Delete a reaction to an issue.

", "statusCodes": [ { "httpStatusCode": "204", "description": "

No Content

" } - ] + ], + "descriptionHTML": "

Note

\n

\nYou can also specify a repository by repository_id using the route DELETE /repositories/:repository_id/issues/:issue_number/reactions/:reaction_id.

\n
\n

Delete a reaction to an issue.

" }, { "serverUrl": "https://api.github.com", @@ -575299,13 +576684,13 @@ } ], "previews": [], - "descriptionHTML": "

View the latest published full release for the repository.

\n

The latest release is the most recent non-prerelease, non-draft release, sorted by the created_at attribute. The created_at attribute is the date of the commit used for the release, and not the date when the release was drafted or published.

", "statusCodes": [ { "httpStatusCode": "200", "description": "

OK

" } - ] + ], + "descriptionHTML": "

View the latest published full release for the repository.

\n

The latest release is the most recent non-prerelease, non-draft release, sorted by the created_at attribute. The created_at attribute is the date of the commit used for the release, and not the date when the release was drafted or published.

" }, { "serverUrl": "https://api.github.com", @@ -576069,7 +577454,6 @@ } ], "previews": [], - "descriptionHTML": "

Get a published release with the specified tag.

", "statusCodes": [ { "httpStatusCode": "200", @@ -576079,7 +577463,8 @@ "httpStatusCode": "404", "description": "

Resource not found

" } - ] + ], + "descriptionHTML": "

Get a published release with the specified tag.

" }, { "serverUrl": "https://api.github.com", @@ -578597,13 +579982,13 @@ } ], "previews": [], - "descriptionHTML": "", "statusCodes": [ { "httpStatusCode": "204", "description": "

No Content

" } - ] + ], + "descriptionHTML": "" }, { "serverUrl": "https://api.github.com", @@ -596708,6 +598093,240 @@ } ] }, + { + "serverUrl": "https://api.github.com", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/immutable-releases", + "title": "Check if immutable releases are enabled for a repository", + "category": "repos", + "subcategory": "repos", + "parameters": [ + { + "name": "owner", + "description": "

The account owner of the repository. The name is not case sensitive.

", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "repo", + "description": "

The name of the repository without the .git extension. The name is not case sensitive.

", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "bodyParameters": [], + "progAccess": { + "userToServerRest": true, + "serverToServer": true, + "fineGrainedPat": true, + "permissions": [ + { + "\"Administration\" repository permissions": "read" + } + ] + }, + "codeExamples": [ + { + "key": "default", + "request": { + "description": "Example", + "acceptHeader": "application/vnd.github.v3+json", + "parameters": { + "owner": "OWNER", + "repo": "REPO" + } + }, + "response": { + "statusCode": "200", + "contentType": "application/json", + "description": "

Response if immutable releases are enabled

", + "example": { + "enabled": true, + "enforced_by_owner": false + }, + "schema": { + "title": "Check immutable releases", + "description": "Check immutable releases", + "type": "object", + "properties": { + "enabled": { + "type": "boolean", + "description": "Whether immutable releases are enabled for the repository.", + "examples": [ + true + ] + }, + "enforced_by_owner": { + "type": "boolean", + "description": "Whether immutable releases are enforced by the repository owner.", + "examples": [ + false + ] + } + }, + "required": [ + "enabled", + "enforced_by_owner" + ] + } + } + } + ], + "previews": [], + "descriptionHTML": "

Shows whether immutable releases are enabled or disabled. Also identifies whether immutability is being\nenforced by the repository owner. The authenticated user must have admin read access to the repository.

", + "statusCodes": [ + { + "httpStatusCode": "200", + "description": "

Response if immutable releases are enabled

" + }, + { + "httpStatusCode": "404", + "description": "

Not Found if immutable releases are not enabled for the repository

" + } + ] + }, + { + "serverUrl": "https://api.github.com", + "verb": "put", + "requestPath": "/repos/{owner}/{repo}/immutable-releases", + "title": "Enable immutable releases", + "category": "repos", + "subcategory": "repos", + "parameters": [ + { + "name": "owner", + "description": "

The account owner of the repository. The name is not case sensitive.

", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "repo", + "description": "

The name of the repository without the .git extension. The name is not case sensitive.

", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "bodyParameters": [], + "progAccess": { + "userToServerRest": true, + "serverToServer": true, + "fineGrainedPat": true, + "permissions": [ + { + "\"Administration\" repository permissions": "write" + } + ] + }, + "codeExamples": [ + { + "key": "default", + "request": { + "description": "Example", + "acceptHeader": "application/vnd.github.v3+json", + "parameters": { + "owner": "OWNER", + "repo": "REPO" + } + }, + "response": { + "statusCode": "204", + "description": "

A header with no content is returned.

" + } + } + ], + "previews": [], + "descriptionHTML": "

Enables immutable releases for a repository. The authenticated user must have admin access to the repository.

", + "statusCodes": [ + { + "httpStatusCode": "204", + "description": "

A header with no content is returned.

" + }, + { + "httpStatusCode": "409", + "description": "

Conflict

" + } + ] + }, + { + "serverUrl": "https://api.github.com", + "verb": "delete", + "requestPath": "/repos/{owner}/{repo}/immutable-releases", + "title": "Disable immutable releases", + "category": "repos", + "subcategory": "repos", + "parameters": [ + { + "name": "owner", + "description": "

The account owner of the repository. The name is not case sensitive.

", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "repo", + "description": "

The name of the repository without the .git extension. The name is not case sensitive.

", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "bodyParameters": [], + "progAccess": { + "userToServerRest": true, + "serverToServer": true, + "fineGrainedPat": true, + "permissions": [ + { + "\"Administration\" repository permissions": "write" + } + ] + }, + "codeExamples": [ + { + "key": "default", + "request": { + "description": "Example", + "acceptHeader": "application/vnd.github.v3+json", + "parameters": { + "owner": "OWNER", + "repo": "REPO" + } + }, + "response": { + "statusCode": "204", + "description": "

A header with no content is returned.

" + } + } + ], + "previews": [], + "descriptionHTML": "

Disables immutable releases for a repository. The authenticated user must have admin access to the repository.

", + "statusCodes": [ + { + "httpStatusCode": "204", + "description": "

A header with no content is returned.

" + }, + { + "httpStatusCode": "409", + "description": "

Conflict

" + } + ] + }, { "serverUrl": "https://api.github.com", "verb": "get", @@ -643362,7 +644981,27 @@ "commit_sha": "f14d7debf9775f957cf4f1e8176da0786431f72b", "commit_url": "https://api.github.com/repos/octocat/hello-world/git/commits/f14d7debf9775f957cf4f1e8176da0786431f72b" }, - "has_more_locations": true + "has_more_locations": true, + "assigned_to": { + "login": "octocat", + "id": 1, + "node_id": "MDQ6VXNlcjE=", + "avatar_url": "https://github.com/images/error/octocat_happy.gif", + "gravatar_id": "", + "url": "https://api.github.com/users/octocat", + "html_url": "https://github.com/octocat", + "followers_url": "https://api.github.com/users/octocat/followers", + "following_url": "https://api.github.com/users/octocat/following{/other_user}", + "gists_url": "https://api.github.com/users/octocat/gists{/gist_id}", + "starred_url": "https://api.github.com/users/octocat/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/octocat/subscriptions", + "organizations_url": "https://api.github.com/users/octocat/orgs", + "repos_url": "https://api.github.com/users/octocat/repos", + "events_url": "https://api.github.com/users/octocat/events{/privacy}", + "received_events_url": "https://api.github.com/users/octocat/received_events", + "type": "User", + "site_admin": false + } } ], "schema": { @@ -644935,6 +646574,181 @@ "has_more_locations": { "type": "boolean", "description": "A boolean value representing whether or not the token in the alert was detected in more than one location." + }, + "assigned_to": { + "anyOf": [ + { + "type": "null" + }, + { + "title": "Simple User", + "description": "A GitHub user.", + "type": "object", + "properties": { + "name": { + "type": [ + "string", + "null" + ] + }, + "email": { + "type": [ + "string", + "null" + ] + }, + "login": { + "type": "string", + "examples": [ + "octocat" + ] + }, + "id": { + "type": "integer", + "format": "int64", + "examples": [ + 1 + ] + }, + "node_id": { + "type": "string", + "examples": [ + "MDQ6VXNlcjE=" + ] + }, + "avatar_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/images/error/octocat_happy.gif" + ] + }, + "gravatar_id": { + "type": [ + "string", + "null" + ], + "examples": [ + "41d064eb2195891e12d0413f63227ea7" + ] + }, + "url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat" + ] + }, + "html_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/octocat" + ] + }, + "followers_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/followers" + ] + }, + "following_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/following{/other_user}" + ] + }, + "gists_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/gists{/gist_id}" + ] + }, + "starred_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/starred{/owner}{/repo}" + ] + }, + "subscriptions_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/subscriptions" + ] + }, + "organizations_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/orgs" + ] + }, + "repos_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/repos" + ] + }, + "events_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/events{/privacy}" + ] + }, + "received_events_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/received_events" + ] + }, + "type": { + "type": "string", + "examples": [ + "User" + ] + }, + "site_admin": { + "type": "boolean" + }, + "starred_at": { + "type": "string", + "examples": [ + "\"2020-07-09T00:17:55Z\"" + ] + }, + "user_view_type": { + "type": "string", + "examples": [ + "public" + ] + } + }, + "required": [ + "avatar_url", + "events_url", + "followers_url", + "following_url", + "gists_url", + "gravatar_id", + "html_url", + "id", + "node_id", + "login", + "organizations_url", + "received_events_url", + "repos_url", + "site_admin", + "starred_url", + "subscriptions_url", + "type", + "url" + ] + } + ] } } } @@ -645297,7 +647111,27 @@ "commit_sha": "f14d7debf9775f957cf4f1e8176da0786431f72b", "commit_url": "https://api.github.com/repos/octocat/hello-world/git/commits/f14d7debf9775f957cf4f1e8176da0786431f72b" }, - "has_more_locations": true + "has_more_locations": true, + "assigned_to": { + "login": "octocat", + "id": 1, + "node_id": "MDQ6VXNlcjE=", + "avatar_url": "https://github.com/images/error/octocat_happy.gif", + "gravatar_id": "", + "url": "https://api.github.com/users/octocat", + "html_url": "https://github.com/octocat", + "followers_url": "https://api.github.com/users/octocat/followers", + "following_url": "https://api.github.com/users/octocat/following{/other_user}", + "gists_url": "https://api.github.com/users/octocat/gists{/gist_id}", + "starred_url": "https://api.github.com/users/octocat/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/octocat/subscriptions", + "organizations_url": "https://api.github.com/users/octocat/orgs", + "repos_url": "https://api.github.com/users/octocat/repos", + "events_url": "https://api.github.com/users/octocat/events{/privacy}", + "received_events_url": "https://api.github.com/users/octocat/received_events", + "type": "User", + "site_admin": false + } } ], "schema": { @@ -646870,6 +648704,181 @@ "has_more_locations": { "type": "boolean", "description": "A boolean value representing whether or not the token in the alert was detected in more than one location." + }, + "assigned_to": { + "anyOf": [ + { + "type": "null" + }, + { + "title": "Simple User", + "description": "A GitHub user.", + "type": "object", + "properties": { + "name": { + "type": [ + "string", + "null" + ] + }, + "email": { + "type": [ + "string", + "null" + ] + }, + "login": { + "type": "string", + "examples": [ + "octocat" + ] + }, + "id": { + "type": "integer", + "format": "int64", + "examples": [ + 1 + ] + }, + "node_id": { + "type": "string", + "examples": [ + "MDQ6VXNlcjE=" + ] + }, + "avatar_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/images/error/octocat_happy.gif" + ] + }, + "gravatar_id": { + "type": [ + "string", + "null" + ], + "examples": [ + "41d064eb2195891e12d0413f63227ea7" + ] + }, + "url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat" + ] + }, + "html_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/octocat" + ] + }, + "followers_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/followers" + ] + }, + "following_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/following{/other_user}" + ] + }, + "gists_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/gists{/gist_id}" + ] + }, + "starred_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/starred{/owner}{/repo}" + ] + }, + "subscriptions_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/subscriptions" + ] + }, + "organizations_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/orgs" + ] + }, + "repos_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/repos" + ] + }, + "events_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/events{/privacy}" + ] + }, + "received_events_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/received_events" + ] + }, + "type": { + "type": "string", + "examples": [ + "User" + ] + }, + "site_admin": { + "type": "boolean" + }, + "starred_at": { + "type": "string", + "examples": [ + "\"2020-07-09T00:17:55Z\"" + ] + }, + "user_view_type": { + "type": "string", + "examples": [ + "public" + ] + } + }, + "required": [ + "avatar_url", + "events_url", + "followers_url", + "following_url", + "gists_url", + "gravatar_id", + "html_url", + "id", + "node_id", + "login", + "organizations_url", + "received_events_url", + "repos_url", + "site_admin", + "starred_url", + "subscriptions_url", + "type", + "url" + ] + } + ] } } } @@ -647175,7 +649184,27 @@ "commit_sha": "f14d7debf9775f957cf4f1e8176da0786431f72b", "commit_url": "https://api.github.com/repos/octocat/hello-world/git/commits/f14d7debf9775f957cf4f1e8176da0786431f72b" }, - "has_more_locations": true + "has_more_locations": true, + "assigned_to": { + "login": "octocat", + "id": 1, + "node_id": "MDQ6VXNlcjE=", + "avatar_url": "https://github.com/images/error/octocat_happy.gif", + "gravatar_id": "", + "url": "https://api.github.com/users/octocat", + "html_url": "https://github.com/octocat", + "followers_url": "https://api.github.com/users/octocat/followers", + "following_url": "https://api.github.com/users/octocat/following{/other_user}", + "gists_url": "https://api.github.com/users/octocat/gists{/gist_id}", + "starred_url": "https://api.github.com/users/octocat/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/octocat/subscriptions", + "organizations_url": "https://api.github.com/users/octocat/orgs", + "repos_url": "https://api.github.com/users/octocat/repos", + "events_url": "https://api.github.com/users/octocat/events{/privacy}", + "received_events_url": "https://api.github.com/users/octocat/received_events", + "type": "User", + "site_admin": false + } } ], "schema": { @@ -648197,6 +650226,181 @@ "has_more_locations": { "type": "boolean", "description": "A boolean value representing whether or not the token in the alert was detected in more than one location." + }, + "assigned_to": { + "anyOf": [ + { + "type": "null" + }, + { + "title": "Simple User", + "description": "A GitHub user.", + "type": "object", + "properties": { + "name": { + "type": [ + "string", + "null" + ] + }, + "email": { + "type": [ + "string", + "null" + ] + }, + "login": { + "type": "string", + "examples": [ + "octocat" + ] + }, + "id": { + "type": "integer", + "format": "int64", + "examples": [ + 1 + ] + }, + "node_id": { + "type": "string", + "examples": [ + "MDQ6VXNlcjE=" + ] + }, + "avatar_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/images/error/octocat_happy.gif" + ] + }, + "gravatar_id": { + "type": [ + "string", + "null" + ], + "examples": [ + "41d064eb2195891e12d0413f63227ea7" + ] + }, + "url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat" + ] + }, + "html_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/octocat" + ] + }, + "followers_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/followers" + ] + }, + "following_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/following{/other_user}" + ] + }, + "gists_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/gists{/gist_id}" + ] + }, + "starred_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/starred{/owner}{/repo}" + ] + }, + "subscriptions_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/subscriptions" + ] + }, + "organizations_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/orgs" + ] + }, + "repos_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/repos" + ] + }, + "events_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/events{/privacy}" + ] + }, + "received_events_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/received_events" + ] + }, + "type": { + "type": "string", + "examples": [ + "User" + ] + }, + "site_admin": { + "type": "boolean" + }, + "starred_at": { + "type": "string", + "examples": [ + "\"2020-07-09T00:17:55Z\"" + ] + }, + "user_view_type": { + "type": "string", + "examples": [ + "public" + ] + } + }, + "required": [ + "avatar_url", + "events_url", + "followers_url", + "following_url", + "gists_url", + "gravatar_id", + "html_url", + "id", + "node_id", + "login", + "organizations_url", + "received_events_url", + "repos_url", + "site_admin", + "starred_url", + "subscriptions_url", + "type", + "url" + ] + } + ] } } } @@ -649338,6 +651542,181 @@ "has_more_locations": { "type": "boolean", "description": "A boolean value representing whether or not the token in the alert was detected in more than one location." + }, + "assigned_to": { + "anyOf": [ + { + "type": "null" + }, + { + "title": "Simple User", + "description": "A GitHub user.", + "type": "object", + "properties": { + "name": { + "type": [ + "string", + "null" + ] + }, + "email": { + "type": [ + "string", + "null" + ] + }, + "login": { + "type": "string", + "examples": [ + "octocat" + ] + }, + "id": { + "type": "integer", + "format": "int64", + "examples": [ + 1 + ] + }, + "node_id": { + "type": "string", + "examples": [ + "MDQ6VXNlcjE=" + ] + }, + "avatar_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/images/error/octocat_happy.gif" + ] + }, + "gravatar_id": { + "type": [ + "string", + "null" + ], + "examples": [ + "41d064eb2195891e12d0413f63227ea7" + ] + }, + "url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat" + ] + }, + "html_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/octocat" + ] + }, + "followers_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/followers" + ] + }, + "following_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/following{/other_user}" + ] + }, + "gists_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/gists{/gist_id}" + ] + }, + "starred_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/starred{/owner}{/repo}" + ] + }, + "subscriptions_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/subscriptions" + ] + }, + "organizations_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/orgs" + ] + }, + "repos_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/repos" + ] + }, + "events_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/events{/privacy}" + ] + }, + "received_events_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/received_events" + ] + }, + "type": { + "type": "string", + "examples": [ + "User" + ] + }, + "site_admin": { + "type": "boolean" + }, + "starred_at": { + "type": "string", + "examples": [ + "\"2020-07-09T00:17:55Z\"" + ] + }, + "user_view_type": { + "type": "string", + "examples": [ + "public" + ] + } + }, + "required": [ + "avatar_url", + "events_url", + "followers_url", + "following_url", + "gists_url", + "gravatar_id", + "html_url", + "id", + "node_id", + "login", + "organizations_url", + "received_events_url", + "repos_url", + "site_admin", + "starred_url", + "subscriptions_url", + "type", + "url" + ] + } + ] } } } @@ -650527,6 +652906,181 @@ "has_more_locations": { "type": "boolean", "description": "A boolean value representing whether or not the token in the alert was detected in more than one location." + }, + "assigned_to": { + "anyOf": [ + { + "type": "null" + }, + { + "title": "Simple User", + "description": "A GitHub user.", + "type": "object", + "properties": { + "name": { + "type": [ + "string", + "null" + ] + }, + "email": { + "type": [ + "string", + "null" + ] + }, + "login": { + "type": "string", + "examples": [ + "octocat" + ] + }, + "id": { + "type": "integer", + "format": "int64", + "examples": [ + 1 + ] + }, + "node_id": { + "type": "string", + "examples": [ + "MDQ6VXNlcjE=" + ] + }, + "avatar_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/images/error/octocat_happy.gif" + ] + }, + "gravatar_id": { + "type": [ + "string", + "null" + ], + "examples": [ + "41d064eb2195891e12d0413f63227ea7" + ] + }, + "url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat" + ] + }, + "html_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/octocat" + ] + }, + "followers_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/followers" + ] + }, + "following_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/following{/other_user}" + ] + }, + "gists_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/gists{/gist_id}" + ] + }, + "starred_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/starred{/owner}{/repo}" + ] + }, + "subscriptions_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/subscriptions" + ] + }, + "organizations_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/orgs" + ] + }, + "repos_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/repos" + ] + }, + "events_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/events{/privacy}" + ] + }, + "received_events_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/received_events" + ] + }, + "type": { + "type": "string", + "examples": [ + "User" + ] + }, + "site_admin": { + "type": "boolean" + }, + "starred_at": { + "type": "string", + "examples": [ + "\"2020-07-09T00:17:55Z\"" + ] + }, + "user_view_type": { + "type": "string", + "examples": [ + "public" + ] + } + }, + "required": [ + "avatar_url", + "events_url", + "followers_url", + "following_url", + "gists_url", + "gravatar_id", + "html_url", + "id", + "node_id", + "login", + "organizations_url", + "received_events_url", + "repos_url", + "site_admin", + "starred_url", + "subscriptions_url", + "type", + "url" + ] + } + ] } } } @@ -692240,13 +694794,13 @@ } ], "previews": [], - "descriptionHTML": "

Warning

\n

\nEndpoint closing down notice: This endpoint route is closing down and will be removed from the Teams API. We recommend migrating your existing code to use the new List discussion comments endpoint.

\n
\n

List all comments on a team discussion.

\n

OAuth app tokens and personal access tokens (classic) need the read:discussion scope to use this endpoint.

", "statusCodes": [ { "httpStatusCode": "200", "description": "

OK

" } - ] + ], + "descriptionHTML": "

Warning

\n

\nEndpoint closing down notice: This endpoint route is closing down and will be removed from the Teams API. We recommend migrating your existing code to use the new List discussion comments endpoint.

\n
\n

List all comments on a team discussion.

\n

OAuth app tokens and personal access tokens (classic) need the read:discussion scope to use this endpoint.

" }, { "serverUrl": "https://api.github.com", diff --git a/src/rest/data/ghec-2022-11-28/schema.json b/src/rest/data/ghec-2022-11-28/schema.json index 4ac9d73fcf19..9fb61a69373a 100644 --- a/src/rest/data/ghec-2022-11-28/schema.json +++ b/src/rest/data/ghec-2022-11-28/schema.json @@ -103883,7 +103883,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -104987,7 +104987,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -105795,7 +105795,7 @@ { "type": "string", "name": "organization_custom_properties", - "description": "

The level of permission to grant the access token for custom property management.

", + "description": "

The level of permission to grant the access token for repository custom properties management at the organization level.

", "enum": [ "read", "write", @@ -106398,7 +106398,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -108026,7 +108026,7 @@ { "type": "string", "name": "organization_custom_properties", - "description": "

The level of permission to grant the access token for custom property management.

", + "description": "

The level of permission to grant the access token for repository custom properties management at the organization level.

", "enum": [ "read", "write", @@ -108825,7 +108825,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -110430,7 +110430,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -111539,7 +111539,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -112646,7 +112646,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -115023,7 +115023,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -120373,7 +120373,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -121415,7 +121415,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -270130,7 +270130,7 @@ { "name": "has", "in": "query", - "description": "

Filters the list of alerts based on whether the alert has the given value. If specified, only alerts meeting this criterion will be returned.\nMultiple has filters can be passed to filter for alerts that have all of the values. Currently, only patch is supported.

", + "description": "

Filters the list of alerts based on whether the alert has the given value. If specified, only alerts meeting this criterion will be returned.\nMultiple has filters can be passed to filter for alerts that have all of the values.

", "schema": { "oneOf": [ { @@ -270141,13 +270141,22 @@ "items": { "type": "string", "enum": [ - "patch" + "patch", + "deployment" ] } } ] } }, + { + "name": "runtime_risk", + "in": "query", + "description": "

A comma-separated list of runtime risk strings. If specified, only alerts for repositories with deployment records matching these risks will be returned.

\n

Can be: critical-resource, internet-exposed, sensitive-data, lateral-movement

", + "schema": { + "type": "string" + } + }, { "name": "scope", "in": "query", @@ -276623,10 +276632,10 @@ ] }, { - "type": "array of strings", + "type": "array", "name": "selected_repository_ids", "in": "body", - "description": "

An array of repository ids that can access the organization secret. You can only provide a list of repository ids when the visibility is set to selected. You can manage the list of selected repositories using the List selected repositories for an organization secret, Set selected repositories for an organization secret, and Remove selected repository from an organization secret endpoints.

" + "description": "

An array of repository ids that can access the organization secret. You can only provide a list of repository ids when the visibility is set to selected. You can manage the list of selected repositories using the List selected repositories for an organization secret, Set selected repositories for an organization secret, and Remove selected repository from an organization secret endpoints. Use integers when possible, as strings are supported only to maintain backwards compatibility and may be removed in the future.

" } ], "progAccess": { @@ -276651,8 +276660,8 @@ "key_id": "012345678912345678", "visibility": "selected", "selected_repository_ids": [ - "1296269", - "1296280" + 1296269, + 1296280 ] }, "parameters": { @@ -276685,8 +276694,8 @@ "key_id": "012345678912345678", "visibility": "selected", "selected_repository_ids": [ - "1296269", - "1296280" + 1296269, + 1296280 ] }, "parameters": { @@ -299506,7 +299515,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -300418,7 +300427,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -301814,7 +301823,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -461328,7 +461337,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -461788,6 +461797,1394 @@ } ] }, + { + "serverUrl": "https://api.github.com", + "verb": "get", + "requestPath": "/orgs/{org}/settings/immutable-releases", + "title": "Get immutable releases settings for an organization", + "category": "orgs", + "subcategory": "orgs", + "parameters": [ + { + "name": "org", + "description": "

The organization name. The name is not case sensitive.

", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "bodyParameters": [], + "progAccess": { + "userToServerRest": true, + "serverToServer": true, + "fineGrainedPat": true, + "permissions": [ + { + "\"Administration\" organization permissions": "read" + } + ] + }, + "codeExamples": [ + { + "key": "default", + "request": { + "description": "Example", + "acceptHeader": "application/vnd.github.v3+json", + "parameters": { + "org": "ORG" + } + }, + "response": { + "statusCode": "200", + "contentType": "application/json", + "description": "

Immutable releases settings response

", + "example": { + "enforced_repositories": "all" + }, + "schema": { + "title": "Check immutable releases organization settings", + "description": "Check immutable releases settings for an organization.", + "type": "object", + "properties": { + "enforced_repositories": { + "type": "string", + "description": "The policy that controls how immutable releases are enforced in the organization.", + "enum": [ + "all", + "none", + "selected" + ], + "examples": [ + "all" + ] + }, + "selected_repositories_url": { + "type": "string", + "description": "The API URL to use to get or set the selected repositories for immutable releases enforcement, when `enforced_repositories` is set to `selected`." + } + }, + "required": [ + "enforced_repositories" + ] + } + } + } + ], + "previews": [], + "descriptionHTML": "

Gets the immutable releases policy for repositories in an organization.

\n

OAuth tokens and personal access tokens (classic) need the admin:org scope to use this endpoint.

", + "statusCodes": [ + { + "httpStatusCode": "200", + "description": "

Immutable releases settings response

" + } + ] + }, + { + "serverUrl": "https://api.github.com", + "verb": "put", + "requestPath": "/orgs/{org}/settings/immutable-releases", + "title": "Set immutable releases settings for an organization", + "category": "orgs", + "subcategory": "orgs", + "parameters": [ + { + "name": "org", + "description": "

The organization name. The name is not case sensitive.

", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "bodyParameters": [ + { + "type": "string", + "name": "enforced_repositories", + "in": "body", + "description": "

The policy that controls how immutable releases are enforced in the organization.

", + "isRequired": true, + "enum": [ + "all", + "none", + "selected" + ] + }, + { + "type": "array of integers", + "name": "selected_repository_ids", + "in": "body", + "description": "

An array of repository ids for which immutable releases enforcement should be applied. You can only provide a list of repository ids when the enforced_repositories is set to selected. You can add and remove individual repositories using the Enable a selected repository for immutable releases in an organization and Disable a selected repository for immutable releases in an organization endpoints.

" + } + ], + "progAccess": { + "userToServerRest": true, + "serverToServer": true, + "fineGrainedPat": true, + "permissions": [ + { + "\"Administration\" organization permissions": "write" + } + ] + }, + "codeExamples": [ + { + "key": "default", + "request": { + "contentType": "application/json", + "description": "Example", + "acceptHeader": "application/vnd.github.v3+json", + "bodyParameters": { + "enforced_repositories": "all" + }, + "parameters": { + "org": "ORG" + } + }, + "response": { + "statusCode": "204", + "description": "

Response

" + } + } + ], + "previews": [], + "descriptionHTML": "

Sets the immutable releases policy for repositories in an organization.

\n

OAuth tokens and personal access tokens (classic) need the admin:org scope to use this endpoint.

", + "statusCodes": [ + { + "httpStatusCode": "204", + "description": "

No Content

" + } + ] + }, + { + "serverUrl": "https://api.github.com", + "verb": "get", + "requestPath": "/orgs/{org}/settings/immutable-releases/repositories", + "title": "List selected repositories for immutable releases enforcement", + "category": "orgs", + "subcategory": "orgs", + "parameters": [ + { + "name": "org", + "description": "

The organization name. The name is not case sensitive.

", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "page", + "description": "

The page number of the results to fetch. For more information, see \"Using pagination in the REST API.\"

", + "in": "query", + "schema": { + "type": "integer", + "default": 1 + } + }, + { + "name": "per_page", + "description": "

The number of results per page (max 100). For more information, see \"Using pagination in the REST API.\"

", + "in": "query", + "schema": { + "type": "integer", + "default": 30 + } + } + ], + "bodyParameters": [], + "progAccess": { + "userToServerRest": true, + "serverToServer": true, + "fineGrainedPat": true, + "permissions": [ + { + "\"Administration\" organization permissions": "read" + } + ] + }, + "codeExamples": [ + { + "key": "default", + "request": { + "description": "Example", + "acceptHeader": "application/vnd.github.v3+json", + "parameters": { + "org": "ORG" + } + }, + "response": { + "statusCode": "200", + "contentType": "application/json", + "description": "

Response

", + "example": { + "total_count": 1, + "repositories": [ + { + "id": 1296269, + "node_id": "MDEwOlJlcG9zaXRvcnkxMjk2MjY5", + "name": "Hello-World", + "full_name": "octocat/Hello-World", + "owner": { + "login": "octocat", + "id": 1, + "node_id": "MDQ6VXNlcjE=", + "avatar_url": "https://github.com/images/error/octocat_happy.gif", + "gravatar_id": "", + "url": "https://api.github.com/users/octocat", + "html_url": "https://github.com/octocat", + "followers_url": "https://api.github.com/users/octocat/followers", + "following_url": "https://api.github.com/users/octocat/following{/other_user}", + "gists_url": "https://api.github.com/users/octocat/gists{/gist_id}", + "starred_url": "https://api.github.com/users/octocat/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/octocat/subscriptions", + "organizations_url": "https://api.github.com/users/octocat/orgs", + "repos_url": "https://api.github.com/users/octocat/repos", + "events_url": "https://api.github.com/users/octocat/events{/privacy}", + "received_events_url": "https://api.github.com/users/octocat/received_events", + "type": "User", + "site_admin": false + }, + "private": false, + "html_url": "https://github.com/octocat/Hello-World", + "description": "This your first repo!", + "fork": false, + "url": "https://api.github.com/repos/octocat/Hello-World", + "archive_url": "https://api.github.com/repos/octocat/Hello-World/{archive_format}{/ref}", + "assignees_url": "https://api.github.com/repos/octocat/Hello-World/assignees{/user}", + "blobs_url": "https://api.github.com/repos/octocat/Hello-World/git/blobs{/sha}", + "branches_url": "https://api.github.com/repos/octocat/Hello-World/branches{/branch}", + "collaborators_url": "https://api.github.com/repos/octocat/Hello-World/collaborators{/collaborator}", + "comments_url": "https://api.github.com/repos/octocat/Hello-World/comments{/number}", + "commits_url": "https://api.github.com/repos/octocat/Hello-World/commits{/sha}", + "compare_url": "https://api.github.com/repos/octocat/Hello-World/compare/{base}...{head}", + "contents_url": "https://api.github.com/repos/octocat/Hello-World/contents/{+path}", + "contributors_url": "https://api.github.com/repos/octocat/Hello-World/contributors", + "deployments_url": "https://api.github.com/repos/octocat/Hello-World/deployments", + "downloads_url": "https://api.github.com/repos/octocat/Hello-World/downloads", + "events_url": "https://api.github.com/repos/octocat/Hello-World/events", + "forks_url": "https://api.github.com/repos/octocat/Hello-World/forks", + "git_commits_url": "https://api.github.com/repos/octocat/Hello-World/git/commits{/sha}", + "git_refs_url": "https://api.github.com/repos/octocat/Hello-World/git/refs{/sha}", + "git_tags_url": "https://api.github.com/repos/octocat/Hello-World/git/tags{/sha}", + "git_url": "git:github.com/octocat/Hello-World.git", + "issue_comment_url": "https://api.github.com/repos/octocat/Hello-World/issues/comments{/number}", + "issue_events_url": "https://api.github.com/repos/octocat/Hello-World/issues/events{/number}", + "issues_url": "https://api.github.com/repos/octocat/Hello-World/issues{/number}", + "keys_url": "https://api.github.com/repos/octocat/Hello-World/keys{/key_id}", + "labels_url": "https://api.github.com/repos/octocat/Hello-World/labels{/name}", + "languages_url": "https://api.github.com/repos/octocat/Hello-World/languages", + "merges_url": "https://api.github.com/repos/octocat/Hello-World/merges", + "milestones_url": "https://api.github.com/repos/octocat/Hello-World/milestones{/number}", + "notifications_url": "https://api.github.com/repos/octocat/Hello-World/notifications{?since,all,participating}", + "pulls_url": "https://api.github.com/repos/octocat/Hello-World/pulls{/number}", + "releases_url": "https://api.github.com/repos/octocat/Hello-World/releases{/id}", + "ssh_url": "git@github.com:octocat/Hello-World.git", + "stargazers_url": "https://api.github.com/repos/octocat/Hello-World/stargazers", + "statuses_url": "https://api.github.com/repos/octocat/Hello-World/statuses/{sha}", + "subscribers_url": "https://api.github.com/repos/octocat/Hello-World/subscribers", + "subscription_url": "https://api.github.com/repos/octocat/Hello-World/subscription", + "tags_url": "https://api.github.com/repos/octocat/Hello-World/tags", + "teams_url": "https://api.github.com/repos/octocat/Hello-World/teams", + "trees_url": "https://api.github.com/repos/octocat/Hello-World/git/trees{/sha}", + "hooks_url": "http://api.github.com/repos/octocat/Hello-World/hooks" + } + ] + }, + "schema": { + "type": "object", + "required": [ + "total_count", + "repositories" + ], + "properties": { + "total_count": { + "type": "integer" + }, + "repositories": { + "type": "array", + "items": { + "title": "Minimal Repository", + "description": "Minimal Repository", + "type": "object", + "properties": { + "id": { + "type": "integer", + "format": "int64", + "examples": [ + 1296269 + ] + }, + "node_id": { + "type": "string", + "examples": [ + "MDEwOlJlcG9zaXRvcnkxMjk2MjY5" + ] + }, + "name": { + "type": "string", + "examples": [ + "Hello-World" + ] + }, + "full_name": { + "type": "string", + "examples": [ + "octocat/Hello-World" + ] + }, + "owner": { + "title": "Simple User", + "description": "A GitHub user.", + "type": "object", + "properties": { + "name": { + "type": [ + "string", + "null" + ] + }, + "email": { + "type": [ + "string", + "null" + ] + }, + "login": { + "type": "string", + "examples": [ + "octocat" + ] + }, + "id": { + "type": "integer", + "format": "int64", + "examples": [ + 1 + ] + }, + "node_id": { + "type": "string", + "examples": [ + "MDQ6VXNlcjE=" + ] + }, + "avatar_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/images/error/octocat_happy.gif" + ] + }, + "gravatar_id": { + "type": [ + "string", + "null" + ], + "examples": [ + "41d064eb2195891e12d0413f63227ea7" + ] + }, + "url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat" + ] + }, + "html_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/octocat" + ] + }, + "followers_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/followers" + ] + }, + "following_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/following{/other_user}" + ] + }, + "gists_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/gists{/gist_id}" + ] + }, + "starred_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/starred{/owner}{/repo}" + ] + }, + "subscriptions_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/subscriptions" + ] + }, + "organizations_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/orgs" + ] + }, + "repos_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/repos" + ] + }, + "events_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/events{/privacy}" + ] + }, + "received_events_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/received_events" + ] + }, + "type": { + "type": "string", + "examples": [ + "User" + ] + }, + "site_admin": { + "type": "boolean" + }, + "starred_at": { + "type": "string", + "examples": [ + "\"2020-07-09T00:17:55Z\"" + ] + }, + "user_view_type": { + "type": "string", + "examples": [ + "public" + ] + } + }, + "required": [ + "avatar_url", + "events_url", + "followers_url", + "following_url", + "gists_url", + "gravatar_id", + "html_url", + "id", + "node_id", + "login", + "organizations_url", + "received_events_url", + "repos_url", + "site_admin", + "starred_url", + "subscriptions_url", + "type", + "url" + ] + }, + "private": { + "type": "boolean" + }, + "html_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/octocat/Hello-World" + ] + }, + "description": { + "type": [ + "string", + "null" + ], + "examples": [ + "This your first repo!" + ] + }, + "fork": { + "type": "boolean" + }, + "url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/repos/octocat/Hello-World" + ] + }, + "archive_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/{archive_format}{/ref}" + ] + }, + "assignees_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/assignees{/user}" + ] + }, + "blobs_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/git/blobs{/sha}" + ] + }, + "branches_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/branches{/branch}" + ] + }, + "collaborators_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/collaborators{/collaborator}" + ] + }, + "comments_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/comments{/number}" + ] + }, + "commits_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/commits{/sha}" + ] + }, + "compare_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/compare/{base}...{head}" + ] + }, + "contents_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/contents/{+path}" + ] + }, + "contributors_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/contributors" + ] + }, + "deployments_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/deployments" + ] + }, + "downloads_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/downloads" + ] + }, + "events_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/events" + ] + }, + "forks_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/forks" + ] + }, + "git_commits_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/git/commits{/sha}" + ] + }, + "git_refs_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/git/refs{/sha}" + ] + }, + "git_tags_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/git/tags{/sha}" + ] + }, + "git_url": { + "type": "string" + }, + "issue_comment_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/issues/comments{/number}" + ] + }, + "issue_events_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/issues/events{/number}" + ] + }, + "issues_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/issues{/number}" + ] + }, + "keys_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/keys{/key_id}" + ] + }, + "labels_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/labels{/name}" + ] + }, + "languages_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/languages" + ] + }, + "merges_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/merges" + ] + }, + "milestones_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/milestones{/number}" + ] + }, + "notifications_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/notifications{?since,all,participating}" + ] + }, + "pulls_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/pulls{/number}" + ] + }, + "releases_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/releases{/id}" + ] + }, + "ssh_url": { + "type": "string" + }, + "stargazers_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/stargazers" + ] + }, + "statuses_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/statuses/{sha}" + ] + }, + "subscribers_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/subscribers" + ] + }, + "subscription_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/subscription" + ] + }, + "tags_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/tags" + ] + }, + "teams_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/teams" + ] + }, + "trees_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/git/trees{/sha}" + ] + }, + "clone_url": { + "type": "string" + }, + "mirror_url": { + "type": [ + "string", + "null" + ] + }, + "hooks_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/hooks" + ] + }, + "svn_url": { + "type": "string" + }, + "homepage": { + "type": [ + "string", + "null" + ] + }, + "language": { + "type": [ + "string", + "null" + ] + }, + "forks_count": { + "type": "integer" + }, + "stargazers_count": { + "type": "integer" + }, + "watchers_count": { + "type": "integer" + }, + "size": { + "description": "The size of the repository, in kilobytes. Size is calculated hourly. When a repository is initially created, the size is 0.", + "type": "integer" + }, + "default_branch": { + "type": "string" + }, + "open_issues_count": { + "type": "integer" + }, + "is_template": { + "type": "boolean" + }, + "topics": { + "type": "array", + "items": { + "type": "string" + } + }, + "has_issues": { + "type": "boolean" + }, + "has_projects": { + "type": "boolean" + }, + "has_wiki": { + "type": "boolean" + }, + "has_pages": { + "type": "boolean" + }, + "has_downloads": { + "type": "boolean" + }, + "has_discussions": { + "type": "boolean" + }, + "archived": { + "type": "boolean" + }, + "disabled": { + "type": "boolean" + }, + "visibility": { + "type": "string" + }, + "pushed_at": { + "type": [ + "string", + "null" + ], + "format": "date-time", + "examples": [ + "2011-01-26T19:06:43Z" + ] + }, + "created_at": { + "type": [ + "string", + "null" + ], + "format": "date-time", + "examples": [ + "2011-01-26T19:01:12Z" + ] + }, + "updated_at": { + "type": [ + "string", + "null" + ], + "format": "date-time", + "examples": [ + "2011-01-26T19:14:43Z" + ] + }, + "permissions": { + "type": "object", + "properties": { + "admin": { + "type": "boolean" + }, + "maintain": { + "type": "boolean" + }, + "push": { + "type": "boolean" + }, + "triage": { + "type": "boolean" + }, + "pull": { + "type": "boolean" + } + } + }, + "role_name": { + "type": "string", + "examples": [ + "admin" + ] + }, + "temp_clone_token": { + "type": "string" + }, + "delete_branch_on_merge": { + "type": "boolean" + }, + "subscribers_count": { + "type": "integer" + }, + "network_count": { + "type": "integer" + }, + "code_of_conduct": { + "title": "Code Of Conduct", + "description": "Code Of Conduct", + "type": "object", + "properties": { + "key": { + "type": "string", + "examples": [ + "contributor_covenant" + ] + }, + "name": { + "type": "string", + "examples": [ + "Contributor Covenant" + ] + }, + "url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/codes_of_conduct/contributor_covenant" + ] + }, + "body": { + "type": "string", + "examples": [ + "# Contributor Covenant Code of Conduct\n\n## Our Pledge\n\nIn the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation.\n\n## Our Standards\n\nExamples of behavior that contributes to creating a positive environment include:\n\n* Using welcoming and inclusive language\n* Being respectful of differing viewpoints and experiences\n* Gracefully accepting constructive criticism\n* Focusing on what is best for the community\n* Showing empathy towards other community members\n\nExamples of unacceptable behavior by participants include:\n\n* The use of sexualized language or imagery and unwelcome sexual attention or advances\n* Trolling, insulting/derogatory comments, and personal or political attacks\n* Public or private harassment\n* Publishing others' private information, such as a physical or electronic address, without explicit permission\n* Other conduct which could reasonably be considered inappropriate in a professional setting\n\n## Our Responsibilities\n\nProject maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response\n to any instances of unacceptable behavior.\n\nProject maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful.\n\n## Scope\n\nThis Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address,\n posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers.\n\n## Enforcement\n\nInstances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at [EMAIL]. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately.\n\nProject maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership.\n\n## Attribution\n\nThis Code of Conduct is adapted from the [Contributor Covenant](http://contributor-covenant.org), version 1.4, available at [http://contributor-covenant.org/version/1/4](http://contributor-covenant.org/version/1/4/).\n" + ] + }, + "html_url": { + "type": [ + "string", + "null" + ], + "format": "uri" + } + }, + "required": [ + "url", + "html_url", + "key", + "name" + ] + }, + "license": { + "type": [ + "object", + "null" + ], + "properties": { + "key": { + "type": "string" + }, + "name": { + "type": "string" + }, + "spdx_id": { + "type": "string" + }, + "url": { + "type": "string" + }, + "node_id": { + "type": "string" + } + } + }, + "forks": { + "type": "integer", + "examples": [ + 0 + ] + }, + "open_issues": { + "type": "integer", + "examples": [ + 0 + ] + }, + "watchers": { + "type": "integer", + "examples": [ + 0 + ] + }, + "allow_forking": { + "type": "boolean" + }, + "web_commit_signoff_required": { + "type": "boolean", + "examples": [ + false + ] + }, + "security_and_analysis": { + "type": [ + "object", + "null" + ], + "properties": { + "advanced_security": { + "description": "Enable or disable GitHub Advanced Security for the repository.\n\nFor standalone Code Scanning or Secret Protection products, this parameter cannot be used.\n", + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "enabled", + "disabled" + ] + } + } + }, + "code_security": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "enabled", + "disabled" + ] + } + } + }, + "dependabot_security_updates": { + "description": "Enable or disable Dependabot security updates for the repository.", + "type": "object", + "properties": { + "status": { + "description": "The enablement status of Dependabot security updates for the repository.", + "type": "string", + "enum": [ + "enabled", + "disabled" + ] + } + } + }, + "secret_scanning": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "enabled", + "disabled" + ] + } + } + }, + "secret_scanning_push_protection": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "enabled", + "disabled" + ] + } + } + }, + "secret_scanning_non_provider_patterns": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "enabled", + "disabled" + ] + } + } + }, + "secret_scanning_ai_detection": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "enabled", + "disabled" + ] + } + } + }, + "secret_scanning_validity_checks": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "enabled", + "disabled" + ] + } + } + } + } + }, + "custom_properties": { + "type": "object", + "description": "The custom properties that were defined for the repository. The keys are the custom property names, and the values are the corresponding custom property values.", + "additionalProperties": true + } + }, + "required": [ + "archive_url", + "assignees_url", + "blobs_url", + "branches_url", + "collaborators_url", + "comments_url", + "commits_url", + "compare_url", + "contents_url", + "contributors_url", + "deployments_url", + "description", + "downloads_url", + "events_url", + "fork", + "forks_url", + "full_name", + "git_commits_url", + "git_refs_url", + "git_tags_url", + "hooks_url", + "html_url", + "id", + "node_id", + "issue_comment_url", + "issue_events_url", + "issues_url", + "keys_url", + "labels_url", + "languages_url", + "merges_url", + "milestones_url", + "name", + "notifications_url", + "owner", + "private", + "pulls_url", + "releases_url", + "stargazers_url", + "statuses_url", + "subscribers_url", + "subscription_url", + "tags_url", + "teams_url", + "trees_url", + "url" + ] + } + } + } + } + } + } + ], + "previews": [], + "descriptionHTML": "

List all of the repositories that have been selected for immutable releases enforcement in an organization.

\n

OAuth tokens and personal access tokens (classic) need the admin:org scope to use this endpoint.

", + "statusCodes": [ + { + "httpStatusCode": "200", + "description": "

OK

" + } + ] + }, + { + "serverUrl": "https://api.github.com", + "verb": "put", + "requestPath": "/orgs/{org}/settings/immutable-releases/repositories", + "title": "Set selected repositories for immutable releases enforcement", + "category": "orgs", + "subcategory": "orgs", + "parameters": [ + { + "name": "org", + "description": "

The organization name. The name is not case sensitive.

", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "bodyParameters": [ + { + "type": "array of integers", + "name": "selected_repository_ids", + "in": "body", + "description": "

An array of repository ids for which immutable releases enforcement should be applied. You can only provide a list of repository ids when the enforced_repositories is set to selected. You can add and remove individual repositories using the Enable a selected repository for immutable releases in an organization and Disable a selected repository for immutable releases in an organization endpoints.

", + "isRequired": true + } + ], + "progAccess": { + "userToServerRest": true, + "serverToServer": true, + "fineGrainedPat": true, + "permissions": [ + { + "\"Administration\" organization permissions": "write", + "\"Metadata\" repository permissions": "read" + } + ] + }, + "codeExamples": [ + { + "key": "default", + "request": { + "contentType": "application/json", + "description": "Example", + "acceptHeader": "application/vnd.github.v3+json", + "bodyParameters": { + "selected_repository_ids": [ + 64780797 + ] + }, + "parameters": { + "org": "ORG" + } + }, + "response": { + "statusCode": "204", + "description": "

Response

" + } + } + ], + "previews": [], + "descriptionHTML": "

Replaces all repositories that have been selected for immutable releases enforcement in an organization. To use this endpoint, the organization immutable releases policy for enforced_repositories must be configured to selected.

\n

OAuth tokens and personal access tokens (classic) need the admin:org scope to use this endpoint.

", + "statusCodes": [ + { + "httpStatusCode": "204", + "description": "

No Content

" + } + ] + }, + { + "serverUrl": "https://api.github.com", + "verb": "put", + "requestPath": "/orgs/{org}/settings/immutable-releases/repositories/{repository_id}", + "title": "Enable a selected repository for immutable releases in an organization", + "category": "orgs", + "subcategory": "orgs", + "parameters": [ + { + "name": "org", + "description": "

The organization name. The name is not case sensitive.

", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "repository_id", + "description": "

The unique identifier of the repository.

", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "bodyParameters": [], + "progAccess": { + "userToServerRest": true, + "serverToServer": true, + "fineGrainedPat": true, + "permissions": [ + { + "\"Administration\" organization permissions": "write", + "\"Metadata\" repository permissions": "read" + } + ] + }, + "codeExamples": [ + { + "key": "default", + "request": { + "description": "Example", + "acceptHeader": "application/vnd.github.v3+json", + "parameters": { + "org": "ORG", + "repository_id": "REPOSITORY_ID" + } + }, + "response": { + "statusCode": "204", + "description": "

Response

" + } + } + ], + "previews": [], + "descriptionHTML": "

Adds a repository to the list of selected repositories that are enforced for immutable releases in an organization. To use this endpoint, the organization immutable releases policy for enforced_repositories must be configured to selected.

\n

OAuth tokens and personal access tokens (classic) need the admin:org scope to use this endpoint.

", + "statusCodes": [ + { + "httpStatusCode": "204", + "description": "

No Content

" + } + ] + }, + { + "serverUrl": "https://api.github.com", + "verb": "delete", + "requestPath": "/orgs/{org}/settings/immutable-releases/repositories/{repository_id}", + "title": "Disable a selected repository for immutable releases in an organization", + "category": "orgs", + "subcategory": "orgs", + "parameters": [ + { + "name": "org", + "description": "

The organization name. The name is not case sensitive.

", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "repository_id", + "description": "

The unique identifier of the repository.

", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "bodyParameters": [], + "progAccess": { + "userToServerRest": true, + "serverToServer": true, + "fineGrainedPat": true, + "permissions": [ + { + "\"Administration\" organization permissions": "write", + "\"Metadata\" repository permissions": "read" + } + ] + }, + "codeExamples": [ + { + "key": "default", + "request": { + "description": "Example", + "acceptHeader": "application/vnd.github.v3+json", + "parameters": { + "org": "ORG", + "repository_id": "REPOSITORY_ID" + } + }, + "response": { + "statusCode": "204", + "description": "

Response

" + } + } + ], + "previews": [], + "descriptionHTML": "

Removes a repository from the list of selected repositories that are enforced for immutable releases in an organization. To use this endpoint, the organization immutable releases policy for enforced_repositories must be configured to selected.

\n

OAuth tokens and personal access tokens (classic) need the admin:org scope to use this endpoint.

", + "statusCodes": [ + { + "httpStatusCode": "204", + "description": "

No Content

" + } + ] + }, { "serverUrl": "https://api.github.com", "verb": "post", @@ -643238,6 +644635,240 @@ } ] }, + { + "serverUrl": "https://api.github.com", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/immutable-releases", + "title": "Check if immutable releases are enabled for a repository", + "category": "repos", + "subcategory": "repos", + "parameters": [ + { + "name": "owner", + "description": "

The account owner of the repository. The name is not case sensitive.

", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "repo", + "description": "

The name of the repository without the .git extension. The name is not case sensitive.

", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "bodyParameters": [], + "progAccess": { + "userToServerRest": true, + "serverToServer": true, + "fineGrainedPat": true, + "permissions": [ + { + "\"Administration\" repository permissions": "read" + } + ] + }, + "codeExamples": [ + { + "key": "default", + "request": { + "description": "Example", + "acceptHeader": "application/vnd.github.v3+json", + "parameters": { + "owner": "OWNER", + "repo": "REPO" + } + }, + "response": { + "statusCode": "200", + "contentType": "application/json", + "description": "

Response if immutable releases are enabled

", + "example": { + "enabled": true, + "enforced_by_owner": false + }, + "schema": { + "title": "Check immutable releases", + "description": "Check immutable releases", + "type": "object", + "properties": { + "enabled": { + "type": "boolean", + "description": "Whether immutable releases are enabled for the repository.", + "examples": [ + true + ] + }, + "enforced_by_owner": { + "type": "boolean", + "description": "Whether immutable releases are enforced by the repository owner.", + "examples": [ + false + ] + } + }, + "required": [ + "enabled", + "enforced_by_owner" + ] + } + } + } + ], + "previews": [], + "descriptionHTML": "

Shows whether immutable releases are enabled or disabled. Also identifies whether immutability is being\nenforced by the repository owner. The authenticated user must have admin read access to the repository.

", + "statusCodes": [ + { + "httpStatusCode": "200", + "description": "

Response if immutable releases are enabled

" + }, + { + "httpStatusCode": "404", + "description": "

Not Found if immutable releases are not enabled for the repository

" + } + ] + }, + { + "serverUrl": "https://api.github.com", + "verb": "put", + "requestPath": "/repos/{owner}/{repo}/immutable-releases", + "title": "Enable immutable releases", + "category": "repos", + "subcategory": "repos", + "parameters": [ + { + "name": "owner", + "description": "

The account owner of the repository. The name is not case sensitive.

", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "repo", + "description": "

The name of the repository without the .git extension. The name is not case sensitive.

", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "bodyParameters": [], + "progAccess": { + "userToServerRest": true, + "serverToServer": true, + "fineGrainedPat": true, + "permissions": [ + { + "\"Administration\" repository permissions": "write" + } + ] + }, + "codeExamples": [ + { + "key": "default", + "request": { + "description": "Example", + "acceptHeader": "application/vnd.github.v3+json", + "parameters": { + "owner": "OWNER", + "repo": "REPO" + } + }, + "response": { + "statusCode": "204", + "description": "

A header with no content is returned.

" + } + } + ], + "previews": [], + "descriptionHTML": "

Enables immutable releases for a repository. The authenticated user must have admin access to the repository.

", + "statusCodes": [ + { + "httpStatusCode": "204", + "description": "

A header with no content is returned.

" + }, + { + "httpStatusCode": "409", + "description": "

Conflict

" + } + ] + }, + { + "serverUrl": "https://api.github.com", + "verb": "delete", + "requestPath": "/repos/{owner}/{repo}/immutable-releases", + "title": "Disable immutable releases", + "category": "repos", + "subcategory": "repos", + "parameters": [ + { + "name": "owner", + "description": "

The account owner of the repository. The name is not case sensitive.

", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "repo", + "description": "

The name of the repository without the .git extension. The name is not case sensitive.

", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "bodyParameters": [], + "progAccess": { + "userToServerRest": true, + "serverToServer": true, + "fineGrainedPat": true, + "permissions": [ + { + "\"Administration\" repository permissions": "write" + } + ] + }, + "codeExamples": [ + { + "key": "default", + "request": { + "description": "Example", + "acceptHeader": "application/vnd.github.v3+json", + "parameters": { + "owner": "OWNER", + "repo": "REPO" + } + }, + "response": { + "statusCode": "204", + "description": "

A header with no content is returned.

" + } + } + ], + "previews": [], + "descriptionHTML": "

Disables immutable releases for a repository. The authenticated user must have admin access to the repository.

", + "statusCodes": [ + { + "httpStatusCode": "204", + "description": "

A header with no content is returned.

" + }, + { + "httpStatusCode": "409", + "description": "

Conflict

" + } + ] + }, { "serverUrl": "https://api.github.com", "verb": "get", @@ -693472,7 +695103,27 @@ "commit_sha": "f14d7debf9775f957cf4f1e8176da0786431f72b", "commit_url": "https://api.github.com/repos/octocat/hello-world/git/commits/f14d7debf9775f957cf4f1e8176da0786431f72b" }, - "has_more_locations": true + "has_more_locations": true, + "assigned_to": { + "login": "octocat", + "id": 1, + "node_id": "MDQ6VXNlcjE=", + "avatar_url": "https://github.com/images/error/octocat_happy.gif", + "gravatar_id": "", + "url": "https://api.github.com/users/octocat", + "html_url": "https://github.com/octocat", + "followers_url": "https://api.github.com/users/octocat/followers", + "following_url": "https://api.github.com/users/octocat/following{/other_user}", + "gists_url": "https://api.github.com/users/octocat/gists{/gist_id}", + "starred_url": "https://api.github.com/users/octocat/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/octocat/subscriptions", + "organizations_url": "https://api.github.com/users/octocat/orgs", + "repos_url": "https://api.github.com/users/octocat/repos", + "events_url": "https://api.github.com/users/octocat/events{/privacy}", + "received_events_url": "https://api.github.com/users/octocat/received_events", + "type": "User", + "site_admin": false + } } ], "schema": { @@ -695045,6 +696696,181 @@ "has_more_locations": { "type": "boolean", "description": "A boolean value representing whether or not the token in the alert was detected in more than one location." + }, + "assigned_to": { + "anyOf": [ + { + "type": "null" + }, + { + "title": "Simple User", + "description": "A GitHub user.", + "type": "object", + "properties": { + "name": { + "type": [ + "string", + "null" + ] + }, + "email": { + "type": [ + "string", + "null" + ] + }, + "login": { + "type": "string", + "examples": [ + "octocat" + ] + }, + "id": { + "type": "integer", + "format": "int64", + "examples": [ + 1 + ] + }, + "node_id": { + "type": "string", + "examples": [ + "MDQ6VXNlcjE=" + ] + }, + "avatar_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/images/error/octocat_happy.gif" + ] + }, + "gravatar_id": { + "type": [ + "string", + "null" + ], + "examples": [ + "41d064eb2195891e12d0413f63227ea7" + ] + }, + "url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat" + ] + }, + "html_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/octocat" + ] + }, + "followers_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/followers" + ] + }, + "following_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/following{/other_user}" + ] + }, + "gists_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/gists{/gist_id}" + ] + }, + "starred_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/starred{/owner}{/repo}" + ] + }, + "subscriptions_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/subscriptions" + ] + }, + "organizations_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/orgs" + ] + }, + "repos_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/repos" + ] + }, + "events_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/events{/privacy}" + ] + }, + "received_events_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/received_events" + ] + }, + "type": { + "type": "string", + "examples": [ + "User" + ] + }, + "site_admin": { + "type": "boolean" + }, + "starred_at": { + "type": "string", + "examples": [ + "\"2020-07-09T00:17:55Z\"" + ] + }, + "user_view_type": { + "type": "string", + "examples": [ + "public" + ] + } + }, + "required": [ + "avatar_url", + "events_url", + "followers_url", + "following_url", + "gists_url", + "gravatar_id", + "html_url", + "id", + "node_id", + "login", + "organizations_url", + "received_events_url", + "repos_url", + "site_admin", + "starred_url", + "subscriptions_url", + "type", + "url" + ] + } + ] } } } @@ -695407,7 +697233,27 @@ "commit_sha": "f14d7debf9775f957cf4f1e8176da0786431f72b", "commit_url": "https://api.github.com/repos/octocat/hello-world/git/commits/f14d7debf9775f957cf4f1e8176da0786431f72b" }, - "has_more_locations": true + "has_more_locations": true, + "assigned_to": { + "login": "octocat", + "id": 1, + "node_id": "MDQ6VXNlcjE=", + "avatar_url": "https://github.com/images/error/octocat_happy.gif", + "gravatar_id": "", + "url": "https://api.github.com/users/octocat", + "html_url": "https://github.com/octocat", + "followers_url": "https://api.github.com/users/octocat/followers", + "following_url": "https://api.github.com/users/octocat/following{/other_user}", + "gists_url": "https://api.github.com/users/octocat/gists{/gist_id}", + "starred_url": "https://api.github.com/users/octocat/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/octocat/subscriptions", + "organizations_url": "https://api.github.com/users/octocat/orgs", + "repos_url": "https://api.github.com/users/octocat/repos", + "events_url": "https://api.github.com/users/octocat/events{/privacy}", + "received_events_url": "https://api.github.com/users/octocat/received_events", + "type": "User", + "site_admin": false + } } ], "schema": { @@ -696980,6 +698826,181 @@ "has_more_locations": { "type": "boolean", "description": "A boolean value representing whether or not the token in the alert was detected in more than one location." + }, + "assigned_to": { + "anyOf": [ + { + "type": "null" + }, + { + "title": "Simple User", + "description": "A GitHub user.", + "type": "object", + "properties": { + "name": { + "type": [ + "string", + "null" + ] + }, + "email": { + "type": [ + "string", + "null" + ] + }, + "login": { + "type": "string", + "examples": [ + "octocat" + ] + }, + "id": { + "type": "integer", + "format": "int64", + "examples": [ + 1 + ] + }, + "node_id": { + "type": "string", + "examples": [ + "MDQ6VXNlcjE=" + ] + }, + "avatar_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/images/error/octocat_happy.gif" + ] + }, + "gravatar_id": { + "type": [ + "string", + "null" + ], + "examples": [ + "41d064eb2195891e12d0413f63227ea7" + ] + }, + "url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat" + ] + }, + "html_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/octocat" + ] + }, + "followers_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/followers" + ] + }, + "following_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/following{/other_user}" + ] + }, + "gists_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/gists{/gist_id}" + ] + }, + "starred_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/starred{/owner}{/repo}" + ] + }, + "subscriptions_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/subscriptions" + ] + }, + "organizations_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/orgs" + ] + }, + "repos_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/repos" + ] + }, + "events_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/events{/privacy}" + ] + }, + "received_events_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/received_events" + ] + }, + "type": { + "type": "string", + "examples": [ + "User" + ] + }, + "site_admin": { + "type": "boolean" + }, + "starred_at": { + "type": "string", + "examples": [ + "\"2020-07-09T00:17:55Z\"" + ] + }, + "user_view_type": { + "type": "string", + "examples": [ + "public" + ] + } + }, + "required": [ + "avatar_url", + "events_url", + "followers_url", + "following_url", + "gists_url", + "gravatar_id", + "html_url", + "id", + "node_id", + "login", + "organizations_url", + "received_events_url", + "repos_url", + "site_admin", + "starred_url", + "subscriptions_url", + "type", + "url" + ] + } + ] } } } @@ -697285,7 +699306,27 @@ "commit_sha": "f14d7debf9775f957cf4f1e8176da0786431f72b", "commit_url": "https://api.github.com/repos/octocat/hello-world/git/commits/f14d7debf9775f957cf4f1e8176da0786431f72b" }, - "has_more_locations": true + "has_more_locations": true, + "assigned_to": { + "login": "octocat", + "id": 1, + "node_id": "MDQ6VXNlcjE=", + "avatar_url": "https://github.com/images/error/octocat_happy.gif", + "gravatar_id": "", + "url": "https://api.github.com/users/octocat", + "html_url": "https://github.com/octocat", + "followers_url": "https://api.github.com/users/octocat/followers", + "following_url": "https://api.github.com/users/octocat/following{/other_user}", + "gists_url": "https://api.github.com/users/octocat/gists{/gist_id}", + "starred_url": "https://api.github.com/users/octocat/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/octocat/subscriptions", + "organizations_url": "https://api.github.com/users/octocat/orgs", + "repos_url": "https://api.github.com/users/octocat/repos", + "events_url": "https://api.github.com/users/octocat/events{/privacy}", + "received_events_url": "https://api.github.com/users/octocat/received_events", + "type": "User", + "site_admin": false + } } ], "schema": { @@ -698307,6 +700348,181 @@ "has_more_locations": { "type": "boolean", "description": "A boolean value representing whether or not the token in the alert was detected in more than one location." + }, + "assigned_to": { + "anyOf": [ + { + "type": "null" + }, + { + "title": "Simple User", + "description": "A GitHub user.", + "type": "object", + "properties": { + "name": { + "type": [ + "string", + "null" + ] + }, + "email": { + "type": [ + "string", + "null" + ] + }, + "login": { + "type": "string", + "examples": [ + "octocat" + ] + }, + "id": { + "type": "integer", + "format": "int64", + "examples": [ + 1 + ] + }, + "node_id": { + "type": "string", + "examples": [ + "MDQ6VXNlcjE=" + ] + }, + "avatar_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/images/error/octocat_happy.gif" + ] + }, + "gravatar_id": { + "type": [ + "string", + "null" + ], + "examples": [ + "41d064eb2195891e12d0413f63227ea7" + ] + }, + "url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat" + ] + }, + "html_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/octocat" + ] + }, + "followers_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/followers" + ] + }, + "following_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/following{/other_user}" + ] + }, + "gists_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/gists{/gist_id}" + ] + }, + "starred_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/starred{/owner}{/repo}" + ] + }, + "subscriptions_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/subscriptions" + ] + }, + "organizations_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/orgs" + ] + }, + "repos_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/repos" + ] + }, + "events_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/events{/privacy}" + ] + }, + "received_events_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/received_events" + ] + }, + "type": { + "type": "string", + "examples": [ + "User" + ] + }, + "site_admin": { + "type": "boolean" + }, + "starred_at": { + "type": "string", + "examples": [ + "\"2020-07-09T00:17:55Z\"" + ] + }, + "user_view_type": { + "type": "string", + "examples": [ + "public" + ] + } + }, + "required": [ + "avatar_url", + "events_url", + "followers_url", + "following_url", + "gists_url", + "gravatar_id", + "html_url", + "id", + "node_id", + "login", + "organizations_url", + "received_events_url", + "repos_url", + "site_admin", + "starred_url", + "subscriptions_url", + "type", + "url" + ] + } + ] } } } @@ -699448,6 +701664,181 @@ "has_more_locations": { "type": "boolean", "description": "A boolean value representing whether or not the token in the alert was detected in more than one location." + }, + "assigned_to": { + "anyOf": [ + { + "type": "null" + }, + { + "title": "Simple User", + "description": "A GitHub user.", + "type": "object", + "properties": { + "name": { + "type": [ + "string", + "null" + ] + }, + "email": { + "type": [ + "string", + "null" + ] + }, + "login": { + "type": "string", + "examples": [ + "octocat" + ] + }, + "id": { + "type": "integer", + "format": "int64", + "examples": [ + 1 + ] + }, + "node_id": { + "type": "string", + "examples": [ + "MDQ6VXNlcjE=" + ] + }, + "avatar_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/images/error/octocat_happy.gif" + ] + }, + "gravatar_id": { + "type": [ + "string", + "null" + ], + "examples": [ + "41d064eb2195891e12d0413f63227ea7" + ] + }, + "url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat" + ] + }, + "html_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/octocat" + ] + }, + "followers_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/followers" + ] + }, + "following_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/following{/other_user}" + ] + }, + "gists_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/gists{/gist_id}" + ] + }, + "starred_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/starred{/owner}{/repo}" + ] + }, + "subscriptions_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/subscriptions" + ] + }, + "organizations_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/orgs" + ] + }, + "repos_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/repos" + ] + }, + "events_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/events{/privacy}" + ] + }, + "received_events_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/received_events" + ] + }, + "type": { + "type": "string", + "examples": [ + "User" + ] + }, + "site_admin": { + "type": "boolean" + }, + "starred_at": { + "type": "string", + "examples": [ + "\"2020-07-09T00:17:55Z\"" + ] + }, + "user_view_type": { + "type": "string", + "examples": [ + "public" + ] + } + }, + "required": [ + "avatar_url", + "events_url", + "followers_url", + "following_url", + "gists_url", + "gravatar_id", + "html_url", + "id", + "node_id", + "login", + "organizations_url", + "received_events_url", + "repos_url", + "site_admin", + "starred_url", + "subscriptions_url", + "type", + "url" + ] + } + ] } } } @@ -700637,6 +703028,181 @@ "has_more_locations": { "type": "boolean", "description": "A boolean value representing whether or not the token in the alert was detected in more than one location." + }, + "assigned_to": { + "anyOf": [ + { + "type": "null" + }, + { + "title": "Simple User", + "description": "A GitHub user.", + "type": "object", + "properties": { + "name": { + "type": [ + "string", + "null" + ] + }, + "email": { + "type": [ + "string", + "null" + ] + }, + "login": { + "type": "string", + "examples": [ + "octocat" + ] + }, + "id": { + "type": "integer", + "format": "int64", + "examples": [ + 1 + ] + }, + "node_id": { + "type": "string", + "examples": [ + "MDQ6VXNlcjE=" + ] + }, + "avatar_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/images/error/octocat_happy.gif" + ] + }, + "gravatar_id": { + "type": [ + "string", + "null" + ], + "examples": [ + "41d064eb2195891e12d0413f63227ea7" + ] + }, + "url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat" + ] + }, + "html_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/octocat" + ] + }, + "followers_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/followers" + ] + }, + "following_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/following{/other_user}" + ] + }, + "gists_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/gists{/gist_id}" + ] + }, + "starred_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/starred{/owner}{/repo}" + ] + }, + "subscriptions_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/subscriptions" + ] + }, + "organizations_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/orgs" + ] + }, + "repos_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/repos" + ] + }, + "events_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/events{/privacy}" + ] + }, + "received_events_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/received_events" + ] + }, + "type": { + "type": "string", + "examples": [ + "User" + ] + }, + "site_admin": { + "type": "boolean" + }, + "starred_at": { + "type": "string", + "examples": [ + "\"2020-07-09T00:17:55Z\"" + ] + }, + "user_view_type": { + "type": "string", + "examples": [ + "public" + ] + } + }, + "required": [ + "avatar_url", + "events_url", + "followers_url", + "following_url", + "gists_url", + "gravatar_id", + "html_url", + "id", + "node_id", + "login", + "organizations_url", + "received_events_url", + "repos_url", + "site_admin", + "starred_url", + "subscriptions_url", + "type", + "url" + ] + } + ] } } } diff --git a/src/rest/data/ghes-3.14-2022-11-28/schema.json b/src/rest/data/ghes-3.14-2022-11-28/schema.json index 014b7bb9736e..0801fc3797bc 100644 --- a/src/rest/data/ghes-3.14-2022-11-28/schema.json +++ b/src/rest/data/ghes-3.14-2022-11-28/schema.json @@ -94290,7 +94290,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -95378,7 +95378,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -96170,7 +96170,7 @@ { "type": "string", "name": "organization_custom_properties", - "description": "

The level of permission to grant the access token for custom property management.

", + "description": "

The level of permission to grant the access token for repository custom properties management at the organization level.

", "enum": [ "read", "write", @@ -96755,7 +96755,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -98367,7 +98367,7 @@ { "type": "string", "name": "organization_custom_properties", - "description": "

The level of permission to grant the access token for custom property management.

", + "description": "

The level of permission to grant the access token for repository custom properties management at the organization level.

", "enum": [ "read", "write", @@ -99148,7 +99148,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -100731,7 +100731,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -101824,7 +101824,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -102915,7 +102915,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -105276,7 +105276,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -107740,7 +107740,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -108766,7 +108766,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -190105,10 +190105,10 @@ ] }, { - "type": "array of strings", + "type": "array", "name": "selected_repository_ids", "in": "body", - "description": "

An array of repository ids that can access the organization secret. You can only provide a list of repository ids when the visibility is set to selected. You can manage the list of selected repositories using the List selected repositories for an organization secret, Set selected repositories for an organization secret, and Remove selected repository from an organization secret endpoints.

" + "description": "

An array of repository ids that can access the organization secret. You can only provide a list of repository ids when the visibility is set to selected. You can manage the list of selected repositories using the List selected repositories for an organization secret, Set selected repositories for an organization secret, and Remove selected repository from an organization secret endpoints. Use integers when possible, as strings are supported only to maintain backwards compatibility and may be removed in the future.

" } ], "progAccess": { @@ -190133,8 +190133,8 @@ "key_id": "012345678912345678", "visibility": "selected", "selected_repository_ids": [ - "1296269", - "1296280" + 1296269, + 1296280 ] }, "parameters": { @@ -190167,8 +190167,8 @@ "key_id": "012345678912345678", "visibility": "selected", "selected_repository_ids": [ - "1296269", - "1296280" + 1296269, + 1296280 ] }, "parameters": { @@ -221635,7 +221635,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -223059,7 +223059,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -224008,7 +224008,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -332038,7 +332038,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -333068,7 +333068,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -334113,7 +334113,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -335065,7 +335065,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -336114,7 +336114,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -337067,7 +337067,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -338054,7 +338054,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -339092,7 +339092,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -342412,7 +342412,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", diff --git a/src/rest/data/ghes-3.15-2022-11-28/schema.json b/src/rest/data/ghes-3.15-2022-11-28/schema.json index 531725e912da..0b6b0287ee6d 100644 --- a/src/rest/data/ghes-3.15-2022-11-28/schema.json +++ b/src/rest/data/ghes-3.15-2022-11-28/schema.json @@ -264,13 +264,13 @@ } ], "previews": [], + "descriptionHTML": "

Lists all artifacts for a repository.

\n

Anyone with read access to the repository can use this endpoint.

\n

OAuth app tokens and personal access tokens (classic) need the repo scope to use this endpoint with a private repository.

", "statusCodes": [ { "httpStatusCode": "200", "description": "

OK

" } - ], - "descriptionHTML": "

Lists all artifacts for a repository.

\n

Anyone with read access to the repository can use this endpoint.

\n

OAuth app tokens and personal access tokens (classic) need the repo scope to use this endpoint with a private repository.

" + ] }, { "serverUrl": "http(s)://HOSTNAME/api/v3", @@ -1080,13 +1080,13 @@ } ], "previews": [], + "descriptionHTML": "

Gets the GitHub Actions cache usage policy for an enterprise.

\n

OAuth tokens and personal access tokens (classic) need the admin:enterprise scope to use this endpoint.

", "statusCodes": [ { "httpStatusCode": "200", "description": "

OK

" } - ], - "descriptionHTML": "

Gets the GitHub Actions cache usage policy for an enterprise.

\n

OAuth tokens and personal access tokens (classic) need the admin:enterprise scope to use this endpoint.

" + ] }, { "serverUrl": "http(s)://HOSTNAME/api/v3", @@ -1228,13 +1228,13 @@ } ], "previews": [], + "descriptionHTML": "

Gets the total GitHub Actions cache usage for an organization.\nThe data fetched using this API is refreshed approximately every 5 minutes, so values returned from this endpoint may take at least 5 minutes to get updated.

\n

OAuth tokens and personal access tokens (classic) need the read:org scope to use this endpoint.

", "statusCodes": [ { "httpStatusCode": "200", "description": "

OK

" } - ], - "descriptionHTML": "

Gets the total GitHub Actions cache usage for an organization.\nThe data fetched using this API is refreshed approximately every 5 minutes, so values returned from this endpoint may take at least 5 minutes to get updated.

\n

OAuth tokens and personal access tokens (classic) need the read:org scope to use this endpoint.

" + ] }, { "serverUrl": "http(s)://HOSTNAME/api/v3", @@ -5032,13 +5032,13 @@ } ], "previews": [], + "descriptionHTML": "

Sets the actions that are allowed in an organization. To use this endpoint, the organization permission policy for allowed_actions must be configured to selected. For more information, see \"Set GitHub Actions permissions for an organization.\"

\n

If the organization belongs to an enterprise that has selected actions set at the enterprise level, then you cannot override any of the enterprise's allowed actions settings.

\n

To use the patterns_allowed setting for private repositories, the organization must belong to an enterprise. If the organization does not belong to an enterprise, then the patterns_allowed setting only applies to public repositories in the organization.

\n

OAuth app tokens and personal access tokens (classic) need the admin:org scope to use this endpoint.

", "statusCodes": [ { "httpStatusCode": "204", "description": "

No Content

" } - ], - "descriptionHTML": "

Sets the actions that are allowed in an organization. To use this endpoint, the organization permission policy for allowed_actions must be configured to selected. For more information, see \"Set GitHub Actions permissions for an organization.\"

\n

If the organization belongs to an enterprise that has selected actions set at the enterprise level, then you cannot override any of the enterprise's allowed actions settings.

\n

To use the patterns_allowed setting for private repositories, the organization must belong to an enterprise. If the organization does not belong to an enterprise, then the patterns_allowed setting only applies to public repositories in the organization.

\n

OAuth app tokens and personal access tokens (classic) need the admin:org scope to use this endpoint.

" + ] }, { "serverUrl": "http(s)://HOSTNAME/api/v3", @@ -5543,13 +5543,13 @@ } ], "previews": [], + "descriptionHTML": "

Sets the level of access that workflows outside of the repository have to actions and reusable workflows in the repository.\nThis endpoint only applies to internal and private repositories.\nFor more information, see \"Allowing access to components in a private repository\" and\n\"Allowing access to components in an internal repository.\"

\n

OAuth app tokens and personal access tokens (classic) need the repo scope to use this endpoint.

", "statusCodes": [ { "httpStatusCode": "204", "description": "

No Content

" } - ], - "descriptionHTML": "

Sets the level of access that workflows outside of the repository have to actions and reusable workflows in the repository.\nThis endpoint only applies to internal and private repositories.\nFor more information, see \"Allowing access to components in a private repository\" and\n\"Allowing access to components in an internal repository.\"

\n

OAuth app tokens and personal access tokens (classic) need the repo scope to use this endpoint.

" + ] }, { "serverUrl": "http(s)://HOSTNAME/api/v3", @@ -6066,13 +6066,13 @@ } ], "previews": [], + "descriptionHTML": "

Lists all secrets available in an organization without revealing their\nencrypted values.

\n

Authenticated users must have collaborator access to a repository to create, update, or read secrets.

\n

OAuth app tokens and personal access tokens (classic) need the admin:org scope to use this endpoint. If the repository is private, the repo scope is also required.

", "statusCodes": [ { "httpStatusCode": "200", "description": "

OK

" } - ], - "descriptionHTML": "

Lists all secrets available in an organization without revealing their\nencrypted values.

\n

Authenticated users must have collaborator access to a repository to create, update, or read secrets.

\n

OAuth app tokens and personal access tokens (classic) need the admin:org scope to use this endpoint. If the repository is private, the repo scope is also required.

" + ] }, { "serverUrl": "http(s)://HOSTNAME/api/v3", @@ -6174,13 +6174,13 @@ } ], "previews": [], + "descriptionHTML": "

Gets your public key, which you need to encrypt secrets. You need to\nencrypt a secret before you can create or update secrets.

\n

The authenticated user must have collaborator access to a repository to create, update, or read secrets.

\n

OAuth tokens and personal access tokens (classic) need theadmin:org scope to use this endpoint. If the repository is private, OAuth tokens and personal access tokens (classic) need the repo scope to use this endpoint.

", "statusCodes": [ { "httpStatusCode": "200", "description": "

OK

" } - ], - "descriptionHTML": "

Gets your public key, which you need to encrypt secrets. You need to\nencrypt a secret before you can create or update secrets.

\n

The authenticated user must have collaborator access to a repository to create, update, or read secrets.

\n

OAuth tokens and personal access tokens (classic) need theadmin:org scope to use this endpoint. If the repository is private, OAuth tokens and personal access tokens (classic) need the repo scope to use this endpoint.

" + ] }, { "serverUrl": "http(s)://HOSTNAME/api/v3", @@ -8589,13 +8589,13 @@ } ], "previews": [], + "descriptionHTML": "

Lists all secrets available in an environment without revealing their\nencrypted values.

\n

Authenticated users must have collaborator access to a repository to create, update, or read secrets.

\n

OAuth app tokens and personal access tokens (classic) need the repo scope to use this endpoint.

", "statusCodes": [ { "httpStatusCode": "200", "description": "

OK

" } - ], - "descriptionHTML": "

Lists all secrets available in an environment without revealing their\nencrypted values.

\n

Authenticated users must have collaborator access to a repository to create, update, or read secrets.

\n

OAuth app tokens and personal access tokens (classic) need the repo scope to use this endpoint.

" + ] }, { "serverUrl": "http(s)://HOSTNAME/api/v3", @@ -8969,6 +8969,7 @@ } ], "previews": [], + "descriptionHTML": "

Creates or updates an environment secret with an encrypted value. Encrypt your secret using\nLibSodium. For more information, see \"Encrypting secrets for the REST API.\"

\n

Authenticated users must have collaborator access to a repository to create, update, or read secrets.

\n

OAuth tokens and personal access tokens (classic) need the repo scope to use this endpoint.

", "statusCodes": [ { "httpStatusCode": "201", @@ -8978,8 +8979,7 @@ "httpStatusCode": "204", "description": "

Response when updating a secret

" } - ], - "descriptionHTML": "

Creates or updates an environment secret with an encrypted value. Encrypt your secret using\nLibSodium. For more information, see \"Encrypting secrets for the REST API.\"

\n

Authenticated users must have collaborator access to a repository to create, update, or read secrets.

\n

OAuth tokens and personal access tokens (classic) need the repo scope to use this endpoint.

" + ] }, { "serverUrl": "http(s)://HOSTNAME/api/v3", @@ -10677,13 +10677,13 @@ } ], "previews": [], + "descriptionHTML": "

Removes a self-hosted runner from a group configured in an enterprise. The runner is then returned to the default group.

\n

OAuth app tokens and personal access tokens (classic) need the manage_runners:enterprise scope to use this endpoint.

", "statusCodes": [ { "httpStatusCode": "204", "description": "

No Content

" } - ], - "descriptionHTML": "

Removes a self-hosted runner from a group configured in an enterprise. The runner is then returned to the default group.

\n

OAuth app tokens and personal access tokens (classic) need the manage_runners:enterprise scope to use this endpoint.

" + ] }, { "serverUrl": "http(s)://HOSTNAME/api/v3", @@ -20966,13 +20966,13 @@ } ], "previews": [], + "descriptionHTML": "

Lists all self-hosted runners configured in a repository.

\n

Authenticated users must have admin access to the repository to use this endpoint.

\n

OAuth app tokens and personal access tokens (classic) need the repo scope to use this endpoint.

", "statusCodes": [ { "httpStatusCode": "200", "description": "

OK

" } - ], - "descriptionHTML": "

Lists all self-hosted runners configured in a repository.

\n

Authenticated users must have admin access to the repository to use this endpoint.

\n

OAuth app tokens and personal access tokens (classic) need the repo scope to use this endpoint.

" + ] }, { "serverUrl": "http(s)://HOSTNAME/api/v3", @@ -22430,13 +22430,13 @@ } ], "previews": [], + "descriptionHTML": "

Returns a token that you can pass to the config script. The token expires after one hour.

\n

For example, you can replace TOKEN in the following example with the registration token provided by this endpoint to configure your self-hosted runner:

\n
./config.sh --url https://github.com/octo-org --token TOKEN\n
\n

Authenticated users must have admin access to the repository to use this endpoint.

\n

OAuth tokens and personal access tokens (classic) need the repo scope to use this endpoint.

", "statusCodes": [ { "httpStatusCode": "201", "description": "

Created

" } - ], - "descriptionHTML": "

Returns a token that you can pass to the config script. The token expires after one hour.

\n

For example, you can replace TOKEN in the following example with the registration token provided by this endpoint to configure your self-hosted runner:

\n
./config.sh --url https://github.com/octo-org --token TOKEN\n
\n

Authenticated users must have admin access to the repository to use this endpoint.

\n

OAuth tokens and personal access tokens (classic) need the repo scope to use this endpoint.

" + ] }, { "serverUrl": "http(s)://HOSTNAME/api/v3", @@ -28755,6 +28755,7 @@ } ], "previews": [], + "descriptionHTML": "

Lists jobs for a specific workflow run attempt. You can use parameters to narrow the list of results. For more information\nabout using parameters, see Parameters.

\n

Anyone with read access to the repository can use this endpoint.

\n

OAuth app tokens and personal access tokens (classic) need the repo scope to use this endpoint with a private repository.

", "statusCodes": [ { "httpStatusCode": "200", @@ -28764,8 +28765,7 @@ "httpStatusCode": "404", "description": "

Resource not found

" } - ], - "descriptionHTML": "

Lists jobs for a specific workflow run attempt. You can use parameters to narrow the list of results. For more information\nabout using parameters, see Parameters.

\n

Anyone with read access to the repository can use this endpoint.

\n

OAuth app tokens and personal access tokens (classic) need the repo scope to use this endpoint with a private repository.

" + ] }, { "serverUrl": "http(s)://HOSTNAME/api/v3", @@ -38450,6 +38450,7 @@ } ], "previews": [], + "descriptionHTML": "

Cancels a workflow run using its id.

\n

OAuth tokens and personal access tokens (classic) need the repo scope to use this endpoint.

", "statusCodes": [ { "httpStatusCode": "202", @@ -38459,8 +38460,7 @@ "httpStatusCode": "409", "description": "

Conflict

" } - ], - "descriptionHTML": "

Cancels a workflow run using its id.

\n

OAuth tokens and personal access tokens (classic) need the repo scope to use this endpoint.

" + ] }, { "serverUrl": "http(s)://HOSTNAME/api/v3", @@ -38534,13 +38534,13 @@ } ], "previews": [], + "descriptionHTML": "

Approve or reject custom deployment protection rules provided by a GitHub App for a workflow run. For more information, see \"Using environments for deployment.\"

\n

Note

\n

\nGitHub Apps can only review their own custom deployment protection rules. To approve or reject pending deployments that are waiting for review from a specific person or team, see POST /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments.

\n
\n

OAuth app tokens and personal access tokens (classic) need the repo scope to use this endpoint with a private repository.

", "statusCodes": [ { "httpStatusCode": "204", "description": "

No Content

" } - ], - "descriptionHTML": "

Approve or reject custom deployment protection rules provided by a GitHub App for a workflow run. For more information, see \"Using environments for deployment.\"

\n

Note

\n

\nGitHub Apps can only review their own custom deployment protection rules. To approve or reject pending deployments that are waiting for review from a specific person or team, see POST /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments.

\n
\n

OAuth app tokens and personal access tokens (classic) need the repo scope to use this endpoint with a private repository.

" + ] }, { "serverUrl": "http(s)://HOSTNAME/api/v3", @@ -40499,13 +40499,13 @@ } ], "previews": [], + "descriptionHTML": "

Re-run all of the failed jobs and their dependent jobs in a workflow run using the id of the workflow run.

\n

OAuth app tokens and personal access tokens (classic) need the repo scope to use this endpoint.

", "statusCodes": [ { "httpStatusCode": "201", "description": "

Created

" } - ], - "descriptionHTML": "

Re-run all of the failed jobs and their dependent jobs in a workflow run using the id of the workflow run.

\n

OAuth app tokens and personal access tokens (classic) need the repo scope to use this endpoint.

" + ] }, { "serverUrl": "http(s)://HOSTNAME/api/v3", @@ -43984,13 +43984,13 @@ } ], "previews": [], + "descriptionHTML": "

You can use this endpoint to manually trigger a GitHub Actions workflow run. You can replace workflow_id with the workflow file name. For example, you could use main.yaml.

\n

You must configure your GitHub Actions workflow to run when the workflow_dispatch webhook event occurs. The inputs are configured in the workflow file. For more information about how to configure the workflow_dispatch event in the workflow file, see \"Events that trigger workflows.\"

\n

OAuth tokens and personal access tokens (classic) need the repo scope to use this endpoint.

", "statusCodes": [ { "httpStatusCode": "204", "description": "

No Content

" } - ], - "descriptionHTML": "

You can use this endpoint to manually trigger a GitHub Actions workflow run. You can replace workflow_id with the workflow file name. For example, you could use main.yaml.

\n

You must configure your GitHub Actions workflow to run when the workflow_dispatch webhook event occurs. The inputs are configured in the workflow file. For more information about how to configure the workflow_dispatch event in the workflow file, see \"Events that trigger workflows.\"

\n

OAuth tokens and personal access tokens (classic) need the repo scope to use this endpoint.

" + ] }, { "serverUrl": "http(s)://HOSTNAME/api/v3", @@ -63814,13 +63814,13 @@ } ], "previews": [], + "descriptionHTML": "

If you are authenticated as the given user, you will see your private events. Otherwise, you'll only see public events. Optional: use the fine-grained token with following permission set to view private events: \"Events\" user permissions (read).

\n

Note

\n

\nThis API is not built to serve real-time use cases. Depending on the time of day, event latency can be anywhere from 30s to 6h.

\n
", "statusCodes": [ { "httpStatusCode": "200", "description": "

OK

" } - ], - "descriptionHTML": "

If you are authenticated as the given user, you will see your private events. Otherwise, you'll only see public events. Optional: use the fine-grained token with following permission set to view private events: \"Events\" user permissions (read).

\n

Note

\n

\nThis API is not built to serve real-time use cases. Depending on the time of day, event latency can be anywhere from 30s to 6h.

\n
" + ] }, { "serverUrl": "http(s)://HOSTNAME/api/v3", @@ -94614,7 +94614,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -95710,7 +95710,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -96510,7 +96510,7 @@ { "type": "string", "name": "organization_custom_properties", - "description": "

The level of permission to grant the access token for custom property management.

", + "description": "

The level of permission to grant the access token for repository custom properties management at the organization level.

", "enum": [ "read", "write", @@ -97104,7 +97104,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -98724,7 +98724,7 @@ { "type": "string", "name": "organization_custom_properties", - "description": "

The level of permission to grant the access token for custom property management.

", + "description": "

The level of permission to grant the access token for repository custom properties management at the organization level.

", "enum": [ "read", "write", @@ -99514,7 +99514,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -101111,7 +101111,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -102212,7 +102212,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -103311,7 +103311,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -105680,7 +105680,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -108152,7 +108152,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -109186,7 +109186,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -126931,13 +126931,13 @@ } ], "previews": [], + "descriptionHTML": "

Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see GitHub's products in the GitHub Help documentation.

", "statusCodes": [ { "httpStatusCode": "200", "description": "

OK

" } - ], - "descriptionHTML": "

Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see GitHub's products in the GitHub Help documentation.

" + ] }, { "serverUrl": "http(s)://HOSTNAME/api/v3", @@ -131847,13 +131847,13 @@ } ], "previews": [], + "descriptionHTML": "

Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see GitHub's products in the GitHub Help documentation.

", "statusCodes": [ { "httpStatusCode": "204", "description": "

No Content

" } - ], - "descriptionHTML": "

Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see GitHub's products in the GitHub Help documentation.

" + ] }, { "serverUrl": "http(s)://HOSTNAME/api/v3", @@ -152023,13 +152023,13 @@ } ], "previews": [], + "descriptionHTML": "

Changes the default automatic flow when creating check suites. By default, a check suite is automatically created each time code is pushed to a repository. When you disable the automatic creation of check suites, you can manually Create a check suite.\nYou must have admin permissions in the repository to set preferences for check suites.

", "statusCodes": [ { "httpStatusCode": "200", "description": "

OK

" } - ], - "descriptionHTML": "

Changes the default automatic flow when creating check suites. By default, a check suite is automatically created each time code is pushed to a repository. When you disable the automatic creation of check suites, you can manually Create a check suite.\nYou must have admin permissions in the repository to set preferences for check suites.

" + ] }, { "serverUrl": "http(s)://HOSTNAME/api/v3", @@ -153978,13 +153978,13 @@ } ], "previews": [], + "descriptionHTML": "

Gets a single check suite using its id.

\n

Note

\n

\nThe Checks API only looks for pushes in the repository where the check suite or check run were created. Pushes to a branch in a forked repository are not detected and return an empty pull_requests array and a null value for head_branch.

\n
\n

OAuth app tokens and personal access tokens (classic) need the repo scope to use this endpoint on a private repository.

", "statusCodes": [ { "httpStatusCode": "200", "description": "

OK

" } - ], - "descriptionHTML": "

Gets a single check suite using its id.

\n

Note

\n

\nThe Checks API only looks for pushes in the repository where the check suite or check run were created. Pushes to a branch in a forked repository are not detected and return an empty pull_requests array and a null value for head_branch.

\n
\n

OAuth app tokens and personal access tokens (classic) need the repo scope to use this endpoint on a private repository.

" + ] }, { "serverUrl": "http(s)://HOSTNAME/api/v3", @@ -185080,6 +185080,7 @@ } ], "previews": [], + "descriptionHTML": "

Create a comment for a commit using its :commit_sha.

\n

This endpoint triggers notifications. Creating content too quickly using this endpoint may result in secondary rate limiting. For more information, see \"Rate limits for the API\" and \"Best practices for using the REST API.\"

\n

This endpoint supports the following custom media types. For more information, see \"Media types.\"

\n", "statusCodes": [ { "httpStatusCode": "201", @@ -185093,8 +185094,7 @@ "httpStatusCode": "422", "description": "

Validation failed, or the endpoint has been spammed.

" } - ], - "descriptionHTML": "

Create a comment for a commit using its :commit_sha.

\n

This endpoint triggers notifications. Creating content too quickly using this endpoint may result in secondary rate limiting. For more information, see \"Rate limits for the API\" and \"Best practices for using the REST API.\"

\n

This endpoint supports the following custom media types. For more information, see \"Media types.\"

\n" + ] } ], "statuses": [ @@ -194280,10 +194280,10 @@ ] }, { - "type": "array of strings", + "type": "array", "name": "selected_repository_ids", "in": "body", - "description": "

An array of repository ids that can access the organization secret. You can only provide a list of repository ids when the visibility is set to selected. You can manage the list of selected repositories using the List selected repositories for an organization secret, Set selected repositories for an organization secret, and Remove selected repository from an organization secret endpoints.

" + "description": "

An array of repository ids that can access the organization secret. You can only provide a list of repository ids when the visibility is set to selected. You can manage the list of selected repositories using the List selected repositories for an organization secret, Set selected repositories for an organization secret, and Remove selected repository from an organization secret endpoints. Use integers when possible, as strings are supported only to maintain backwards compatibility and may be removed in the future.

" } ], "progAccess": { @@ -194308,8 +194308,8 @@ "key_id": "012345678912345678", "visibility": "selected", "selected_repository_ids": [ - "1296269", - "1296280" + 1296269, + 1296280 ] }, "parameters": { @@ -194342,8 +194342,8 @@ "key_id": "012345678912345678", "visibility": "selected", "selected_repository_ids": [ - "1296269", - "1296280" + 1296269, + 1296280 ] }, "parameters": { @@ -200949,13 +200949,13 @@ } ], "previews": [], + "descriptionHTML": "

Gets a deployment branch or tag policy for an environment.

\n

Anyone with read access to the repository can use this endpoint.

\n

OAuth app tokens and personal access tokens (classic) need the repo scope to use this endpoint with a private repository.

", "statusCodes": [ { "httpStatusCode": "200", "description": "

OK

" } - ], - "descriptionHTML": "

Gets a deployment branch or tag policy for an environment.

\n

Anyone with read access to the repository can use this endpoint.

\n

OAuth app tokens and personal access tokens (classic) need the repo scope to use this endpoint with a private repository.

" + ] }, { "serverUrl": "http(s)://HOSTNAME/api/v3", @@ -201173,13 +201173,13 @@ } ], "previews": [], + "descriptionHTML": "

Deletes a deployment branch or tag policy for an environment.

\n

OAuth app tokens and personal access tokens (classic) need the repo scope to use this endpoint.

", "statusCodes": [ { "httpStatusCode": "204", "description": "

No Content

" } - ], - "descriptionHTML": "

Deletes a deployment branch or tag policy for an environment.

\n

OAuth app tokens and personal access tokens (classic) need the repo scope to use this endpoint.

" + ] } ], "environments": [ @@ -203724,13 +203724,13 @@ } ], "previews": [], + "descriptionHTML": "

OAuth app tokens and personal access tokens (classic) need the repo scope to use this endpoint.

", "statusCodes": [ { "httpStatusCode": "204", "description": "

Default response

" } - ], - "descriptionHTML": "

OAuth app tokens and personal access tokens (classic) need the repo scope to use this endpoint.

" + ] } ], "protection-rules": [ @@ -211463,13 +211463,13 @@ } ], "previews": [], + "descriptionHTML": "", "statusCodes": [ { "httpStatusCode": "200", "description": "

OK

" } - ], - "descriptionHTML": "" + ] }, { "serverUrl": "http(s)://HOSTNAME/api/v3", @@ -224532,7 +224532,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -225964,7 +225964,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -226921,7 +226921,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -323069,13 +323069,13 @@ } ], "previews": [], + "descriptionHTML": "

Get Hypermedia links to resources accessible in GitHub's REST API

", "statusCodes": [ { "httpStatusCode": "200", "description": "

OK

" } - ], - "descriptionHTML": "

Get Hypermedia links to resources accessible in GitHub's REST API

" + ] }, { "serverUrl": "http(s)://HOSTNAME/api/v3", @@ -334303,6 +334303,7 @@ } ], "previews": [], + "descriptionHTML": "

Warning

\n

\nClosing down notice: GitHub Enterprise Server will discontinue the OAuth Authorizations API, which is used by integrations to create personal access tokens and OAuth tokens, and you must now create these tokens using our web application flow. The OAuth Authorizations API will be removed on November 13, 2020. For more information, including scheduled brownouts, see the blog post.

\n
\n

You can use this API to list the set of OAuth applications that have been granted access to your account. Unlike the list your authorizations API, this API does not manage individual tokens. This API will return one entry for each OAuth application that has been granted access to your account, regardless of the number of tokens an application has generated for your user. The list of OAuth applications returned matches what is shown on the application authorizations settings screen within GitHub. The scopes returned are the union of scopes authorized for the application. For example, if an application has one token with repo scope and another token with user scope, the grant will return [\"repo\", \"user\"].

", "statusCodes": [ { "httpStatusCode": "200", @@ -334324,8 +334325,7 @@ "httpStatusCode": "404", "description": "

Resource not found

" } - ], - "descriptionHTML": "

Warning

\n

\nClosing down notice: GitHub Enterprise Server will discontinue the OAuth Authorizations API, which is used by integrations to create personal access tokens and OAuth tokens, and you must now create these tokens using our web application flow. The OAuth Authorizations API will be removed on November 13, 2020. For more information, including scheduled brownouts, see the blog post.

\n
\n

You can use this API to list the set of OAuth applications that have been granted access to your account. Unlike the list your authorizations API, this API does not manage individual tokens. This API will return one entry for each OAuth application that has been granted access to your account, regardless of the number of tokens an application has generated for your user. The list of OAuth applications returned matches what is shown on the application authorizations settings screen within GitHub. The scopes returned are the union of scopes authorized for the application. For example, if an application has one token with repo scope and another token with user scope, the grant will return [\"repo\", \"user\"].

" + ] }, { "serverUrl": "http(s)://HOSTNAME/api/v3", @@ -335295,7 +335295,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -336333,7 +336333,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -337386,7 +337386,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -338346,7 +338346,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -339403,7 +339403,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -340364,7 +340364,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -341359,7 +341359,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -342405,7 +342405,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -345733,7 +345733,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -348278,13 +348278,13 @@ } ], "previews": [], + "descriptionHTML": "

Warning

\n

\nClosing down notice: This operation is closing down and will be removed in the future. Use the \"List custom repository roles\" endpoint instead.

\n
\n

List the custom repository roles available in this organization. For more information on custom repository roles, see \"About custom repository roles.\"

\n

The authenticated user must be administrator of the organization or of a repository of the organization to use this endpoint.

\n

OAuth app tokens and personal access tokens (classic) need the admin:org or repo scope to use this endpoint.

", "statusCodes": [ { "httpStatusCode": "200", "description": "

Response - list of custom role names

" } - ], - "descriptionHTML": "

Warning

\n

\nClosing down notice: This operation is closing down and will be removed in the future. Use the \"List custom repository roles\" endpoint instead.

\n
\n

List the custom repository roles available in this organization. For more information on custom repository roles, see \"About custom repository roles.\"

\n

The authenticated user must be administrator of the organization or of a repository of the organization to use this endpoint.

\n

OAuth app tokens and personal access tokens (classic) need the admin:org or repo scope to use this endpoint.

" + ] }, { "serverUrl": "http(s)://HOSTNAME/api/v3", @@ -354189,13 +354189,13 @@ } ], "previews": [], + "descriptionHTML": "

Removes all assigned organization roles from a team. For more information on organization roles, see \"Using organization roles.\"

\n

The authenticated user must be an administrator for the organization to use this endpoint.

\n

OAuth app tokens and personal access tokens (classic) need the admin:org scope to use this endpoint.

", "statusCodes": [ { "httpStatusCode": "204", "description": "

No Content

" } - ], - "descriptionHTML": "

Removes all assigned organization roles from a team. For more information on organization roles, see \"Using organization roles.\"

\n

The authenticated user must be an administrator for the organization to use this endpoint.

\n

OAuth app tokens and personal access tokens (classic) need the admin:org scope to use this endpoint.

" + ] }, { "serverUrl": "http(s)://HOSTNAME/api/v3", @@ -354565,13 +354565,13 @@ } ], "previews": [], + "descriptionHTML": "

Remove an organization role from a user. For more information on organization roles, see \"Using organization roles.\"

\n

The authenticated user must be an administrator for the organization to use this endpoint.

\n

OAuth app tokens and personal access tokens (classic) need the admin:org scope to use this endpoint.

", "statusCodes": [ { "httpStatusCode": "204", "description": "

No Content

" } - ], - "descriptionHTML": "

Remove an organization role from a user. For more information on organization roles, see \"Using organization roles.\"

\n

The authenticated user must be an administrator for the organization to use this endpoint.

\n

OAuth app tokens and personal access tokens (classic) need the admin:org scope to use this endpoint.

" + ] }, { "serverUrl": "http(s)://HOSTNAME/api/v3", @@ -356469,13 +356469,13 @@ } ], "previews": [], + "descriptionHTML": "

List all users who are outside collaborators of an organization.

", "statusCodes": [ { "httpStatusCode": "200", "description": "

OK

" } - ], - "descriptionHTML": "

List all users who are outside collaborators of an organization.

" + ] }, { "serverUrl": "http(s)://HOSTNAME/api/v3", @@ -374218,6 +374218,7 @@ } ], "previews": [], + "descriptionHTML": "

Lists package versions for a package owned by an organization.

\n

OAuth app tokens and personal access tokens (classic) need the read:packages scope to use this endpoint. For more information, see \"About permissions for GitHub Packages.\"

", "statusCodes": [ { "httpStatusCode": "200", @@ -374235,8 +374236,7 @@ "httpStatusCode": "404", "description": "

Resource not found

" } - ], - "descriptionHTML": "

Lists package versions for a package owned by an organization.

\n

OAuth app tokens and personal access tokens (classic) need the read:packages scope to use this endpoint. For more information, see \"About permissions for GitHub Packages.\"

" + ] }, { "serverUrl": "http(s)://HOSTNAME/api/v3", @@ -385464,13 +385464,13 @@ } ], "previews": [], + "descriptionHTML": "

Gets information about the single most recent build of a GitHub Enterprise Server Pages site.

\n

OAuth app tokens and personal access tokens (classic) need the repo scope to use this endpoint.

", "statusCodes": [ { "httpStatusCode": "200", "description": "

OK

" } - ], - "descriptionHTML": "

Gets information about the single most recent build of a GitHub Enterprise Server Pages site.

\n

OAuth app tokens and personal access tokens (classic) need the repo scope to use this endpoint.

" + ] }, { "serverUrl": "http(s)://HOSTNAME/api/v3", @@ -390723,6 +390723,7 @@ } ], "previews": [], + "descriptionHTML": "

Warning

\n

\nClosing down notice: Projects (classic) is being deprecated in favor of the new Projects experience.\nSee the changelog for more information.

\n
", "statusCodes": [ { "httpStatusCode": "200", @@ -390740,8 +390741,7 @@ "httpStatusCode": "403", "description": "

Forbidden

" } - ], - "descriptionHTML": "

Warning

\n

\nClosing down notice: Projects (classic) is being deprecated in favor of the new Projects experience.\nSee the changelog for more information.

\n
" + ] }, { "serverUrl": "http(s)://HOSTNAME/api/v3", @@ -392972,6 +392972,7 @@ } ], "previews": [], + "descriptionHTML": "

Warning

\n

\nClosing down notice: Projects (classic) is being deprecated in favor of the new Projects experience.\nSee the changelog for more information.

\n
", "statusCodes": [ { "httpStatusCode": "200", @@ -392981,8 +392982,7 @@ "httpStatusCode": "422", "description": "

Validation failed, or the endpoint has been spammed.

" } - ], - "descriptionHTML": "

Warning

\n

\nClosing down notice: Projects (classic) is being deprecated in favor of the new Projects experience.\nSee the changelog for more information.

\n
" + ] } ] }, @@ -430704,6 +430704,7 @@ } ], "previews": [], + "descriptionHTML": "

Deletes a pull request review that has not been submitted. Submitted reviews cannot be deleted.

\n

This endpoint supports the following custom media types. For more information, see \"Media types.\"

\n", "statusCodes": [ { "httpStatusCode": "200", @@ -430717,8 +430718,7 @@ "httpStatusCode": "422", "description": "

Validation failed, or the endpoint has been spammed.

" } - ], - "descriptionHTML": "

Deletes a pull request review that has not been submitted. Submitted reviews cannot be deleted.

\n

This endpoint supports the following custom media types. For more information, see \"Media types.\"

\n" + ] }, { "serverUrl": "http(s)://HOSTNAME/api/v3", @@ -435287,6 +435287,7 @@ } ], "previews": [], + "descriptionHTML": "

List the reactions to a commit comment.

", "statusCodes": [ { "httpStatusCode": "200", @@ -435296,8 +435297,7 @@ "httpStatusCode": "404", "description": "

Resource not found

" } - ], - "descriptionHTML": "

List the reactions to a commit comment.

" + ] }, { "serverUrl": "http(s)://HOSTNAME/api/v3", @@ -464422,6 +464422,7 @@ } ], "previews": [], + "descriptionHTML": "

Shows whether Dependabot security updates are enabled, disabled or paused for a repository. The authenticated user must have admin read access to the repository. For more information, see \"Configuring Dependabot security updates\".

", "statusCodes": [ { "httpStatusCode": "200", @@ -464431,8 +464432,7 @@ "httpStatusCode": "404", "description": "

Not Found if Dependabot is not enabled for the repository

" } - ], - "descriptionHTML": "

Shows whether Dependabot security updates are enabled, disabled or paused for a repository. The authenticated user must have admin read access to the repository. For more information, see \"Configuring Dependabot security updates\".

" + ] }, { "serverUrl": "http(s)://HOSTNAME/api/v3", @@ -484039,6 +484039,7 @@ } ], "previews": [], + "descriptionHTML": "

Gets the preferred README for a repository.

\n

This endpoint supports the following custom media types. For more information, see \"Media types.\"

\n", "statusCodes": [ { "httpStatusCode": "200", @@ -484056,8 +484057,7 @@ "httpStatusCode": "422", "description": "

Validation failed, or the endpoint has been spammed.

" } - ], - "descriptionHTML": "

Gets the preferred README for a repository.

\n

This endpoint supports the following custom media types. For more information, see \"Media types.\"

\n" + ] }, { "serverUrl": "http(s)://HOSTNAME/api/v3", @@ -485713,6 +485713,7 @@ } ], "previews": [], + "descriptionHTML": "", "statusCodes": [ { "httpStatusCode": "200", @@ -485722,8 +485723,7 @@ "httpStatusCode": "400", "description": "

Bad Request

" } - ], - "descriptionHTML": "" + ] }, { "serverUrl": "http(s)://HOSTNAME/api/v3", @@ -504761,6 +504761,7 @@ } ], "previews": [], + "descriptionHTML": "

Find commits via various criteria on the default branch (usually main). This method returns up to 100 results per page.

\n

When searching for commits, you can get text match metadata for the message field when you provide the text-match media type. For more details about how to receive highlighted search results, see Text match\nmetadata.

\n

For example, if you want to find commits related to CSS in the octocat/Spoon-Knife repository. Your query would look something like this:

\n

q=repo:octocat/Spoon-Knife+css

", "statusCodes": [ { "httpStatusCode": "200", @@ -504770,8 +504771,7 @@ "httpStatusCode": "304", "description": "

Not modified

" } - ], - "descriptionHTML": "

Find commits via various criteria on the default branch (usually main). This method returns up to 100 results per page.

\n

When searching for commits, you can get text match metadata for the message field when you provide the text-match media type. For more details about how to receive highlighted search results, see Text match\nmetadata.

\n

For example, if you want to find commits related to CSS in the octocat/Spoon-Knife repository. Your query would look something like this:

\n

q=repo:octocat/Spoon-Knife+css

" + ] }, { "serverUrl": "http(s)://HOSTNAME/api/v3", @@ -532938,13 +532938,13 @@ } ], "previews": [], + "descriptionHTML": "

Edits the body text of a discussion comment.

\n

Note

\n

\nYou can also specify a team by org_id and team_id using the route PATCH /organizations/{org_id}/team/{team_id}/discussions/{discussion_number}/comments/{comment_number}.

\n
\n

OAuth app tokens and personal access tokens (classic) need the write:discussion scope to use this endpoint.

", "statusCodes": [ { "httpStatusCode": "200", "description": "

OK

" } - ], - "descriptionHTML": "

Edits the body text of a discussion comment.

\n

Note

\n

\nYou can also specify a team by org_id and team_id using the route PATCH /organizations/{org_id}/team/{team_id}/discussions/{discussion_number}/comments/{comment_number}.

\n
\n

OAuth app tokens and personal access tokens (classic) need the write:discussion scope to use this endpoint.

" + ] }, { "serverUrl": "http(s)://HOSTNAME/api/v3", @@ -536404,13 +536404,13 @@ } ], "previews": [], + "descriptionHTML": "

Get a specific discussion on a team's page.

\n

Note

\n

\nYou can also specify a team by org_id and team_id using the route GET /organizations/{org_id}/team/{team_id}/discussions/{discussion_number}.

\n
\n

OAuth app tokens and personal access tokens (classic) need the read:discussion scope to use this endpoint.

", "statusCodes": [ { "httpStatusCode": "200", "description": "

OK

" } - ], - "descriptionHTML": "

Get a specific discussion on a team's page.

\n

Note

\n

\nYou can also specify a team by org_id and team_id using the route GET /organizations/{org_id}/team/{team_id}/discussions/{discussion_number}.

\n
\n

OAuth app tokens and personal access tokens (classic) need the read:discussion scope to use this endpoint.

" + ] }, { "serverUrl": "http(s)://HOSTNAME/api/v3", @@ -549905,13 +549905,13 @@ } ], "previews": [], + "descriptionHTML": "

Lists the verified public SSH keys for a user. This is accessible by anyone.

", "statusCodes": [ { "httpStatusCode": "200", "description": "

OK

" } - ], - "descriptionHTML": "

Lists the verified public SSH keys for a user. This is accessible by anyone.

" + ] } ], "social-accounts": [ diff --git a/src/rest/data/ghes-3.16-2022-11-28/schema.json b/src/rest/data/ghes-3.16-2022-11-28/schema.json index 6da7b4633ec6..ec988ffdbf05 100644 --- a/src/rest/data/ghes-3.16-2022-11-28/schema.json +++ b/src/rest/data/ghes-3.16-2022-11-28/schema.json @@ -94614,7 +94614,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -94788,7 +94788,7 @@ }, "enterprise_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token to view and edit custom properties defined for a enterprise", + "description": "The level of permission to grant the access token for repository custom properties management at the enterprise level.", "enum": [ "read", "write" @@ -95718,7 +95718,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -95892,7 +95892,7 @@ }, "enterprise_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token to view and edit custom properties defined for a enterprise", + "description": "The level of permission to grant the access token for repository custom properties management at the enterprise level.", "enum": [ "read", "write" @@ -96526,7 +96526,7 @@ { "type": "string", "name": "organization_custom_properties", - "description": "

The level of permission to grant the access token for custom property management.

", + "description": "

The level of permission to grant the access token for repository custom properties management at the organization level.

", "enum": [ "read", "write", @@ -96722,7 +96722,7 @@ { "type": "string", "name": "enterprise_custom_properties", - "description": "

The level of permission to grant the access token to view and edit custom properties defined for a enterprise

", + "description": "

The level of permission to grant the access token for repository custom properties management at the enterprise level.

", "enum": [ "read", "write" @@ -97129,7 +97129,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -97303,7 +97303,7 @@ }, "enterprise_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token to view and edit custom properties defined for a enterprise", + "description": "The level of permission to grant the access token for repository custom properties management at the enterprise level.", "enum": [ "read", "write" @@ -98757,7 +98757,7 @@ { "type": "string", "name": "organization_custom_properties", - "description": "

The level of permission to grant the access token for custom property management.

", + "description": "

The level of permission to grant the access token for repository custom properties management at the organization level.

", "enum": [ "read", "write", @@ -98953,7 +98953,7 @@ { "type": "string", "name": "enterprise_custom_properties", - "description": "

The level of permission to grant the access token to view and edit custom properties defined for a enterprise

", + "description": "

The level of permission to grant the access token for repository custom properties management at the enterprise level.

", "enum": [ "read", "write" @@ -99556,7 +99556,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -99730,7 +99730,7 @@ }, "enterprise_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token to view and edit custom properties defined for a enterprise", + "description": "The level of permission to grant the access token for repository custom properties management at the enterprise level.", "enum": [ "read", "write" @@ -101161,7 +101161,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -101335,7 +101335,7 @@ }, "enterprise_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token to view and edit custom properties defined for a enterprise", + "description": "The level of permission to grant the access token for repository custom properties management at the enterprise level.", "enum": [ "read", "write" @@ -102270,7 +102270,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -102444,7 +102444,7 @@ }, "enterprise_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token to view and edit custom properties defined for a enterprise", + "description": "The level of permission to grant the access token for repository custom properties management at the enterprise level.", "enum": [ "read", "write" @@ -103377,7 +103377,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -103551,7 +103551,7 @@ }, "enterprise_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token to view and edit custom properties defined for a enterprise", + "description": "The level of permission to grant the access token for repository custom properties management at the enterprise level.", "enum": [ "read", "write" @@ -105754,7 +105754,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -105928,7 +105928,7 @@ }, "enterprise_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token to view and edit custom properties defined for a enterprise", + "description": "The level of permission to grant the access token for repository custom properties management at the enterprise level.", "enum": [ "read", "write" @@ -108234,7 +108234,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -108408,7 +108408,7 @@ }, "enterprise_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token to view and edit custom properties defined for a enterprise", + "description": "The level of permission to grant the access token for repository custom properties management at the enterprise level.", "enum": [ "read", "write" @@ -109276,7 +109276,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -109450,7 +109450,7 @@ }, "enterprise_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token to view and edit custom properties defined for a enterprise", + "description": "The level of permission to grant the access token for repository custom properties management at the enterprise level.", "enum": [ "read", "write" @@ -192629,7 +192629,7 @@ { "name": "has", "in": "query", - "description": "

Filters the list of alerts based on whether the alert has the given value. If specified, only alerts meeting this criterion will be returned.\nMultiple has filters can be passed to filter for alerts that have all of the values. Currently, only patch is supported.

", + "description": "

Filters the list of alerts based on whether the alert has the given value. If specified, only alerts meeting this criterion will be returned.\nMultiple has filters can be passed to filter for alerts that have all of the values.

", "schema": { "oneOf": [ { @@ -192640,13 +192640,22 @@ "items": { "type": "string", "enum": [ - "patch" + "patch", + "deployment" ] } } ] } }, + { + "name": "runtime_risk", + "in": "query", + "description": "

A comma-separated list of runtime risk strings. If specified, only alerts for repositories with deployment records matching these risks will be returned.

\n

Can be: critical-resource, internet-exposed, sensitive-data, lateral-movement

", + "schema": { + "type": "string" + } + }, { "name": "scope", "in": "query", @@ -198164,10 +198173,10 @@ ] }, { - "type": "array of strings", + "type": "array", "name": "selected_repository_ids", "in": "body", - "description": "

An array of repository ids that can access the organization secret. You can only provide a list of repository ids when the visibility is set to selected. You can manage the list of selected repositories using the List selected repositories for an organization secret, Set selected repositories for an organization secret, and Remove selected repository from an organization secret endpoints.

" + "description": "

An array of repository ids that can access the organization secret. You can only provide a list of repository ids when the visibility is set to selected. You can manage the list of selected repositories using the List selected repositories for an organization secret, Set selected repositories for an organization secret, and Remove selected repository from an organization secret endpoints. Use integers when possible, as strings are supported only to maintain backwards compatibility and may be removed in the future.

" } ], "progAccess": { @@ -198192,8 +198201,8 @@ "key_id": "012345678912345678", "visibility": "selected", "selected_repository_ids": [ - "1296269", - "1296280" + 1296269, + 1296280 ] }, "parameters": { @@ -198226,8 +198235,8 @@ "key_id": "012345678912345678", "visibility": "selected", "selected_repository_ids": [ - "1296269", - "1296280" + 1296269, + 1296280 ] }, "parameters": { @@ -229769,7 +229778,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -229943,7 +229952,7 @@ }, "enterprise_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token to view and edit custom properties defined for a enterprise", + "description": "The level of permission to grant the access token for repository custom properties management at the enterprise level.", "enum": [ "read", "write" @@ -231209,7 +231218,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -231383,7 +231392,7 @@ }, "enterprise_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token to view and edit custom properties defined for a enterprise", + "description": "The level of permission to grant the access token for repository custom properties management at the enterprise level.", "enum": [ "read", "write" @@ -232174,7 +232183,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -232348,7 +232357,7 @@ }, "enterprise_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token to view and edit custom properties defined for a enterprise", + "description": "The level of permission to grant the access token for repository custom properties management at the enterprise level.", "enum": [ "read", "write" @@ -340556,7 +340565,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -340730,7 +340739,7 @@ }, "enterprise_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token to view and edit custom properties defined for a enterprise", + "description": "The level of permission to grant the access token for repository custom properties management at the enterprise level.", "enum": [ "read", "write" @@ -341602,7 +341611,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -341776,7 +341785,7 @@ }, "enterprise_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token to view and edit custom properties defined for a enterprise", + "description": "The level of permission to grant the access token for repository custom properties management at the enterprise level.", "enum": [ "read", "write" @@ -342663,7 +342672,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -342837,7 +342846,7 @@ }, "enterprise_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token to view and edit custom properties defined for a enterprise", + "description": "The level of permission to grant the access token for repository custom properties management at the enterprise level.", "enum": [ "read", "write" @@ -343631,7 +343640,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -343805,7 +343814,7 @@ }, "enterprise_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token to view and edit custom properties defined for a enterprise", + "description": "The level of permission to grant the access token for repository custom properties management at the enterprise level.", "enum": [ "read", "write" @@ -344696,7 +344705,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -344870,7 +344879,7 @@ }, "enterprise_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token to view and edit custom properties defined for a enterprise", + "description": "The level of permission to grant the access token for repository custom properties management at the enterprise level.", "enum": [ "read", "write" @@ -345665,7 +345674,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -345839,7 +345848,7 @@ }, "enterprise_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token to view and edit custom properties defined for a enterprise", + "description": "The level of permission to grant the access token for repository custom properties management at the enterprise level.", "enum": [ "read", "write" @@ -346668,7 +346677,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -346842,7 +346851,7 @@ }, "enterprise_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token to view and edit custom properties defined for a enterprise", + "description": "The level of permission to grant the access token for repository custom properties management at the enterprise level.", "enum": [ "read", "write" @@ -347722,7 +347731,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -347896,7 +347905,7 @@ }, "enterprise_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token to view and edit custom properties defined for a enterprise", + "description": "The level of permission to grant the access token for repository custom properties management at the enterprise level.", "enum": [ "read", "write" @@ -351080,7 +351089,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -351254,7 +351263,7 @@ }, "enterprise_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token to view and edit custom properties defined for a enterprise", + "description": "The level of permission to grant the access token for repository custom properties management at the enterprise level.", "enum": [ "read", "write" diff --git a/src/rest/data/ghes-3.17-2022-11-28/schema.json b/src/rest/data/ghes-3.17-2022-11-28/schema.json index 9de8cd72db13..8d65bdd3e33b 100644 --- a/src/rest/data/ghes-3.17-2022-11-28/schema.json +++ b/src/rest/data/ghes-3.17-2022-11-28/schema.json @@ -94806,7 +94806,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -94980,7 +94980,7 @@ }, "enterprise_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token to view and edit custom properties defined for a enterprise", + "description": "The level of permission to grant the access token for repository custom properties management at the enterprise level.", "enum": [ "read", "write" @@ -95910,7 +95910,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -96084,7 +96084,7 @@ }, "enterprise_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token to view and edit custom properties defined for a enterprise", + "description": "The level of permission to grant the access token for repository custom properties management at the enterprise level.", "enum": [ "read", "write" @@ -96718,7 +96718,7 @@ { "type": "string", "name": "organization_custom_properties", - "description": "

The level of permission to grant the access token for custom property management.

", + "description": "

The level of permission to grant the access token for repository custom properties management at the organization level.

", "enum": [ "read", "write", @@ -96914,7 +96914,7 @@ { "type": "string", "name": "enterprise_custom_properties", - "description": "

The level of permission to grant the access token to view and edit custom properties defined for a enterprise

", + "description": "

The level of permission to grant the access token for repository custom properties management at the enterprise level.

", "enum": [ "read", "write" @@ -97321,7 +97321,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -97495,7 +97495,7 @@ }, "enterprise_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token to view and edit custom properties defined for a enterprise", + "description": "The level of permission to grant the access token for repository custom properties management at the enterprise level.", "enum": [ "read", "write" @@ -98949,7 +98949,7 @@ { "type": "string", "name": "organization_custom_properties", - "description": "

The level of permission to grant the access token for custom property management.

", + "description": "

The level of permission to grant the access token for repository custom properties management at the organization level.

", "enum": [ "read", "write", @@ -99145,7 +99145,7 @@ { "type": "string", "name": "enterprise_custom_properties", - "description": "

The level of permission to grant the access token to view and edit custom properties defined for a enterprise

", + "description": "

The level of permission to grant the access token for repository custom properties management at the enterprise level.

", "enum": [ "read", "write" @@ -99748,7 +99748,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -99922,7 +99922,7 @@ }, "enterprise_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token to view and edit custom properties defined for a enterprise", + "description": "The level of permission to grant the access token for repository custom properties management at the enterprise level.", "enum": [ "read", "write" @@ -101353,7 +101353,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -101527,7 +101527,7 @@ }, "enterprise_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token to view and edit custom properties defined for a enterprise", + "description": "The level of permission to grant the access token for repository custom properties management at the enterprise level.", "enum": [ "read", "write" @@ -102462,7 +102462,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -102636,7 +102636,7 @@ }, "enterprise_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token to view and edit custom properties defined for a enterprise", + "description": "The level of permission to grant the access token for repository custom properties management at the enterprise level.", "enum": [ "read", "write" @@ -103569,7 +103569,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -103743,7 +103743,7 @@ }, "enterprise_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token to view and edit custom properties defined for a enterprise", + "description": "The level of permission to grant the access token for repository custom properties management at the enterprise level.", "enum": [ "read", "write" @@ -105946,7 +105946,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -106120,7 +106120,7 @@ }, "enterprise_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token to view and edit custom properties defined for a enterprise", + "description": "The level of permission to grant the access token for repository custom properties management at the enterprise level.", "enum": [ "read", "write" @@ -108426,7 +108426,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -108600,7 +108600,7 @@ }, "enterprise_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token to view and edit custom properties defined for a enterprise", + "description": "The level of permission to grant the access token for repository custom properties management at the enterprise level.", "enum": [ "read", "write" @@ -109468,7 +109468,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -109642,7 +109642,7 @@ }, "enterprise_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token to view and edit custom properties defined for a enterprise", + "description": "The level of permission to grant the access token for repository custom properties management at the enterprise level.", "enum": [ "read", "write" @@ -193390,7 +193390,7 @@ { "name": "has", "in": "query", - "description": "

Filters the list of alerts based on whether the alert has the given value. If specified, only alerts meeting this criterion will be returned.\nMultiple has filters can be passed to filter for alerts that have all of the values. Currently, only patch is supported.

", + "description": "

Filters the list of alerts based on whether the alert has the given value. If specified, only alerts meeting this criterion will be returned.\nMultiple has filters can be passed to filter for alerts that have all of the values.

", "schema": { "oneOf": [ { @@ -193401,13 +193401,22 @@ "items": { "type": "string", "enum": [ - "patch" + "patch", + "deployment" ] } } ] } }, + { + "name": "runtime_risk", + "in": "query", + "description": "

A comma-separated list of runtime risk strings. If specified, only alerts for repositories with deployment records matching these risks will be returned.

\n

Can be: critical-resource, internet-exposed, sensitive-data, lateral-movement

", + "schema": { + "type": "string" + } + }, { "name": "scope", "in": "query", @@ -198925,10 +198934,10 @@ ] }, { - "type": "array of strings", + "type": "array", "name": "selected_repository_ids", "in": "body", - "description": "

An array of repository ids that can access the organization secret. You can only provide a list of repository ids when the visibility is set to selected. You can manage the list of selected repositories using the List selected repositories for an organization secret, Set selected repositories for an organization secret, and Remove selected repository from an organization secret endpoints.

" + "description": "

An array of repository ids that can access the organization secret. You can only provide a list of repository ids when the visibility is set to selected. You can manage the list of selected repositories using the List selected repositories for an organization secret, Set selected repositories for an organization secret, and Remove selected repository from an organization secret endpoints. Use integers when possible, as strings are supported only to maintain backwards compatibility and may be removed in the future.

" } ], "progAccess": { @@ -198953,8 +198962,8 @@ "key_id": "012345678912345678", "visibility": "selected", "selected_repository_ids": [ - "1296269", - "1296280" + 1296269, + 1296280 ] }, "parameters": { @@ -198987,8 +198996,8 @@ "key_id": "012345678912345678", "visibility": "selected", "selected_repository_ids": [ - "1296269", - "1296280" + 1296269, + 1296280 ] }, "parameters": { @@ -230571,7 +230580,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -230745,7 +230754,7 @@ }, "enterprise_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token to view and edit custom properties defined for a enterprise", + "description": "The level of permission to grant the access token for repository custom properties management at the enterprise level.", "enum": [ "read", "write" @@ -232011,7 +232020,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -232185,7 +232194,7 @@ }, "enterprise_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token to view and edit custom properties defined for a enterprise", + "description": "The level of permission to grant the access token for repository custom properties management at the enterprise level.", "enum": [ "read", "write" @@ -232976,7 +232985,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -233150,7 +233159,7 @@ }, "enterprise_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token to view and edit custom properties defined for a enterprise", + "description": "The level of permission to grant the access token for repository custom properties management at the enterprise level.", "enum": [ "read", "write" @@ -341494,7 +341503,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -341668,7 +341677,7 @@ }, "enterprise_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token to view and edit custom properties defined for a enterprise", + "description": "The level of permission to grant the access token for repository custom properties management at the enterprise level.", "enum": [ "read", "write" @@ -342540,7 +342549,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -342714,7 +342723,7 @@ }, "enterprise_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token to view and edit custom properties defined for a enterprise", + "description": "The level of permission to grant the access token for repository custom properties management at the enterprise level.", "enum": [ "read", "write" @@ -343601,7 +343610,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -343775,7 +343784,7 @@ }, "enterprise_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token to view and edit custom properties defined for a enterprise", + "description": "The level of permission to grant the access token for repository custom properties management at the enterprise level.", "enum": [ "read", "write" @@ -344569,7 +344578,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -344743,7 +344752,7 @@ }, "enterprise_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token to view and edit custom properties defined for a enterprise", + "description": "The level of permission to grant the access token for repository custom properties management at the enterprise level.", "enum": [ "read", "write" @@ -345634,7 +345643,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -345808,7 +345817,7 @@ }, "enterprise_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token to view and edit custom properties defined for a enterprise", + "description": "The level of permission to grant the access token for repository custom properties management at the enterprise level.", "enum": [ "read", "write" @@ -346603,7 +346612,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -346777,7 +346786,7 @@ }, "enterprise_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token to view and edit custom properties defined for a enterprise", + "description": "The level of permission to grant the access token for repository custom properties management at the enterprise level.", "enum": [ "read", "write" @@ -347606,7 +347615,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -347780,7 +347789,7 @@ }, "enterprise_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token to view and edit custom properties defined for a enterprise", + "description": "The level of permission to grant the access token for repository custom properties management at the enterprise level.", "enum": [ "read", "write" @@ -348660,7 +348669,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -348834,7 +348843,7 @@ }, "enterprise_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token to view and edit custom properties defined for a enterprise", + "description": "The level of permission to grant the access token for repository custom properties management at the enterprise level.", "enum": [ "read", "write" @@ -352018,7 +352027,7 @@ }, "organization_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token for custom property management.", + "description": "The level of permission to grant the access token for repository custom properties management at the organization level.", "enum": [ "read", "write", @@ -352192,7 +352201,7 @@ }, "enterprise_custom_properties": { "type": "string", - "description": "The level of permission to grant the access token to view and edit custom properties defined for a enterprise", + "description": "The level of permission to grant the access token for repository custom properties management at the enterprise level.", "enum": [ "read", "write" diff --git a/src/rest/lib/config.json b/src/rest/lib/config.json index 9200a1f13849..910e6cfd150b 100644 --- a/src/rest/lib/config.json +++ b/src/rest/lib/config.json @@ -44,5 +44,5 @@ ] } }, - "sha": "234cc58968e2c29eb8583e6be10186c3371b7c4e" + "sha": "dee4dc2b1ab40c75c2ae562e4300503b632f4424" } \ No newline at end of file diff --git a/src/webhooks/data/fpt/schema.json b/src/webhooks/data/fpt/schema.json index 3ef824bdf19d..b5159bb3f6af 100644 --- a/src/webhooks/data/fpt/schema.json +++ b/src/webhooks/data/fpt/schema.json @@ -244427,6 +244427,141 @@ "type": "boolean or null", "name": "multi_repo", "description": "

Whether the detected secret was found in multiple repositories in the same organization or business.

" + }, + { + "type": "object", + "name": "assigned_to", + "description": "

A GitHub user.

", + "childParamsGroups": [ + { + "type": "string or null", + "name": "name", + "description": "" + }, + { + "type": "string or null", + "name": "email", + "description": "" + }, + { + "type": "string", + "name": "login", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "node_id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "avatar_url", + "description": "", + "isRequired": true + }, + { + "type": "string or null", + "name": "gravatar_id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "html_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "followers_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "following_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "gists_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "starred_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "subscriptions_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "organizations_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "repos_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "events_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "received_events_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "type", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "site_admin", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "starred_at", + "description": "" + }, + { + "type": "string", + "name": "user_view_type", + "description": "" + } + ] } ] }, @@ -245010,128 +245145,10 @@ "type": "boolean or null", "name": "multi_repo", "description": "

Whether the detected secret was found in multiple repositories in the same organization or business.

" - } - ] - }, - { - "type": "object", - "name": "enterprise", - "in": "body", - "description": "

An enterprise on GitHub. Webhook payloads contain the enterprise property when the webhook is configured\non an enterprise account or an organization that's part of an enterprise account. For more information,\nsee \"About enterprise accounts.\"

", - "childParamsGroups": [] - }, - { - "type": "object", - "name": "installation", - "in": "body", - "description": "

The GitHub App installation. Webhook payloads contain the installation property when the event is configured\nfor and sent to a GitHub App. For more information,\nsee \"Using webhooks with GitHub Apps.\"

", - "childParamsGroups": [] - }, - { - "type": "object", - "name": "organization", - "in": "body", - "description": "

A GitHub organization. Webhook payloads contain the organization property when the webhook is configured for an\norganization, or when the event occurs from activity in a repository owned by an organization.

", - "childParamsGroups": [] - }, - { - "type": "object", - "name": "repository", - "in": "body", - "description": "

The repository on GitHub where the event occurred. Webhook payloads contain the repository property\nwhen the event occurs from activity in a repository.

", - "isRequired": true, - "childParamsGroups": [] - }, - { - "type": "object", - "name": "sender", - "in": "body", - "description": "

A GitHub user.

", - "childParamsGroups": [] - } - ], - "availability": [ - "repository", - "organization", - "app" - ], - "action": "publicly_leaked", - "category": "secret_scanning_alert" - }, - "reopened": { - "descriptionHtml": "

A previously closed secret scanning alert was reopened.

", - "summaryHtml": "

This event occurs when there is activity relating to a secret scanning alert. For more information about secret scanning, see \"About secret scanning.\" For information about the API to manage secret scanning alerts, see \"Secret scanning\" in the REST API documentation.

\n

For activity relating to secret scanning alert locations, use the secret_scanning_alert_location event.

\n

To subscribe to this event, a GitHub App must have at least read-level access for the \"Secret scanning alerts\" repository permission.

", - "bodyParameters": [ - { - "type": "string", - "name": "action", - "in": "body", - "description": "", - "isRequired": true, - "enum": [ - "reopened" - ], - "childParamsGroups": [] - }, - { - "type": "object", - "name": "alert", - "in": "body", - "description": "", - "isRequired": true, - "childParamsGroups": [ - { - "type": "integer", - "name": "number", - "description": "

The security alert number.

" - }, - { - "type": "string", - "name": "created_at", - "description": "

The time that the alert was created in ISO 8601 format: YYYY-MM-DDTHH:MM:SSZ.

" - }, - { - "type": "null", - "name": "updated_at", - "description": "" - }, - { - "type": "string", - "name": "url", - "description": "

The REST API URL of the alert resource.

" - }, - { - "type": "string", - "name": "html_url", - "description": "

The GitHub URL of the alert resource.

" - }, - { - "type": "string", - "name": "locations_url", - "description": "

The REST API URL of the code locations for this alert.

" - }, - { - "type": "string or null", - "name": "resolution", - "description": "

The reason for resolving the alert.

", - "enum": [ - "false_positive", - "wont_fix", - "revoked", - "used_in_tests", - "pattern_deleted", - "pattern_edited", - null - ] - }, - { - "type": "string or null", - "name": "resolved_at", - "description": "

The time that the alert was resolved in ISO 8601 format: YYYY-MM-DDTHH:MM:SSZ.

" }, { "type": "object", - "name": "resolved_by", + "name": "assigned_to", "description": "

A GitHub user.

", "childParamsGroups": [ { @@ -245263,9 +245280,262 @@ "description": "" } ] - }, - { - "type": "string or null", + } + ] + }, + { + "type": "object", + "name": "enterprise", + "in": "body", + "description": "

An enterprise on GitHub. Webhook payloads contain the enterprise property when the webhook is configured\non an enterprise account or an organization that's part of an enterprise account. For more information,\nsee \"About enterprise accounts.\"

", + "childParamsGroups": [] + }, + { + "type": "object", + "name": "installation", + "in": "body", + "description": "

The GitHub App installation. Webhook payloads contain the installation property when the event is configured\nfor and sent to a GitHub App. For more information,\nsee \"Using webhooks with GitHub Apps.\"

", + "childParamsGroups": [] + }, + { + "type": "object", + "name": "organization", + "in": "body", + "description": "

A GitHub organization. Webhook payloads contain the organization property when the webhook is configured for an\norganization, or when the event occurs from activity in a repository owned by an organization.

", + "childParamsGroups": [] + }, + { + "type": "object", + "name": "repository", + "in": "body", + "description": "

The repository on GitHub where the event occurred. Webhook payloads contain the repository property\nwhen the event occurs from activity in a repository.

", + "isRequired": true, + "childParamsGroups": [] + }, + { + "type": "object", + "name": "sender", + "in": "body", + "description": "

A GitHub user.

", + "childParamsGroups": [] + } + ], + "availability": [ + "repository", + "organization", + "app" + ], + "action": "publicly_leaked", + "category": "secret_scanning_alert" + }, + "reopened": { + "descriptionHtml": "

A previously closed secret scanning alert was reopened.

", + "summaryHtml": "

This event occurs when there is activity relating to a secret scanning alert. For more information about secret scanning, see \"About secret scanning.\" For information about the API to manage secret scanning alerts, see \"Secret scanning\" in the REST API documentation.

\n

For activity relating to secret scanning alert locations, use the secret_scanning_alert_location event.

\n

To subscribe to this event, a GitHub App must have at least read-level access for the \"Secret scanning alerts\" repository permission.

", + "bodyParameters": [ + { + "type": "string", + "name": "action", + "in": "body", + "description": "", + "isRequired": true, + "enum": [ + "reopened" + ], + "childParamsGroups": [] + }, + { + "type": "object", + "name": "alert", + "in": "body", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "integer", + "name": "number", + "description": "

The security alert number.

" + }, + { + "type": "string", + "name": "created_at", + "description": "

The time that the alert was created in ISO 8601 format: YYYY-MM-DDTHH:MM:SSZ.

" + }, + { + "type": "null", + "name": "updated_at", + "description": "" + }, + { + "type": "string", + "name": "url", + "description": "

The REST API URL of the alert resource.

" + }, + { + "type": "string", + "name": "html_url", + "description": "

The GitHub URL of the alert resource.

" + }, + { + "type": "string", + "name": "locations_url", + "description": "

The REST API URL of the code locations for this alert.

" + }, + { + "type": "string or null", + "name": "resolution", + "description": "

The reason for resolving the alert.

", + "enum": [ + "false_positive", + "wont_fix", + "revoked", + "used_in_tests", + "pattern_deleted", + "pattern_edited", + null + ] + }, + { + "type": "string or null", + "name": "resolved_at", + "description": "

The time that the alert was resolved in ISO 8601 format: YYYY-MM-DDTHH:MM:SSZ.

" + }, + { + "type": "object", + "name": "resolved_by", + "description": "

A GitHub user.

", + "childParamsGroups": [ + { + "type": "string or null", + "name": "name", + "description": "" + }, + { + "type": "string or null", + "name": "email", + "description": "" + }, + { + "type": "string", + "name": "login", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "node_id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "avatar_url", + "description": "", + "isRequired": true + }, + { + "type": "string or null", + "name": "gravatar_id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "html_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "followers_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "following_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "gists_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "starred_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "subscriptions_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "organizations_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "repos_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "events_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "received_events_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "type", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "site_admin", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "starred_at", + "description": "" + }, + { + "type": "string", + "name": "user_view_type", + "description": "" + } + ] + }, + { + "type": "string or null", "name": "resolution_comment", "description": "

An optional comment to resolve an alert.

" }, @@ -245290,13 +245560,153 @@ ] }, { - "type": "boolean or null", - "name": "push_protection_bypassed", - "description": "

Whether push protection was bypassed for the detected secret.

" + "type": "boolean or null", + "name": "push_protection_bypassed", + "description": "

Whether push protection was bypassed for the detected secret.

" + }, + { + "type": "object", + "name": "push_protection_bypassed_by", + "description": "

A GitHub user.

", + "childParamsGroups": [ + { + "type": "string or null", + "name": "name", + "description": "" + }, + { + "type": "string or null", + "name": "email", + "description": "" + }, + { + "type": "string", + "name": "login", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "node_id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "avatar_url", + "description": "", + "isRequired": true + }, + { + "type": "string or null", + "name": "gravatar_id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "html_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "followers_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "following_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "gists_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "starred_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "subscriptions_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "organizations_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "repos_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "events_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "received_events_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "type", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "site_admin", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "starred_at", + "description": "" + }, + { + "type": "string", + "name": "user_view_type", + "description": "" + } + ] + }, + { + "type": "string or null", + "name": "push_protection_bypassed_at", + "description": "

The time that push protection was bypassed in ISO 8601 format: YYYY-MM-DDTHH:MM:SSZ.

" }, { "type": "object", - "name": "push_protection_bypassed_by", + "name": "push_protection_bypass_request_reviewer", "description": "

A GitHub user.

", "childParamsGroups": [ { @@ -245431,12 +245841,32 @@ }, { "type": "string or null", - "name": "push_protection_bypassed_at", - "description": "

The time that push protection was bypassed in ISO 8601 format: YYYY-MM-DDTHH:MM:SSZ.

" + "name": "push_protection_bypass_request_reviewer_comment", + "description": "

An optional comment when reviewing a push protection bypass.

" + }, + { + "type": "string or null", + "name": "push_protection_bypass_request_comment", + "description": "

An optional comment when requesting a push protection bypass.

" + }, + { + "type": "string or null", + "name": "push_protection_bypass_request_html_url", + "description": "

The URL to a push protection bypass request.

" + }, + { + "type": "boolean or null", + "name": "publicly_leaked", + "description": "

Whether the detected secret was publicly leaked.

" + }, + { + "type": "boolean or null", + "name": "multi_repo", + "description": "

Whether the detected secret was found in multiple repositories in the same organization or business.

" }, { "type": "object", - "name": "push_protection_bypass_request_reviewer", + "name": "assigned_to", "description": "

A GitHub user.

", "childParamsGroups": [ { @@ -245568,31 +245998,6 @@ "description": "" } ] - }, - { - "type": "string or null", - "name": "push_protection_bypass_request_reviewer_comment", - "description": "

An optional comment when reviewing a push protection bypass.

" - }, - { - "type": "string or null", - "name": "push_protection_bypass_request_comment", - "description": "

An optional comment when requesting a push protection bypass.

" - }, - { - "type": "string or null", - "name": "push_protection_bypass_request_html_url", - "description": "

The URL to a push protection bypass request.

" - }, - { - "type": "boolean or null", - "name": "publicly_leaked", - "description": "

Whether the detected secret was publicly leaked.

" - }, - { - "type": "boolean or null", - "name": "multi_repo", - "description": "

Whether the detected secret was found in multiple repositories in the same organization or business.

" } ] }, @@ -245849,37 +246254,177 @@ }, { "type": "string or null", - "name": "resolution_comment", - "description": "

An optional comment to resolve an alert.

" - }, - { - "type": "string", - "name": "secret_type", - "description": "

The type of secret that secret scanning detected.

" - }, - { - "type": "string", - "name": "secret_type_display_name", - "description": "

User-friendly name for the detected secret, matching the secret_type.\nFor a list of built-in patterns, see \"Supported secret scanning patterns.\"

" - }, - { - "type": "string", - "name": "validity", - "description": "

The token status as of the latest validity check.

", - "enum": [ - "active", - "inactive", - "unknown" - ] - }, - { - "type": "boolean or null", - "name": "push_protection_bypassed", - "description": "

Whether push protection was bypassed for the detected secret.

" + "name": "resolution_comment", + "description": "

An optional comment to resolve an alert.

" + }, + { + "type": "string", + "name": "secret_type", + "description": "

The type of secret that secret scanning detected.

" + }, + { + "type": "string", + "name": "secret_type_display_name", + "description": "

User-friendly name for the detected secret, matching the secret_type.\nFor a list of built-in patterns, see \"Supported secret scanning patterns.\"

" + }, + { + "type": "string", + "name": "validity", + "description": "

The token status as of the latest validity check.

", + "enum": [ + "active", + "inactive", + "unknown" + ] + }, + { + "type": "boolean or null", + "name": "push_protection_bypassed", + "description": "

Whether push protection was bypassed for the detected secret.

" + }, + { + "type": "object", + "name": "push_protection_bypassed_by", + "description": "

A GitHub user.

", + "childParamsGroups": [ + { + "type": "string or null", + "name": "name", + "description": "" + }, + { + "type": "string or null", + "name": "email", + "description": "" + }, + { + "type": "string", + "name": "login", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "node_id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "avatar_url", + "description": "", + "isRequired": true + }, + { + "type": "string or null", + "name": "gravatar_id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "html_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "followers_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "following_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "gists_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "starred_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "subscriptions_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "organizations_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "repos_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "events_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "received_events_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "type", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "site_admin", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "starred_at", + "description": "" + }, + { + "type": "string", + "name": "user_view_type", + "description": "" + } + ] + }, + { + "type": "string or null", + "name": "push_protection_bypassed_at", + "description": "

The time that push protection was bypassed in ISO 8601 format: YYYY-MM-DDTHH:MM:SSZ.

" }, { "type": "object", - "name": "push_protection_bypassed_by", + "name": "push_protection_bypass_request_reviewer", "description": "

A GitHub user.

", "childParamsGroups": [ { @@ -246014,12 +246559,32 @@ }, { "type": "string or null", - "name": "push_protection_bypassed_at", - "description": "

The time that push protection was bypassed in ISO 8601 format: YYYY-MM-DDTHH:MM:SSZ.

" + "name": "push_protection_bypass_request_reviewer_comment", + "description": "

An optional comment when reviewing a push protection bypass.

" + }, + { + "type": "string or null", + "name": "push_protection_bypass_request_comment", + "description": "

An optional comment when requesting a push protection bypass.

" + }, + { + "type": "string or null", + "name": "push_protection_bypass_request_html_url", + "description": "

The URL to a push protection bypass request.

" + }, + { + "type": "boolean or null", + "name": "publicly_leaked", + "description": "

Whether the detected secret was publicly leaked.

" + }, + { + "type": "boolean or null", + "name": "multi_repo", + "description": "

Whether the detected secret was found in multiple repositories in the same organization or business.

" }, { "type": "object", - "name": "push_protection_bypass_request_reviewer", + "name": "assigned_to", "description": "

A GitHub user.

", "childParamsGroups": [ { @@ -246151,31 +246716,6 @@ "description": "" } ] - }, - { - "type": "string or null", - "name": "push_protection_bypass_request_reviewer_comment", - "description": "

An optional comment when reviewing a push protection bypass.

" - }, - { - "type": "string or null", - "name": "push_protection_bypass_request_comment", - "description": "

An optional comment when requesting a push protection bypass.

" - }, - { - "type": "string or null", - "name": "push_protection_bypass_request_html_url", - "description": "

The URL to a push protection bypass request.

" - }, - { - "type": "boolean or null", - "name": "publicly_leaked", - "description": "

Whether the detected secret was publicly leaked.

" - }, - { - "type": "boolean or null", - "name": "multi_repo", - "description": "

Whether the detected secret was found in multiple repositories in the same organization or business.

" } ] }, @@ -246257,47 +246797,212 @@ "description": "

The time that the alert was created in ISO 8601 format: YYYY-MM-DDTHH:MM:SSZ.

" }, { - "type": "null", - "name": "updated_at", - "description": "" + "type": "null", + "name": "updated_at", + "description": "" + }, + { + "type": "string", + "name": "url", + "description": "

The REST API URL of the alert resource.

" + }, + { + "type": "string", + "name": "html_url", + "description": "

The GitHub URL of the alert resource.

" + }, + { + "type": "string", + "name": "locations_url", + "description": "

The REST API URL of the code locations for this alert.

" + }, + { + "type": "string or null", + "name": "resolution", + "description": "

The reason for resolving the alert.

", + "enum": [ + "false_positive", + "wont_fix", + "revoked", + "used_in_tests", + "pattern_deleted", + "pattern_edited", + null + ] + }, + { + "type": "string or null", + "name": "resolved_at", + "description": "

The time that the alert was resolved in ISO 8601 format: YYYY-MM-DDTHH:MM:SSZ.

" + }, + { + "type": "object", + "name": "resolved_by", + "description": "

A GitHub user.

", + "childParamsGroups": [ + { + "type": "string or null", + "name": "name", + "description": "" + }, + { + "type": "string or null", + "name": "email", + "description": "" + }, + { + "type": "string", + "name": "login", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "node_id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "avatar_url", + "description": "", + "isRequired": true + }, + { + "type": "string or null", + "name": "gravatar_id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "html_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "followers_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "following_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "gists_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "starred_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "subscriptions_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "organizations_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "repos_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "events_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "received_events_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "type", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "site_admin", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "starred_at", + "description": "" + }, + { + "type": "string", + "name": "user_view_type", + "description": "" + } + ] + }, + { + "type": "string or null", + "name": "resolution_comment", + "description": "

An optional comment to resolve an alert.

" }, { "type": "string", - "name": "url", - "description": "

The REST API URL of the alert resource.

" + "name": "secret_type", + "description": "

The type of secret that secret scanning detected.

" }, { "type": "string", - "name": "html_url", - "description": "

The GitHub URL of the alert resource.

" + "name": "secret_type_display_name", + "description": "

User-friendly name for the detected secret, matching the secret_type.\nFor a list of built-in patterns, see \"Supported secret scanning patterns.\"

" }, { "type": "string", - "name": "locations_url", - "description": "

The REST API URL of the code locations for this alert.

" - }, - { - "type": "string or null", - "name": "resolution", - "description": "

The reason for resolving the alert.

", + "name": "validity", + "description": "

The token status as of the latest validity check.

", "enum": [ - "false_positive", - "wont_fix", - "revoked", - "used_in_tests", - "pattern_deleted", - "pattern_edited", - null + "active", + "inactive", + "unknown" ] }, { - "type": "string or null", - "name": "resolved_at", - "description": "

The time that the alert was resolved in ISO 8601 format: YYYY-MM-DDTHH:MM:SSZ.

" + "type": "boolean or null", + "name": "push_protection_bypassed", + "description": "

Whether push protection was bypassed for the detected secret.

" }, { "type": "object", - "name": "resolved_by", + "name": "push_protection_bypassed_by", "description": "

A GitHub user.

", "childParamsGroups": [ { @@ -246432,37 +247137,12 @@ }, { "type": "string or null", - "name": "resolution_comment", - "description": "

An optional comment to resolve an alert.

" - }, - { - "type": "string", - "name": "secret_type", - "description": "

The type of secret that secret scanning detected.

" - }, - { - "type": "string", - "name": "secret_type_display_name", - "description": "

User-friendly name for the detected secret, matching the secret_type.\nFor a list of built-in patterns, see \"Supported secret scanning patterns.\"

" - }, - { - "type": "string", - "name": "validity", - "description": "

The token status as of the latest validity check.

", - "enum": [ - "active", - "inactive", - "unknown" - ] - }, - { - "type": "boolean or null", - "name": "push_protection_bypassed", - "description": "

Whether push protection was bypassed for the detected secret.

" + "name": "push_protection_bypassed_at", + "description": "

The time that push protection was bypassed in ISO 8601 format: YYYY-MM-DDTHH:MM:SSZ.

" }, { "type": "object", - "name": "push_protection_bypassed_by", + "name": "push_protection_bypass_request_reviewer", "description": "

A GitHub user.

", "childParamsGroups": [ { @@ -246597,12 +247277,32 @@ }, { "type": "string or null", - "name": "push_protection_bypassed_at", - "description": "

The time that push protection was bypassed in ISO 8601 format: YYYY-MM-DDTHH:MM:SSZ.

" + "name": "push_protection_bypass_request_reviewer_comment", + "description": "

An optional comment when reviewing a push protection bypass.

" + }, + { + "type": "string or null", + "name": "push_protection_bypass_request_comment", + "description": "

An optional comment when requesting a push protection bypass.

" + }, + { + "type": "string or null", + "name": "push_protection_bypass_request_html_url", + "description": "

The URL to a push protection bypass request.

" + }, + { + "type": "boolean or null", + "name": "publicly_leaked", + "description": "

Whether the detected secret was publicly leaked.

" + }, + { + "type": "boolean or null", + "name": "multi_repo", + "description": "

Whether the detected secret was found in multiple repositories in the same organization or business.

" }, { "type": "object", - "name": "push_protection_bypass_request_reviewer", + "name": "assigned_to", "description": "

A GitHub user.

", "childParamsGroups": [ { @@ -246734,31 +247434,6 @@ "description": "" } ] - }, - { - "type": "string or null", - "name": "push_protection_bypass_request_reviewer_comment", - "description": "

An optional comment when reviewing a push protection bypass.

" - }, - { - "type": "string or null", - "name": "push_protection_bypass_request_comment", - "description": "

An optional comment when requesting a push protection bypass.

" - }, - { - "type": "string or null", - "name": "push_protection_bypass_request_html_url", - "description": "

The URL to a push protection bypass request.

" - }, - { - "type": "boolean or null", - "name": "publicly_leaked", - "description": "

Whether the detected secret was publicly leaked.

" - }, - { - "type": "boolean or null", - "name": "multi_repo", - "description": "

Whether the detected secret was found in multiple repositories in the same organization or business.

" } ] }, @@ -247343,6 +248018,141 @@ "type": "boolean or null", "name": "multi_repo", "description": "

Whether the detected secret was found in multiple repositories in the same organization or business.

" + }, + { + "type": "object", + "name": "assigned_to", + "description": "

A GitHub user.

", + "childParamsGroups": [ + { + "type": "string or null", + "name": "name", + "description": "" + }, + { + "type": "string or null", + "name": "email", + "description": "" + }, + { + "type": "string", + "name": "login", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "node_id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "avatar_url", + "description": "", + "isRequired": true + }, + { + "type": "string or null", + "name": "gravatar_id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "html_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "followers_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "following_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "gists_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "starred_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "subscriptions_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "organizations_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "repos_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "events_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "received_events_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "type", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "site_admin", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "starred_at", + "description": "" + }, + { + "type": "string", + "name": "user_view_type", + "description": "" + } + ] } ] }, diff --git a/src/webhooks/data/ghec/schema.json b/src/webhooks/data/ghec/schema.json index cd50c42ef3f6..17477051712e 100644 --- a/src/webhooks/data/ghec/schema.json +++ b/src/webhooks/data/ghec/schema.json @@ -250879,6 +250879,141 @@ "type": "boolean or null", "name": "multi_repo", "description": "

Whether the detected secret was found in multiple repositories in the same organization or business.

" + }, + { + "type": "object", + "name": "assigned_to", + "description": "

A GitHub user.

", + "childParamsGroups": [ + { + "type": "string or null", + "name": "name", + "description": "" + }, + { + "type": "string or null", + "name": "email", + "description": "" + }, + { + "type": "string", + "name": "login", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "node_id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "avatar_url", + "description": "", + "isRequired": true + }, + { + "type": "string or null", + "name": "gravatar_id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "html_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "followers_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "following_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "gists_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "starred_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "subscriptions_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "organizations_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "repos_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "events_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "received_events_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "type", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "site_admin", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "starred_at", + "description": "" + }, + { + "type": "string", + "name": "user_view_type", + "description": "" + } + ] } ] }, @@ -251462,128 +251597,10 @@ "type": "boolean or null", "name": "multi_repo", "description": "

Whether the detected secret was found in multiple repositories in the same organization or business.

" - } - ] - }, - { - "type": "object", - "name": "enterprise", - "in": "body", - "description": "

An enterprise on GitHub. Webhook payloads contain the enterprise property when the webhook is configured\non an enterprise account or an organization that's part of an enterprise account. For more information,\nsee \"About enterprise accounts.\"

", - "childParamsGroups": [] - }, - { - "type": "object", - "name": "installation", - "in": "body", - "description": "

The GitHub App installation. Webhook payloads contain the installation property when the event is configured\nfor and sent to a GitHub App. For more information,\nsee \"Using webhooks with GitHub Apps.\"

", - "childParamsGroups": [] - }, - { - "type": "object", - "name": "organization", - "in": "body", - "description": "

A GitHub organization. Webhook payloads contain the organization property when the webhook is configured for an\norganization, or when the event occurs from activity in a repository owned by an organization.

", - "childParamsGroups": [] - }, - { - "type": "object", - "name": "repository", - "in": "body", - "description": "

The repository on GitHub where the event occurred. Webhook payloads contain the repository property\nwhen the event occurs from activity in a repository.

", - "isRequired": true, - "childParamsGroups": [] - }, - { - "type": "object", - "name": "sender", - "in": "body", - "description": "

A GitHub user.

", - "childParamsGroups": [] - } - ], - "availability": [ - "repository", - "organization", - "app" - ], - "action": "publicly_leaked", - "category": "secret_scanning_alert" - }, - "reopened": { - "descriptionHtml": "

A previously closed secret scanning alert was reopened.

", - "summaryHtml": "

This event occurs when there is activity relating to a secret scanning alert. For more information about secret scanning, see \"About secret scanning.\" For information about the API to manage secret scanning alerts, see \"Secret scanning\" in the REST API documentation.

\n

For activity relating to secret scanning alert locations, use the secret_scanning_alert_location event.

\n

To subscribe to this event, a GitHub App must have at least read-level access for the \"Secret scanning alerts\" repository permission.

", - "bodyParameters": [ - { - "type": "string", - "name": "action", - "in": "body", - "description": "", - "isRequired": true, - "enum": [ - "reopened" - ], - "childParamsGroups": [] - }, - { - "type": "object", - "name": "alert", - "in": "body", - "description": "", - "isRequired": true, - "childParamsGroups": [ - { - "type": "integer", - "name": "number", - "description": "

The security alert number.

" - }, - { - "type": "string", - "name": "created_at", - "description": "

The time that the alert was created in ISO 8601 format: YYYY-MM-DDTHH:MM:SSZ.

" - }, - { - "type": "null", - "name": "updated_at", - "description": "" - }, - { - "type": "string", - "name": "url", - "description": "

The REST API URL of the alert resource.

" - }, - { - "type": "string", - "name": "html_url", - "description": "

The GitHub URL of the alert resource.

" - }, - { - "type": "string", - "name": "locations_url", - "description": "

The REST API URL of the code locations for this alert.

" - }, - { - "type": "string or null", - "name": "resolution", - "description": "

The reason for resolving the alert.

", - "enum": [ - "false_positive", - "wont_fix", - "revoked", - "used_in_tests", - "pattern_deleted", - "pattern_edited", - null - ] - }, - { - "type": "string or null", - "name": "resolved_at", - "description": "

The time that the alert was resolved in ISO 8601 format: YYYY-MM-DDTHH:MM:SSZ.

" }, { "type": "object", - "name": "resolved_by", + "name": "assigned_to", "description": "

A GitHub user.

", "childParamsGroups": [ { @@ -251715,9 +251732,262 @@ "description": "" } ] - }, - { - "type": "string or null", + } + ] + }, + { + "type": "object", + "name": "enterprise", + "in": "body", + "description": "

An enterprise on GitHub. Webhook payloads contain the enterprise property when the webhook is configured\non an enterprise account or an organization that's part of an enterprise account. For more information,\nsee \"About enterprise accounts.\"

", + "childParamsGroups": [] + }, + { + "type": "object", + "name": "installation", + "in": "body", + "description": "

The GitHub App installation. Webhook payloads contain the installation property when the event is configured\nfor and sent to a GitHub App. For more information,\nsee \"Using webhooks with GitHub Apps.\"

", + "childParamsGroups": [] + }, + { + "type": "object", + "name": "organization", + "in": "body", + "description": "

A GitHub organization. Webhook payloads contain the organization property when the webhook is configured for an\norganization, or when the event occurs from activity in a repository owned by an organization.

", + "childParamsGroups": [] + }, + { + "type": "object", + "name": "repository", + "in": "body", + "description": "

The repository on GitHub where the event occurred. Webhook payloads contain the repository property\nwhen the event occurs from activity in a repository.

", + "isRequired": true, + "childParamsGroups": [] + }, + { + "type": "object", + "name": "sender", + "in": "body", + "description": "

A GitHub user.

", + "childParamsGroups": [] + } + ], + "availability": [ + "repository", + "organization", + "app" + ], + "action": "publicly_leaked", + "category": "secret_scanning_alert" + }, + "reopened": { + "descriptionHtml": "

A previously closed secret scanning alert was reopened.

", + "summaryHtml": "

This event occurs when there is activity relating to a secret scanning alert. For more information about secret scanning, see \"About secret scanning.\" For information about the API to manage secret scanning alerts, see \"Secret scanning\" in the REST API documentation.

\n

For activity relating to secret scanning alert locations, use the secret_scanning_alert_location event.

\n

To subscribe to this event, a GitHub App must have at least read-level access for the \"Secret scanning alerts\" repository permission.

", + "bodyParameters": [ + { + "type": "string", + "name": "action", + "in": "body", + "description": "", + "isRequired": true, + "enum": [ + "reopened" + ], + "childParamsGroups": [] + }, + { + "type": "object", + "name": "alert", + "in": "body", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "integer", + "name": "number", + "description": "

The security alert number.

" + }, + { + "type": "string", + "name": "created_at", + "description": "

The time that the alert was created in ISO 8601 format: YYYY-MM-DDTHH:MM:SSZ.

" + }, + { + "type": "null", + "name": "updated_at", + "description": "" + }, + { + "type": "string", + "name": "url", + "description": "

The REST API URL of the alert resource.

" + }, + { + "type": "string", + "name": "html_url", + "description": "

The GitHub URL of the alert resource.

" + }, + { + "type": "string", + "name": "locations_url", + "description": "

The REST API URL of the code locations for this alert.

" + }, + { + "type": "string or null", + "name": "resolution", + "description": "

The reason for resolving the alert.

", + "enum": [ + "false_positive", + "wont_fix", + "revoked", + "used_in_tests", + "pattern_deleted", + "pattern_edited", + null + ] + }, + { + "type": "string or null", + "name": "resolved_at", + "description": "

The time that the alert was resolved in ISO 8601 format: YYYY-MM-DDTHH:MM:SSZ.

" + }, + { + "type": "object", + "name": "resolved_by", + "description": "

A GitHub user.

", + "childParamsGroups": [ + { + "type": "string or null", + "name": "name", + "description": "" + }, + { + "type": "string or null", + "name": "email", + "description": "" + }, + { + "type": "string", + "name": "login", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "node_id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "avatar_url", + "description": "", + "isRequired": true + }, + { + "type": "string or null", + "name": "gravatar_id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "html_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "followers_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "following_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "gists_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "starred_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "subscriptions_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "organizations_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "repos_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "events_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "received_events_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "type", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "site_admin", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "starred_at", + "description": "" + }, + { + "type": "string", + "name": "user_view_type", + "description": "" + } + ] + }, + { + "type": "string or null", "name": "resolution_comment", "description": "

An optional comment to resolve an alert.

" }, @@ -251742,13 +252012,153 @@ ] }, { - "type": "boolean or null", - "name": "push_protection_bypassed", - "description": "

Whether push protection was bypassed for the detected secret.

" + "type": "boolean or null", + "name": "push_protection_bypassed", + "description": "

Whether push protection was bypassed for the detected secret.

" + }, + { + "type": "object", + "name": "push_protection_bypassed_by", + "description": "

A GitHub user.

", + "childParamsGroups": [ + { + "type": "string or null", + "name": "name", + "description": "" + }, + { + "type": "string or null", + "name": "email", + "description": "" + }, + { + "type": "string", + "name": "login", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "node_id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "avatar_url", + "description": "", + "isRequired": true + }, + { + "type": "string or null", + "name": "gravatar_id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "html_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "followers_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "following_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "gists_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "starred_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "subscriptions_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "organizations_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "repos_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "events_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "received_events_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "type", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "site_admin", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "starred_at", + "description": "" + }, + { + "type": "string", + "name": "user_view_type", + "description": "" + } + ] + }, + { + "type": "string or null", + "name": "push_protection_bypassed_at", + "description": "

The time that push protection was bypassed in ISO 8601 format: YYYY-MM-DDTHH:MM:SSZ.

" }, { "type": "object", - "name": "push_protection_bypassed_by", + "name": "push_protection_bypass_request_reviewer", "description": "

A GitHub user.

", "childParamsGroups": [ { @@ -251883,12 +252293,32 @@ }, { "type": "string or null", - "name": "push_protection_bypassed_at", - "description": "

The time that push protection was bypassed in ISO 8601 format: YYYY-MM-DDTHH:MM:SSZ.

" + "name": "push_protection_bypass_request_reviewer_comment", + "description": "

An optional comment when reviewing a push protection bypass.

" + }, + { + "type": "string or null", + "name": "push_protection_bypass_request_comment", + "description": "

An optional comment when requesting a push protection bypass.

" + }, + { + "type": "string or null", + "name": "push_protection_bypass_request_html_url", + "description": "

The URL to a push protection bypass request.

" + }, + { + "type": "boolean or null", + "name": "publicly_leaked", + "description": "

Whether the detected secret was publicly leaked.

" + }, + { + "type": "boolean or null", + "name": "multi_repo", + "description": "

Whether the detected secret was found in multiple repositories in the same organization or business.

" }, { "type": "object", - "name": "push_protection_bypass_request_reviewer", + "name": "assigned_to", "description": "

A GitHub user.

", "childParamsGroups": [ { @@ -252020,31 +252450,6 @@ "description": "" } ] - }, - { - "type": "string or null", - "name": "push_protection_bypass_request_reviewer_comment", - "description": "

An optional comment when reviewing a push protection bypass.

" - }, - { - "type": "string or null", - "name": "push_protection_bypass_request_comment", - "description": "

An optional comment when requesting a push protection bypass.

" - }, - { - "type": "string or null", - "name": "push_protection_bypass_request_html_url", - "description": "

The URL to a push protection bypass request.

" - }, - { - "type": "boolean or null", - "name": "publicly_leaked", - "description": "

Whether the detected secret was publicly leaked.

" - }, - { - "type": "boolean or null", - "name": "multi_repo", - "description": "

Whether the detected secret was found in multiple repositories in the same organization or business.

" } ] }, @@ -252301,37 +252706,177 @@ }, { "type": "string or null", - "name": "resolution_comment", - "description": "

An optional comment to resolve an alert.

" - }, - { - "type": "string", - "name": "secret_type", - "description": "

The type of secret that secret scanning detected.

" - }, - { - "type": "string", - "name": "secret_type_display_name", - "description": "

User-friendly name for the detected secret, matching the secret_type.\nFor a list of built-in patterns, see \"Supported secret scanning patterns.\"

" - }, - { - "type": "string", - "name": "validity", - "description": "

The token status as of the latest validity check.

", - "enum": [ - "active", - "inactive", - "unknown" - ] - }, - { - "type": "boolean or null", - "name": "push_protection_bypassed", - "description": "

Whether push protection was bypassed for the detected secret.

" + "name": "resolution_comment", + "description": "

An optional comment to resolve an alert.

" + }, + { + "type": "string", + "name": "secret_type", + "description": "

The type of secret that secret scanning detected.

" + }, + { + "type": "string", + "name": "secret_type_display_name", + "description": "

User-friendly name for the detected secret, matching the secret_type.\nFor a list of built-in patterns, see \"Supported secret scanning patterns.\"

" + }, + { + "type": "string", + "name": "validity", + "description": "

The token status as of the latest validity check.

", + "enum": [ + "active", + "inactive", + "unknown" + ] + }, + { + "type": "boolean or null", + "name": "push_protection_bypassed", + "description": "

Whether push protection was bypassed for the detected secret.

" + }, + { + "type": "object", + "name": "push_protection_bypassed_by", + "description": "

A GitHub user.

", + "childParamsGroups": [ + { + "type": "string or null", + "name": "name", + "description": "" + }, + { + "type": "string or null", + "name": "email", + "description": "" + }, + { + "type": "string", + "name": "login", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "node_id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "avatar_url", + "description": "", + "isRequired": true + }, + { + "type": "string or null", + "name": "gravatar_id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "html_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "followers_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "following_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "gists_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "starred_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "subscriptions_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "organizations_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "repos_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "events_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "received_events_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "type", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "site_admin", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "starred_at", + "description": "" + }, + { + "type": "string", + "name": "user_view_type", + "description": "" + } + ] + }, + { + "type": "string or null", + "name": "push_protection_bypassed_at", + "description": "

The time that push protection was bypassed in ISO 8601 format: YYYY-MM-DDTHH:MM:SSZ.

" }, { "type": "object", - "name": "push_protection_bypassed_by", + "name": "push_protection_bypass_request_reviewer", "description": "

A GitHub user.

", "childParamsGroups": [ { @@ -252466,12 +253011,32 @@ }, { "type": "string or null", - "name": "push_protection_bypassed_at", - "description": "

The time that push protection was bypassed in ISO 8601 format: YYYY-MM-DDTHH:MM:SSZ.

" + "name": "push_protection_bypass_request_reviewer_comment", + "description": "

An optional comment when reviewing a push protection bypass.

" + }, + { + "type": "string or null", + "name": "push_protection_bypass_request_comment", + "description": "

An optional comment when requesting a push protection bypass.

" + }, + { + "type": "string or null", + "name": "push_protection_bypass_request_html_url", + "description": "

The URL to a push protection bypass request.

" + }, + { + "type": "boolean or null", + "name": "publicly_leaked", + "description": "

Whether the detected secret was publicly leaked.

" + }, + { + "type": "boolean or null", + "name": "multi_repo", + "description": "

Whether the detected secret was found in multiple repositories in the same organization or business.

" }, { "type": "object", - "name": "push_protection_bypass_request_reviewer", + "name": "assigned_to", "description": "

A GitHub user.

", "childParamsGroups": [ { @@ -252603,31 +253168,6 @@ "description": "" } ] - }, - { - "type": "string or null", - "name": "push_protection_bypass_request_reviewer_comment", - "description": "

An optional comment when reviewing a push protection bypass.

" - }, - { - "type": "string or null", - "name": "push_protection_bypass_request_comment", - "description": "

An optional comment when requesting a push protection bypass.

" - }, - { - "type": "string or null", - "name": "push_protection_bypass_request_html_url", - "description": "

The URL to a push protection bypass request.

" - }, - { - "type": "boolean or null", - "name": "publicly_leaked", - "description": "

Whether the detected secret was publicly leaked.

" - }, - { - "type": "boolean or null", - "name": "multi_repo", - "description": "

Whether the detected secret was found in multiple repositories in the same organization or business.

" } ] }, @@ -252709,47 +253249,212 @@ "description": "

The time that the alert was created in ISO 8601 format: YYYY-MM-DDTHH:MM:SSZ.

" }, { - "type": "null", - "name": "updated_at", - "description": "" + "type": "null", + "name": "updated_at", + "description": "" + }, + { + "type": "string", + "name": "url", + "description": "

The REST API URL of the alert resource.

" + }, + { + "type": "string", + "name": "html_url", + "description": "

The GitHub URL of the alert resource.

" + }, + { + "type": "string", + "name": "locations_url", + "description": "

The REST API URL of the code locations for this alert.

" + }, + { + "type": "string or null", + "name": "resolution", + "description": "

The reason for resolving the alert.

", + "enum": [ + "false_positive", + "wont_fix", + "revoked", + "used_in_tests", + "pattern_deleted", + "pattern_edited", + null + ] + }, + { + "type": "string or null", + "name": "resolved_at", + "description": "

The time that the alert was resolved in ISO 8601 format: YYYY-MM-DDTHH:MM:SSZ.

" + }, + { + "type": "object", + "name": "resolved_by", + "description": "

A GitHub user.

", + "childParamsGroups": [ + { + "type": "string or null", + "name": "name", + "description": "" + }, + { + "type": "string or null", + "name": "email", + "description": "" + }, + { + "type": "string", + "name": "login", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "node_id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "avatar_url", + "description": "", + "isRequired": true + }, + { + "type": "string or null", + "name": "gravatar_id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "html_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "followers_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "following_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "gists_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "starred_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "subscriptions_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "organizations_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "repos_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "events_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "received_events_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "type", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "site_admin", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "starred_at", + "description": "" + }, + { + "type": "string", + "name": "user_view_type", + "description": "" + } + ] + }, + { + "type": "string or null", + "name": "resolution_comment", + "description": "

An optional comment to resolve an alert.

" }, { "type": "string", - "name": "url", - "description": "

The REST API URL of the alert resource.

" + "name": "secret_type", + "description": "

The type of secret that secret scanning detected.

" }, { "type": "string", - "name": "html_url", - "description": "

The GitHub URL of the alert resource.

" + "name": "secret_type_display_name", + "description": "

User-friendly name for the detected secret, matching the secret_type.\nFor a list of built-in patterns, see \"Supported secret scanning patterns.\"

" }, { "type": "string", - "name": "locations_url", - "description": "

The REST API URL of the code locations for this alert.

" - }, - { - "type": "string or null", - "name": "resolution", - "description": "

The reason for resolving the alert.

", + "name": "validity", + "description": "

The token status as of the latest validity check.

", "enum": [ - "false_positive", - "wont_fix", - "revoked", - "used_in_tests", - "pattern_deleted", - "pattern_edited", - null + "active", + "inactive", + "unknown" ] }, { - "type": "string or null", - "name": "resolved_at", - "description": "

The time that the alert was resolved in ISO 8601 format: YYYY-MM-DDTHH:MM:SSZ.

" + "type": "boolean or null", + "name": "push_protection_bypassed", + "description": "

Whether push protection was bypassed for the detected secret.

" }, { "type": "object", - "name": "resolved_by", + "name": "push_protection_bypassed_by", "description": "

A GitHub user.

", "childParamsGroups": [ { @@ -252884,37 +253589,12 @@ }, { "type": "string or null", - "name": "resolution_comment", - "description": "

An optional comment to resolve an alert.

" - }, - { - "type": "string", - "name": "secret_type", - "description": "

The type of secret that secret scanning detected.

" - }, - { - "type": "string", - "name": "secret_type_display_name", - "description": "

User-friendly name for the detected secret, matching the secret_type.\nFor a list of built-in patterns, see \"Supported secret scanning patterns.\"

" - }, - { - "type": "string", - "name": "validity", - "description": "

The token status as of the latest validity check.

", - "enum": [ - "active", - "inactive", - "unknown" - ] - }, - { - "type": "boolean or null", - "name": "push_protection_bypassed", - "description": "

Whether push protection was bypassed for the detected secret.

" + "name": "push_protection_bypassed_at", + "description": "

The time that push protection was bypassed in ISO 8601 format: YYYY-MM-DDTHH:MM:SSZ.

" }, { "type": "object", - "name": "push_protection_bypassed_by", + "name": "push_protection_bypass_request_reviewer", "description": "

A GitHub user.

", "childParamsGroups": [ { @@ -253049,12 +253729,32 @@ }, { "type": "string or null", - "name": "push_protection_bypassed_at", - "description": "

The time that push protection was bypassed in ISO 8601 format: YYYY-MM-DDTHH:MM:SSZ.

" + "name": "push_protection_bypass_request_reviewer_comment", + "description": "

An optional comment when reviewing a push protection bypass.

" + }, + { + "type": "string or null", + "name": "push_protection_bypass_request_comment", + "description": "

An optional comment when requesting a push protection bypass.

" + }, + { + "type": "string or null", + "name": "push_protection_bypass_request_html_url", + "description": "

The URL to a push protection bypass request.

" + }, + { + "type": "boolean or null", + "name": "publicly_leaked", + "description": "

Whether the detected secret was publicly leaked.

" + }, + { + "type": "boolean or null", + "name": "multi_repo", + "description": "

Whether the detected secret was found in multiple repositories in the same organization or business.

" }, { "type": "object", - "name": "push_protection_bypass_request_reviewer", + "name": "assigned_to", "description": "

A GitHub user.

", "childParamsGroups": [ { @@ -253186,31 +253886,6 @@ "description": "" } ] - }, - { - "type": "string or null", - "name": "push_protection_bypass_request_reviewer_comment", - "description": "

An optional comment when reviewing a push protection bypass.

" - }, - { - "type": "string or null", - "name": "push_protection_bypass_request_comment", - "description": "

An optional comment when requesting a push protection bypass.

" - }, - { - "type": "string or null", - "name": "push_protection_bypass_request_html_url", - "description": "

The URL to a push protection bypass request.

" - }, - { - "type": "boolean or null", - "name": "publicly_leaked", - "description": "

Whether the detected secret was publicly leaked.

" - }, - { - "type": "boolean or null", - "name": "multi_repo", - "description": "

Whether the detected secret was found in multiple repositories in the same organization or business.

" } ] }, @@ -253795,6 +254470,141 @@ "type": "boolean or null", "name": "multi_repo", "description": "

Whether the detected secret was found in multiple repositories in the same organization or business.

" + }, + { + "type": "object", + "name": "assigned_to", + "description": "

A GitHub user.

", + "childParamsGroups": [ + { + "type": "string or null", + "name": "name", + "description": "" + }, + { + "type": "string or null", + "name": "email", + "description": "" + }, + { + "type": "string", + "name": "login", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "node_id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "avatar_url", + "description": "", + "isRequired": true + }, + { + "type": "string or null", + "name": "gravatar_id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "html_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "followers_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "following_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "gists_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "starred_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "subscriptions_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "organizations_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "repos_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "events_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "received_events_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "type", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "site_admin", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "starred_at", + "description": "" + }, + { + "type": "string", + "name": "user_view_type", + "description": "" + } + ] } ] }, diff --git a/src/webhooks/lib/config.json b/src/webhooks/lib/config.json index 2dfa77f486bb..3210a83ce039 100644 --- a/src/webhooks/lib/config.json +++ b/src/webhooks/lib/config.json @@ -1,3 +1,3 @@ { - "sha": "234cc58968e2c29eb8583e6be10186c3371b7c4e" + "sha": "dee4dc2b1ab40c75c2ae562e4300503b632f4424" } \ No newline at end of file From 60ecb15bdee46b68d7f11cf51b2599d9d2f6c998 Mon Sep 17 00:00:00 2001 From: docs-bot <77750099+docs-bot@users.noreply.github.com> Date: Mon, 6 Oct 2025 13:00:31 -0700 Subject: [PATCH 2/3] Delete orphaned files (2025-10-06-16-29) (#57813) --- .../billing/overview-chart-download-button.png | Bin 30684 -> 0 bytes .../coding-agent/copilot-finished-work.png | Bin 20294 -> 0 bytes .../coding-agent/copilot-started-work.png | Bin 71292 -> 0 bytes .../coding-agent/issue-assigned-to-copilot.png | Bin 64185 -> 0 bytes .../copilot/coding-agent/issue-link-to-pr.png | Bin 35929 -> 0 bytes 5 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 assets/images/help/billing/overview-chart-download-button.png delete mode 100644 assets/images/help/copilot/coding-agent/copilot-finished-work.png delete mode 100644 assets/images/help/copilot/coding-agent/copilot-started-work.png delete mode 100644 assets/images/help/copilot/coding-agent/issue-assigned-to-copilot.png delete mode 100644 assets/images/help/copilot/coding-agent/issue-link-to-pr.png diff --git a/assets/images/help/billing/overview-chart-download-button.png b/assets/images/help/billing/overview-chart-download-button.png deleted file mode 100644 index 5edd8c6651756d2f65e03edc03b1a891a1e5a478..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30684 zcmeFZcT`i|)-Q~LfCWWGdQ+NorFT$zSCC$!v`_@3*ML|k(t8K#A|*oTEg($@5Q-3b zhtNBr1j5}u=Y8Mrj(g8@4&(dl8{asNK@v08-dStzx#s-M-<)%WywFf2xj}sc4-bz- zSxHU{50AJB_`FC=2)w3c`zzz&T>;t1%DzyRm1TV4>}X~4))EizakPCDlC#x`vJ+&k zYSVs&y*utB{(NYSje?eVkG@};@6ps-+f>aN^>LD}-Zx7dd_)&`Jh$hUnY#nxieTfP z4-b8X-?r|ru6iAAd1WAnXx1j{w63#7saf{S_T++XyxNC$zJ&4^QV~okaXK>2CXzSV z*^|+~8$E2AnLhM}jY7`fY)*3**J<2w7sFvta^}n_Lb-lQwt;;7vr(YyZ!P0`Cw_A0 z)3W$lyA=1Z2?Zg1U#=MtpMG-uoElz3f7kEs)=jQb8#`@I2D{E8RR0}q3 zwS`3V!%rQQvSIve^ykw2S}D6_0gpnv#GcMuSd4RidGzd+X95`^{=s#-`Qnamn}?2f zILAAlhEaT#(i`|W-*O^VA+1}H!DK!D5yqL9dKw9f_`u&NR2)Ahd8HJL@LvBMNK59D zaF|hDY-Wm)Zn4DNr%$sq$@E!c0VMv`QeW9hT^)}D_)LsPaD^K08t~}~@F#VJ=6^mb zTzQO#|JV0d@$iCd@Cg2Ej0W)j=U)`?_ve~_ykGr#^}k0DH+{wb@6ULPe}+DcZkYq# zuD??uGXx$?iUDx%x^j zj!^mfU3rx{0=bvJQ8EN^WO-yi@a1Gw>gp5wu1$LpS|!z%O`5pRnI5Mj!HwuNQGSnQ zaTu5Lg^xyBk;2^@SBV+l<6Y+EAuFkHTVLXkJl+)oQkhGRQx8oca;2tb~MmzoGL*XLUAXH}J^g*2!yIr;aqH<6bT3ou(5r5mKa*SjV_J*kCcg(uYBNr=rti?b2+i&0mCKmFDt}{>@qtn%#Ji{;g?*k%+6=5RyF1cDj+4(Q|`2VBqe<#!bk10DT;gzc%&u7<$i=0mnY*0pQni-SB`2m;PDsrsA z*5ae9YENkn45!H(G1sh#fcvh3Vx%D6dJH6&+s)0HGW|rLWq-JgH)f4VF@iqc)n+IK z_43E-D<`&t1pcT+n15$qx)#(A-(})tAH8&t%)h*gJ39v}r-_syAuA1yS38)WkX`QA z7+(i`z0;H?>CW9*Zjc6J$>^Y~#FS*Si6c$ZOO~>2K0# z6|RjuGUBb4% zKItl@KMmBhkt39XHyRX9W$wN?%|vvEF6P$ikn%{eL7r`V_p)At=dN)*sMcAY)n8Da z2h_xc&?|mtKh!~SpLHD4{)If6&vFYk(bt{8ZDiTkaFUH+*&Kr@#;|Czik4d@&bNmu zr;kS}$1sPaw{D&`ontNMell#jpB=y1d)|s>dGzSHZiykcKQ#*GeMqgGAW-P)QyFT3 zNEoIsioZ$0Luq=`vi*y{W%X_opzLvPI}VqBMVrt=DiX-pjeiMFgBEt?TKA?lYRm1h z?xLPMQEw9DZ;*2_Rx&_dY2~S`I#$2OwzfvnbY_}IM&4(O5b(u`hA>DsO@Vd#(#6@d z3wnQ~EZd!*x~b#q6%6#RgJ4!AZ%1pCM@m4vsY3QbVdctM&#&dZ4mi^)x45nxD^`hi zFx|Ys8G&idbKZ_O$O}1)GwVT(1tVYPzI(&|f-#efL;uA=nxpQB<0#`zigRXhkF7ZE z0u9xz$=Y1&=$~5HGDQ|HE;U!|U>;(lHCH%8b7~nXcT~IQA#r*cw^S2*)hX;<=diff zRbiiPDt>r057hlge4`pfu3VZXdhT$s;-C5JYfI~y1E_i#q@2K&jB+QDcHQ_re9OVp zzF|7+O_Ya1L{zyYVpNvLq>kC^CRy1;v`&hkJ=ggu#+^jedn2jgbbNhpNE2RjnodGe za^Sm9Vsr3wzs~_yiWRgU=pKgKoKt&!--1~w{j7a6(qrQcTGet#^%%^kKusa?;GtbT z4!!S>bHeTV;@ESL4^KrJ_qX(^&im@6s@H4ptjy?rp_~ghjFgP-<`UOOyi?n?C&5ALq-rw)w_t z#j^S9L(J0~6dcUbJ(>2^CEX=bdLvGrmqC(@Nd(Uw3YkdgMG%1PNmJJ|k);G_q`f`z z+Ol)p`DX2z+ZXG`MAEpzQ}4c+;Ej~xbqP;4Fw5R}Vs-e<1YM{k%X=zCt+qMio)Wzk5h zk?K4admY29yy4Io7y)&SKPS393enB82)P#{s?Azt1NS=}^Gp`LAgbSl^7;Kt#0e#z zQy)<6Ph(BZ4-C^`WBT|Jw34=zZgQZ6G~X88!7Ef=BJgP!u<#T1V9T|N)xP}S zMc9g>&7!C8c3wbte!lmESRy(uES4*vmc8GX_I87&A4WfHRY(fDc{7x4eWWzbWI`A* z>Y?b<_!(mag2FN18zE~IHs!X5w)G|P;5AgNAZKFNh9mgbOsIdNymU`2;C$;k4%Vhn z#5lQ{Q(r*=&#Y}>uX&1W#F^TOZ8jN~e)D9t(UEY2d$N#ad9g|3&xYmjbzRjUjJ=8Z z9}A_OUk8D3v*%@{A9aK!EU8|^)XqSdOzK^o>DVZ#FDS2&kwlAxib0NB^jCLJ?f6y^ zyXD7`poX8EGrri8Mg*Xq79-VLEP;mAwh!xi;&>!;k>RHBz}IO@>(BzR)NB~+_y&iK zwQ43lsbk&kbCnk;Hs^Nd+hY~&hT~fBv53^h z)6sL6<-XXgk3>pe$k;cUzP-xVNS&iL-NoHl-o3}H^!kY6aTJI(?BbQJv=dWvPD>_> zKW{uoJm=Vg1gDr$&!X~uX2*<43~Ny-tYYP9+EOS|I{L;EV$3AuK3f9HbknRaV}EKx z)cxXsihrqHfuy&J2b=qb54Vh^= zH{IS|O%}A%O|~X@4ftQX$li4EM3cxGvNzNQbY0ra!uW?nl?ZC1g%`_k(hgu<~a{-zL|7-m~~)=@k6y#8ndGcM&aQoV=VTQWT#-`(eh z*PR|wAvWZ6yW_dnJ@%{YCrl+-nf05_b|t~!!3?OM@xmKB{5ey#`E^!Sd;HbIe<(IFx%pc z1sa*;mEvw|aeB>NE@;5&*VT2$bFTB_<$e75^Jnh!&wKM!d*!!DCy?=nQVowT5ih9GeuMva5Z zY-`fks}IE&LLaSc(ByPBfPK``g=AF{9`g)^=@pT2>b`Q-4Fd=|*VTqV68h1ZBIFwI zsD9*XW=`9x3}nl1c)#MX8Oq(I#_497`X$y3Jdry)-rY2KJD8`sUg`gpE}0K}&u)Zv zN)e!FVV&!K9!Cw!KT-DDGzdCT#P{K%B_LkC$EHCGt~Qw|GY>L}Ed0VBJTGC@wnPjb za%}W#tlK-#)=as=kuGn!8w0o8U*?wTjLh80bJ`wK?!3L(vnkD`|JX5-c2lql2uWgu zHR+Y(Ir5k_GmInX#aaLOb-T3TXuxoy&h=r-9X;|Rl<4(touYJgy>ksIz0&(xmkE(& zxUPS4-C+Uu(Q4Id$)61A>nb1s8=fZ@VpcjPlm`1b+4JNhQ(LyVAi?0uXY_fXu!DPp zOtsznpRiZO`p<4q+~E4LQ0w?=JekkRmHXylGrrCuVE=QRiCx}~S4_{PLa>++LQ&uN za2ny0wWhqLg}Kh&C8)%ma>s2cBoBPkb9Y|39m|;n5?g5txxd$$>EHEqpJ_=e@9;%+&MuPe?R%I+ApG--bwE!#8hHu-C^Kbn?gb(ELLyq zW-_hVnFQ*H;TLP|>g~>w4QdQLz9GnE;%z_13T;tPl#~0k4q)l@(15c`2m6%{NZSsx)l+0ip1gUjXh4zQuJ{}?-kkhr5 z(rUGH86q!fb5Z877q%biwkw7$06NgO|25(gM1aiO>z{mgzo#J$LV+YJU7UF0B&69q(&G zn}A2C+E|e3e0a1qp@}o8?H(=&cR}|lPo0t&Z)2yi44&aPD;AzczK-JY`Mor}<$O}^ zkz_S}ww?EGAO_<@!D0AZfH)`5x3=8W@uaIDGn9vFk&A-YG!8>2UYoG*!Wd88h)_A4ScO59ZBf#hUiDa5=eI_uQ(R3&X%^im>F;nRSr|E=F>Es-Wq*-i}xeNQ(t~Z_r@C8N*GUx6l89k3luw# z5LZZGthw3sf4ol^Nz(_I^e7{;(Fn_*TV)*}^VzEXZ4?9?VO&?Hr% zDNt6!Cx$zT@}Yiw;4mkWFIG8f$=F5Ij9>N9NEBj0b2t`&<^0>R-s(8-FO5^6rQJ@u z)T7_yO#pWK6XZ!8sX^EQC`7e2Ace$JALfW>ahS9lD^n!lG_gf+$Ohg{1Xwhs`0n@~ zyzaGOyT$aU+fxVQg2jAh$D}qR*_CdO_jT}N z{N@q%8i92ekLu>68&|E?6Q7XvKV795$a6}wL}7aS^7Tv-LEm-Hqf-O<(!_0N%`nyc z%yuKi?nl5+=9(=L;fqB;n>)(k7csY}1}8e}4dg#Eirwt){nAIAi+CxDKuYtFlAK!) z?DLp*`*cvFJwb<#`I>i0W~@)FMmz=!5k*abQx)6W?eNgP*9%-A^<)kxd|+s7NyooJ zSA9Tc!04Q4eBytC{>ppzk@4&A1uny)5#I~28`2@@>XJJW_`^K*^~_De2W}#LKAWaZ zoDaK=Bx+t9W$6XC&vUWt0!+%5=5h)3M}q!CB4j;dg%Zk{gx$Q zH+Y%*uN1*A!>>nIdVKc=ycr*~6qp0A=GjfGm$Wvq4S6F-P zw_nd%Ip|Po)k%sHTiO=xvF|u1erP<#rgrTz+gkr#%}K#>*+EADy^zDCXKB`(H%)rr zLDEk!iSsxgLQ1p{ShDXh&o&K0{polkHqv4-_>ES%+;uc7z>82^aGhvBGP3>F;(|=N z5}0V}+rmkjjldTT4RmnDBtY5x*~LvUu3JNAjg;y4VRllNqDmKas; zcyUQqH7O2t@Ft@jdk@SS3wXQ^tRhjCJIy%Lhg@{pz!dk5x8U#(LMAL3o%{~=TrV4H z!h9}F#;UwNa^d#%PMlhN$986HPZm&_xd5Q~10FRp#q3FhK?_un3>MZ5PNezZWl}ec zlms9A3Ugk|4CcMRO)J3&u%0n(3i|TkNu@-dbiEbkD3``}b03VGeA{nvGb=?g4w?V~ zFT2mtX6(++!m^Jgf5L@qMd1v;Ss0XegS0i4f9E@aT*UAkZ zj6O6x+L&T1(9Dc^#jc&q-)61PRMic5x3O}|qBg;V>h5^)MC%u9b@E6EKEi8p(b!>>b zoP^-C`+ki}M&N>N|twv#15Qg>@a9O3r4SSHqrdkGElb4!QwOuWK04aP|O`D(u9##*7#+77Kj*z-^OX4C z@84O6d#^hZ>sK9|xjo`#7P~${Qtr)5Z|dh+rU-XIUq-A8npXv&P>e~c zVi$cc=ko&U)fgk3B;UMw6C?8Ss&WQ%S*}L1+C7$F|ISjrKAoJ&GLOi48oOD`nJjbX zjkdzaTV3z|sYw6tp9>fzRf^@Swdjgkjv#pbob}jQfIB8tuzlWL4W@lGHE>9Uv|IT?&6Kh>%Iw*ebvd-%<*&@ zC)_-Xix-n5{&QZBEvcQp%b+KqSkL0BSagV$c*O=EtH?l4=jP*QbiQLAD@l~9vLQT< zZEC#L3r@3=|M!#mXI3F#<+^p1EI)n9VgFxuqVXMAM3&tzQ2WS5H8^?u<~064yXv2O zH%m@X92R6H<pOKxKUZ?y_|zzi$!Csm88kI(J$X=-ZO*G z{<6F2^@D%hK?uoj{gJoKYk-#KpGg0|G1UM5&>0W@)Gp#A7jOLU-~O|a|M)Jz2PiQ` zNP11wT3>E*|M`J`E2sa6=szO*zX0q1n~nDK`Nh4OtN&V<{#VhwrZGGB3zmM5x%@GC zfX#|3!VwPrgZpi!BMUZf@X*&!V%CV0iD6UbD%56;mAgJa)51SrBKr)8fgew@^!-cr zJ~;b5p(%z=jI~oE?aO?|Eyce~$7~<5^^^UWyZsHWV$U@)q&R)<(8UX|$EqgWvLSAs zOg6fAZ(9W@(ssDd7V@uXXab&h{|{Es*~^XLvN2OmdlGPxdT>f}_+J&EAJk<&@`~|~ z)!w84N=03q&wf+!H&Z!$5^=HUVqDcOAg%YXq|q$^Fz?FWbu z?U8!z*r?B*5WV@YOl-jDz5ZlVR|8`1;$IH zE0ef4l<7rAzy+3&$N3*nW{wpv=ntk;&bsNwSKBN>N)Q8>=(uDpoKKkYgvSy*6FG+eISTs|}y|zf- zAf+nPMrZjdBrOxx4`--hZ^WXic+3$YxG%Get3NE z6v?Ldub|gajm&Y#Q2u)ytMAzpDO_zQ0}&4cpb0g0*ABpGxZbHwl@6ZzJFPqpmPwO(_DC6Q`A%uaMp zx!(f$g15U;$F0@8cP+j#oQhSCCH2648S%q*!oM;au}f`Tu|O>x;XbAOjR(OoUG1ug z7KjnLa)$*gQAY{kll`UWpV#(OzK{uL;)YJruFYrp)30RS{JVN;#wr4hbWuBcF@wRj zvO{uOioZ5cz*o}#OgC!ZflSB%Nz;lN?~&F@`+mo2Wzn+?aGj^ajV>X8eXX+(H*zCC zXPn}IHJ!G74_sW&2H~QdGS#9GiO^B>Oq1Jvuf?qI?&6~y;vU=48dEdnnnmyLT2M;O zs@K!m#)B^OA7w&B+lf7lQ&R@_&s5_db4-a(R#OEeA4%h$S2@hAu2oYD zGWf})z(*N%TMf10$xK7=efvS|>=juNR;pTH|m{l3;Lmj|A)o8EKmp0QqA5fLk8 zLTxkiJ>;9J#Zvzq6Q6aP{s6jNPuYe5ju4==9B?et7-P-$a@=Tij@a;Kc3_B=FD8QIj+b@ zRyrU057rIQEN`&mA{w3cg}h2oGC*zSlw(UIylWj2`0Hfzk8Oa%!JRF0bbWO?g8 z5{B0u(puAklTo;Fr?uaetIr`02SbHu&A*G%%(Q2<+A5LkKlPU%3nh#GwasNniS?z| zivdj$&C{OHl?PYX+h*2x0oc;y(0Y2j-8w4UvU984Y$?S^oYZF~rg_l@wpj0V)1)() zg159bHxhl%5RA;=f6n<45~!<@F2(JLp;>!CHeea!s(T+iFs2z8dD1`jfa&n1`30Mp zPZVrrPut6RX~!_ob|}G~ubJ57gyViw%0tyesH?qJDD7Bz@VE#f_$fnIgvm6lc4Hcb zymiHk(ATw)Ii0%$7WPC!$YFYIjJs1a?O-kE?*blT@+;&fcM`-~y#5Lx+7e{c&Wh`u z*_YX_1(&Rcmn=-H6LPtc8EGm9(|OdD`S!Fy!GWU&GwB7`^PeCS3d~OzO$1C66)oaa zdVaUbeM(_f+%uQXdSL0B-?>Z3Z|~!0D8JbJp7PEWLXt1H82X29g%1&D=i^~KXJj|7L*yoj3O>Rbi7B3`%Y>VT8WX2hOu?)#mrQIfy`Ap} z=gdRxX>_aUZVpH~Nb#lU9rV|Z#+%EMq|(Q?(*82RuqrTH;){6gy; zIk0V+${`U)mx~)iHP8$ISnRwxm}dP4m3sGWx9|b*7FHf8ginG0Zob{P5;!i%5CfRD z`IKQfaO&!jl^)7(z@F9fd#q}H1u}bslo;z0^bJD z^6auG>^c^S4R8Ped-g#9h z2-*zI%R@afB>kg%&gT^C;r>tut!(Ruu*RSIfh*}p(q+|x4*D~9BYZ`LEfuW0en zO$fw(kMA}zxdLZZj?tf98K3r@(PUG*?g@WES+i3xW4R{mvZ1}XYwJ_^qN-x5iX(>v z4Z+?qR8Kw}CONX{z)_Qzb$@#ZS)8c7X$%<=GLb3(S4YHfg58VO^P$vV*|i?SCAW4v zZAaa}?Jk6O!S7`|OAPD#M2)oyRM;a$tPIP9s%*z!{IO?(mYa1X3bU(UL}R~9QT2Xt zAtaZSJKh+PQUTs7g(nk;dzoy_diHY8ZaE-w%%cPHwMEi4KZ&&XP)FjgrbdyPWNX{lb zQzTmKOKznvfX%GLDEDcV*aA%&rP78A&-8XIli$4VO~~Qj_T3$@-j{F zx-*m1tB7^6K&(x^9chistiZ-FH|;iNtMaXesf($;$Pc6H`4KG{b%~x`nPOs6-;f6* zqtf3Vcn?sqmD4cvF-THx89q`(&H@&(YqkkWPB^yQ~@Tt8_726Wg}no~Y?z zcOgD2B{tn1dF&DOTzC?36SGR(iv!N`atPYNz^2D)k*k)De{p3G)R&E*J-M;7LW#6< z?Gwqt=Bh%K=RqFZ?B3$IgxK|vNW%DBed`PQ@=q0mod6^Ilyb#>NuXNtSsfr z`4Lsv4eQ(L`ZrJd;m)qD@>}P=9WU>thg(f`SQCL*KDNG@mYJlmbKeHR*F!PTkV7YU`vzoOb1Am5x*2v2$Azdja_3 zO*a3MC%FmFddb6_yrcE>T(!daj8vOTl%cl0mzks#Aq=X)ze@dT)r?Cum%qt+fQp-1 z*tbKlHPDaJ|5WX_)EOK<@!p{0iOkXs_Z4|wIk3p;jmBjO>Y?|$U0Lk0FI^dXOm!Di=qcx#= z-vEuKn(d03_J7azxigH%7R?!DMmKR%=ec^rd?ev|ACJw@9!n;|k4`v2p#019{dGxK zA!-tYXTp`%j$@OA9v7~E>l=Z1?c4Py3#z{xK3KW#W`AaOF!pdzmVF``W*M0V3tt%& z0njfIlSAj{o(%Yld}Ip6su2rdQ#-=xX;+h8PwRh|dkGyvWC+5Fw&R@cnB|-uBQp08 z+o8S9L)vb(3a8{^Oi^&4K=|k_3$CL>?qUg%xKz@TV-Zx=6RjigWDt%nQi$Tr7`ANc z2%+g5j@S@0#)k@rNsOu^z6-8fjIP`>GoT_bndM+`;Ry7W^3hs(k^fl%1 z!&k}`s|{VpGLIAvC`f!)xY&V?#ORp|Lk?A(!5ex*FwKeY{HqX00!3St?=QdlxDJ&(sgcZI^9=~?IO%;bt6ZhazLC1?Y%|8wYzx#ddXCy-+35`&9 zz&SP?WGcy8s9g{PpeqFAC|*bkrA&5+Uru!ODdRibnOEV7wf(-5ru1R1>*k;+VMO;s z(wZZnRN>Q#WF*b6SL6@9?Xz6Rg>UM%wN+Ype6j2WN8~B|Z{SjcJQUx>h)}S}`5WXME24&<5mMkV{m>9)vBy{38P3tlPg*Q2ctqy^w1zQpu zu^8o&bp{KfFS)F?vLRjpQ}rGQaAss8(8zl%=?TkMUyP5S>j4R1#DhtQ+djN6jeFNa zY-S_sH!sK403?}ar%4%)or$*g{fp_2O_DWn5h5qg~e6Y%dNYo|v0kIUr z#phzvMg@g%+J`nn`Qaz`Yi~x5!t@*$ut%W%?&aQ-J~UX^W6n}>HRgc7ge~(s=Us)G zys)RR{;vV}*%i`2g%jgDfS(dBt8-=lDaa|8phlI~icmN4v6*c?xl+gDvcQ!Q3!@cx zpR64#-39`e(ixI?0PuwPwabl_+Xwk#mdLO#sJ|6z7u8LTbf1O`f1n>9F%ULpi6~+b z%S(qkb4_}{p=D2}Pzxnl?xgaWOeV{Zxq6PO3&9s<=5y{l^0Kruyr=C_jSPNg>eN!$ z3hU7}gAvC`Gm%N9$TjzL9ah#*oF!y*#i{&lyDj#|sgx}CFzU?9WdhQ~p&ZM6mju2s z;om>qu!5G(U2eTIYG1_XgL_nD+myg!8g>xpG^*Zq6_QU>%KkeT>G4qp=w4Nd*qBzW-ySWK%||BLn3{dw zTgtN?<}gi6<)1`(eehcwlm%gte>9u-5TL*zW&*Mj)un# zYsb5-e<&&E-BZJOvCxiCB+BJ82kz7-*$$Mx+GbF0;f|Cjb3a#DkUc^u5I@Y2-1v6a zP=9}huwK2LJBrcI7j=vEk4*;xDd%esaQbJFb_HhgH|oa6fJ-X@LdEVAnBM*H{P4(G zkMU>au8?5bGcuFGZ&q&GQ9*$v2gy!=O7V~On#oV0O8N7A;VWS1`uWUp7e>mE-Jszc z;&Yf2A#joe+Kf$G-!?0DXF-_l@y%$smCnl*rV+N}~lVJp;QgX~XX*w@9mN=^%j`7oNf5+eF<9ByH+wF-Dl zEZ0Zumt*)p65ff9lsaRiWV%Hkn~GlG?|d{5q<|I_WA9ygUVSmRXGq z^mhVeOLr*A8kN7YG7lVAHk!0+8LC>Olyz2Gg;x866r&AX{Gt@?Uh#KwKmBln!T0R5 zUFO8pH?6X?bup>q83LftFi8UQOEyMKM`fSNu+lv}Odx{+tenA>Y|#_dx1|#IBul~o zd-ud)`g#3!sPa&+@%%^n#`40dzv5KA5y`s@M_ro}Hw?uhS>9 z+Grb^D;bZnkzufn(ORRrBYF#l&T-vJGcN-NiJLf;vY*#_w?R{-S?PP0Dv0?!MDLt8 zPddn7)!S{GIhikCxFCD7%r5eP;WXm>ycA#XAVzd3{B=w%|Ha=CYg(hpx;P@2QXP2ylb)9m|r%mQ0M)La2-zIxQ` zZtl)L1%J`<0h4(rqx0zP`f+22(;a#V>*-jaKS8zX?brr*#-*VuXWc@QU$4}->Q0d< zP)hxDqK@x5z;kWdH*q9}DN_MG)~_8n^uNA`Wcr5Z-MK;_2b7NPkV)tiByb*QtKMrI zv5T6KbW5f}YB7T74H_}ycl4+78PbdxGJGQPHo3nRZl?@0#GTyquM%F{;5uC@S^-H& zfXN1C18|IGKl$rsj+KXcctM>t_aW3j2cGoJF?DWKXNtK*tR$jqC-B2mQpv*`{C0$& zTxFf%J!{V>Q37+XjktWZR$A6-W6^se8>v(HoT@8*zvDOLl%nuWjw5r*umDF3MWZnM z{G@tcp!XD@KD`e`#SeTekKYS#@{j~c>K$D_u|2JJ&+Pk@!+*8{%1Gm1)WI@X-Q$ltc-_T9O+BW(kx3>dVjeMndUa1$aroFHez5#N^ItghP6uQ~B8*CHWuiV& zw4-v)TNWP==(J+a^uyGOrhah=3zV#L-{JxyIT!Z{HxiCw%EN6BLiioFJ7mqrJThBhou}y98TNTw8CB$nYNypem5?RSrI&htaCf1 zta_59-=ggYaZH0+rq64hEp3>=4`DDZxX3uwEI zk?J@~Av}Fd%s9(UimDH#*9-uV=C!i`eTX(UDDX^f| z;luv3Ji-_ubz26bNfYXRO2L{)PO4HS0g0iBq-3V@7=E8BaWVcN9{b}yi$}q5E|b2oL5Xix@Y@$ZPC;FK}T?db)wZ?ql!H$;4~8W6Dckf=@-9ue&V6~ zhGg(d*to`G?B8vEsF;xeUGCCOYMzLy!V**i08pY{d}7O(BZMr2YgrNy;69F{*N4qSoEj6X-v% ztwuEft2f=YFB;)RIKs~zwznjt>xXjY>)a#l`||ho;ndp$=n}uu{?LeFFwmt<-l3*2 zkvE{K4qP{ql;3OAjXNhw3#wi>4||;|tqAFup}{s$6~jDsUWSxwzm5z;iLZufZ-#HP zA%RZS-?M6=2_@lFiS9m|ik+Je`jKpIf?x9O>rz05M~BII`^63@slKBI)LPH+y;(X` zUbq156TiV%nJ|SFX9YTt1FPlse#WN!%yWF2*05wI1!`65)fi5I$NcKLIcn&4dZ-Dm zZVUBcN?a^nXCzTN=6JI^S^WxMaDZD3@)g$B_}N@E^8QqvMm1)7;=Gs2ko@d871?S% zn+4E$CJ3Aek?q&q2~J)Fkc6tW(iwP4P489f#k4x?U*kfdH?=R-<~GTMmI1?ITeJ(% zQtcZ}!#Sa9nSy$L$Gdva{om)VVN#KFVM~5|l-fL}oYX(51uLMwXD7_4Fxe4Lh*UrNx21rRu6#x7oHN!9sQhB%QAY~u2hcuz;(&SU zl{L3N@&dK~yKtz-9XP?H*T6#~U5q7`6~Y3)*bN$+sqnhFuLH)jnOL@5I1f#_axJ}G zUOEi5H_&^r!615P}5OmRJ@gE~Qcpv8X2WSQ%Zw z9HzX@slKYa`v4tUe;S|a=?pB98I2e#$czj)6gV`hP+#@-7*X)tmj`Cw4fDRdDm8xT zywuI&v~Y~$(%f!L@IG8qS=Gu5%PSfjN9ftq$bkb-d{(tw0E*~yp2Ji@uMf?g553g-Kyx;5mvaV3XsfFHBcF{0AYt#!dpzm(rg8^JUa~zhreR>+c$m zS)TPvKu(Ky-}vadP?4R#@r1=p9W$QMF@5@~4al|(VT|SlQV=nxr($7ZIU#;09CdAK zjEJ6wfy#8~RL(GJqa7^=|4_*Mbfn%6RbJMxvoU1#-Wt8txO}Ieq1HvYsiC&PN_f|8 zONS%j{`sJr?4i`B&+YuU>@@jrN1ak@aNi z#ZV!xopAU_#+0#yQeXso9B1(3IfMP$Ukz-x6s-LwGr4WMuv}8^v+XAeW{w`p*RWK> zPnxP!i-jJY`A#Z{JZNb+$qBRiEd@%?V%6&rB@ite66AKvXA;^5j)j0 zRniqGmRLec)zcNYtQ|WLkJqO4@*^c3{rb;Jt1(P}TFpYr@PGQ zVcF$-3mZ3(FyjLqO1FnSNvMQRQGNa*)w&>!{q5`ECVZX&2M$#5TA8E9yzHh#HrE_= zj;ltl@+YA@H8KR7G%KxN_ZkSCSwb%CE;<>)`QgL%GJVHs#tP)`x`XpFxTJx)nOqw2C?F2l#yqOrsB#lsjp-cQAH*2{7C*WAG!zXYl4a@`k{Bz`L!+)W7td+GZiwV~!Q}Z3@__JR5K{}Z_oy4s#jaVt?;^Moh&0#e)6phR0I7E$K$0#w$hf=8R?=0BE zzu9?k5jwRRlKc--?JF285foN5?63B%Xl{HBmTU=jw`=cz;}~%zKq}#oxY}y$6KLvY zwA)`EL##=3uUa&le}9`&SRi7!QHnfgnHWTOZD2}df3WUrZ`SY^4*GkK6O@U&wXIj) zxcgRkuDvsEpc8;*#|Rezo#f%fdxCOg!LbOV7G(9IrKr`zwlfdy`>%Agp6)j9Oy+IN zdm6+;c6nl=arvYFcjkv{Of77Zbl0|$k5j>jrzz?OU1x`^_Q&3f6Yqpt?7>UB)H%7v z2(B0rZ~DZHgCnHJurxXIM_g|^Ei#LiB?ZVk#=&;c6zy`h!KT@}DvsHYlO#F~z?UT- zbqz3789cmpko-|3p4y_mngAW0%>v5mJ;@o)B9?Z&Nc`@?D0rWdlQ^+5Ky^4`XFRSi zltItkT)OGrm%QK53i>hWS{caiZfW7-jzY#rSiBYpONd@)Nmp9P%lRN#ZmS?hGa*bl zoz?z=9VCK|L(qQDjqOV*Y}a7);$RH%=74b{f{5=$0Fop!4N~s~Ue$}%Cw+*+Axqx* z;Q~v0GH>f#b4>Sg-xYt?9co*BG z$81DQ{@jJPAET9H@M_*3CrA2D&xo0nn}?TLYOWW%4i=z6C%(n)HFPN)S!y=<%FQP? z7LS3Kz(?p)MV&FSK5U0hn4z>UfeOKl6+sKxKn<>H^Y0>4r^%h@x2#c(O7>|q5eoH> zH*fKMJ7t}r^|7-3czdhI069YfN_9QtxTEE<8(Y zD)ICmka6vRN7TbN?R2~U4ZfGik+3r&);Q zM^OULMeH8%KARK--waPF2m}DgS*cO-=U*nFUI7?n1?Nx6p-z$Om|LDPR=T77KxYyy zF=?$umSR=+UY?x=aN)UIWSRSV75Z==y|pyGy@W5XzA+b%MmqH7WFj40@Nsz0UJUQS zvYJY7Q0M0xy+gbVdwM>n84B%Qk(VgkH?+)3F$|t1+$%qe&<#9xoQ#}`2_XOUuMb<` z`(~El=*pL=mtS9M*Bz!YpUGT37K$9(F2)A%9(^vbL9Rs)f8M&J#m|?UcGYvWN%uQ2 z*0-Z|^;m54vnT!amGv%QO0q&X46F+xLpdBhAJ#Vt-wbc$s7t?f*eTh*vC`#q< zY!}9o8RRB*;9*2`ERy{UE3GImcGk_tMs^aYS(bh z6T|4OXryCdPJf%XuFQT2!lAHLOQsA!z50T%d$?a(O`D^73`3hh7{LZfm=?Evl+64t zB`aPBq47CA$zu1IyhIsrL{@0IGWDnz2M7blsQ#U?iRQmANOg0)jzuo$E)B!{8^iS( zNW{&1Z?uQ|Vw~S&omJoIJsK1_U}yY@TuU3}ly)$d*?wF0K&fC` z%WAIfTFu9YKFX-^vuo;PYUTQ9Yn{Z4Yn85o_DHv>i$ESI)W{`vtl$YaWbMM_-iaLy zs8k&;QD{_Km-M>0iFaR9-BgFsZ78x*`_Y|D<6?`6u*Azri*xC1?tRvLF*3lSrJ~fcdA1)fQxUB_l9qXT z4dWF%ZQ=-Jp4Tp?{&}? zBB|&~bSpHAY_`|j1ym4-J|cDn|c>hTZLAFl3Jiy>^MzhoN*BVzG`?eM$6+?xia4knA-VN;j3 zw$)t2<4w>#lpr_X#7&Mhe?}jy!ou*Gt@FVV#znp#(j4OwvF~kL6(lwTRmr)J#$vmr+)bgVLM&A{K?9xZ){As z$d>a_B*^|_bkn@zk-HJM)y&fUvA$PJ)T_O|>=uWo-*&E3Yrbpk^7Y0*ZVpiqRz;8D z51iNT#h3vaCD*D;u2ww2Sn;~LmE~mRq6J3a1Y`>aOesD;)7oDJ+zxBViUNe&y}YH$ zVe00LJE+E-lCmFqE7v=>o?mDcJjd(f1Qn%7ZG}%=KS$v|of<8yALt3gB`^i3n7zCu zG00}KGh~Z&DV9ZJ>+}2$_cwMQ=eaNSO&_5$DvPxvqE2kh)UiMWVS5LqCa+~nIO{eG z_`=nE=fq^vjnSr*#L;mXwx~}y%-V3i%V60KOdE-YjG?a7;WMt*<2Uvh;h*As?b0-_ zyHYYhjVfUEjmJ{En{FPObd7B> z+CWVIEjk(0#>M$0Aq@Syrx%^lRI5 z;5B~<*ltkI+-n6>rV_g`WJ|u;-3GQ?WCv zCVmV24+w|5VsK>REjp$b{jYXm>T~Fs1E-Cqi-D;6p%&AfF0X47T;x;-8uH_zM*jbW z{sz=;Zf?(G9ig12haa9i!YUf?opaQU4B2RkfQ!`0hbO0oiu!nRVVUu40iKf=W6ho_ zdwYB179j90n$FSRztBoZA7XGT@o$>lKgQ8QKl(j`Zda=gS>g zhpeIVlw&xbvo6&GJ}G_T)N-z$K?I_pZ4vN|sB5^HcSer%r6WTX+pc3MfVqCif{7X4 z#SGAG<%lN|sdr}gVUrX@+Gp$G!ieu42+cg1ezm?P zsaw-qN+ok+B-}62bKmy1@wQ+ZYTMuuKEJ+tp^By}yd)LqKOxdlh3<0FyW&A2dk`x% z|Fg{2j!Q@0OC=>GKxA*8 zTxQc^*WIOO0W5GY>=!9!(>EwPC;%(aUCK}wH<@>YwT6#<@uP0hy`?uf2cMNqySBtteCt4+D1I2vT!$*=32I9Fq8-wj5Tt^f2 zVyo`)DCRc%rZQBdhLA-ms;S((O3k7WRA^xYH7ZE=I@=g+4fHt-zD;L$nph4XH-js& zffMgyL2P4wUxvNng)PhpZSOYJK!pV0=IRtGvT4o%uU@S;DP$shlx>miZ1L`%P0nO~ zj(AAAPdntJDC6aF{6Og5k zWNLLsBA;M9*E|ctcA4UR_A2kgqg>mU3TXvtsKPJ>e z=qxiVO!1ZD$5=yl$BD}swVAqEU0IM1*M#EnUL!`u9@1k0&bgB#*IfK;R$ztE_)%US z)r!ihb#jc%4FVy0s#^OS_QlzRgfCo<3%gM(@##=XQ#rfrK4C#+k_H0EC%rg137(hR z8K`=s%!IGTpz9AGZg3hiouHpg2MIayM;-OFzYFWXfqT*p1`Qq@@igihS+>6K#MqpG z0(TxQ_GBzr$#ZAAtXon|hwR>`b6Ipu(vCjosP7@SHn+0)R85jvhn6WLqu_RcKt~m@ zC&~TRR}xkDFDU&RsEWd^M>18yPTwUMomQhDgYAO|Hos=2Ut0e%iPE^#k-xhcTQs-5 zw4-&E33sm=UmN{5GpxT#@_$CF4w~G0w(B%rA^nz)98Gs{n0%6S2>4xL5`fG*eq$$Z z^IRcqS8RhPU$`6>UGxR4#pl*f&VSYL3&cNq?@LouR1)+RSs{Do@v3s|^Aik=Iebdn zhUtT}b>a>A4dRXY$^joEhk~2sUy-Wif6<~9Do=MXfY)792Nl27PeYL@TzsC6YVcC} zdrSQRTF6vuk`secjppR>|`e??&`Ki*QqZA&`mbTIkn&_7b-`=R4Lmi*=t zMLYWQWm+Gh#nyR_zq7@UmPtzfJ0&GW=KA{jVUnzTKlHZ=X?gWUC-}Bqr>V+Ke_Dg^ zvMFaLDd9d7xl)83#Aq~cJ?56RNz_lV&Sa@pCJTf8sCUIWI>-IR6yr}Ho+s5isvf~B z4z2S=)8*+>Jq8NmKUmNa_q&L=l#V4Y8Y-WR^fcR3Buj9LTla4_4ixnkLx5~jgR9m| zmhwNKbWr)@UWK-ozgKHVD-~shnbA`D2<;rqpC#F$B#3{0igFHzx}r=b28Dqfv~cS*{`4(bvcBv9PS7e2Tz)gp2?UPV;s7{_L4H0646c zRaIwY>a(Ltp8T|iWA`{|I87&^P-yM@X)#PXB;kGdbf>N@dG)ouxJBS^zj33jOG4o6 zLWO`!lM-S;`~|YRNoP-xl=f79llB#-_<1*vSF|RvrO(;mzUO^!;kFvAYNz7`o}XGV zrIsYnasLJ}%EV_@m0XR?uSG}|r%ICH)@J@V#M-*z`1Fgj zAFFaCMU2X%eD89?*frJ3%o-xNSsGq(ogRt;aKia8bu2kcM80s=k{LziyYqh$<&Lar zbBEXqQdZWTYm7EEdurv=XSiZPg&`jnzveGC?4L$MvTI2pWa6Ls({N@^#s&0sFC`&C zjr}=dlr^mR?Z4-%684hHhTR?3{$ljZ2Wgyfb=bQ{Yi_yJgp$8DvZ%%s?*U<|xdtk*Ax~9ZUkq?e3{G`TI&jvlZE)xgnaF=s9$%3|HnruDrf${N%9VQLnn{vocIMXymv$M??NFn&OpIS~t z6(P-~Ld%q|DOat;!TS1yrGyDD4IV65aCZX10u1iK8DMaS!7V_5KyV43-~obj zhVR?^|M$hYJeQ{~s-Lc|Rb9QLYOPvt$7pFN;$l%?As`^&Dl5t9ARwTQARr)8V<5p> zUI$v>A|PnuD$7ah`5+#y?zk_jkqu9;Jk521cIUD9GK-IbhxpjhOK@}fjN|?q20tz) z&yV$=J&xPLdG1@T3i_Aix&0U6zi)XSKBWCWB+q>dxc)yRVSn*IZ^8P{TWma@C(!r& zc_Gjl&()Tm=X(smbN!#zXGX$g@d59bIn$1u>T)Ju?llZ9daTvn^F3wK?4bG@{`)2L z71n}pOY=+|ZBzwG;WQyEWWe^CZ0@wZ2EF9$TBj+3MBL}G^0Yw8xXPsDt~Tb+ggz@4 zHjB*<54usN)zt^WQCh&4=O#E!-Q^sU{fXD&4Rwu zy591vrV-#zF4a0uwg6diBFpgTwthN0m|@)AIL+^SB88d>SS(ZM3`pUhS76%lH|XLZ9e!!o)+ri$H z;dikQ_D4YcF!I1c^V3c2Lf{NDmbjw6a#y}Q@NHhwgQH#VOSYLmds9^o#{+I3iP?0D zl|Iu$XZCYL++8tvGr=U)g86-0YIwVch~b*K5)FPw?J+5336$bqk9~vwSI1UUWoS3L zo}QOaPt*ClJ4b&dbRJ&56)<=RN5?nQZ#3EhGZ=%#VxqIkdYbE;7y_3%XGQaye)0KS zWItpvu&6zq;Afwgwg4*4WUmMuKaf`2trfDU>G)mHSo~s;zdiQu@!wgBpL^BJ^|tHm zeh^TLLfL7ib2UFak(rtDj!VntdA{l8=c9B=rFsVS_ zupT~_-Xh7n@g5SR!gIc!)2e>OghIrL^RoBL-i(>PXSlEO0~htcBH7!l4ZN6s=P^}3 z6I+m8)xN{qRZ@8Cuw4C=eHTlnDZWFcZrJKH;W)DS@oaWOz2rk}ubZuc-{a50Z?97( zu+-B&Z;7g_9&6E3`)?Kjhj_`i5F9u@c`f1GAciuMp_auS6~#v%iSxiVU4`$ z59>;=GbEq63s;L5Ai8!H;XF$iu_haeS!i8f|NL6V6Hl;tWc01NNi%L z{%Pm#x1-rok+xHrEw-zER}+H>z$lzog*8{l%lWTgwz~CWVpO{yDIA>XzSGPVImyZe z_!GC&l)9~|8TJB#eF~5^Xoic0Tp~ZTzc(S51j|+xU=EEoxk3&oe=* z`5Z>S^L3Xl@B3>^u_?FqHrF$qr_k^egSR)YcO8)+E0A`gwA8)xx!+l_qF0nk@B0OR z@RNz#+g>%wL9OQ$;V&sJshZDriLb_zWRN%CSs5I+RUtsaRATbQ>|8eKOJIoY{f{Q= zSfK**#Gf=aquB3@lZ()3*@#=zW%E(}du!1erAMy|(3=v4oL1*t7FvP1cUnVgdHQ}0 zKaED!>E*Jr5E+=Amb%kz$wm1!HErUG-=wKy`8!tOmeP+3%C)E?QaG;~H3#f0oTZ@Q zQKRX|ny2bjInCTs3j2%@2LzN?Kp;!4zSwo{?zKyp3onXQRgR%&C4FY$usw>f{~&#$+w(i;p>7k+8<6yGJnbgUj0j^r&# zq+%5dUMRmf|8_K1DXXYSm@;$w)9+g``JV|4t9QMcv1ScPZm<_<%yYtIAi7=tDe=JL zFi{hc0L#m*SR_tmK06At$E}-Iv999A`_sA<7LEL^*;d><34h>^BfVeo9K>s<8@(M9 zEqM*DZ8!5g=FS%E%=uM6tSKi=Tfe^a*dr5Ab9chZ2=zW$tsTFZx~SzLw-Ivrqh+@E z{o}Eu&&aS1|HVGq3mNynd4U*Tdu0{ls6~TD>q!vy9*vJzJ2aKfm32$$aNukUI;Pxp zwh$Nku|&Qg~gymnR+^;~6UFNpmFeQ9fd!7nNK13inD> zEMaFWM)(U;oIOiCw@Ekq8pQLcMz@=TQYT53;*U`5KZ~ml3J^&PjMmE(W)P-s;En*S zNndrC?=G{k`QtWwMI&JEqThTx({k^nj{yCNs9s~zmbJt|9%|E9%vLEh@{tD*uzl1> z-T;Z$o?3hOj_`pjEF0wgFn{v+f+x0V>$`q3mwyNtA+3?kdwk^v`$1~x#&HKx(9l{# zIY_R;)dCiaVS6u?m>S@;F@0g=b;wDb?Elb(o?!kefBW=-dub!~Z91>iw^(bdHRr8) z(>SQFdS21cR_Ry4_c{%+?MEeHgsM6ZfGX9S>g5VNHvZ-!?U}v!8TY2?WkZ|CWPKA{ z>SznAGR9Z^{gs!-2(-LNfTgpP&Y_=ATeegjm)y~sUu7qlzR~|>Gxk0fFesZavvxpB z%(8PR{;KrH1nSWwu$SF<5T)`(aCEuK@tFCy#q#%*Z^J(=j)vaPVCrYSsaWCl8snHP z*n@p8Mbj!+|5jH~YR#G=*A4Zf6+@5Bc~#eEBJO#GWN1q^w+;B>^lC&Ce~yWGL62uqZVTh8^d7X$@E}3_gfQFMa^ElcbT^URVuDj{ zlYLc@!(r6PAJbXB#+lCb_9|}kzN8AOUzm|-`FXy6I6?M9f1~wco{0C^_`GRKa#E&! z2wGZ9(+VhjUEy=(SEi(d?+1!&eD5xMOiFVZ;hQ%!Ne)jf}lN3_$A&Go7*l1HE1%YNAKF{-);JPc__)z zlh{oNl2&q&Ie^E|$=qgRB!*```1+cGWm0c`rMkSG&-UD@|EM?xoOL{o;BX$yqNbL<*g$d>`F@b!KC;g9uYW zP_=-m$X|+U#hphDf7|3ls`|F-1NkrG4B}M>;}cSQUOU|i++8lS(YX*e zsrTiMluCJ7R3K@ZZ{BWL6hFk&mnbF9;@VWzcG9T)SIQ8aGOH-_va>=Nm@_DT!ve-2 zsGi~pe69k^jqh73R=WLr*b66?y{jG`T*~xlcmg^rf={8%g|OH(u$i2FIEOjv{p69H z%9oO~lv;ydb<24{cHE7FGmSPQTV+AWXugcEl8K1K1ia*HjNf=2Bpj%qnKQ|?|00#A z@y71j^sO9H3JQKAgA(IGu4CpLy0N3I$U{l$u}db2ie~1SC_yp5_I8i3I6rv5QP1tt z@-|GO>|=pToH+cea#t$$d*iphi@$JzuSl$YNUI14d{=*R5xhhqGTD*9)78QTxlPFH zGa}j%{JWnDc$v$mb*unm~{h-#yb8w zPIKC;^~;2Sx21nBdA=$i)i@jxao<(|_dG-gBUaQkPyczzb#-z+C|gfM75EMX*a!MG z|3zp>IAfF%U%R4kBVBK=cj-rr&$UA3sM3t&_?U|_dJr27>nn^fZm!A`(25`;@t0CK z4i7Vkj!D`=Ld1DcGh(9ZxQN;Ft!nt0?p_G_CTnlJ0}T!YqjlOfG^5}uUnJOmwe+Z5 z9H}gM4P8glE<|;*Ke{RB!aWwyf!{D{8=fE(?WaJq!6L7sN4EtV%5|enLpSsP#mE4a zDYCRspafcJ;5&s*h2{C5)u*{mOTHE)J_mk4q?Lcrvtfr8X%z&RBvII2PKu*P$K@4o z{w!EiS?O;rDPrj}xmU`m`g?BUt2>Jyt94Vau;S%PHOU~4v zi8;H++(lb4t&RA*s=ks!4H(~Yv}90={NjW)E<7|$*1AGrhENWYTYNTI6Bvz=fLu_^ zf(5F(?_n%IBay!i4RyesG=r+eGyLnS4&g$?7^dBON0jRPLq>~`04-GxahkgI=ch4z zQBxn%YnXp`T#&2S$Y18lgpf3_q`7EZ3Ay8o)H!_q>%Uhcp8U$gfx}#0DrOOp$iwyE zoFr||8v#lP(~&wgx_3r8M|{yD;~I`y54R^++_0#!QA=Ev%{XTRc15tTVX@JotLTJD zeArP?y*Qg777DP@lT^x_Qim9doYN;z&vV~j3^ok!x6U-U{vt>!jCXjLax{%wj|||Q zd`HQ_&0_xI&gR3-0B>cz7#;%ZKq5MbE;h7cdgRkLNmCol!><9q8SB#qVx+7+V(7+d zusIFeCi&4aKB&7C%dlz9^uuyfCVsuj+e`GMEOIm7L317cgOvU>#Wv=YTN+pRy!Po#vK<9tMSsco zis(u{5lv>MWWuMw`4CO0wvstbi#s9ZQNvSH*_SAapwz6VPq588*{xu)8rDPZ{Aq=JRO`W(-wV$2Y%7^JYwzE>cd5 zqaZKv(yeGJ-6Vlp2C@;*JFEyOAx@Su{}Y$WJ6yo9c4^6{ab3~znTtL)yI-AI0g!m> zi8DCZp-3u7lC;dDW4@}uz%QdtO7q@_A{i=T;bEa9^!H3cV{7~2k1&AykCz`$BZOPq z*?;3B0(J||ds`;%qT|U*s>J>N;vxW%Kv)Ps4O4c+!I5Kd^=erHdWr`5p))o*&>Stz zoa58{(Q)VNW1jR|{8xLJt*Ygcj_(q&yO#5;V11z^JF@cf-pI8Xssn>bHLLP)xE^JyH zmGB{zF|c5_6KJ~h>#qKtBtBF}*kIRARC{y!?J_KRBPjYN0(soWx(0z`uSz@ z$0P#75HKqCOH~EWlf_}~(Rel#^H_&wr`6+9QkllApDiFvqHErg&$CH)IzF7_Xd99w z2R_%Qo7KxL2hnN@zbajxq~U@%eg7hh)`Ob?N-upx;f0y*5sBaO4iOmfwiSus41{Bj zx+R)fRm_Z;jGs`^iza8xcDwCqX13pTf(3dJ%lk%tx&yt_HNZtb(jC6$cO57cYz<$jaCtI@z*(8bN)ye9Y6%5rN-UOn&$cX2bX- zxy_kOM};!IBWyrSnIC%3iRwoB=;6QoE- z;NbB1CwNVJV$LzhcLyDag!=f1jIKXhq;KqSUkv47P>3h_!!C~sB;NdpPbZrUH=6Pi zYzPLc2i@c$EcQ1#-yi*qnTIu5DfG)>pz>7vFo(*ft3?gsKDcuVBrnN zhwTQ^TqCbv>gGm|U%ih+otBT0OM8djcZmL_KEEpCTy#xxyqVplvKNCp&_92mAp?}} z-ka<<^t_l~YX7XUf@ZC*!HnP@N)orc+VObq@}!OHN<4-KL1{=$1P~yyedSl(ZDI<_ zv-H~Cz}lW}w?RJP=2vx|UA&vm&SMsCF3KkYTk~KOPOw7D!ITC;fEoqu?`|V_kkr&w zj}HZ;@R545I_Ip1il7W)k#@w?=JGk;jWK>zXv8@W(XvvOHmZ<@Nsp=36Ml#Z$r?lk ze)MqU+Vmo%_dLdLR(5ykFsv`9AV<=p>qHulGB>xqQ_q?%K8y z_e}M`=eJtezS`>l1|=6!$N+O1_yn$};LIHUsD^0Fe80M{KA%bcxcqbYWx;-Q?aQhQ{MGVI6g z1i9_x+gO@-<5TC2w+)}c0*I)JBrQS`hF+gY&VcEIvC%ZKGNG|b-(^hj^#YI1_n0Lvv154OmK$H7fNR8eN5g^dpf0Q$D*s23* zm(u+;ltW`e6ns){AA+nw=T>BJsJ?4AaD8Pb9gsz_+c9U>vN;PO*<{}4Q#ndA$CWXI zNAa#Xsc~8SHd({3bZRHv|ocXT49E{^#i z7Oy%by~CQ4d1M+QDPTk>5hCpOv+?dFAtXx|5bFkRc^rRg<(bKk9Hlleb}4b3imju5sb(X0FR1gF_kp`=Jj_p&EJV*IKNez!+KnjXRbieAH_l7%}Go@=nU_>%% z#m<<8rw9Nn2dUlNuM)H*eU>Nf;9UL`kf_9QnLQ-ZmKx*Gpg?#{AMj@9UrPYH5L6}TofYBdwF}JCYZ-{wQ+uWKs z%~36W8)o1BuJEkZFMaK8DDZq#R5Egizz8Q9wR@_DtEk~`GPj$u%sQZDD^2|!9 z`j4RdPJP2IJb50d%(ax2U$vTeQ&UroZ!?9~X^zlkZu=F~sYiZiM`*74ltO6r{094F zN+zDiK;?IQ_|i_B=439v$aSx$9f(i-rL&0H-wc_Y!F4H(L+8k~o)rZYN)8IE$>B5g_RE$D1V;$eTz=K5eWL3W@V&#>OPhj*MM26T!7?e^0 zw+^hR-vx5N5ppxbp)4h`9}KdU&nTWIyCfz7edZcVvh>~FEkQchP0gnaA)!xXWZD~4 zP5pM^r%VJ2R+8^OIaI>x09UP z&X53OLWO-2;FYvP=<6y8|0_y_=!ze&O9cUkfhp-j3E4{DK-&%LhW8QNMqRne? z9H9bJ$A;s(V<^!2SX)qkAbo6c%?-rRC{}%A#Z3)GvR8v$C+Bf1p@pCCe-%SFm)F)~ z?B%%#sp{}PnaC1PrvP8R5;U~s7;BAFE_ls&Fjv-N^HgNeu+0+18RFbKqt7Ll{A-sR z+dOc_`#?b%GoD2=wUt+o!pb5423<{s1X#-WkjTT z1~fWea==qMlQuXt+VH)@_nw^a3p>p`-p_s7$Uv14R>zK4R`RY5^R&_yJQ~}aDBcdH zzduyX@WxKJj-EoNb^qO6U}Ft0*GE4(V-UI3fi3?cq`)^ClvE5*Mf-=7D#6v#DPxBq zjSRtB`Qf!|bi*Tmd}=B*h*EWO#m62fNwbEEakKr~6H}1eGAy=*HB#<54keTeqHmeF zkNhM~b8!fs@e9Q%WYn3`dBr-6s3n5{r7u8F3u|)Tp8-3XfNyY&^_{k~uSccWLXgQu zP&rul=Zw7$5mjilu_aB-02G={Ds&KNS{R$4akjzr`0l|OzjovAB}Vt<)pgbn=ov-b-# zeR;2?k7JOL+s-TQ|Hd;T!Z#g}vZ*v~SBA68~rS)4zbyXk6smer&Q0V?-6jBenL znB7Xr2{g+eA8u7I&?qjCGe(2$>wTCpU%5-NhA($g7{jpWFsp}_)V?62Kc`sOQuZb9 z|MXOaF8ndvHCRO)XKk}V8&G6sL_rmwr+FJ55^Mp(a)RM-MB1;?C!9BOt!(2heZank zZiF-P7cdf6m~lEYXMMk7o#IV({gg_8T6keygy>M0pc8Lf!s~rDmM(#pk#F~vPm#~< z?T2n$$o6@RJUq|wmsSq$qj6~fUrg@%k!yWHTQN@8MZh%FH-v9zp-BRoE1P|Sm}*22a5vd*X1dw@kH**PaAx^D`3`e_XaB_<=y04 zG$@kG26MQAhDo>WZ0{Eqcv?e4#C3b1e(sg>=>0qkr`_q=UUjGe^>>NsBY1M5dBdrG zr`GvBBu0il*#C1JDm-yn);OVT>|9a=4IzodEI@2yN%n5CU&ov(XeZQvPSjSG1&b<3 zVW`F~y1o0kT@ifoE_i2}fMZGkilgaFTY)umwKMe-uV7ALXw-^jYAgf)Ba*6Nqq7$* zPmpyDD1&}XpA=g{;2;^lq#3>~K^7Py9ULdNm+|6_97+CBuX8=pc z4i#V-amFxjxjV~K(G%C*b;Hkh_Rn_!=UHmEdi34f4OY{ooW`MpoS*R|eqza@&h?cI zsedEoGIezLh-B4EbHU?rt@L*aOC-@J*ZRA0*x&|Wd( zPK>8*CHz-gt`Bi`PV$L5Xm0X&=b9{$1u}9G*q~anRP^{y6uMs+|2~2fdVl;R`Q6xh zAF-aFyfc1`b`=rEM$~+1Lh00of>VsHY^J^SxsFirBSw?c{eRI5MFUdu{XnSN=Myz3 z{tGoye2{jVwwL2l&frPlv=PK;C%kqktS5C1@|_bE2>^7+I}-J>tnEF{q~i2iUAnuC z`HE-lTOj^1hJND~9{o?DP+0>wWWfknHlxgDq=IJFuKcWbZ_Exo3C}up!VniiGSe4W zyf$)5f4XwYY%^|oX;aFVbjp&^SZS!h>AjAXwBcIH>(Ox`kSws|Ui25zT@KNawFdfif zdg;RSlmc5;#q0PB9iL3c<53d&AF>+q9yc0r+ja z^U?ZOr<553w{Ajw43t+CA!8w0w1cPe3K-7ZeGBNYvq7iCLO@3Dml5 z?J?;w=zsu$!yXjVC7q5;nru*dr&ZE%ZfS$2nJ1yX3R+*Nqyh5Umri1106v{w%o%yp zYql(^2xQiXX0mc?S&G1cVDoQm6xW0v(#@LV4!rJ79pLz-{>N`So9En=_X$Svdx#}etsE!&iFy^&Y6kGru`9AWW~Bn zT3YQ<)`9>Fu!-Jq8eTr>Tt2Ew){Urt2?r!ul)PVV46*Xr8MIw?bQSX4+U!@nTo+5R zg|p3~_kGE-OUYz6d!W9d5keBfW&^ld{SzVqu=L5UWC?7*&gXxz?}nt<{H6A0H6=->-kYem9<FS^J+E5D$3U(v{e+AbhS77U3)lVRb zKkPAnFd9Z(#3@f<(6vBLXg0J)D*P&%LTYDR? zeZ{AT&HaO_Ip^TTHWPAoWZQ**;9KrWcl``z1dSh`5?9yOG!8)*-T?B>Y^GU~1dX)Q zPM@xzlhN@2&zWk%H{0OsKT6bJw`Mum;G|L@`{gSPA>+~StIATJ907|6Hpl*pwlJKI zL;dGzM1bv<8o>+|?EPw{q|DMxb^4eFiV1zI`!zjJACnF#k43%^ii3g^DVqJ{S- z02Wm|uBwz8o9Jf>vy_X5`z9EmeT6;`MF6}Nke<6T9+k_i(QEAJ=%}wxc2R=^40ue{ zMxTeVF8>$Fr|7PsRmuvdKq%ve47A#lHgd4`+nzo@bUp7=iPSU*_)pL2=JyUGap-6} zXE@1)&)`IudjxoNP&$0mI2e|!m=?JC47;R-Tx69_aIr12F%93U9rh=`{aX9gWem5i z8vgMA1;nWQ3}V!{$ALc#fx5H)rS93UeSW!CKHO%Whl5uL-&y{-{0o7+#QeWVNU6a8 z0YqwL|1SyC|B!h8FNx{@lBECtB>!cy9{vAtjO0IX)3H7{3h}>UQ(0~%lKc?%-10v> z4EYZW`PD@!gu2c<#{cY$l}#yoreBNx*=xRjUOv8t%*;&juQ=4U zvpjt8;tS(j^Xb8OpYx5~rD~`0pkq}uvv7aED!H;Ag=t5-uazx?0iMlj0ROHogL}?T zIzJ>5#h2|b+vDrTv%S~a2xh=u1tZ8Co(D5K!h8F5L;~bnRQS{qMfn;U8gNXIrCDQL z5dC(0=#SS2zmK;6Q(!6|;zE9XVOKdCptXDI?f>(Vn?~rSI<$W{F8}=MUVeNsPxPtd z=-}0HfH42GcaY!j!B6QjyH~j#a~@r2I4%+feG*aec|N}b6VWxKf@OmC%#d$xy56q1 zU60f`c-tD&nB`>uNyR#6(PX(ilvK-{D9&HMMbHfXHCQutKw!OGjXWK$*@>|ywEhS5 zYBhLn3AfN~mkYFH{kX?zuuB3nqs~q z#w{&%zKDMU??l;$y~*Jm$a-UmDIy@(5AWlmEH6%9o4Z1MaMx0}AMF_ALqWLaUb;IZvks-c8dFpM7MvI>kRY^WEf&cw3yy zJA4X4|2F*~@F6!#ft4|Ah?(kP*7$h2(bGSrP@e`FE}Z9r2jSN?9i(ND(a%DFz!sVY z6QknD(hbUQ&f@`O_W9F2a%(N4O~)l+13a^!!Yq#rIZlK*%M@M0sXrv=5yT} z2#1jU^oD~K{VyIHdT#HM(rQ7AkBS?~CF6sxwGt0w04|eu-iBKa)4KLd7mJ=Xb=ow+ zA(7vQ4Ye0qrT<~It|B^c+q8t4cLq3TaY)f^`&9Vl(2TTqVVBm0zo#seq;w)n@}`=6 zCaVGyVx7S1((^QW9_#d1wz{SZ-7xP3$rY8bUUXebnTFMeQ0Gqf8X@z+=ZSx3DCcW5 zoxLRIrx&xC3}ZSflYQ$~GW+!S6ihhNC;w^r2_r`+xR5NU=|fAOk>k9}%uAndr*#3# z+$OCU0aqh@wd_v=qqFM%*nwTyhb4f{159-^2}Pwi;OO<0 zgs9gMqULCJE<*y+uxrIs!4HMFY%#~0rG;q}E#!4BTH^2WqF)NXth^WX zie&#S=*)%=Tqtwj!_+Okq7ri-898%N&u>`Ik;;?!khYBUX@L1*)9{s`%ed8R4D)^k zb&Mt-0!d}Wq_DNXzotPm9Ccm#tl3>Qj&eKf{oA5$*zmlFr^S&h?z~> z1KRXwd3Xd&s3D*(=aa|qk3!W(oP~Uej|o`m$bgsJr6;U|*R5@G4$Dz4f!F)5(J*s( z?2Kg)d;@>|V#je=s?TM|i4ubrQR}rBRZb-bC~+IN0gnuEGYSqeCdK^5uX4%r^vR4R z6?m-(^RPon+Nn7OIX3odfwD)3OAYw8J_1Jd`j2zdIOnHYEB1e86VkGdXpVi?t){R+ zm=$wEgj8Z4cJ~p=tNvHMkAntixa5M4SCqn2Q?>e4KRN~7F95miI*!MkH^T{3nqv^t zmY~rY8=*D#4%gVcuDfK}`p8<7t~bHGMRc;!J=g9m$HHFs18@xcwy#9s?blSHwZmB# z1hGVNA&c442|1biL4L*7&A7~lO~lsiiI&pig}RjJAsergMP!!+u9!_@mmX0bwaoxW zC59P199!vDBTL#ZzQryW!)S5u0?jYw!X9~?Ghbf)vFuqpOUJSyt>)I-V^&P0YH^a) z`w>g4W6JfpyxfKAla-HdCpfxFtgcUNf`bT5!eWSh>I^(z74`bbI2#{{ywTW zIs!Iz>7rR>?rD%P*$`a}SI{w2R6B!`B{wfCSV@`u6h5WZIAMZBf`01#Ov@~2KgS(<=r>NoQ=+9 z9dRS5rYFl?&WE2{Fi-4uR+ zUV1Wrz<|pHhIwkwU0HC;VE0{k{^4p%Z6S9eOP*izX71)<+IstY(ayy_F^`EQPxh;g z{=}w%(}|YV3QOD`IuBMavs`~XJF=@*lSJ7+7~4oKKhLh;aYRm`B1rSHleLU?Lf^X3 z4F)J#WU!CEBrIm=4%Z@FfChBG_5`+4lr98teqz?oF54MLNtK=jReq0p!`lQi){7nlb`Iib3M5(k1^X}>m3@g-q^eZiMxk2L#=uFeph89Ad z*!DLMOz63LOE;%}dbxcl36+8E5-v_35@11?F)RYozAXpyi?72xTT`)HB4xq!C?Ej& zRygKsF=1A#03ri2TH^D!xk2?S=d`^H)4EAo#UC}u&E@HF?=g_Zb5`c9F-vfa%@{f< zL5Q;Ulxx3BoPkRxLe|!*5a*RnPDCIIEi+*{#{nTZ31pr$MY!GnnHcn#X238hzvvs>`EGyPlHq>uV_FpXHR&hIkoFDgXr&k8m8KsZ!DtJQc@^0=#fg(@f&ki3^7* z6fH9q;Pw>e@K}9jY5ZhF7HMcMe@dR4P(pnTIZj+ObsAUbHs|n=N=h%M?|8**ga+E2 z{#qeaHh~v89go!zmu*sYwdc}W#y`@hsk7#RbU`=0b$zkd9kHVkmK{eXz}!rBn;!fm z6>xbcc}woc!+*2!u> zcCTi2t7?TNJQsz!52Cyy`FJn|cw(S=;)jmo3ayrUpHg9k3`nmvdH)2%QUeA_cMySNT`-lEjqMMMg*;5E*D|Gu+*kPM?sg%?3?D?gFNxfBGRZiA!;OsYN9Vd&~^-BM& zTMmnsl7P&9Vhzm+;!&q&BIWw1lvp7@UnF7cX3>)$xa;as_s!i1=ITQ#C$1>DlBBeUh8bL5&>eJ^8=VsRx&P^ zhNRUeHuF+P+>(SWIx&w`zg{j|(|H61GGeD1PhP8j|1^MY8e#T%>)){J`(`M~cj+Zb zC{l{RTfVD{&`+W}>HSzsbN2p>MEF(y9Oi?0e#%#~q}52!K3uEsyEy@_WUbLJT_m9N zn~Q5IMtmR*n-G%BHP@EDeL+TS^bpGk)i?KwzARge$)tD&XW1DDl!uk?Z>S%lNRa>( z5x?A&Mfr)h*g^4&QMgIudta0Hsy}~PGVzj4?)E^-Lj<-KrY4s&Nv4uljwaJGz6h~u zl}kxO27ELgYb-_4!Rw0-i=1KHbZwzEF*HZ@XY~*E)7mii{pc+Q)k6pVY6;diN0rC< zoh8?bJVw<{L9E7Q+D;7cb6Vmp71pFJlW2 zF?e@HByVnT+hc=Q5C{=(BT`!{150#Yk__EA8zTT%v&nSRb<9x}wPWn#oSFWXBQ=#6 z8e%{|>2>v9y$IE~A>bKbBa6&(N@@J-{z)o|*?JZxVno30P+!Bm-HVSP(6v%;Ve7w< zitaEP5FRnkJO)Bw))PNa6rt_kBCV-{hfvgrjG@?|It|xqC(`7f+^NWbC1^5Kxvq}d zLw}570u6{lL{=<2B98__9Q>9>Y$w|>gCiw%87E|^_cP^-JO{Uv@ApY79vPh9NrH6W zmB-)^Cq=@{Xhb4PU$sKnk{<+3n1tV5ekG8xyd5FmYjso9G9Xp(HJ3k8N(cK?RZk`R zy_L)U7)@_JD3wO9V2|W6BT9!pJev7B=Cd9Wbs35k%G?kV`xZkFwECkdbj8enH#sUWCCFX|L{rF4 zcNY8y8CjVjJp%XYu5$cQ)3e$m{=37RCIayMQP>T&2&tZj8y(1~YdDMP$SUWWWQz$;PZrXAS6u(23c8TaO* z@3t^3$6eV$l`w|H*ax*QawgFTv4&(L7@f|LFm52`P=pGI_36qd8^? z&&V9r5MU)!^xl#VYPp5z7Mp<{&IlAB2T2PRQ$UNFY<-O*%| z-+{rCYK8LiT&&YdHp(h$to_47CbS%u#zC^@$C++ITI3*$g;Yn#ck2oXXwiXfj2F<= z@xe)8(`Y8jmy#20Fr0d%0ih` z=UlNW6#?Lv)Hk(wH!{MH20Xo_b_YedcY78?{_ioCNM(^+&}<0F(do7a?G}DA0S}5H zBj!sjJAA@C+GKVZ>D43xz?U-mC<`}S2M@wJ7M`PP+sF8Yc6Ae;BiD{!2z1XWPf?Dk z5D);OC6X!9VrC;$UIXAidMrZmOyum4!N>rDa%nOaEP+TP>DCB1{3$YHxDS<)aZenj zFqiIi2PNpUiQ-GpdOKXxbOPf^qN2NE@2ExMQX4CLG@FOr$U@CmEDX0ye8(G-SIQQz4J$dgmAzYv45C2opfFNryj}j zbRxp#<-9Xbuo53K z;?DlTJ<6JA88_ge=H%#5O{2Q(b|ckA5`V};J) zhMiti8`uY@pBdmw864+4xPuuBQT1NGlX7oqcsG??OU%n=YsLO4fl?%P4j<<<-7O>H zb=I5rekQH{iED7*xz^*C(L#p%YXE@r@pHVzFbZ(eX62)+iZ&cuIyH+mF1Pl;_s4*< z;-fnf&`HUuJB>7~cn}5hF{Se|N$ZCV;Ko^4^4-`RCbXiN4n;-}1|WPZouGS?lswh8NuZK^ zU30!`tZOBYj}2K^kcA%|(Cga&Za(59$9nh~wch!?c(iu-7t8r;N=T3;H~ZdXt}5)y zLJ3#(Z5wxx06ruYu#2&gBplCGe6jI{725Znjhj;pJJmV_EG%Kvov(DawhLP zar(;QPjQNeSGquPEb5A3T(|(se%jHHr!Pl2CzwU~ES%xQy171y1mG#{ipNEVTOk3D!e!VMMPWG`9_1j7L^y-y;8^Wgwv6+u}O4~ zdype>fGi)Pu({eIN9-Giv?^%dvr?opjJ5Jm_er&cf=jx3i~uqE$LN!PWl=MiYLkWt z4wF};SmqfSxvcdn-WO1YdKK~TMANwh(eNB#l~){ZDX3&DS?%Qf_qGsg`@8OC zv4e8>Hv+i_2Gw7|NrdC96aFl*`0U$f8}BOLI9ptPeZzBt^oOd*uhGa&%fa|YBna~5 zUpX?;!G+WaP6brFcbH-LcBG&U4hupu62#u{$W<-6|LEP6fGSDA0cYad!8Y8cr__{NH{*7#_64-&ZFIQp zr2wPdP#OO$wCfgeGFLCrXA^E~TtvkFG?+33FL95x*!(VbCc|%r6P4||f5ERHSsAT# zZ!(rvaE=L{IO6#|-B`6@=4He&ZZSPt7t<6nCb{{*?&lk}fKG|Wv6N?|$kRqq0I|sHQt+x9%I0GcRAx!lt z(m2J;#Td%A?AmY0No*Kuy{p594okJXC5`^OEURSajr=^s2pc#lNHyVQN+zDK)03wk zKHP9;{TNK&BD=FG3A(?3OPdO%v=Uq|TyUJ2Q#4a_spx)DY5Nfdj;L6r;!Xvkcz~Yh z@*_v)da9pA`1g-#zo%)p)D0Viv~AW!A9>A?xI@65cmd*wC@;3>LwWn3=ev z;7lL;&QK5puR80FN+qIoALj*If`1ZOEaCriu|YOz`GaVUG0@AqfO0+PihuG35;sTUX4+lmcLZ#`s;Abcb`v2;mYifq10Rq z^V2KJk&zCMTfN^OH)wyg`BhfcVgy3J1BzrRdD}7eX_;j2=A-LqM?Xo&VnT~cciyg( zj!ne2VTmW|HkL9Ilok!;9}dKf6}LusHpAQlC0kRJx>=U$u)^R42@B=JwXRy$vjN0d zPT1Er{e+yVz7quZas1#ZQlU*e@4Egm+g(2BCuL@71<3of<({_W;e}ptpY@16myKMQ z^v0#M$}cxe^u30)3|xJDy7zX6TwbC_ZWpUH=k4T&yZvBn7k{d#K5%k1+1@ka^kpK( zctWo`7>OH>%Q@w*Iq^7AP9vD6s)vV47r}u8p_& zMY~K7vve)t^-9%|W;InAA*I_m;1Rk%$n_G1F9ll)_-Mslib^y9EK|?iA6gsXa&Uy5 zmcd6n@5*||;m0VW@qR!I#KD`9uA!fnU{0o;Zr&lUF3Z{yx34&Cb=M7J zL;NT4X%p4Ex$3uzn?EyqZrhUD@*IQCgPSLe--ZEKYstb_&M8NqAdV7QGkOQaW5DIDf|2 z!=m9Z#DX%J$*<1WY&nWqbMPT;zMqWyV|3^QkV9aaPF^}-|4FEK1kzdXq(!*y1 z_o?!@c1)>}7#?VO+qp7%4&(}j!qPo@jMr!L+$0t~lG0qgKnRk@vpAFhtfcm;{!jb7YiP~bpE$7D=W zXrHWJ`_-+IAZB^IsEbF^kqmp8!cYp>fy1Llmvc>HK0$##4qc5F-@xC&x2yRAfYADH zL4qxrjORa!{agTAeMZLIV`wB`&JL~Pgq~+t%%2ffNit_6z1$a#xOOtTNg{0n$!tN|fhTBN>-V{8R&ny3_7 z6T1%vHV7j52%02{D+$6QzXbvOk5mhzUQ11r*d6U?cf+o>Y2n9gtq)k; Iv82TQ7Xq3l71S#ogUKxH|-QcbDK0IFS2(p7%Z9 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ⅇ^sYty9?6UmoB)Fz=@r^1!rkp#{$f^IU4_0Z4n8R^o*9?3fAWB2{V5b`3ay z34Fbj{Y7{`$*n_?r$-j~-5~Uv#SHrmH6fnzC8#I2dd1b#q7NE?173mwSSzH%n$zFE zPMXKsEjnUSP7mR|(`RA?jL@EwxB*@*Xh2nN&4l70BOTw?dvHKZCuvetVz28`H+K9H zT7y4%X{R+O-J@#~Jkq1Le06JycpFR<=1oeCY45TC=ke=i=;LsdMXt4V5fdgLep
e5^Uo3`m3bfGd*6!#W`OCZJLir6rT-eL;WtzE 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

{@XH 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 !Bv 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 Date: Mon, 6 Oct 2025 15:20:50 -0500 Subject: [PATCH 3/3] Enhance access restriction guidelines for multiple enterprises (#57793) Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: mchammer01 <42146119+mchammer01@users.noreply.github.com> --- ...access-to-githubcom-using-a-corporate-proxy.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/content/admin/configuring-settings/hardening-security-for-your-enterprise/restricting-access-to-githubcom-using-a-corporate-proxy.md b/content/admin/configuring-settings/hardening-security-for-your-enterprise/restricting-access-to-githubcom-using-a-corporate-proxy.md index 2d19a5897e3e..b5f7c14db007 100644 --- a/content/admin/configuring-settings/hardening-security-for-your-enterprise/restricting-access-to-githubcom-using-a-corporate-proxy.md +++ b/content/admin/configuring-settings/hardening-security-for-your-enterprise/restricting-access-to-githubcom-using-a-corporate-proxy.md @@ -61,6 +61,21 @@ This will prevent people on your network from accessing these endpoints with use >[!NOTE] Access to `github.com/login` is required to create support tickets. To ensure users with support entitlements can request help, you may want to exempt these users from the restriction. +## Enabling access restrictions for multiple enterprises + +Enterprise owners can enforce the restriction across multiple enterprise accounts. + +1. Enable the feature for each enterprise account. See [Enabling access restrictions](#enabling-access-restrictions). +1. Inject a header into all traffic going to certain supported endpoints. The header is in the following format. + +```text +sec-GitHub-allowed-enterprise: ENTERPRISE1-ID, ENTERPRISE2-ID, ENTERPRISE3-ID ... ENTERPRISE20-ID. +``` + +Enterprise owners can find the correct enterprise ID to use in the header for each of the enterprises. See [Finding the header](#finding-the-header). + +> [!NOTE] We currently support up to 20 unique enterprise IDs to be included in the header. + ### Lifting the restriction for certain users You may want to lift the restriction for certain users who need to contribute to open source resources using a personal account, or who may need to create support tickets in case of issues. To handle this, you must configure your network to inject the header only for users that you intend to restrict.