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 b7c620a21fef..73cdabc0be45 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 @@ -1751,90 +1751,6 @@ } ] }, - "organization_personal_access_token_requests": { - "title": "Personal access token requests", - "displayTitle": "Organization permissions for \"Personal access token requests\"", - "permissions": [ - { - "category": "orgs", - "slug": "list-requests-to-access-organization-resources-with-fine-grained-personal-access-tokens", - "subcategory": "personal-access-tokens", - "verb": "get", - "requestPath": "/orgs/{org}/personal-access-token-requests", - "additional-permissions": false, - "access": "read" - }, - { - "category": "orgs", - "slug": "review-requests-to-access-organization-resources-with-fine-grained-personal-access-tokens", - "subcategory": "personal-access-tokens", - "verb": "post", - "requestPath": "/orgs/{org}/personal-access-token-requests", - "additional-permissions": false, - "access": "write" - }, - { - "category": "orgs", - "slug": "review-a-request-to-access-organization-resources-with-a-fine-grained-personal-access-token", - "subcategory": "personal-access-tokens", - "verb": "post", - "requestPath": "/orgs/{org}/personal-access-token-requests/{pat_request_id}", - "additional-permissions": false, - "access": "write" - }, - { - "category": "orgs", - "slug": "list-repositories-requested-to-be-accessed-by-a-fine-grained-personal-access-token", - "subcategory": "personal-access-tokens", - "verb": "get", - "requestPath": "/orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories", - "additional-permissions": false, - "access": "read" - } - ] - }, - "organization_personal_access_tokens": { - "title": "Personal access tokens", - "displayTitle": "Organization permissions for \"Personal access tokens\"", - "permissions": [ - { - "category": "orgs", - "slug": "list-fine-grained-personal-access-tokens-with-access-to-organization-resources", - "subcategory": "personal-access-tokens", - "verb": "get", - "requestPath": "/orgs/{org}/personal-access-tokens", - "additional-permissions": false, - "access": "read" - }, - { - "category": "orgs", - "slug": "update-the-access-to-organization-resources-via-fine-grained-personal-access-tokens", - "subcategory": "personal-access-tokens", - "verb": "post", - "requestPath": "/orgs/{org}/personal-access-tokens", - "additional-permissions": false, - "access": "write" - }, - { - "category": "orgs", - "slug": "update-the-access-a-fine-grained-personal-access-token-has-to-organization-resources", - "subcategory": "personal-access-tokens", - "verb": "post", - "requestPath": "/orgs/{org}/personal-access-tokens/{pat_id}", - "additional-permissions": false, - "access": "write" - }, - { - "category": "orgs", - "slug": "list-repositories-a-fine-grained-personal-access-token-has-access-to", - "subcategory": "personal-access-tokens", - "verb": "get", - "requestPath": "/orgs/{org}/personal-access-tokens/{pat_id}/repositories", - "additional-permissions": false, - "access": "read" - } - ] - }, "organization_projects": { "title": "Projects", "displayTitle": "Organization permissions for \"Projects\"", @@ -4148,120 +4064,6 @@ } ] }, - "checks": { - "title": "Checks", - "displayTitle": "Repository permissions for \"Checks\"", - "permissions": [ - { - "category": "checks", - "slug": "create-a-check-run", - "subcategory": "runs", - "verb": "post", - "requestPath": "/repos/{owner}/{repo}/check-runs", - "additional-permissions": false, - "access": "write" - }, - { - "category": "checks", - "slug": "get-a-check-run", - "subcategory": "runs", - "verb": "get", - "requestPath": "/repos/{owner}/{repo}/check-runs/{check_run_id}", - "additional-permissions": false, - "access": "read" - }, - { - "category": "checks", - "slug": "update-a-check-run", - "subcategory": "runs", - "verb": "patch", - "requestPath": "/repos/{owner}/{repo}/check-runs/{check_run_id}", - "additional-permissions": false, - "access": "write" - }, - { - "category": "checks", - "slug": "list-check-run-annotations", - "subcategory": "runs", - "verb": "get", - "requestPath": "/repos/{owner}/{repo}/check-runs/{check_run_id}/annotations", - "additional-permissions": false, - "access": "read" - }, - { - "category": "checks", - "slug": "rerequest-a-check-run", - "subcategory": "runs", - "verb": "post", - "requestPath": "/repos/{owner}/{repo}/check-runs/{check_run_id}/rerequest", - "additional-permissions": false, - "access": "write" - }, - { - "category": "checks", - "slug": "create-a-check-suite", - "subcategory": "suites", - "verb": "post", - "requestPath": "/repos/{owner}/{repo}/check-suites", - "additional-permissions": false, - "access": "write" - }, - { - "category": "checks", - "slug": "update-repository-preferences-for-check-suites", - "subcategory": "suites", - "verb": "patch", - "requestPath": "/repos/{owner}/{repo}/check-suites/preferences", - "additional-permissions": false, - "access": "write" - }, - { - "category": "checks", - "slug": "get-a-check-suite", - "subcategory": "suites", - "verb": "get", - "requestPath": "/repos/{owner}/{repo}/check-suites/{check_suite_id}", - "additional-permissions": false, - "access": "read" - }, - { - "category": "checks", - "slug": "list-check-runs-in-a-check-suite", - "subcategory": "runs", - "verb": "get", - "requestPath": "/repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs", - "additional-permissions": false, - "access": "read" - }, - { - "category": "checks", - "slug": "rerequest-a-check-suite", - "subcategory": "suites", - "verb": "post", - "requestPath": "/repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest", - "additional-permissions": false, - "access": "write" - }, - { - "category": "checks", - "slug": "list-check-runs-for-a-git-reference", - "subcategory": "runs", - "verb": "get", - "requestPath": "/repos/{owner}/{repo}/commits/{ref}/check-runs", - "additional-permissions": false, - "access": "read" - }, - { - "category": "checks", - "slug": "list-check-suites-for-a-git-reference", - "subcategory": "suites", - "verb": "get", - "requestPath": "/repos/{owner}/{repo}/commits/{ref}/check-suites", - "additional-permissions": false, - "access": "read" - } - ] - }, "security_events": { "title": "Code scanning alerts", "displayTitle": "Repository permissions for \"Code scanning alerts\"", 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 bd5d9b5256a8..67ae70027148 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 @@ -896,30 +896,6 @@ } ], "activity": [ - { - "slug": "list-public-events", - "subcategory": "events", - "verb": "get", - "requestPath": "/events" - }, - { - "slug": "get-feeds", - "subcategory": "feeds", - "verb": "get", - "requestPath": "/feeds" - }, - { - "slug": "list-public-events-for-a-network-of-repositories", - "subcategory": "events", - "verb": "get", - "requestPath": "/networks/{owner}/{repo}/events" - }, - { - "slug": "list-public-organization-events", - "subcategory": "events", - "verb": "get", - "requestPath": "/orgs/{org}/events" - }, { "slug": "list-repository-events", "subcategory": "events", @@ -968,36 +944,12 @@ "verb": "get", "requestPath": "/user/subscriptions" }, - { - "slug": "list-events-for-the-authenticated-user", - "subcategory": "events", - "verb": "get", - "requestPath": "/users/{username}/events" - }, { "slug": "list-organization-events-for-the-authenticated-user", "subcategory": "events", "verb": "get", "requestPath": "/users/{username}/events/orgs/{org}" }, - { - "slug": "list-public-events-for-a-user", - "subcategory": "events", - "verb": "get", - "requestPath": "/users/{username}/events/public" - }, - { - "slug": "list-events-received-by-the-authenticated-user", - "subcategory": "events", - "verb": "get", - "requestPath": "/users/{username}/received_events" - }, - { - "slug": "list-public-events-received-by-a-user", - "subcategory": "events", - "verb": "get", - "requestPath": "/users/{username}/received_events/public" - }, { "slug": "list-repositories-starred-by-a-user", "subcategory": "starring", @@ -1012,35 +964,11 @@ } ], "apps": [ - { - "slug": "get-an-app", - "subcategory": "apps", - "verb": "get", - "requestPath": "/apps/{app_slug}" - }, - { - "slug": "list-app-installations-accessible-to-the-user-access-token", - "subcategory": "installations", - "verb": "get", - "requestPath": "/user/installations" - }, { "slug": "list-repositories-accessible-to-the-user-access-token", "subcategory": "installations", "verb": "get", "requestPath": "/user/installations/{installation_id}/repositories" - }, - { - "slug": "list-subscriptions-for-the-authenticated-user", - "subcategory": "marketplace", - "verb": "get", - "requestPath": "/user/marketplace_purchases" - }, - { - "slug": "list-subscriptions-for-the-authenticated-user-stubbed", - "subcategory": "marketplace", - "verb": "get", - "requestPath": "/user/marketplace_purchases/stubbed" } ], "billing": [ @@ -1355,118 +1283,6 @@ "requestPath": "/orgs/{org}/campaigns/{campaign_number}" } ], - "checks": [ - { - "slug": "create-a-check-run", - "subcategory": "runs", - "verb": "post", - "requestPath": "/repos/{owner}/{repo}/check-runs" - }, - { - "slug": "get-a-check-run", - "subcategory": "runs", - "verb": "get", - "requestPath": "/repos/{owner}/{repo}/check-runs/{check_run_id}" - }, - { - "slug": "update-a-check-run", - "subcategory": "runs", - "verb": "patch", - "requestPath": "/repos/{owner}/{repo}/check-runs/{check_run_id}" - }, - { - "slug": "list-check-run-annotations", - "subcategory": "runs", - "verb": "get", - "requestPath": "/repos/{owner}/{repo}/check-runs/{check_run_id}/annotations" - }, - { - "slug": "rerequest-a-check-run", - "subcategory": "runs", - "verb": "post", - "requestPath": "/repos/{owner}/{repo}/check-runs/{check_run_id}/rerequest" - }, - { - "slug": "create-a-check-suite", - "subcategory": "suites", - "verb": "post", - "requestPath": "/repos/{owner}/{repo}/check-suites" - }, - { - "slug": "update-repository-preferences-for-check-suites", - "subcategory": "suites", - "verb": "patch", - "requestPath": "/repos/{owner}/{repo}/check-suites/preferences" - }, - { - "slug": "get-a-check-suite", - "subcategory": "suites", - "verb": "get", - "requestPath": "/repos/{owner}/{repo}/check-suites/{check_suite_id}" - }, - { - "slug": "list-check-runs-in-a-check-suite", - "subcategory": "runs", - "verb": "get", - "requestPath": "/repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs" - }, - { - "slug": "rerequest-a-check-suite", - "subcategory": "suites", - "verb": "post", - "requestPath": "/repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest" - }, - { - "slug": "list-check-runs-for-a-git-reference", - "subcategory": "runs", - "verb": "get", - "requestPath": "/repos/{owner}/{repo}/commits/{ref}/check-runs" - }, - { - "slug": "list-check-suites-for-a-git-reference", - "subcategory": "suites", - "verb": "get", - "requestPath": "/repos/{owner}/{repo}/commits/{ref}/check-suites" - } - ], - "classroom": [ - { - "slug": "get-an-assignment", - "subcategory": "classroom", - "verb": "get", - "requestPath": "/assignments/{assignment_id}" - }, - { - "slug": "list-accepted-assignments-for-an-assignment", - "subcategory": "classroom", - "verb": "get", - "requestPath": "/assignments/{assignment_id}/accepted_assignments" - }, - { - "slug": "get-assignment-grades", - "subcategory": "classroom", - "verb": "get", - "requestPath": "/assignments/{assignment_id}/grades" - }, - { - "slug": "list-classrooms", - "subcategory": "classroom", - "verb": "get", - "requestPath": "/classrooms" - }, - { - "slug": "get-a-classroom", - "subcategory": "classroom", - "verb": "get", - "requestPath": "/classrooms/{classroom_id}" - }, - { - "slug": "list-assignments-for-a-classroom", - "subcategory": "classroom", - "verb": "get", - "requestPath": "/classrooms/{classroom_id}/assignments" - } - ], "code-scanning": [ { "slug": "list-code-scanning-alerts-for-an-organization", @@ -1663,20 +1479,6 @@ "requestPath": "/repos/{owner}/{repo}/code-security-configuration" } ], - "codes-of-conduct": [ - { - "slug": "get-all-codes-of-conduct", - "subcategory": "codes-of-conduct", - "verb": "get", - "requestPath": "/codes_of_conduct" - }, - { - "slug": "get-a-code-of-conduct", - "subcategory": "codes-of-conduct", - "verb": "get", - "requestPath": "/codes_of_conduct/{key}" - } - ], "codespaces": [ { "slug": "list-codespaces-for-the-organization", @@ -2177,14 +1979,6 @@ "requestPath": "/orgs/{org}/team/{team_slug}/copilot/metrics" } ], - "credentials": [ - { - "slug": "revoke-a-list-of-credentials", - "subcategory": "revoke", - "verb": "post", - "requestPath": "/credentials/revoke" - } - ], "dependabot": [ { "slug": "lists-the-repositories-dependabot-can-access-in-an-organization", @@ -2487,45 +2281,13 @@ "requestPath": "/repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}" } ], - "emojis": [ - { - "slug": "get-emojis", - "subcategory": "emojis", - "verb": "get", - "requestPath": "/emojis" - } - ], "gists": [ - { - "slug": "list-gists-for-the-authenticated-user", - "subcategory": "gists", - "verb": "get", - "requestPath": "/gists" - }, { "slug": "create-a-gist", "subcategory": "gists", "verb": "post", "requestPath": "/gists" }, - { - "slug": "list-public-gists", - "subcategory": "gists", - "verb": "get", - "requestPath": "/gists/public" - }, - { - "slug": "list-starred-gists", - "subcategory": "gists", - "verb": "get", - "requestPath": "/gists/starred" - }, - { - "slug": "get-a-gist", - "subcategory": "gists", - "verb": "get", - "requestPath": "/gists/{gist_id}" - }, { "slug": "update-a-gist", "subcategory": "gists", @@ -2538,24 +2300,12 @@ "verb": "delete", "requestPath": "/gists/{gist_id}" }, - { - "slug": "list-gist-comments", - "subcategory": "comments", - "verb": "get", - "requestPath": "/gists/{gist_id}/comments" - }, { "slug": "create-a-gist-comment", "subcategory": "comments", "verb": "post", "requestPath": "/gists/{gist_id}/comments" }, - { - "slug": "get-a-gist-comment", - "subcategory": "comments", - "verb": "get", - "requestPath": "/gists/{gist_id}/comments/{comment_id}" - }, { "slug": "update-a-gist-comment", "subcategory": "comments", @@ -2568,30 +2318,12 @@ "verb": "delete", "requestPath": "/gists/{gist_id}/comments/{comment_id}" }, - { - "slug": "list-gist-commits", - "subcategory": "gists", - "verb": "get", - "requestPath": "/gists/{gist_id}/commits" - }, - { - "slug": "list-gist-forks", - "subcategory": "gists", - "verb": "get", - "requestPath": "/gists/{gist_id}/forks" - }, { "slug": "fork-a-gist", "subcategory": "gists", "verb": "post", "requestPath": "/gists/{gist_id}/forks" }, - { - "slug": "check-if-a-gist-is-starred", - "subcategory": "gists", - "verb": "get", - "requestPath": "/gists/{gist_id}/star" - }, { "slug": "star-a-gist", "subcategory": "gists", @@ -2603,18 +2335,6 @@ "subcategory": "gists", "verb": "delete", "requestPath": "/gists/{gist_id}/star" - }, - { - "slug": "get-a-gist-revision", - "subcategory": "gists", - "verb": "get", - "requestPath": "/gists/{gist_id}/{sha}" - }, - { - "slug": "list-gists-for-a-user", - "subcategory": "gists", - "verb": "get", - "requestPath": "/users/{username}/gists" } ], "git": [ @@ -2697,20 +2417,6 @@ "requestPath": "/repos/{owner}/{repo}/git/trees/{tree_sha}" } ], - "gitignore": [ - { - "slug": "get-all-gitignore-templates", - "subcategory": "gitignore", - "verb": "get", - "requestPath": "/gitignore/templates" - }, - { - "slug": "get-a-gitignore-template", - "subcategory": "gitignore", - "verb": "get", - "requestPath": "/gitignore/templates/{name}" - } - ], "interactions": [ { "slug": "get-interaction-restrictions-for-an-organization", @@ -2768,18 +2474,6 @@ } ], "issues": [ - { - "slug": "list-issues-assigned-to-the-authenticated-user", - "subcategory": "issues", - "verb": "get", - "requestPath": "/issues" - }, - { - "slug": "list-organization-issues-assigned-to-the-authenticated-user", - "subcategory": "issues", - "verb": "get", - "requestPath": "/orgs/{org}/issues" - }, { "slug": "list-assignees", "subcategory": "assignees", @@ -3025,27 +2719,9 @@ "subcategory": "labels", "verb": "get", "requestPath": "/repos/{owner}/{repo}/milestones/{milestone_number}/labels" - }, - { - "slug": "list-user-account-issues-assigned-to-the-authenticated-user", - "subcategory": "issues", - "verb": "get", - "requestPath": "/user/issues" } ], "licenses": [ - { - "slug": "get-all-commonly-used-licenses", - "subcategory": "licenses", - "verb": "get", - "requestPath": "/licenses" - }, - { - "slug": "get-a-license", - "subcategory": "licenses", - "verb": "get", - "requestPath": "/licenses/{license}" - }, { "slug": "get-the-license-for-a-repository", "subcategory": "licenses", @@ -3059,44 +2735,6 @@ "subcategory": "markdown", "verb": "post", "requestPath": "/markdown" - }, - { - "slug": "render-a-markdown-document-in-raw-mode", - "subcategory": "markdown", - "verb": "post", - "requestPath": "/markdown/raw" - } - ], - "meta": [ - { - "slug": "github-api-root", - "subcategory": "meta", - "verb": "get", - "requestPath": "/" - }, - { - "slug": "get-github-meta-information", - "subcategory": "meta", - "verb": "get", - "requestPath": "/meta" - }, - { - "slug": "get-octocat", - "subcategory": "meta", - "verb": "get", - "requestPath": "/octocat" - }, - { - "slug": "get-all-api-versions", - "subcategory": "meta", - "verb": "get", - "requestPath": "/versions" - }, - { - "slug": "get-the-zen-of-github", - "subcategory": "meta", - "verb": "get", - "requestPath": "/zen" } ], "metrics": [ @@ -3212,18 +2850,6 @@ } ], "orgs": [ - { - "slug": "list-organizations", - "subcategory": "orgs", - "verb": "get", - "requestPath": "/organizations" - }, - { - "slug": "get-an-organization", - "subcategory": "orgs", - "verb": "get", - "requestPath": "/orgs/{org}" - }, { "slug": "update-an-organization", "subcategory": "orgs", @@ -3236,12 +2862,6 @@ "verb": "delete", "requestPath": "/orgs/{org}" }, - { - "slug": "list-attestations-by-bulk-subject-digests", - "subcategory": "orgs", - "verb": "post", - "requestPath": "/orgs/{org}/attestations/bulk-list" - }, { "slug": "delete-attestations-in-bulk", "subcategory": "attestations", @@ -3260,12 +2880,6 @@ "verb": "delete", "requestPath": "/orgs/{org}/attestations/{attestation_id}" }, - { - "slug": "list-attestations", - "subcategory": "orgs", - "verb": "get", - "requestPath": "/orgs/{org}/attestations/{subject_digest}" - }, { "slug": "list-users-blocked-by-an-organization", "subcategory": "blocking", @@ -3584,54 +3198,6 @@ "verb": "delete", "requestPath": "/orgs/{org}/outside_collaborators/{username}" }, - { - "slug": "list-requests-to-access-organization-resources-with-fine-grained-personal-access-tokens", - "subcategory": "personal-access-tokens", - "verb": "get", - "requestPath": "/orgs/{org}/personal-access-token-requests" - }, - { - "slug": "review-requests-to-access-organization-resources-with-fine-grained-personal-access-tokens", - "subcategory": "personal-access-tokens", - "verb": "post", - "requestPath": "/orgs/{org}/personal-access-token-requests" - }, - { - "slug": "review-a-request-to-access-organization-resources-with-a-fine-grained-personal-access-token", - "subcategory": "personal-access-tokens", - "verb": "post", - "requestPath": "/orgs/{org}/personal-access-token-requests/{pat_request_id}" - }, - { - "slug": "list-repositories-requested-to-be-accessed-by-a-fine-grained-personal-access-token", - "subcategory": "personal-access-tokens", - "verb": "get", - "requestPath": "/orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories" - }, - { - "slug": "list-fine-grained-personal-access-tokens-with-access-to-organization-resources", - "subcategory": "personal-access-tokens", - "verb": "get", - "requestPath": "/orgs/{org}/personal-access-tokens" - }, - { - "slug": "update-the-access-to-organization-resources-via-fine-grained-personal-access-tokens", - "subcategory": "personal-access-tokens", - "verb": "post", - "requestPath": "/orgs/{org}/personal-access-tokens" - }, - { - "slug": "update-the-access-a-fine-grained-personal-access-token-has-to-organization-resources", - "subcategory": "personal-access-tokens", - "verb": "post", - "requestPath": "/orgs/{org}/personal-access-tokens/{pat_id}" - }, - { - "slug": "list-repositories-a-fine-grained-personal-access-token-has-access-to", - "subcategory": "personal-access-tokens", - "verb": "get", - "requestPath": "/orgs/{org}/personal-access-tokens/{pat_id}/repositories" - }, { "slug": "get-all-custom-properties-for-an-organization", "subcategory": "custom-properties", @@ -3812,12 +3378,6 @@ "verb": "post", "requestPath": "/orgs/{org}/{security_product}/{enablement}" }, - { - "slug": "list-organization-memberships-for-the-authenticated-user", - "subcategory": "members", - "verb": "get", - "requestPath": "/user/memberships/orgs" - }, { "slug": "get-an-organization-membership-for-the-authenticated-user", "subcategory": "members", @@ -3829,128 +3389,6 @@ "subcategory": "members", "verb": "patch", "requestPath": "/user/memberships/orgs/{org}" - }, - { - "slug": "list-organizations-for-the-authenticated-user", - "subcategory": "orgs", - "verb": "get", - "requestPath": "/user/orgs" - }, - { - "slug": "list-organizations-for-a-user", - "subcategory": "orgs", - "verb": "get", - "requestPath": "/users/{username}/orgs" - } - ], - "packages": [ - { - "slug": "get-list-of-conflicting-packages-during-docker-migration-for-organization", - "subcategory": "packages", - "verb": "get", - "requestPath": "/orgs/{org}/docker/conflicts" - }, - { - "slug": "list-packages-for-an-organization", - "subcategory": "packages", - "verb": "get", - "requestPath": "/orgs/{org}/packages" - }, - { - "slug": "get-a-package-for-an-organization", - "subcategory": "packages", - "verb": "get", - "requestPath": "/orgs/{org}/packages/{package_type}/{package_name}" - }, - { - "slug": "delete-a-package-for-an-organization", - "subcategory": "packages", - "verb": "delete", - "requestPath": "/orgs/{org}/packages/{package_type}/{package_name}" - }, - { - "slug": "list-package-versions-for-a-package-owned-by-an-organization", - "subcategory": "packages", - "verb": "get", - "requestPath": "/orgs/{org}/packages/{package_type}/{package_name}/versions" - }, - { - "slug": "get-a-package-version-for-an-organization", - "subcategory": "packages", - "verb": "get", - "requestPath": "/orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}" - }, - { - "slug": "get-list-of-conflicting-packages-during-docker-migration-for-authenticated-user", - "subcategory": "packages", - "verb": "get", - "requestPath": "/user/docker/conflicts" - }, - { - "slug": "list-packages-for-the-authenticated-users-namespace", - "subcategory": "packages", - "verb": "get", - "requestPath": "/user/packages" - }, - { - "slug": "get-a-package-for-the-authenticated-user", - "subcategory": "packages", - "verb": "get", - "requestPath": "/user/packages/{package_type}/{package_name}" - }, - { - "slug": "delete-a-package-for-the-authenticated-user", - "subcategory": "packages", - "verb": "delete", - "requestPath": "/user/packages/{package_type}/{package_name}" - }, - { - "slug": "list-package-versions-for-a-package-owned-by-the-authenticated-user", - "subcategory": "packages", - "verb": "get", - "requestPath": "/user/packages/{package_type}/{package_name}/versions" - }, - { - "slug": "get-a-package-version-for-the-authenticated-user", - "subcategory": "packages", - "verb": "get", - "requestPath": "/user/packages/{package_type}/{package_name}/versions/{package_version_id}" - }, - { - "slug": "get-list-of-conflicting-packages-during-docker-migration-for-user", - "subcategory": "packages", - "verb": "get", - "requestPath": "/users/{username}/docker/conflicts" - }, - { - "slug": "list-packages-for-a-user", - "subcategory": "packages", - "verb": "get", - "requestPath": "/users/{username}/packages" - }, - { - "slug": "get-a-package-for-a-user", - "subcategory": "packages", - "verb": "get", - "requestPath": "/users/{username}/packages/{package_type}/{package_name}" - }, - { - "slug": "delete-a-package-for-a-user", - "subcategory": "packages", - "verb": "delete", - "requestPath": "/users/{username}/packages/{package_type}/{package_name}" - }, - { - "slug": "list-package-versions-for-a-package-owned-by-a-user", - "subcategory": "packages", - "verb": "get", - "requestPath": "/users/{username}/packages/{package_type}/{package_name}/versions" - }, - { - "slug": "get-a-package-version-for-a-user", - "subcategory": "packages", - "verb": "get", - "requestPath": "/users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}" } ], "pages": [ @@ -4191,18 +3629,6 @@ "subcategory": "columns", "verb": "post", "requestPath": "/projects/{project_id}/columns" - }, - { - "slug": "list-repository-projects", - "subcategory": "projects", - "verb": "get", - "requestPath": "/repos/{owner}/{repo}/projects" - }, - { - "slug": "create-a-repository-project", - "subcategory": "projects", - "verb": "post", - "requestPath": "/repos/{owner}/{repo}/projects" } ], "pulls": [ @@ -4369,14 +3795,6 @@ "requestPath": "/repos/{owner}/{repo}/pulls/{pull_number}/update-branch" } ], - "rate-limit": [ - { - "slug": "get-rate-limit-status-for-the-authenticated-user", - "subcategory": "rate-limit", - "verb": "get", - "requestPath": "/rate_limit" - } - ], "reactions": [ { "slug": "delete-team-discussion-comment-reaction", @@ -4461,24 +3879,6 @@ "subcategory": "reactions", "verb": "delete", "requestPath": "/repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}" - }, - { - "slug": "list-reactions-for-a-release", - "subcategory": "reactions", - "verb": "get", - "requestPath": "/repos/{owner}/{repo}/releases/{release_id}/reactions" - }, - { - "slug": "create-reaction-for-a-release", - "subcategory": "reactions", - "verb": "post", - "requestPath": "/repos/{owner}/{repo}/releases/{release_id}/reactions" - }, - { - "slug": "delete-a-release-reaction", - "subcategory": "reactions", - "verb": "delete", - "requestPath": "/repos/{owner}/{repo}/releases/{release_id}/reactions/{reaction_id}" } ], "releases": [ @@ -4972,47 +4372,11 @@ } ], "search": [ - { - "slug": "search-code", - "subcategory": "search", - "verb": "get", - "requestPath": "/search/code" - }, - { - "slug": "search-commits", - "subcategory": "search", - "verb": "get", - "requestPath": "/search/commits" - }, - { - "slug": "search-issues-and-pull-requests", - "subcategory": "search", - "verb": "get", - "requestPath": "/search/issues" - }, { "slug": "search-labels", "subcategory": "search", "verb": "get", "requestPath": "/search/labels" - }, - { - "slug": "search-repositories", - "subcategory": "search", - "verb": "get", - "requestPath": "/search/repositories" - }, - { - "slug": "search-topics", - "subcategory": "search", - "verb": "get", - "requestPath": "/search/topics" - }, - { - "slug": "search-users", - "subcategory": "search", - "verb": "get", - "requestPath": "/search/users" } ], "secret-scanning": [ @@ -5060,18 +4424,6 @@ } ], "security-advisories": [ - { - "slug": "list-global-security-advisories", - "subcategory": "global-advisories", - "verb": "get", - "requestPath": "/advisories" - }, - { - "slug": "get-a-global-security-advisory", - "subcategory": "global-advisories", - "verb": "get", - "requestPath": "/advisories/{ghsa_id}" - }, { "slug": "list-repository-security-advisories-for-an-organization", "subcategory": "repository-advisories", @@ -5175,21 +4527,9 @@ "subcategory": "members", "verb": "delete", "requestPath": "/teams/{team_id}/members/{username}" - }, - { - "slug": "list-teams-for-the-authenticated-user", - "subcategory": "teams", - "verb": "get", - "requestPath": "/user/teams" } ], "users": [ - { - "slug": "get-the-authenticated-user", - "subcategory": "users", - "verb": "get", - "requestPath": "/user" - }, { "slug": "update-the-authenticated-user", "subcategory": "users", @@ -5328,12 +4668,6 @@ "verb": "get", "requestPath": "/user/public_emails" }, - { - "slug": "list-social-accounts-for-the-authenticated-user", - "subcategory": "social-accounts", - "verb": "get", - "requestPath": "/user/social_accounts" - }, { "slug": "add-social-accounts-for-the-authenticated-user", "subcategory": "social-accounts", @@ -5370,18 +4704,6 @@ "verb": "delete", "requestPath": "/user/ssh_signing_keys/{ssh_signing_key_id}" }, - { - "slug": "list-users", - "subcategory": "users", - "verb": "get", - "requestPath": "/users" - }, - { - "slug": "list-attestations-by-bulk-subject-digests", - "subcategory": "attestations", - "verb": "post", - "requestPath": "/users/{username}/attestations/bulk-list" - }, { "slug": "delete-attestations-in-bulk", "subcategory": "attestations", @@ -5400,53 +4722,11 @@ "verb": "delete", "requestPath": "/users/{username}/attestations/{attestation_id}" }, - { - "slug": "list-attestations", - "subcategory": "attestations", - "verb": "get", - "requestPath": "/users/{username}/attestations/{subject_digest}" - }, - { - "slug": "list-followers-of-a-user", - "subcategory": "followers", - "verb": "get", - "requestPath": "/users/{username}/followers" - }, - { - "slug": "list-the-people-a-user-follows", - "subcategory": "followers", - "verb": "get", - "requestPath": "/users/{username}/following" - }, - { - "slug": "check-if-a-user-follows-another-user", - "subcategory": "followers", - "verb": "get", - "requestPath": "/users/{username}/following/{target_user}" - }, - { - "slug": "list-gpg-keys-for-a-user", - "subcategory": "gpg-keys", - "verb": "get", - "requestPath": "/users/{username}/gpg_keys" - }, { "slug": "list-public-keys-for-a-user", "subcategory": "keys", "verb": "get", "requestPath": "/users/{username}/keys" - }, - { - "slug": "list-social-accounts-for-a-user", - "subcategory": "social-accounts", - "verb": "get", - "requestPath": "/users/{username}/social_accounts" - }, - { - "slug": "list-ssh-signing-keys-for-a-user", - "subcategory": "ssh-signing-keys", - "verb": "get", - "requestPath": "/users/{username}/ssh_signing_keys" } ] } \ No newline at end of file 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 924a90744498..9303ccbca3ee 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 @@ -173,144 +173,6 @@ } ] }, - "enterprise_organization_installation_repositories": { - "title": "Enterprise organization installation repositories", - "displayTitle": "Enterprise permissions for \"Enterprise organization installation repositories\"", - "permissions": [ - { - "category": "enterprise-admin", - "slug": "get-repositories-belonging-to-an-enterprise-owned-organization", - "subcategory": "organization-installations", - "verb": "get", - "requestPath": "/enterprises/{enterprise}/apps/installable_organizations/{org}/accessible_repositories", - "additional-permissions": true, - "access": "read" - }, - { - "category": "enterprise-admin", - "slug": "get-the-repositories-accessible-to-a-given-github-app-installation", - "subcategory": "organization-installations", - "verb": "get", - "requestPath": "/enterprises/{enterprise}/apps/organizations/{org}/installations/{installation_id}/repositories", - "additional-permissions": true, - "access": "read" - }, - { - "category": "enterprise-admin", - "slug": "toggle-installation-repository-access-between-selected-and-all-repositories", - "subcategory": "organization-installations", - "verb": "patch", - "requestPath": "/enterprises/{enterprise}/apps/organizations/{org}/installations/{installation_id}/repositories", - "additional-permissions": true, - "access": "write" - }, - { - "category": "enterprise-admin", - "slug": "grant-repository-access-to-an-organization-installation", - "subcategory": "organization-installations", - "verb": "patch", - "requestPath": "/enterprises/{enterprise}/apps/organizations/{org}/installations/{installation_id}/repositories/add", - "additional-permissions": true, - "access": "write" - }, - { - "category": "enterprise-admin", - "slug": "remove-repository-access-from-an-organization-installation", - "subcategory": "organization-installations", - "verb": "patch", - "requestPath": "/enterprises/{enterprise}/apps/organizations/{org}/installations/{installation_id}/repositories/remove", - "additional-permissions": true, - "access": "write" - } - ] - }, - "enterprise_organization_installations": { - "title": "Enterprise organization installations", - "displayTitle": "Enterprise permissions for \"Enterprise organization installations\"", - "permissions": [ - { - "category": "enterprise-admin", - "slug": "get-enterprise-owned-organizations-that-can-have-github-apps-installed", - "subcategory": "organization-installations", - "verb": "get", - "requestPath": "/enterprises/{enterprise}/apps/installable_organizations", - "additional-permissions": false, - "access": "read" - }, - { - "category": "enterprise-admin", - "slug": "get-repositories-belonging-to-an-enterprise-owned-organization", - "subcategory": "organization-installations", - "verb": "get", - "requestPath": "/enterprises/{enterprise}/apps/installable_organizations/{org}/accessible_repositories", - "additional-permissions": true, - "access": "read" - }, - { - "category": "enterprise-admin", - "slug": "list-github-apps-installed-on-an-enterprise-owned-organization", - "subcategory": "organization-installations", - "verb": "get", - "requestPath": "/enterprises/{enterprise}/apps/organizations/{org}/installations", - "additional-permissions": false, - "access": "read" - }, - { - "category": "enterprise-admin", - "slug": "install-a-github-app-on-an-enterprise-owned-organization", - "subcategory": "organization-installations", - "verb": "post", - "requestPath": "/enterprises/{enterprise}/apps/organizations/{org}/installations", - "additional-permissions": false, - "access": "write" - }, - { - "category": "enterprise-admin", - "slug": "uninstall-a-github-app-from-an-enterprise-owned-organization", - "subcategory": "organization-installations", - "verb": "delete", - "requestPath": "/enterprises/{enterprise}/apps/organizations/{org}/installations/{installation_id}", - "additional-permissions": false, - "access": "write" - }, - { - "category": "enterprise-admin", - "slug": "get-the-repositories-accessible-to-a-given-github-app-installation", - "subcategory": "organization-installations", - "verb": "get", - "requestPath": "/enterprises/{enterprise}/apps/organizations/{org}/installations/{installation_id}/repositories", - "additional-permissions": true, - "access": "read" - }, - { - "category": "enterprise-admin", - "slug": "toggle-installation-repository-access-between-selected-and-all-repositories", - "subcategory": "organization-installations", - "verb": "patch", - "requestPath": "/enterprises/{enterprise}/apps/organizations/{org}/installations/{installation_id}/repositories", - "additional-permissions": true, - "access": "write" - }, - { - "category": "enterprise-admin", - "slug": "grant-repository-access-to-an-organization-installation", - "subcategory": "organization-installations", - "verb": "patch", - "requestPath": "/enterprises/{enterprise}/apps/organizations/{org}/installations/{installation_id}/repositories/add", - "additional-permissions": true, - "access": "write" - }, - { - "category": "enterprise-admin", - "slug": "remove-repository-access-from-an-organization-installation", - "subcategory": "organization-installations", - "verb": "patch", - "requestPath": "/enterprises/{enterprise}/apps/organizations/{org}/installations/{installation_id}/repositories/remove", - "additional-permissions": true, - "access": "write" - } - ] - }, "organization_api_insights": { "title": "API Insights", "displayTitle": "Organization permissions for \"API Insights\"", @@ -2546,90 +2408,6 @@ } ] }, - "organization_personal_access_token_requests": { - "title": "Personal access token requests", - "displayTitle": "Organization permissions for \"Personal access token requests\"", - "permissions": [ - { - "category": "orgs", - "slug": "list-requests-to-access-organization-resources-with-fine-grained-personal-access-tokens", - "subcategory": "personal-access-tokens", - "verb": "get", - "requestPath": "/orgs/{org}/personal-access-token-requests", - "additional-permissions": false, - "access": "read" - }, - { - "category": "orgs", - "slug": "review-requests-to-access-organization-resources-with-fine-grained-personal-access-tokens", - "subcategory": "personal-access-tokens", - "verb": "post", - "requestPath": "/orgs/{org}/personal-access-token-requests", - "additional-permissions": false, - "access": "write" - }, - { - "category": "orgs", - "slug": "review-a-request-to-access-organization-resources-with-a-fine-grained-personal-access-token", - "subcategory": "personal-access-tokens", - "verb": "post", - "requestPath": "/orgs/{org}/personal-access-token-requests/{pat_request_id}", - "additional-permissions": false, - "access": "write" - }, - { - "category": "orgs", - "slug": "list-repositories-requested-to-be-accessed-by-a-fine-grained-personal-access-token", - "subcategory": "personal-access-tokens", - "verb": "get", - "requestPath": "/orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories", - "additional-permissions": false, - "access": "read" - } - ] - }, - "organization_personal_access_tokens": { - "title": "Personal access tokens", - "displayTitle": "Organization permissions for \"Personal access tokens\"", - "permissions": [ - { - "category": "orgs", - "slug": "list-fine-grained-personal-access-tokens-with-access-to-organization-resources", - "subcategory": "personal-access-tokens", - "verb": "get", - "requestPath": "/orgs/{org}/personal-access-tokens", - "additional-permissions": false, - "access": "read" - }, - { - "category": "orgs", - "slug": "update-the-access-to-organization-resources-via-fine-grained-personal-access-tokens", - "subcategory": "personal-access-tokens", - "verb": "post", - "requestPath": "/orgs/{org}/personal-access-tokens", - "additional-permissions": false, - "access": "write" - }, - { - "category": "orgs", - "slug": "update-the-access-a-fine-grained-personal-access-token-has-to-organization-resources", - "subcategory": "personal-access-tokens", - "verb": "post", - "requestPath": "/orgs/{org}/personal-access-tokens/{pat_id}", - "additional-permissions": false, - "access": "write" - }, - { - "category": "orgs", - "slug": "list-repositories-a-fine-grained-personal-access-token-has-access-to", - "subcategory": "personal-access-tokens", - "verb": "get", - "requestPath": "/orgs/{org}/personal-access-tokens/{pat_id}/repositories", - "additional-permissions": false, - "access": "read" - } - ] - }, "organization_projects": { "title": "Projects", "displayTitle": "Organization permissions for \"Projects\"", @@ -4976,120 +4754,6 @@ } ] }, - "checks": { - "title": "Checks", - "displayTitle": "Repository permissions for \"Checks\"", - "permissions": [ - { - "category": "checks", - "slug": "create-a-check-run", - "subcategory": "runs", - "verb": "post", - "requestPath": "/repos/{owner}/{repo}/check-runs", - "additional-permissions": false, - "access": "write" - }, - { - "category": "checks", - "slug": "get-a-check-run", - "subcategory": "runs", - "verb": "get", - "requestPath": "/repos/{owner}/{repo}/check-runs/{check_run_id}", - "additional-permissions": false, - "access": "read" - }, - { - "category": "checks", - "slug": "update-a-check-run", - "subcategory": "runs", - "verb": "patch", - "requestPath": "/repos/{owner}/{repo}/check-runs/{check_run_id}", - "additional-permissions": false, - "access": "write" - }, - { - "category": "checks", - "slug": "list-check-run-annotations", - "subcategory": "runs", - "verb": "get", - "requestPath": "/repos/{owner}/{repo}/check-runs/{check_run_id}/annotations", - "additional-permissions": false, - "access": "read" - }, - { - "category": "checks", - "slug": "rerequest-a-check-run", - "subcategory": "runs", - "verb": "post", - "requestPath": "/repos/{owner}/{repo}/check-runs/{check_run_id}/rerequest", - "additional-permissions": false, - "access": "write" - }, - { - "category": "checks", - "slug": "create-a-check-suite", - "subcategory": "suites", - "verb": "post", - "requestPath": "/repos/{owner}/{repo}/check-suites", - "additional-permissions": false, - "access": "write" - }, - { - "category": "checks", - "slug": "update-repository-preferences-for-check-suites", - "subcategory": "suites", - "verb": "patch", - "requestPath": "/repos/{owner}/{repo}/check-suites/preferences", - "additional-permissions": false, - "access": "write" - }, - { - "category": "checks", - "slug": "get-a-check-suite", - "subcategory": "suites", - "verb": "get", - "requestPath": "/repos/{owner}/{repo}/check-suites/{check_suite_id}", - "additional-permissions": false, - "access": "read" - }, - { - "category": "checks", - "slug": "list-check-runs-in-a-check-suite", - "subcategory": "runs", - "verb": "get", - "requestPath": "/repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs", - "additional-permissions": false, - "access": "read" - }, - { - "category": "checks", - "slug": "rerequest-a-check-suite", - "subcategory": "suites", - "verb": "post", - "requestPath": "/repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest", - "additional-permissions": false, - "access": "write" - }, - { - "category": "checks", - "slug": "list-check-runs-for-a-git-reference", - "subcategory": "runs", - "verb": "get", - "requestPath": "/repos/{owner}/{repo}/commits/{ref}/check-runs", - "additional-permissions": false, - "access": "read" - }, - { - "category": "checks", - "slug": "list-check-suites-for-a-git-reference", - "subcategory": "suites", - "verb": "get", - "requestPath": "/repos/{owner}/{repo}/commits/{ref}/check-suites", - "additional-permissions": false, - "access": "read" - } - ] - }, "security_events": { "title": "Code scanning alerts", "displayTitle": "Repository permissions for \"Code scanning alerts\"", 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 f0491d40a44e..057d4fb80067 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 @@ -908,30 +908,6 @@ } ], "activity": [ - { - "slug": "list-public-events", - "subcategory": "events", - "verb": "get", - "requestPath": "/events" - }, - { - "slug": "get-feeds", - "subcategory": "feeds", - "verb": "get", - "requestPath": "/feeds" - }, - { - "slug": "list-public-events-for-a-network-of-repositories", - "subcategory": "events", - "verb": "get", - "requestPath": "/networks/{owner}/{repo}/events" - }, - { - "slug": "list-public-organization-events", - "subcategory": "events", - "verb": "get", - "requestPath": "/orgs/{org}/events" - }, { "slug": "list-repository-events", "subcategory": "events", @@ -980,36 +956,12 @@ "verb": "get", "requestPath": "/user/subscriptions" }, - { - "slug": "list-events-for-the-authenticated-user", - "subcategory": "events", - "verb": "get", - "requestPath": "/users/{username}/events" - }, { "slug": "list-organization-events-for-the-authenticated-user", "subcategory": "events", "verb": "get", "requestPath": "/users/{username}/events/orgs/{org}" }, - { - "slug": "list-public-events-for-a-user", - "subcategory": "events", - "verb": "get", - "requestPath": "/users/{username}/events/public" - }, - { - "slug": "list-events-received-by-the-authenticated-user", - "subcategory": "events", - "verb": "get", - "requestPath": "/users/{username}/received_events" - }, - { - "slug": "list-public-events-received-by-a-user", - "subcategory": "events", - "verb": "get", - "requestPath": "/users/{username}/received_events/public" - }, { "slug": "list-repositories-starred-by-a-user", "subcategory": "starring", @@ -1044,35 +996,11 @@ } ], "apps": [ - { - "slug": "get-an-app", - "subcategory": "apps", - "verb": "get", - "requestPath": "/apps/{app_slug}" - }, - { - "slug": "list-app-installations-accessible-to-the-user-access-token", - "subcategory": "installations", - "verb": "get", - "requestPath": "/user/installations" - }, { "slug": "list-repositories-accessible-to-the-user-access-token", "subcategory": "installations", "verb": "get", "requestPath": "/user/installations/{installation_id}/repositories" - }, - { - "slug": "list-subscriptions-for-the-authenticated-user", - "subcategory": "marketplace", - "verb": "get", - "requestPath": "/user/marketplace_purchases" - }, - { - "slug": "list-subscriptions-for-the-authenticated-user-stubbed", - "subcategory": "marketplace", - "verb": "get", - "requestPath": "/user/marketplace_purchases/stubbed" } ], "billing": [ @@ -1393,118 +1321,6 @@ "requestPath": "/orgs/{org}/campaigns/{campaign_number}" } ], - "checks": [ - { - "slug": "create-a-check-run", - "subcategory": "runs", - "verb": "post", - "requestPath": "/repos/{owner}/{repo}/check-runs" - }, - { - "slug": "get-a-check-run", - "subcategory": "runs", - "verb": "get", - "requestPath": "/repos/{owner}/{repo}/check-runs/{check_run_id}" - }, - { - "slug": "update-a-check-run", - "subcategory": "runs", - "verb": "patch", - "requestPath": "/repos/{owner}/{repo}/check-runs/{check_run_id}" - }, - { - "slug": "list-check-run-annotations", - "subcategory": "runs", - "verb": "get", - "requestPath": "/repos/{owner}/{repo}/check-runs/{check_run_id}/annotations" - }, - { - "slug": "rerequest-a-check-run", - "subcategory": "runs", - "verb": "post", - "requestPath": "/repos/{owner}/{repo}/check-runs/{check_run_id}/rerequest" - }, - { - "slug": "create-a-check-suite", - "subcategory": "suites", - "verb": "post", - "requestPath": "/repos/{owner}/{repo}/check-suites" - }, - { - "slug": "update-repository-preferences-for-check-suites", - "subcategory": "suites", - "verb": "patch", - "requestPath": "/repos/{owner}/{repo}/check-suites/preferences" - }, - { - "slug": "get-a-check-suite", - "subcategory": "suites", - "verb": "get", - "requestPath": "/repos/{owner}/{repo}/check-suites/{check_suite_id}" - }, - { - "slug": "list-check-runs-in-a-check-suite", - "subcategory": "runs", - "verb": "get", - "requestPath": "/repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs" - }, - { - "slug": "rerequest-a-check-suite", - "subcategory": "suites", - "verb": "post", - "requestPath": "/repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest" - }, - { - "slug": "list-check-runs-for-a-git-reference", - "subcategory": "runs", - "verb": "get", - "requestPath": "/repos/{owner}/{repo}/commits/{ref}/check-runs" - }, - { - "slug": "list-check-suites-for-a-git-reference", - "subcategory": "suites", - "verb": "get", - "requestPath": "/repos/{owner}/{repo}/commits/{ref}/check-suites" - } - ], - "classroom": [ - { - "slug": "get-an-assignment", - "subcategory": "classroom", - "verb": "get", - "requestPath": "/assignments/{assignment_id}" - }, - { - "slug": "list-accepted-assignments-for-an-assignment", - "subcategory": "classroom", - "verb": "get", - "requestPath": "/assignments/{assignment_id}/accepted_assignments" - }, - { - "slug": "get-assignment-grades", - "subcategory": "classroom", - "verb": "get", - "requestPath": "/assignments/{assignment_id}/grades" - }, - { - "slug": "list-classrooms", - "subcategory": "classroom", - "verb": "get", - "requestPath": "/classrooms" - }, - { - "slug": "get-a-classroom", - "subcategory": "classroom", - "verb": "get", - "requestPath": "/classrooms/{classroom_id}" - }, - { - "slug": "list-assignments-for-a-classroom", - "subcategory": "classroom", - "verb": "get", - "requestPath": "/classrooms/{classroom_id}/assignments" - } - ], "code-scanning": [ { "slug": "list-code-scanning-alerts-for-an-organization", @@ -1725,20 +1541,6 @@ "requestPath": "/repos/{owner}/{repo}/code-security-configuration" } ], - "codes-of-conduct": [ - { - "slug": "get-all-codes-of-conduct", - "subcategory": "codes-of-conduct", - "verb": "get", - "requestPath": "/codes_of_conduct" - }, - { - "slug": "get-a-code-of-conduct", - "subcategory": "codes-of-conduct", - "verb": "get", - "requestPath": "/codes_of_conduct/{key}" - } - ], "codespaces": [ { "slug": "list-codespaces-for-the-organization", @@ -2239,14 +2041,6 @@ "requestPath": "/orgs/{org}/team/{team_slug}/copilot/metrics" } ], - "credentials": [ - { - "slug": "revoke-a-list-of-credentials", - "subcategory": "revoke", - "verb": "post", - "requestPath": "/credentials/revoke" - } - ], "dependabot": [ { "slug": "lists-the-repositories-dependabot-can-access-in-an-organization", @@ -2549,14 +2343,6 @@ "requestPath": "/repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}" } ], - "emojis": [ - { - "slug": "get-emojis", - "subcategory": "emojis", - "verb": "get", - "requestPath": "/emojis" - } - ], "enterprise-admin": [ { "slug": "get-github-enterprise-server-statistics", @@ -2564,60 +2350,6 @@ "verb": "get", "requestPath": "/enterprise-installation/{enterprise_or_org}/server-statistics" }, - { - "slug": "get-enterprise-owned-organizations-that-can-have-github-apps-installed", - "subcategory": "organization-installations", - "verb": "get", - "requestPath": "/enterprises/{enterprise}/apps/installable_organizations" - }, - { - "slug": "get-repositories-belonging-to-an-enterprise-owned-organization", - "subcategory": "organization-installations", - "verb": "get", - "requestPath": "/enterprises/{enterprise}/apps/installable_organizations/{org}/accessible_repositories" - }, - { - "slug": "list-github-apps-installed-on-an-enterprise-owned-organization", - "subcategory": "organization-installations", - "verb": "get", - "requestPath": "/enterprises/{enterprise}/apps/organizations/{org}/installations" - }, - { - "slug": "install-a-github-app-on-an-enterprise-owned-organization", - "subcategory": "organization-installations", - "verb": "post", - "requestPath": "/enterprises/{enterprise}/apps/organizations/{org}/installations" - }, - { - "slug": "uninstall-a-github-app-from-an-enterprise-owned-organization", - "subcategory": "organization-installations", - "verb": "delete", - "requestPath": "/enterprises/{enterprise}/apps/organizations/{org}/installations/{installation_id}" - }, - { - "slug": "get-the-repositories-accessible-to-a-given-github-app-installation", - "subcategory": "organization-installations", - "verb": "get", - "requestPath": "/enterprises/{enterprise}/apps/organizations/{org}/installations/{installation_id}/repositories" - }, - { - "slug": "toggle-installation-repository-access-between-selected-and-all-repositories", - "subcategory": "organization-installations", - "verb": "patch", - "requestPath": "/enterprises/{enterprise}/apps/organizations/{org}/installations/{installation_id}/repositories" - }, - { - "slug": "grant-repository-access-to-an-organization-installation", - "subcategory": "organization-installations", - "verb": "patch", - "requestPath": "/enterprises/{enterprise}/apps/organizations/{org}/installations/{installation_id}/repositories/add" - }, - { - "slug": "remove-repository-access-from-an-organization-installation", - "subcategory": "organization-installations", - "verb": "patch", - "requestPath": "/enterprises/{enterprise}/apps/organizations/{org}/installations/{installation_id}/repositories/remove" - }, { "slug": "get-the-audit-log-for-an-enterprise", "subcategory": "audit-log", @@ -2794,36 +2526,12 @@ } ], "gists": [ - { - "slug": "list-gists-for-the-authenticated-user", - "subcategory": "gists", - "verb": "get", - "requestPath": "/gists" - }, { "slug": "create-a-gist", "subcategory": "gists", "verb": "post", "requestPath": "/gists" }, - { - "slug": "list-public-gists", - "subcategory": "gists", - "verb": "get", - "requestPath": "/gists/public" - }, - { - "slug": "list-starred-gists", - "subcategory": "gists", - "verb": "get", - "requestPath": "/gists/starred" - }, - { - "slug": "get-a-gist", - "subcategory": "gists", - "verb": "get", - "requestPath": "/gists/{gist_id}" - }, { "slug": "update-a-gist", "subcategory": "gists", @@ -2836,24 +2544,12 @@ "verb": "delete", "requestPath": "/gists/{gist_id}" }, - { - "slug": "list-gist-comments", - "subcategory": "comments", - "verb": "get", - "requestPath": "/gists/{gist_id}/comments" - }, { "slug": "create-a-gist-comment", "subcategory": "comments", "verb": "post", "requestPath": "/gists/{gist_id}/comments" }, - { - "slug": "get-a-gist-comment", - "subcategory": "comments", - "verb": "get", - "requestPath": "/gists/{gist_id}/comments/{comment_id}" - }, { "slug": "update-a-gist-comment", "subcategory": "comments", @@ -2866,30 +2562,12 @@ "verb": "delete", "requestPath": "/gists/{gist_id}/comments/{comment_id}" }, - { - "slug": "list-gist-commits", - "subcategory": "gists", - "verb": "get", - "requestPath": "/gists/{gist_id}/commits" - }, - { - "slug": "list-gist-forks", - "subcategory": "gists", - "verb": "get", - "requestPath": "/gists/{gist_id}/forks" - }, { "slug": "fork-a-gist", "subcategory": "gists", "verb": "post", "requestPath": "/gists/{gist_id}/forks" }, - { - "slug": "check-if-a-gist-is-starred", - "subcategory": "gists", - "verb": "get", - "requestPath": "/gists/{gist_id}/star" - }, { "slug": "star-a-gist", "subcategory": "gists", @@ -2901,18 +2579,6 @@ "subcategory": "gists", "verb": "delete", "requestPath": "/gists/{gist_id}/star" - }, - { - "slug": "get-a-gist-revision", - "subcategory": "gists", - "verb": "get", - "requestPath": "/gists/{gist_id}/{sha}" - }, - { - "slug": "list-gists-for-a-user", - "subcategory": "gists", - "verb": "get", - "requestPath": "/users/{username}/gists" } ], "git": [ @@ -2995,20 +2661,6 @@ "requestPath": "/repos/{owner}/{repo}/git/trees/{tree_sha}" } ], - "gitignore": [ - { - "slug": "get-all-gitignore-templates", - "subcategory": "gitignore", - "verb": "get", - "requestPath": "/gitignore/templates" - }, - { - "slug": "get-a-gitignore-template", - "subcategory": "gitignore", - "verb": "get", - "requestPath": "/gitignore/templates/{name}" - } - ], "interactions": [ { "slug": "get-interaction-restrictions-for-an-organization", @@ -3066,18 +2718,6 @@ } ], "issues": [ - { - "slug": "list-issues-assigned-to-the-authenticated-user", - "subcategory": "issues", - "verb": "get", - "requestPath": "/issues" - }, - { - "slug": "list-organization-issues-assigned-to-the-authenticated-user", - "subcategory": "issues", - "verb": "get", - "requestPath": "/orgs/{org}/issues" - }, { "slug": "list-assignees", "subcategory": "assignees", @@ -3323,27 +2963,9 @@ "subcategory": "labels", "verb": "get", "requestPath": "/repos/{owner}/{repo}/milestones/{milestone_number}/labels" - }, - { - "slug": "list-user-account-issues-assigned-to-the-authenticated-user", - "subcategory": "issues", - "verb": "get", - "requestPath": "/user/issues" } ], "licenses": [ - { - "slug": "get-all-commonly-used-licenses", - "subcategory": "licenses", - "verb": "get", - "requestPath": "/licenses" - }, - { - "slug": "get-a-license", - "subcategory": "licenses", - "verb": "get", - "requestPath": "/licenses/{license}" - }, { "slug": "get-the-license-for-a-repository", "subcategory": "licenses", @@ -3357,44 +2979,6 @@ "subcategory": "markdown", "verb": "post", "requestPath": "/markdown" - }, - { - "slug": "render-a-markdown-document-in-raw-mode", - "subcategory": "markdown", - "verb": "post", - "requestPath": "/markdown/raw" - } - ], - "meta": [ - { - "slug": "github-api-root", - "subcategory": "meta", - "verb": "get", - "requestPath": "/" - }, - { - "slug": "get-github-enterprise-cloud-meta-information", - "subcategory": "meta", - "verb": "get", - "requestPath": "/meta" - }, - { - "slug": "get-octocat", - "subcategory": "meta", - "verb": "get", - "requestPath": "/octocat" - }, - { - "slug": "get-all-api-versions", - "subcategory": "meta", - "verb": "get", - "requestPath": "/versions" - }, - { - "slug": "get-the-zen-of-github", - "subcategory": "meta", - "verb": "get", - "requestPath": "/zen" } ], "metrics": [ @@ -3510,24 +3094,12 @@ } ], "orgs": [ - { - "slug": "list-organizations", - "subcategory": "orgs", - "verb": "get", - "requestPath": "/organizations" - }, { "slug": "closing-down---list-custom-repository-roles-in-an-organization", "subcategory": "custom-roles", "verb": "get", "requestPath": "/organizations/{organization_id}/custom_roles" }, - { - "slug": "get-an-organization", - "subcategory": "orgs", - "verb": "get", - "requestPath": "/orgs/{org}" - }, { "slug": "update-an-organization", "subcategory": "orgs", @@ -3540,12 +3112,6 @@ "verb": "delete", "requestPath": "/orgs/{org}" }, - { - "slug": "list-attestations-by-bulk-subject-digests", - "subcategory": "orgs", - "verb": "post", - "requestPath": "/orgs/{org}/attestations/bulk-list" - }, { "slug": "delete-attestations-in-bulk", "subcategory": "attestations", @@ -3564,12 +3130,6 @@ "verb": "delete", "requestPath": "/orgs/{org}/attestations/{attestation_id}" }, - { - "slug": "list-attestations", - "subcategory": "orgs", - "verb": "get", - "requestPath": "/orgs/{org}/attestations/{subject_digest}" - }, { "slug": "get-the-audit-log-for-an-organization", "subcategory": "orgs", @@ -3996,54 +3556,6 @@ "verb": "delete", "requestPath": "/orgs/{org}/outside_collaborators/{username}" }, - { - "slug": "list-requests-to-access-organization-resources-with-fine-grained-personal-access-tokens", - "subcategory": "personal-access-tokens", - "verb": "get", - "requestPath": "/orgs/{org}/personal-access-token-requests" - }, - { - "slug": "review-requests-to-access-organization-resources-with-fine-grained-personal-access-tokens", - "subcategory": "personal-access-tokens", - "verb": "post", - "requestPath": "/orgs/{org}/personal-access-token-requests" - }, - { - "slug": "review-a-request-to-access-organization-resources-with-a-fine-grained-personal-access-token", - "subcategory": "personal-access-tokens", - "verb": "post", - "requestPath": "/orgs/{org}/personal-access-token-requests/{pat_request_id}" - }, - { - "slug": "list-repositories-requested-to-be-accessed-by-a-fine-grained-personal-access-token", - "subcategory": "personal-access-tokens", - "verb": "get", - "requestPath": "/orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories" - }, - { - "slug": "list-fine-grained-personal-access-tokens-with-access-to-organization-resources", - "subcategory": "personal-access-tokens", - "verb": "get", - "requestPath": "/orgs/{org}/personal-access-tokens" - }, - { - "slug": "update-the-access-to-organization-resources-via-fine-grained-personal-access-tokens", - "subcategory": "personal-access-tokens", - "verb": "post", - "requestPath": "/orgs/{org}/personal-access-tokens" - }, - { - "slug": "update-the-access-a-fine-grained-personal-access-token-has-to-organization-resources", - "subcategory": "personal-access-tokens", - "verb": "post", - "requestPath": "/orgs/{org}/personal-access-tokens/{pat_id}" - }, - { - "slug": "list-repositories-a-fine-grained-personal-access-token-has-access-to", - "subcategory": "personal-access-tokens", - "verb": "get", - "requestPath": "/orgs/{org}/personal-access-tokens/{pat_id}/repositories" - }, { "slug": "get-all-custom-properties-for-an-organization", "subcategory": "custom-properties", @@ -4230,12 +3742,6 @@ "verb": "post", "requestPath": "/orgs/{org}/{security_product}/{enablement}" }, - { - "slug": "list-organization-memberships-for-the-authenticated-user", - "subcategory": "members", - "verb": "get", - "requestPath": "/user/memberships/orgs" - }, { "slug": "get-an-organization-membership-for-the-authenticated-user", "subcategory": "members", @@ -4247,128 +3753,6 @@ "subcategory": "members", "verb": "patch", "requestPath": "/user/memberships/orgs/{org}" - }, - { - "slug": "list-organizations-for-the-authenticated-user", - "subcategory": "orgs", - "verb": "get", - "requestPath": "/user/orgs" - }, - { - "slug": "list-organizations-for-a-user", - "subcategory": "orgs", - "verb": "get", - "requestPath": "/users/{username}/orgs" - } - ], - "packages": [ - { - "slug": "get-list-of-conflicting-packages-during-docker-migration-for-organization", - "subcategory": "packages", - "verb": "get", - "requestPath": "/orgs/{org}/docker/conflicts" - }, - { - "slug": "list-packages-for-an-organization", - "subcategory": "packages", - "verb": "get", - "requestPath": "/orgs/{org}/packages" - }, - { - "slug": "get-a-package-for-an-organization", - "subcategory": "packages", - "verb": "get", - "requestPath": "/orgs/{org}/packages/{package_type}/{package_name}" - }, - { - "slug": "delete-a-package-for-an-organization", - "subcategory": "packages", - "verb": "delete", - "requestPath": "/orgs/{org}/packages/{package_type}/{package_name}" - }, - { - "slug": "list-package-versions-for-a-package-owned-by-an-organization", - "subcategory": "packages", - "verb": "get", - "requestPath": "/orgs/{org}/packages/{package_type}/{package_name}/versions" - }, - { - "slug": "get-a-package-version-for-an-organization", - "subcategory": "packages", - "verb": "get", - "requestPath": "/orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}" - }, - { - "slug": "get-list-of-conflicting-packages-during-docker-migration-for-authenticated-user", - "subcategory": "packages", - "verb": "get", - "requestPath": "/user/docker/conflicts" - }, - { - "slug": "list-packages-for-the-authenticated-users-namespace", - "subcategory": "packages", - "verb": "get", - "requestPath": "/user/packages" - }, - { - "slug": "get-a-package-for-the-authenticated-user", - "subcategory": "packages", - "verb": "get", - "requestPath": "/user/packages/{package_type}/{package_name}" - }, - { - "slug": "delete-a-package-for-the-authenticated-user", - "subcategory": "packages", - "verb": "delete", - "requestPath": "/user/packages/{package_type}/{package_name}" - }, - { - "slug": "list-package-versions-for-a-package-owned-by-the-authenticated-user", - "subcategory": "packages", - "verb": "get", - "requestPath": "/user/packages/{package_type}/{package_name}/versions" - }, - { - "slug": "get-a-package-version-for-the-authenticated-user", - "subcategory": "packages", - "verb": "get", - "requestPath": "/user/packages/{package_type}/{package_name}/versions/{package_version_id}" - }, - { - "slug": "get-list-of-conflicting-packages-during-docker-migration-for-user", - "subcategory": "packages", - "verb": "get", - "requestPath": "/users/{username}/docker/conflicts" - }, - { - "slug": "list-packages-for-a-user", - "subcategory": "packages", - "verb": "get", - "requestPath": "/users/{username}/packages" - }, - { - "slug": "get-a-package-for-a-user", - "subcategory": "packages", - "verb": "get", - "requestPath": "/users/{username}/packages/{package_type}/{package_name}" - }, - { - "slug": "delete-a-package-for-a-user", - "subcategory": "packages", - "verb": "delete", - "requestPath": "/users/{username}/packages/{package_type}/{package_name}" - }, - { - "slug": "list-package-versions-for-a-package-owned-by-a-user", - "subcategory": "packages", - "verb": "get", - "requestPath": "/users/{username}/packages/{package_type}/{package_name}/versions" - }, - { - "slug": "get-a-package-version-for-a-user", - "subcategory": "packages", - "verb": "get", - "requestPath": "/users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}" } ], "pages": [ @@ -4609,18 +3993,6 @@ "subcategory": "columns", "verb": "post", "requestPath": "/projects/{project_id}/columns" - }, - { - "slug": "list-repository-projects", - "subcategory": "projects", - "verb": "get", - "requestPath": "/repos/{owner}/{repo}/projects" - }, - { - "slug": "create-a-repository-project", - "subcategory": "projects", - "verb": "post", - "requestPath": "/repos/{owner}/{repo}/projects" } ], "pulls": [ @@ -4787,14 +4159,6 @@ "requestPath": "/repos/{owner}/{repo}/pulls/{pull_number}/update-branch" } ], - "rate-limit": [ - { - "slug": "get-rate-limit-status-for-the-authenticated-user", - "subcategory": "rate-limit", - "verb": "get", - "requestPath": "/rate_limit" - } - ], "reactions": [ { "slug": "delete-team-discussion-comment-reaction", @@ -4879,24 +4243,6 @@ "subcategory": "reactions", "verb": "delete", "requestPath": "/repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}" - }, - { - "slug": "list-reactions-for-a-release", - "subcategory": "reactions", - "verb": "get", - "requestPath": "/repos/{owner}/{repo}/releases/{release_id}/reactions" - }, - { - "slug": "create-reaction-for-a-release", - "subcategory": "reactions", - "verb": "post", - "requestPath": "/repos/{owner}/{repo}/releases/{release_id}/reactions" - }, - { - "slug": "delete-a-release-reaction", - "subcategory": "reactions", - "verb": "delete", - "requestPath": "/repos/{owner}/{repo}/releases/{release_id}/reactions/{reaction_id}" } ], "releases": [ @@ -5440,47 +4786,11 @@ } ], "search": [ - { - "slug": "search-code", - "subcategory": "search", - "verb": "get", - "requestPath": "/search/code" - }, - { - "slug": "search-commits", - "subcategory": "search", - "verb": "get", - "requestPath": "/search/commits" - }, - { - "slug": "search-issues-and-pull-requests", - "subcategory": "search", - "verb": "get", - "requestPath": "/search/issues" - }, { "slug": "search-labels", "subcategory": "search", "verb": "get", "requestPath": "/search/labels" - }, - { - "slug": "search-repositories", - "subcategory": "search", - "verb": "get", - "requestPath": "/search/repositories" - }, - { - "slug": "search-topics", - "subcategory": "search", - "verb": "get", - "requestPath": "/search/topics" - }, - { - "slug": "search-users", - "subcategory": "search", - "verb": "get", - "requestPath": "/search/users" } ], "secret-scanning": [ @@ -5582,18 +4892,6 @@ } ], "security-advisories": [ - { - "slug": "list-global-security-advisories", - "subcategory": "global-advisories", - "verb": "get", - "requestPath": "/advisories" - }, - { - "slug": "get-a-global-security-advisory", - "subcategory": "global-advisories", - "verb": "get", - "requestPath": "/advisories/{ghsa_id}" - }, { "slug": "list-repository-security-advisories-for-an-organization", "subcategory": "repository-advisories", @@ -5733,21 +5031,9 @@ "subcategory": "members", "verb": "delete", "requestPath": "/teams/{team_id}/members/{username}" - }, - { - "slug": "list-teams-for-the-authenticated-user", - "subcategory": "teams", - "verb": "get", - "requestPath": "/user/teams" } ], "users": [ - { - "slug": "get-the-authenticated-user", - "subcategory": "users", - "verb": "get", - "requestPath": "/user" - }, { "slug": "update-the-authenticated-user", "subcategory": "users", @@ -5886,12 +5172,6 @@ "verb": "get", "requestPath": "/user/public_emails" }, - { - "slug": "list-social-accounts-for-the-authenticated-user", - "subcategory": "social-accounts", - "verb": "get", - "requestPath": "/user/social_accounts" - }, { "slug": "add-social-accounts-for-the-authenticated-user", "subcategory": "social-accounts", @@ -5928,18 +5208,6 @@ "verb": "delete", "requestPath": "/user/ssh_signing_keys/{ssh_signing_key_id}" }, - { - "slug": "list-users", - "subcategory": "users", - "verb": "get", - "requestPath": "/users" - }, - { - "slug": "list-attestations-by-bulk-subject-digests", - "subcategory": "attestations", - "verb": "post", - "requestPath": "/users/{username}/attestations/bulk-list" - }, { "slug": "delete-attestations-in-bulk", "subcategory": "attestations", @@ -5958,53 +5226,11 @@ "verb": "delete", "requestPath": "/users/{username}/attestations/{attestation_id}" }, - { - "slug": "list-attestations", - "subcategory": "attestations", - "verb": "get", - "requestPath": "/users/{username}/attestations/{subject_digest}" - }, - { - "slug": "list-followers-of-a-user", - "subcategory": "followers", - "verb": "get", - "requestPath": "/users/{username}/followers" - }, - { - "slug": "list-the-people-a-user-follows", - "subcategory": "followers", - "verb": "get", - "requestPath": "/users/{username}/following" - }, - { - "slug": "check-if-a-user-follows-another-user", - "subcategory": "followers", - "verb": "get", - "requestPath": "/users/{username}/following/{target_user}" - }, - { - "slug": "list-gpg-keys-for-a-user", - "subcategory": "gpg-keys", - "verb": "get", - "requestPath": "/users/{username}/gpg_keys" - }, { "slug": "list-public-keys-for-a-user", "subcategory": "keys", "verb": "get", "requestPath": "/users/{username}/keys" - }, - { - "slug": "list-social-accounts-for-a-user", - "subcategory": "social-accounts", - "verb": "get", - "requestPath": "/users/{username}/social_accounts" - }, - { - "slug": "list-ssh-signing-keys-for-a-user", - "subcategory": "ssh-signing-keys", - "verb": "get", - "requestPath": "/users/{username}/ssh_signing_keys" } ] } \ No newline at end of file diff --git a/src/github-apps/data/ghes-3.14-2022-11-28/fine-grained-pat-permissions.json b/src/github-apps/data/ghes-3.14-2022-11-28/fine-grained-pat-permissions.json index e862e8eec6a2..92400238e2b9 100644 --- a/src/github-apps/data/ghes-3.14-2022-11-28/fine-grained-pat-permissions.json +++ b/src/github-apps/data/ghes-3.14-2022-11-28/fine-grained-pat-permissions.json @@ -1097,90 +1097,6 @@ } ] }, - "organization_personal_access_token_requests": { - "title": "Personal access token requests", - "displayTitle": "Organization permissions for \"Personal access token requests\"", - "permissions": [ - { - "category": "orgs", - "slug": "list-requests-to-access-organization-resources-with-fine-grained-personal-access-tokens", - "subcategory": "personal-access-tokens", - "verb": "get", - "requestPath": "/orgs/{org}/personal-access-token-requests", - "additional-permissions": false, - "access": "read" - }, - { - "category": "orgs", - "slug": "review-requests-to-access-organization-resources-with-fine-grained-personal-access-tokens", - "subcategory": "personal-access-tokens", - "verb": "post", - "requestPath": "/orgs/{org}/personal-access-token-requests", - "additional-permissions": false, - "access": "write" - }, - { - "category": "orgs", - "slug": "review-a-request-to-access-organization-resources-with-a-fine-grained-personal-access-token", - "subcategory": "personal-access-tokens", - "verb": "post", - "requestPath": "/orgs/{org}/personal-access-token-requests/{pat_request_id}", - "additional-permissions": false, - "access": "write" - }, - { - "category": "orgs", - "slug": "list-repositories-requested-to-be-accessed-by-a-fine-grained-personal-access-token", - "subcategory": "personal-access-tokens", - "verb": "get", - "requestPath": "/orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories", - "additional-permissions": false, - "access": "read" - } - ] - }, - "organization_personal_access_tokens": { - "title": "Personal access tokens", - "displayTitle": "Organization permissions for \"Personal access tokens\"", - "permissions": [ - { - "category": "orgs", - "slug": "list-fine-grained-personal-access-tokens-with-access-to-organization-resources", - "subcategory": "personal-access-tokens", - "verb": "get", - "requestPath": "/orgs/{org}/personal-access-tokens", - "additional-permissions": false, - "access": "read" - }, - { - "category": "orgs", - "slug": "update-the-access-to-organization-resources-via-fine-grained-personal-access-tokens", - "subcategory": "personal-access-tokens", - "verb": "post", - "requestPath": "/orgs/{org}/personal-access-tokens", - "additional-permissions": false, - "access": "write" - }, - { - "category": "orgs", - "slug": "update-the-access-a-fine-grained-personal-access-token-has-to-organization-resources", - "subcategory": "personal-access-tokens", - "verb": "post", - "requestPath": "/orgs/{org}/personal-access-tokens/{pat_id}", - "additional-permissions": false, - "access": "write" - }, - { - "category": "orgs", - "slug": "list-repositories-a-fine-grained-personal-access-token-has-access-to", - "subcategory": "personal-access-tokens", - "verb": "get", - "requestPath": "/orgs/{org}/personal-access-tokens/{pat_id}/repositories", - "additional-permissions": false, - "access": "read" - } - ] - }, "organization_pre_receive_hooks": { "title": "Pre-receive hooks", "displayTitle": "Organization permissions for \"Pre-receive hooks\"", @@ -3305,120 +3221,6 @@ } ] }, - "checks": { - "title": "Checks", - "displayTitle": "Repository permissions for \"Checks\"", - "permissions": [ - { - "category": "checks", - "slug": "create-a-check-run", - "subcategory": "runs", - "verb": "post", - "requestPath": "/repos/{owner}/{repo}/check-runs", - "additional-permissions": false, - "access": "write" - }, - { - "category": "checks", - "slug": "get-a-check-run", - "subcategory": "runs", - "verb": "get", - "requestPath": "/repos/{owner}/{repo}/check-runs/{check_run_id}", - "additional-permissions": false, - "access": "read" - }, - { - "category": "checks", - "slug": "update-a-check-run", - "subcategory": "runs", - "verb": "patch", - "requestPath": "/repos/{owner}/{repo}/check-runs/{check_run_id}", - "additional-permissions": false, - "access": "write" - }, - { - "category": "checks", - "slug": "list-check-run-annotations", - "subcategory": "runs", - "verb": "get", - "requestPath": "/repos/{owner}/{repo}/check-runs/{check_run_id}/annotations", - "additional-permissions": false, - "access": "read" - }, - { - "category": "checks", - "slug": "rerequest-a-check-run", - "subcategory": "runs", - "verb": "post", - "requestPath": "/repos/{owner}/{repo}/check-runs/{check_run_id}/rerequest", - "additional-permissions": false, - "access": "write" - }, - { - "category": "checks", - "slug": "create-a-check-suite", - "subcategory": "suites", - "verb": "post", - "requestPath": "/repos/{owner}/{repo}/check-suites", - "additional-permissions": false, - "access": "write" - }, - { - "category": "checks", - "slug": "update-repository-preferences-for-check-suites", - "subcategory": "suites", - "verb": "patch", - "requestPath": "/repos/{owner}/{repo}/check-suites/preferences", - "additional-permissions": false, - "access": "write" - }, - { - "category": "checks", - "slug": "get-a-check-suite", - "subcategory": "suites", - "verb": "get", - "requestPath": "/repos/{owner}/{repo}/check-suites/{check_suite_id}", - "additional-permissions": false, - "access": "read" - }, - { - "category": "checks", - "slug": "list-check-runs-in-a-check-suite", - "subcategory": "runs", - "verb": "get", - "requestPath": "/repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs", - "additional-permissions": false, - "access": "read" - }, - { - "category": "checks", - "slug": "rerequest-a-check-suite", - "subcategory": "suites", - "verb": "post", - "requestPath": "/repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest", - "additional-permissions": false, - "access": "write" - }, - { - "category": "checks", - "slug": "list-check-runs-for-a-git-reference", - "subcategory": "runs", - "verb": "get", - "requestPath": "/repos/{owner}/{repo}/commits/{ref}/check-runs", - "additional-permissions": false, - "access": "read" - }, - { - "category": "checks", - "slug": "list-check-suites-for-a-git-reference", - "subcategory": "suites", - "verb": "get", - "requestPath": "/repos/{owner}/{repo}/commits/{ref}/check-suites", - "additional-permissions": false, - "access": "read" - } - ] - }, "security_events": { "title": "Code scanning alerts", "displayTitle": "Repository permissions for \"Code scanning alerts\"", diff --git a/src/github-apps/data/ghes-3.14-2022-11-28/fine-grained-pat.json b/src/github-apps/data/ghes-3.14-2022-11-28/fine-grained-pat.json index 62c4ac51cecb..2ed31af5f4f7 100644 --- a/src/github-apps/data/ghes-3.14-2022-11-28/fine-grained-pat.json +++ b/src/github-apps/data/ghes-3.14-2022-11-28/fine-grained-pat.json @@ -842,30 +842,6 @@ } ], "activity": [ - { - "slug": "list-public-events", - "subcategory": "events", - "verb": "get", - "requestPath": "/events" - }, - { - "slug": "get-feeds", - "subcategory": "feeds", - "verb": "get", - "requestPath": "/feeds" - }, - { - "slug": "list-public-events-for-a-network-of-repositories", - "subcategory": "events", - "verb": "get", - "requestPath": "/networks/{owner}/{repo}/events" - }, - { - "slug": "list-public-organization-events", - "subcategory": "events", - "verb": "get", - "requestPath": "/orgs/{org}/events" - }, { "slug": "list-repository-events", "subcategory": "events", @@ -914,36 +890,12 @@ "verb": "get", "requestPath": "/user/subscriptions" }, - { - "slug": "list-events-for-the-authenticated-user", - "subcategory": "events", - "verb": "get", - "requestPath": "/users/{username}/events" - }, { "slug": "list-organization-events-for-the-authenticated-user", "subcategory": "events", "verb": "get", "requestPath": "/users/{username}/events/orgs/{org}" }, - { - "slug": "list-public-events-for-a-user", - "subcategory": "events", - "verb": "get", - "requestPath": "/users/{username}/events/public" - }, - { - "slug": "list-events-received-by-the-authenticated-user", - "subcategory": "events", - "verb": "get", - "requestPath": "/users/{username}/received_events" - }, - { - "slug": "list-public-events-received-by-a-user", - "subcategory": "events", - "verb": "get", - "requestPath": "/users/{username}/received_events/public" - }, { "slug": "list-repositories-starred-by-a-user", "subcategory": "starring", @@ -978,18 +930,6 @@ } ], "apps": [ - { - "slug": "get-an-app", - "subcategory": "apps", - "verb": "get", - "requestPath": "/apps/{app_slug}" - }, - { - "slug": "list-app-installations-accessible-to-the-user-access-token", - "subcategory": "installations", - "verb": "get", - "requestPath": "/user/installations" - }, { "slug": "list-repositories-accessible-to-the-user-access-token", "subcategory": "installations", @@ -1235,80 +1175,6 @@ "requestPath": "/repos/{owner}/{repo}/merges" } ], - "checks": [ - { - "slug": "create-a-check-run", - "subcategory": "runs", - "verb": "post", - "requestPath": "/repos/{owner}/{repo}/check-runs" - }, - { - "slug": "get-a-check-run", - "subcategory": "runs", - "verb": "get", - "requestPath": "/repos/{owner}/{repo}/check-runs/{check_run_id}" - }, - { - "slug": "update-a-check-run", - "subcategory": "runs", - "verb": "patch", - "requestPath": "/repos/{owner}/{repo}/check-runs/{check_run_id}" - }, - { - "slug": "list-check-run-annotations", - "subcategory": "runs", - "verb": "get", - "requestPath": "/repos/{owner}/{repo}/check-runs/{check_run_id}/annotations" - }, - { - "slug": "rerequest-a-check-run", - "subcategory": "runs", - "verb": "post", - "requestPath": "/repos/{owner}/{repo}/check-runs/{check_run_id}/rerequest" - }, - { - "slug": "create-a-check-suite", - "subcategory": "suites", - "verb": "post", - "requestPath": "/repos/{owner}/{repo}/check-suites" - }, - { - "slug": "update-repository-preferences-for-check-suites", - "subcategory": "suites", - "verb": "patch", - "requestPath": "/repos/{owner}/{repo}/check-suites/preferences" - }, - { - "slug": "get-a-check-suite", - "subcategory": "suites", - "verb": "get", - "requestPath": "/repos/{owner}/{repo}/check-suites/{check_suite_id}" - }, - { - "slug": "list-check-runs-in-a-check-suite", - "subcategory": "runs", - "verb": "get", - "requestPath": "/repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs" - }, - { - "slug": "rerequest-a-check-suite", - "subcategory": "suites", - "verb": "post", - "requestPath": "/repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest" - }, - { - "slug": "list-check-runs-for-a-git-reference", - "subcategory": "runs", - "verb": "get", - "requestPath": "/repos/{owner}/{repo}/commits/{ref}/check-runs" - }, - { - "slug": "list-check-suites-for-a-git-reference", - "subcategory": "suites", - "verb": "get", - "requestPath": "/repos/{owner}/{repo}/commits/{ref}/check-suites" - } - ], "code-scanning": [ { "slug": "list-code-scanning-alerts-for-an-organization", @@ -1383,20 +1249,6 @@ "requestPath": "/repos/{owner}/{repo}/code-scanning/sarifs/{sarif_id}" } ], - "codes-of-conduct": [ - { - "slug": "get-all-codes-of-conduct", - "subcategory": "codes-of-conduct", - "verb": "get", - "requestPath": "/codes_of_conduct" - }, - { - "slug": "get-a-code-of-conduct", - "subcategory": "codes-of-conduct", - "verb": "get", - "requestPath": "/codes_of_conduct/{key}" - } - ], "collaborators": [ { "slug": "list-repository-collaborators", @@ -1835,14 +1687,6 @@ "requestPath": "/repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}" } ], - "emojis": [ - { - "slug": "get-emojis", - "subcategory": "emojis", - "verb": "get", - "requestPath": "/emojis" - } - ], "enterprise-admin": [ { "slug": "get-the-audit-log-for-an-enterprise", @@ -1978,36 +1822,12 @@ } ], "gists": [ - { - "slug": "list-gists-for-the-authenticated-user", - "subcategory": "gists", - "verb": "get", - "requestPath": "/gists" - }, { "slug": "create-a-gist", "subcategory": "gists", "verb": "post", "requestPath": "/gists" }, - { - "slug": "list-public-gists", - "subcategory": "gists", - "verb": "get", - "requestPath": "/gists/public" - }, - { - "slug": "list-starred-gists", - "subcategory": "gists", - "verb": "get", - "requestPath": "/gists/starred" - }, - { - "slug": "get-a-gist", - "subcategory": "gists", - "verb": "get", - "requestPath": "/gists/{gist_id}" - }, { "slug": "update-a-gist", "subcategory": "gists", @@ -2020,24 +1840,12 @@ "verb": "delete", "requestPath": "/gists/{gist_id}" }, - { - "slug": "list-gist-comments", - "subcategory": "comments", - "verb": "get", - "requestPath": "/gists/{gist_id}/comments" - }, { "slug": "create-a-gist-comment", "subcategory": "comments", "verb": "post", "requestPath": "/gists/{gist_id}/comments" }, - { - "slug": "get-a-gist-comment", - "subcategory": "comments", - "verb": "get", - "requestPath": "/gists/{gist_id}/comments/{comment_id}" - }, { "slug": "update-a-gist-comment", "subcategory": "comments", @@ -2050,30 +1858,12 @@ "verb": "delete", "requestPath": "/gists/{gist_id}/comments/{comment_id}" }, - { - "slug": "list-gist-commits", - "subcategory": "gists", - "verb": "get", - "requestPath": "/gists/{gist_id}/commits" - }, - { - "slug": "list-gist-forks", - "subcategory": "gists", - "verb": "get", - "requestPath": "/gists/{gist_id}/forks" - }, { "slug": "fork-a-gist", "subcategory": "gists", "verb": "post", "requestPath": "/gists/{gist_id}/forks" }, - { - "slug": "check-if-a-gist-is-starred", - "subcategory": "gists", - "verb": "get", - "requestPath": "/gists/{gist_id}/star" - }, { "slug": "star-a-gist", "subcategory": "gists", @@ -2085,18 +1875,6 @@ "subcategory": "gists", "verb": "delete", "requestPath": "/gists/{gist_id}/star" - }, - { - "slug": "get-a-gist-revision", - "subcategory": "gists", - "verb": "get", - "requestPath": "/gists/{gist_id}/{sha}" - }, - { - "slug": "list-gists-for-a-user", - "subcategory": "gists", - "verb": "get", - "requestPath": "/users/{username}/gists" } ], "git": [ @@ -2179,33 +1957,7 @@ "requestPath": "/repos/{owner}/{repo}/git/trees/{tree_sha}" } ], - "gitignore": [ - { - "slug": "get-all-gitignore-templates", - "subcategory": "gitignore", - "verb": "get", - "requestPath": "/gitignore/templates" - }, - { - "slug": "get-a-gitignore-template", - "subcategory": "gitignore", - "verb": "get", - "requestPath": "/gitignore/templates/{name}" - } - ], "issues": [ - { - "slug": "list-issues-assigned-to-the-authenticated-user", - "subcategory": "issues", - "verb": "get", - "requestPath": "/issues" - }, - { - "slug": "list-organization-issues-assigned-to-the-authenticated-user", - "subcategory": "issues", - "verb": "get", - "requestPath": "/orgs/{org}/issues" - }, { "slug": "list-assignees", "subcategory": "assignees", @@ -2427,27 +2179,9 @@ "subcategory": "labels", "verb": "get", "requestPath": "/repos/{owner}/{repo}/milestones/{milestone_number}/labels" - }, - { - "slug": "list-user-account-issues-assigned-to-the-authenticated-user", - "subcategory": "issues", - "verb": "get", - "requestPath": "/user/issues" } ], "licenses": [ - { - "slug": "get-all-commonly-used-licenses", - "subcategory": "licenses", - "verb": "get", - "requestPath": "/licenses" - }, - { - "slug": "get-a-license", - "subcategory": "licenses", - "verb": "get", - "requestPath": "/licenses/{license}" - }, { "slug": "get-the-license-for-a-repository", "subcategory": "licenses", @@ -2461,38 +2195,6 @@ "subcategory": "markdown", "verb": "post", "requestPath": "/markdown" - }, - { - "slug": "render-a-markdown-document-in-raw-mode", - "subcategory": "markdown", - "verb": "post", - "requestPath": "/markdown/raw" - } - ], - "meta": [ - { - "slug": "github-api-root", - "subcategory": "meta", - "verb": "get", - "requestPath": "/" - }, - { - "slug": "get-github-enterprise-server-meta-information", - "subcategory": "meta", - "verb": "get", - "requestPath": "/meta" - }, - { - "slug": "get-octocat", - "subcategory": "meta", - "verb": "get", - "requestPath": "/octocat" - }, - { - "slug": "get-the-zen-of-github", - "subcategory": "meta", - "verb": "get", - "requestPath": "/zen" } ], "metrics": [ @@ -2528,24 +2230,12 @@ } ], "orgs": [ - { - "slug": "list-organizations", - "subcategory": "orgs", - "verb": "get", - "requestPath": "/organizations" - }, { "slug": "closing-down---list-custom-repository-roles-in-an-organization", "subcategory": "custom-roles", "verb": "get", "requestPath": "/organizations/{organization_id}/custom_roles" }, - { - "slug": "get-an-organization", - "subcategory": "orgs", - "verb": "get", - "requestPath": "/orgs/{org}" - }, { "slug": "update-an-organization", "subcategory": "orgs", @@ -2804,54 +2494,6 @@ "verb": "delete", "requestPath": "/orgs/{org}/outside_collaborators/{username}" }, - { - "slug": "list-requests-to-access-organization-resources-with-fine-grained-personal-access-tokens", - "subcategory": "personal-access-tokens", - "verb": "get", - "requestPath": "/orgs/{org}/personal-access-token-requests" - }, - { - "slug": "review-requests-to-access-organization-resources-with-fine-grained-personal-access-tokens", - "subcategory": "personal-access-tokens", - "verb": "post", - "requestPath": "/orgs/{org}/personal-access-token-requests" - }, - { - "slug": "review-a-request-to-access-organization-resources-with-a-fine-grained-personal-access-token", - "subcategory": "personal-access-tokens", - "verb": "post", - "requestPath": "/orgs/{org}/personal-access-token-requests/{pat_request_id}" - }, - { - "slug": "list-repositories-requested-to-be-accessed-by-a-fine-grained-personal-access-token", - "subcategory": "personal-access-tokens", - "verb": "get", - "requestPath": "/orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories" - }, - { - "slug": "list-fine-grained-personal-access-tokens-with-access-to-organization-resources", - "subcategory": "personal-access-tokens", - "verb": "get", - "requestPath": "/orgs/{org}/personal-access-tokens" - }, - { - "slug": "update-the-access-to-organization-resources-via-fine-grained-personal-access-tokens", - "subcategory": "personal-access-tokens", - "verb": "post", - "requestPath": "/orgs/{org}/personal-access-tokens" - }, - { - "slug": "update-the-access-a-fine-grained-personal-access-token-has-to-organization-resources", - "subcategory": "personal-access-tokens", - "verb": "post", - "requestPath": "/orgs/{org}/personal-access-tokens/{pat_id}" - }, - { - "slug": "list-repositories-a-fine-grained-personal-access-token-has-access-to", - "subcategory": "personal-access-tokens", - "verb": "get", - "requestPath": "/orgs/{org}/personal-access-tokens/{pat_id}/repositories" - }, { "slug": "get-all-custom-properties-for-an-organization", "subcategory": "custom-properties", @@ -2990,12 +2632,6 @@ "verb": "post", "requestPath": "/orgs/{org}/{security_product}/{enablement}" }, - { - "slug": "list-organization-memberships-for-the-authenticated-user", - "subcategory": "members", - "verb": "get", - "requestPath": "/user/memberships/orgs" - }, { "slug": "get-an-organization-membership-for-the-authenticated-user", "subcategory": "members", @@ -3007,128 +2643,6 @@ "subcategory": "members", "verb": "patch", "requestPath": "/user/memberships/orgs/{org}" - }, - { - "slug": "list-organizations-for-the-authenticated-user", - "subcategory": "orgs", - "verb": "get", - "requestPath": "/user/orgs" - }, - { - "slug": "list-organizations-for-a-user", - "subcategory": "orgs", - "verb": "get", - "requestPath": "/users/{username}/orgs" - } - ], - "packages": [ - { - "slug": "get-list-of-conflicting-packages-during-docker-migration-for-organization", - "subcategory": "packages", - "verb": "get", - "requestPath": "/orgs/{org}/docker/conflicts" - }, - { - "slug": "list-packages-for-an-organization", - "subcategory": "packages", - "verb": "get", - "requestPath": "/orgs/{org}/packages" - }, - { - "slug": "get-a-package-for-an-organization", - "subcategory": "packages", - "verb": "get", - "requestPath": "/orgs/{org}/packages/{package_type}/{package_name}" - }, - { - "slug": "delete-a-package-for-an-organization", - "subcategory": "packages", - "verb": "delete", - "requestPath": "/orgs/{org}/packages/{package_type}/{package_name}" - }, - { - "slug": "list-package-versions-for-a-package-owned-by-an-organization", - "subcategory": "packages", - "verb": "get", - "requestPath": "/orgs/{org}/packages/{package_type}/{package_name}/versions" - }, - { - "slug": "get-a-package-version-for-an-organization", - "subcategory": "packages", - "verb": "get", - "requestPath": "/orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}" - }, - { - "slug": "get-list-of-conflicting-packages-during-docker-migration-for-authenticated-user", - "subcategory": "packages", - "verb": "get", - "requestPath": "/user/docker/conflicts" - }, - { - "slug": "list-packages-for-the-authenticated-users-namespace", - "subcategory": "packages", - "verb": "get", - "requestPath": "/user/packages" - }, - { - "slug": "get-a-package-for-the-authenticated-user", - "subcategory": "packages", - "verb": "get", - "requestPath": "/user/packages/{package_type}/{package_name}" - }, - { - "slug": "delete-a-package-for-the-authenticated-user", - "subcategory": "packages", - "verb": "delete", - "requestPath": "/user/packages/{package_type}/{package_name}" - }, - { - "slug": "list-package-versions-for-a-package-owned-by-the-authenticated-user", - "subcategory": "packages", - "verb": "get", - "requestPath": "/user/packages/{package_type}/{package_name}/versions" - }, - { - "slug": "get-a-package-version-for-the-authenticated-user", - "subcategory": "packages", - "verb": "get", - "requestPath": "/user/packages/{package_type}/{package_name}/versions/{package_version_id}" - }, - { - "slug": "get-list-of-conflicting-packages-during-docker-migration-for-user", - "subcategory": "packages", - "verb": "get", - "requestPath": "/users/{username}/docker/conflicts" - }, - { - "slug": "list-packages-for-a-user", - "subcategory": "packages", - "verb": "get", - "requestPath": "/users/{username}/packages" - }, - { - "slug": "get-a-package-for-a-user", - "subcategory": "packages", - "verb": "get", - "requestPath": "/users/{username}/packages/{package_type}/{package_name}" - }, - { - "slug": "delete-a-package-for-a-user", - "subcategory": "packages", - "verb": "delete", - "requestPath": "/users/{username}/packages/{package_type}/{package_name}" - }, - { - "slug": "list-package-versions-for-a-package-owned-by-a-user", - "subcategory": "packages", - "verb": "get", - "requestPath": "/users/{username}/packages/{package_type}/{package_name}/versions" - }, - { - "slug": "get-a-package-version-for-a-user", - "subcategory": "packages", - "verb": "get", - "requestPath": "/users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}" } ], "pages": [ @@ -3325,18 +2839,6 @@ "subcategory": "columns", "verb": "post", "requestPath": "/projects/{project_id}/columns" - }, - { - "slug": "list-repository-projects", - "subcategory": "projects", - "verb": "get", - "requestPath": "/repos/{owner}/{repo}/projects" - }, - { - "slug": "create-a-repository-project", - "subcategory": "projects", - "verb": "post", - "requestPath": "/repos/{owner}/{repo}/projects" } ], "pulls": [ @@ -3503,14 +3005,6 @@ "requestPath": "/repos/{owner}/{repo}/pulls/{pull_number}/update-branch" } ], - "rate-limit": [ - { - "slug": "get-rate-limit-status-for-the-authenticated-user", - "subcategory": "rate-limit", - "verb": "get", - "requestPath": "/rate_limit" - } - ], "reactions": [ { "slug": "delete-team-discussion-comment-reaction", @@ -3595,24 +3089,6 @@ "subcategory": "reactions", "verb": "delete", "requestPath": "/repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}" - }, - { - "slug": "list-reactions-for-a-release", - "subcategory": "reactions", - "verb": "get", - "requestPath": "/repos/{owner}/{repo}/releases/{release_id}/reactions" - }, - { - "slug": "create-reaction-for-a-release", - "subcategory": "reactions", - "verb": "post", - "requestPath": "/repos/{owner}/{repo}/releases/{release_id}/reactions" - }, - { - "slug": "delete-a-release-reaction", - "subcategory": "reactions", - "verb": "delete", - "requestPath": "/repos/{owner}/{repo}/releases/{release_id}/reactions/{reaction_id}" } ], "releases": [ @@ -4058,47 +3534,11 @@ } ], "search": [ - { - "slug": "search-code", - "subcategory": "search", - "verb": "get", - "requestPath": "/search/code" - }, - { - "slug": "search-commits", - "subcategory": "search", - "verb": "get", - "requestPath": "/search/commits" - }, - { - "slug": "search-issues-and-pull-requests", - "subcategory": "search", - "verb": "get", - "requestPath": "/search/issues" - }, { "slug": "search-labels", "subcategory": "search", "verb": "get", "requestPath": "/search/labels" - }, - { - "slug": "search-repositories", - "subcategory": "search", - "verb": "get", - "requestPath": "/search/repositories" - }, - { - "slug": "search-topics", - "subcategory": "search", - "verb": "get", - "requestPath": "/search/topics" - }, - { - "slug": "search-users", - "subcategory": "search", - "verb": "get", - "requestPath": "/search/users" } ], "secret-scanning": [ @@ -4133,20 +3573,6 @@ "requestPath": "/repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations" } ], - "security-advisories": [ - { - "slug": "list-global-security-advisories", - "subcategory": "global-advisories", - "verb": "get", - "requestPath": "/advisories" - }, - { - "slug": "get-a-global-security-advisory", - "subcategory": "global-advisories", - "verb": "get", - "requestPath": "/advisories/{ghsa_id}" - } - ], "teams": [ { "slug": "get-an-external-group", @@ -4231,21 +3657,9 @@ "subcategory": "members", "verb": "delete", "requestPath": "/teams/{team_id}/members/{username}" - }, - { - "slug": "list-teams-for-the-authenticated-user", - "subcategory": "teams", - "verb": "get", - "requestPath": "/user/teams" } ], "users": [ - { - "slug": "get-the-authenticated-user", - "subcategory": "users", - "verb": "get", - "requestPath": "/user" - }, { "slug": "update-the-authenticated-user", "subcategory": "users", @@ -4354,12 +3768,6 @@ "verb": "get", "requestPath": "/user/public_emails" }, - { - "slug": "list-social-accounts-for-the-authenticated-user", - "subcategory": "social-accounts", - "verb": "get", - "requestPath": "/user/social_accounts" - }, { "slug": "add-social-accounts-for-the-authenticated-user", "subcategory": "social-accounts", @@ -4396,53 +3804,11 @@ "verb": "delete", "requestPath": "/user/ssh_signing_keys/{ssh_signing_key_id}" }, - { - "slug": "list-users", - "subcategory": "users", - "verb": "get", - "requestPath": "/users" - }, - { - "slug": "list-followers-of-a-user", - "subcategory": "followers", - "verb": "get", - "requestPath": "/users/{username}/followers" - }, - { - "slug": "list-the-people-a-user-follows", - "subcategory": "followers", - "verb": "get", - "requestPath": "/users/{username}/following" - }, - { - "slug": "check-if-a-user-follows-another-user", - "subcategory": "followers", - "verb": "get", - "requestPath": "/users/{username}/following/{target_user}" - }, - { - "slug": "list-gpg-keys-for-a-user", - "subcategory": "gpg-keys", - "verb": "get", - "requestPath": "/users/{username}/gpg_keys" - }, { "slug": "list-public-keys-for-a-user", "subcategory": "keys", "verb": "get", "requestPath": "/users/{username}/keys" - }, - { - "slug": "list-social-accounts-for-a-user", - "subcategory": "social-accounts", - "verb": "get", - "requestPath": "/users/{username}/social_accounts" - }, - { - "slug": "list-ssh-signing-keys-for-a-user", - "subcategory": "ssh-signing-keys", - "verb": "get", - "requestPath": "/users/{username}/ssh_signing_keys" } ] } \ No newline at end of file diff --git a/src/github-apps/data/ghes-3.15-2022-11-28/fine-grained-pat-permissions.json b/src/github-apps/data/ghes-3.15-2022-11-28/fine-grained-pat-permissions.json index 9b6a96326b2a..f3c6b584300d 100644 --- a/src/github-apps/data/ghes-3.15-2022-11-28/fine-grained-pat-permissions.json +++ b/src/github-apps/data/ghes-3.15-2022-11-28/fine-grained-pat-permissions.json @@ -1187,90 +1187,6 @@ } ] }, - "organization_personal_access_token_requests": { - "title": "Personal access token requests", - "displayTitle": "Organization permissions for \"Personal access token requests\"", - "permissions": [ - { - "category": "orgs", - "slug": "list-requests-to-access-organization-resources-with-fine-grained-personal-access-tokens", - "subcategory": "personal-access-tokens", - "verb": "get", - "requestPath": "/orgs/{org}/personal-access-token-requests", - "additional-permissions": false, - "access": "read" - }, - { - "category": "orgs", - "slug": "review-requests-to-access-organization-resources-with-fine-grained-personal-access-tokens", - "subcategory": "personal-access-tokens", - "verb": "post", - "requestPath": "/orgs/{org}/personal-access-token-requests", - "additional-permissions": false, - "access": "write" - }, - { - "category": "orgs", - "slug": "review-a-request-to-access-organization-resources-with-a-fine-grained-personal-access-token", - "subcategory": "personal-access-tokens", - "verb": "post", - "requestPath": "/orgs/{org}/personal-access-token-requests/{pat_request_id}", - "additional-permissions": false, - "access": "write" - }, - { - "category": "orgs", - "slug": "list-repositories-requested-to-be-accessed-by-a-fine-grained-personal-access-token", - "subcategory": "personal-access-tokens", - "verb": "get", - "requestPath": "/orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories", - "additional-permissions": false, - "access": "read" - } - ] - }, - "organization_personal_access_tokens": { - "title": "Personal access tokens", - "displayTitle": "Organization permissions for \"Personal access tokens\"", - "permissions": [ - { - "category": "orgs", - "slug": "list-fine-grained-personal-access-tokens-with-access-to-organization-resources", - "subcategory": "personal-access-tokens", - "verb": "get", - "requestPath": "/orgs/{org}/personal-access-tokens", - "additional-permissions": false, - "access": "read" - }, - { - "category": "orgs", - "slug": "update-the-access-to-organization-resources-via-fine-grained-personal-access-tokens", - "subcategory": "personal-access-tokens", - "verb": "post", - "requestPath": "/orgs/{org}/personal-access-tokens", - "additional-permissions": false, - "access": "write" - }, - { - "category": "orgs", - "slug": "update-the-access-a-fine-grained-personal-access-token-has-to-organization-resources", - "subcategory": "personal-access-tokens", - "verb": "post", - "requestPath": "/orgs/{org}/personal-access-tokens/{pat_id}", - "additional-permissions": false, - "access": "write" - }, - { - "category": "orgs", - "slug": "list-repositories-a-fine-grained-personal-access-token-has-access-to", - "subcategory": "personal-access-tokens", - "verb": "get", - "requestPath": "/orgs/{org}/personal-access-tokens/{pat_id}/repositories", - "additional-permissions": false, - "access": "read" - } - ] - }, "organization_pre_receive_hooks": { "title": "Pre-receive hooks", "displayTitle": "Organization permissions for \"Pre-receive hooks\"", @@ -3404,120 +3320,6 @@ } ] }, - "checks": { - "title": "Checks", - "displayTitle": "Repository permissions for \"Checks\"", - "permissions": [ - { - "category": "checks", - "slug": "create-a-check-run", - "subcategory": "runs", - "verb": "post", - "requestPath": "/repos/{owner}/{repo}/check-runs", - "additional-permissions": false, - "access": "write" - }, - { - "category": "checks", - "slug": "get-a-check-run", - "subcategory": "runs", - "verb": "get", - "requestPath": "/repos/{owner}/{repo}/check-runs/{check_run_id}", - "additional-permissions": false, - "access": "read" - }, - { - "category": "checks", - "slug": "update-a-check-run", - "subcategory": "runs", - "verb": "patch", - "requestPath": "/repos/{owner}/{repo}/check-runs/{check_run_id}", - "additional-permissions": false, - "access": "write" - }, - { - "category": "checks", - "slug": "list-check-run-annotations", - "subcategory": "runs", - "verb": "get", - "requestPath": "/repos/{owner}/{repo}/check-runs/{check_run_id}/annotations", - "additional-permissions": false, - "access": "read" - }, - { - "category": "checks", - "slug": "rerequest-a-check-run", - "subcategory": "runs", - "verb": "post", - "requestPath": "/repos/{owner}/{repo}/check-runs/{check_run_id}/rerequest", - "additional-permissions": false, - "access": "write" - }, - { - "category": "checks", - "slug": "create-a-check-suite", - "subcategory": "suites", - "verb": "post", - "requestPath": "/repos/{owner}/{repo}/check-suites", - "additional-permissions": false, - "access": "write" - }, - { - "category": "checks", - "slug": "update-repository-preferences-for-check-suites", - "subcategory": "suites", - "verb": "patch", - "requestPath": "/repos/{owner}/{repo}/check-suites/preferences", - "additional-permissions": false, - "access": "write" - }, - { - "category": "checks", - "slug": "get-a-check-suite", - "subcategory": "suites", - "verb": "get", - "requestPath": "/repos/{owner}/{repo}/check-suites/{check_suite_id}", - "additional-permissions": false, - "access": "read" - }, - { - "category": "checks", - "slug": "list-check-runs-in-a-check-suite", - "subcategory": "runs", - "verb": "get", - "requestPath": "/repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs", - "additional-permissions": false, - "access": "read" - }, - { - "category": "checks", - "slug": "rerequest-a-check-suite", - "subcategory": "suites", - "verb": "post", - "requestPath": "/repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest", - "additional-permissions": false, - "access": "write" - }, - { - "category": "checks", - "slug": "list-check-runs-for-a-git-reference", - "subcategory": "runs", - "verb": "get", - "requestPath": "/repos/{owner}/{repo}/commits/{ref}/check-runs", - "additional-permissions": false, - "access": "read" - }, - { - "category": "checks", - "slug": "list-check-suites-for-a-git-reference", - "subcategory": "suites", - "verb": "get", - "requestPath": "/repos/{owner}/{repo}/commits/{ref}/check-suites", - "additional-permissions": false, - "access": "read" - } - ] - }, "security_events": { "title": "Code scanning alerts", "displayTitle": "Repository permissions for \"Code scanning alerts\"", diff --git a/src/github-apps/data/ghes-3.15-2022-11-28/fine-grained-pat.json b/src/github-apps/data/ghes-3.15-2022-11-28/fine-grained-pat.json index 82e1710fbb27..672b8e999c4c 100644 --- a/src/github-apps/data/ghes-3.15-2022-11-28/fine-grained-pat.json +++ b/src/github-apps/data/ghes-3.15-2022-11-28/fine-grained-pat.json @@ -842,30 +842,6 @@ } ], "activity": [ - { - "slug": "list-public-events", - "subcategory": "events", - "verb": "get", - "requestPath": "/events" - }, - { - "slug": "get-feeds", - "subcategory": "feeds", - "verb": "get", - "requestPath": "/feeds" - }, - { - "slug": "list-public-events-for-a-network-of-repositories", - "subcategory": "events", - "verb": "get", - "requestPath": "/networks/{owner}/{repo}/events" - }, - { - "slug": "list-public-organization-events", - "subcategory": "events", - "verb": "get", - "requestPath": "/orgs/{org}/events" - }, { "slug": "list-repository-events", "subcategory": "events", @@ -914,36 +890,12 @@ "verb": "get", "requestPath": "/user/subscriptions" }, - { - "slug": "list-events-for-the-authenticated-user", - "subcategory": "events", - "verb": "get", - "requestPath": "/users/{username}/events" - }, { "slug": "list-organization-events-for-the-authenticated-user", "subcategory": "events", "verb": "get", "requestPath": "/users/{username}/events/orgs/{org}" }, - { - "slug": "list-public-events-for-a-user", - "subcategory": "events", - "verb": "get", - "requestPath": "/users/{username}/events/public" - }, - { - "slug": "list-events-received-by-the-authenticated-user", - "subcategory": "events", - "verb": "get", - "requestPath": "/users/{username}/received_events" - }, - { - "slug": "list-public-events-received-by-a-user", - "subcategory": "events", - "verb": "get", - "requestPath": "/users/{username}/received_events/public" - }, { "slug": "list-repositories-starred-by-a-user", "subcategory": "starring", @@ -978,18 +930,6 @@ } ], "apps": [ - { - "slug": "get-an-app", - "subcategory": "apps", - "verb": "get", - "requestPath": "/apps/{app_slug}" - }, - { - "slug": "list-app-installations-accessible-to-the-user-access-token", - "subcategory": "installations", - "verb": "get", - "requestPath": "/user/installations" - }, { "slug": "list-repositories-accessible-to-the-user-access-token", "subcategory": "installations", @@ -1235,80 +1175,6 @@ "requestPath": "/repos/{owner}/{repo}/merges" } ], - "checks": [ - { - "slug": "create-a-check-run", - "subcategory": "runs", - "verb": "post", - "requestPath": "/repos/{owner}/{repo}/check-runs" - }, - { - "slug": "get-a-check-run", - "subcategory": "runs", - "verb": "get", - "requestPath": "/repos/{owner}/{repo}/check-runs/{check_run_id}" - }, - { - "slug": "update-a-check-run", - "subcategory": "runs", - "verb": "patch", - "requestPath": "/repos/{owner}/{repo}/check-runs/{check_run_id}" - }, - { - "slug": "list-check-run-annotations", - "subcategory": "runs", - "verb": "get", - "requestPath": "/repos/{owner}/{repo}/check-runs/{check_run_id}/annotations" - }, - { - "slug": "rerequest-a-check-run", - "subcategory": "runs", - "verb": "post", - "requestPath": "/repos/{owner}/{repo}/check-runs/{check_run_id}/rerequest" - }, - { - "slug": "create-a-check-suite", - "subcategory": "suites", - "verb": "post", - "requestPath": "/repos/{owner}/{repo}/check-suites" - }, - { - "slug": "update-repository-preferences-for-check-suites", - "subcategory": "suites", - "verb": "patch", - "requestPath": "/repos/{owner}/{repo}/check-suites/preferences" - }, - { - "slug": "get-a-check-suite", - "subcategory": "suites", - "verb": "get", - "requestPath": "/repos/{owner}/{repo}/check-suites/{check_suite_id}" - }, - { - "slug": "list-check-runs-in-a-check-suite", - "subcategory": "runs", - "verb": "get", - "requestPath": "/repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs" - }, - { - "slug": "rerequest-a-check-suite", - "subcategory": "suites", - "verb": "post", - "requestPath": "/repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest" - }, - { - "slug": "list-check-runs-for-a-git-reference", - "subcategory": "runs", - "verb": "get", - "requestPath": "/repos/{owner}/{repo}/commits/{ref}/check-runs" - }, - { - "slug": "list-check-suites-for-a-git-reference", - "subcategory": "suites", - "verb": "get", - "requestPath": "/repos/{owner}/{repo}/commits/{ref}/check-suites" - } - ], "code-scanning": [ { "slug": "list-code-scanning-alerts-for-an-organization", @@ -1451,20 +1317,6 @@ "requestPath": "/repos/{owner}/{repo}/code-security-configuration" } ], - "codes-of-conduct": [ - { - "slug": "get-all-codes-of-conduct", - "subcategory": "codes-of-conduct", - "verb": "get", - "requestPath": "/codes_of_conduct" - }, - { - "slug": "get-a-code-of-conduct", - "subcategory": "codes-of-conduct", - "verb": "get", - "requestPath": "/codes_of_conduct/{key}" - } - ], "collaborators": [ { "slug": "list-repository-collaborators", @@ -1903,14 +1755,6 @@ "requestPath": "/repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}" } ], - "emojis": [ - { - "slug": "get-emojis", - "subcategory": "emojis", - "verb": "get", - "requestPath": "/emojis" - } - ], "enterprise-admin": [ { "slug": "get-the-audit-log-for-an-enterprise", @@ -2046,36 +1890,12 @@ } ], "gists": [ - { - "slug": "list-gists-for-the-authenticated-user", - "subcategory": "gists", - "verb": "get", - "requestPath": "/gists" - }, { "slug": "create-a-gist", "subcategory": "gists", "verb": "post", "requestPath": "/gists" }, - { - "slug": "list-public-gists", - "subcategory": "gists", - "verb": "get", - "requestPath": "/gists/public" - }, - { - "slug": "list-starred-gists", - "subcategory": "gists", - "verb": "get", - "requestPath": "/gists/starred" - }, - { - "slug": "get-a-gist", - "subcategory": "gists", - "verb": "get", - "requestPath": "/gists/{gist_id}" - }, { "slug": "update-a-gist", "subcategory": "gists", @@ -2088,24 +1908,12 @@ "verb": "delete", "requestPath": "/gists/{gist_id}" }, - { - "slug": "list-gist-comments", - "subcategory": "comments", - "verb": "get", - "requestPath": "/gists/{gist_id}/comments" - }, { "slug": "create-a-gist-comment", "subcategory": "comments", "verb": "post", "requestPath": "/gists/{gist_id}/comments" }, - { - "slug": "get-a-gist-comment", - "subcategory": "comments", - "verb": "get", - "requestPath": "/gists/{gist_id}/comments/{comment_id}" - }, { "slug": "update-a-gist-comment", "subcategory": "comments", @@ -2118,30 +1926,12 @@ "verb": "delete", "requestPath": "/gists/{gist_id}/comments/{comment_id}" }, - { - "slug": "list-gist-commits", - "subcategory": "gists", - "verb": "get", - "requestPath": "/gists/{gist_id}/commits" - }, - { - "slug": "list-gist-forks", - "subcategory": "gists", - "verb": "get", - "requestPath": "/gists/{gist_id}/forks" - }, { "slug": "fork-a-gist", "subcategory": "gists", "verb": "post", "requestPath": "/gists/{gist_id}/forks" }, - { - "slug": "check-if-a-gist-is-starred", - "subcategory": "gists", - "verb": "get", - "requestPath": "/gists/{gist_id}/star" - }, { "slug": "star-a-gist", "subcategory": "gists", @@ -2153,18 +1943,6 @@ "subcategory": "gists", "verb": "delete", "requestPath": "/gists/{gist_id}/star" - }, - { - "slug": "get-a-gist-revision", - "subcategory": "gists", - "verb": "get", - "requestPath": "/gists/{gist_id}/{sha}" - }, - { - "slug": "list-gists-for-a-user", - "subcategory": "gists", - "verb": "get", - "requestPath": "/users/{username}/gists" } ], "git": [ @@ -2247,33 +2025,7 @@ "requestPath": "/repos/{owner}/{repo}/git/trees/{tree_sha}" } ], - "gitignore": [ - { - "slug": "get-all-gitignore-templates", - "subcategory": "gitignore", - "verb": "get", - "requestPath": "/gitignore/templates" - }, - { - "slug": "get-a-gitignore-template", - "subcategory": "gitignore", - "verb": "get", - "requestPath": "/gitignore/templates/{name}" - } - ], "issues": [ - { - "slug": "list-issues-assigned-to-the-authenticated-user", - "subcategory": "issues", - "verb": "get", - "requestPath": "/issues" - }, - { - "slug": "list-organization-issues-assigned-to-the-authenticated-user", - "subcategory": "issues", - "verb": "get", - "requestPath": "/orgs/{org}/issues" - }, { "slug": "list-assignees", "subcategory": "assignees", @@ -2495,27 +2247,9 @@ "subcategory": "labels", "verb": "get", "requestPath": "/repos/{owner}/{repo}/milestones/{milestone_number}/labels" - }, - { - "slug": "list-user-account-issues-assigned-to-the-authenticated-user", - "subcategory": "issues", - "verb": "get", - "requestPath": "/user/issues" } ], "licenses": [ - { - "slug": "get-all-commonly-used-licenses", - "subcategory": "licenses", - "verb": "get", - "requestPath": "/licenses" - }, - { - "slug": "get-a-license", - "subcategory": "licenses", - "verb": "get", - "requestPath": "/licenses/{license}" - }, { "slug": "get-the-license-for-a-repository", "subcategory": "licenses", @@ -2529,38 +2263,6 @@ "subcategory": "markdown", "verb": "post", "requestPath": "/markdown" - }, - { - "slug": "render-a-markdown-document-in-raw-mode", - "subcategory": "markdown", - "verb": "post", - "requestPath": "/markdown/raw" - } - ], - "meta": [ - { - "slug": "github-api-root", - "subcategory": "meta", - "verb": "get", - "requestPath": "/" - }, - { - "slug": "get-github-enterprise-server-meta-information", - "subcategory": "meta", - "verb": "get", - "requestPath": "/meta" - }, - { - "slug": "get-octocat", - "subcategory": "meta", - "verb": "get", - "requestPath": "/octocat" - }, - { - "slug": "get-the-zen-of-github", - "subcategory": "meta", - "verb": "get", - "requestPath": "/zen" } ], "metrics": [ @@ -2596,24 +2298,12 @@ } ], "orgs": [ - { - "slug": "list-organizations", - "subcategory": "orgs", - "verb": "get", - "requestPath": "/organizations" - }, { "slug": "closing-down---list-custom-repository-roles-in-an-organization", "subcategory": "custom-roles", "verb": "get", "requestPath": "/organizations/{organization_id}/custom_roles" }, - { - "slug": "get-an-organization", - "subcategory": "orgs", - "verb": "get", - "requestPath": "/orgs/{org}" - }, { "slug": "update-an-organization", "subcategory": "orgs", @@ -2872,54 +2562,6 @@ "verb": "delete", "requestPath": "/orgs/{org}/outside_collaborators/{username}" }, - { - "slug": "list-requests-to-access-organization-resources-with-fine-grained-personal-access-tokens", - "subcategory": "personal-access-tokens", - "verb": "get", - "requestPath": "/orgs/{org}/personal-access-token-requests" - }, - { - "slug": "review-requests-to-access-organization-resources-with-fine-grained-personal-access-tokens", - "subcategory": "personal-access-tokens", - "verb": "post", - "requestPath": "/orgs/{org}/personal-access-token-requests" - }, - { - "slug": "review-a-request-to-access-organization-resources-with-a-fine-grained-personal-access-token", - "subcategory": "personal-access-tokens", - "verb": "post", - "requestPath": "/orgs/{org}/personal-access-token-requests/{pat_request_id}" - }, - { - "slug": "list-repositories-requested-to-be-accessed-by-a-fine-grained-personal-access-token", - "subcategory": "personal-access-tokens", - "verb": "get", - "requestPath": "/orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories" - }, - { - "slug": "list-fine-grained-personal-access-tokens-with-access-to-organization-resources", - "subcategory": "personal-access-tokens", - "verb": "get", - "requestPath": "/orgs/{org}/personal-access-tokens" - }, - { - "slug": "update-the-access-to-organization-resources-via-fine-grained-personal-access-tokens", - "subcategory": "personal-access-tokens", - "verb": "post", - "requestPath": "/orgs/{org}/personal-access-tokens" - }, - { - "slug": "update-the-access-a-fine-grained-personal-access-token-has-to-organization-resources", - "subcategory": "personal-access-tokens", - "verb": "post", - "requestPath": "/orgs/{org}/personal-access-tokens/{pat_id}" - }, - { - "slug": "list-repositories-a-fine-grained-personal-access-token-has-access-to", - "subcategory": "personal-access-tokens", - "verb": "get", - "requestPath": "/orgs/{org}/personal-access-tokens/{pat_id}/repositories" - }, { "slug": "get-all-custom-properties-for-an-organization", "subcategory": "custom-properties", @@ -3058,12 +2700,6 @@ "verb": "post", "requestPath": "/orgs/{org}/{security_product}/{enablement}" }, - { - "slug": "list-organization-memberships-for-the-authenticated-user", - "subcategory": "members", - "verb": "get", - "requestPath": "/user/memberships/orgs" - }, { "slug": "get-an-organization-membership-for-the-authenticated-user", "subcategory": "members", @@ -3075,128 +2711,6 @@ "subcategory": "members", "verb": "patch", "requestPath": "/user/memberships/orgs/{org}" - }, - { - "slug": "list-organizations-for-the-authenticated-user", - "subcategory": "orgs", - "verb": "get", - "requestPath": "/user/orgs" - }, - { - "slug": "list-organizations-for-a-user", - "subcategory": "orgs", - "verb": "get", - "requestPath": "/users/{username}/orgs" - } - ], - "packages": [ - { - "slug": "get-list-of-conflicting-packages-during-docker-migration-for-organization", - "subcategory": "packages", - "verb": "get", - "requestPath": "/orgs/{org}/docker/conflicts" - }, - { - "slug": "list-packages-for-an-organization", - "subcategory": "packages", - "verb": "get", - "requestPath": "/orgs/{org}/packages" - }, - { - "slug": "get-a-package-for-an-organization", - "subcategory": "packages", - "verb": "get", - "requestPath": "/orgs/{org}/packages/{package_type}/{package_name}" - }, - { - "slug": "delete-a-package-for-an-organization", - "subcategory": "packages", - "verb": "delete", - "requestPath": "/orgs/{org}/packages/{package_type}/{package_name}" - }, - { - "slug": "list-package-versions-for-a-package-owned-by-an-organization", - "subcategory": "packages", - "verb": "get", - "requestPath": "/orgs/{org}/packages/{package_type}/{package_name}/versions" - }, - { - "slug": "get-a-package-version-for-an-organization", - "subcategory": "packages", - "verb": "get", - "requestPath": "/orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}" - }, - { - "slug": "get-list-of-conflicting-packages-during-docker-migration-for-authenticated-user", - "subcategory": "packages", - "verb": "get", - "requestPath": "/user/docker/conflicts" - }, - { - "slug": "list-packages-for-the-authenticated-users-namespace", - "subcategory": "packages", - "verb": "get", - "requestPath": "/user/packages" - }, - { - "slug": "get-a-package-for-the-authenticated-user", - "subcategory": "packages", - "verb": "get", - "requestPath": "/user/packages/{package_type}/{package_name}" - }, - { - "slug": "delete-a-package-for-the-authenticated-user", - "subcategory": "packages", - "verb": "delete", - "requestPath": "/user/packages/{package_type}/{package_name}" - }, - { - "slug": "list-package-versions-for-a-package-owned-by-the-authenticated-user", - "subcategory": "packages", - "verb": "get", - "requestPath": "/user/packages/{package_type}/{package_name}/versions" - }, - { - "slug": "get-a-package-version-for-the-authenticated-user", - "subcategory": "packages", - "verb": "get", - "requestPath": "/user/packages/{package_type}/{package_name}/versions/{package_version_id}" - }, - { - "slug": "get-list-of-conflicting-packages-during-docker-migration-for-user", - "subcategory": "packages", - "verb": "get", - "requestPath": "/users/{username}/docker/conflicts" - }, - { - "slug": "list-packages-for-a-user", - "subcategory": "packages", - "verb": "get", - "requestPath": "/users/{username}/packages" - }, - { - "slug": "get-a-package-for-a-user", - "subcategory": "packages", - "verb": "get", - "requestPath": "/users/{username}/packages/{package_type}/{package_name}" - }, - { - "slug": "delete-a-package-for-a-user", - "subcategory": "packages", - "verb": "delete", - "requestPath": "/users/{username}/packages/{package_type}/{package_name}" - }, - { - "slug": "list-package-versions-for-a-package-owned-by-a-user", - "subcategory": "packages", - "verb": "get", - "requestPath": "/users/{username}/packages/{package_type}/{package_name}/versions" - }, - { - "slug": "get-a-package-version-for-a-user", - "subcategory": "packages", - "verb": "get", - "requestPath": "/users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}" } ], "pages": [ @@ -3393,18 +2907,6 @@ "subcategory": "columns", "verb": "post", "requestPath": "/projects/{project_id}/columns" - }, - { - "slug": "list-repository-projects", - "subcategory": "projects", - "verb": "get", - "requestPath": "/repos/{owner}/{repo}/projects" - }, - { - "slug": "create-a-repository-project", - "subcategory": "projects", - "verb": "post", - "requestPath": "/repos/{owner}/{repo}/projects" } ], "pulls": [ @@ -3571,14 +3073,6 @@ "requestPath": "/repos/{owner}/{repo}/pulls/{pull_number}/update-branch" } ], - "rate-limit": [ - { - "slug": "get-rate-limit-status-for-the-authenticated-user", - "subcategory": "rate-limit", - "verb": "get", - "requestPath": "/rate_limit" - } - ], "reactions": [ { "slug": "delete-team-discussion-comment-reaction", @@ -3663,24 +3157,6 @@ "subcategory": "reactions", "verb": "delete", "requestPath": "/repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}" - }, - { - "slug": "list-reactions-for-a-release", - "subcategory": "reactions", - "verb": "get", - "requestPath": "/repos/{owner}/{repo}/releases/{release_id}/reactions" - }, - { - "slug": "create-reaction-for-a-release", - "subcategory": "reactions", - "verb": "post", - "requestPath": "/repos/{owner}/{repo}/releases/{release_id}/reactions" - }, - { - "slug": "delete-a-release-reaction", - "subcategory": "reactions", - "verb": "delete", - "requestPath": "/repos/{owner}/{repo}/releases/{release_id}/reactions/{reaction_id}" } ], "releases": [ @@ -4126,47 +3602,11 @@ } ], "search": [ - { - "slug": "search-code", - "subcategory": "search", - "verb": "get", - "requestPath": "/search/code" - }, - { - "slug": "search-commits", - "subcategory": "search", - "verb": "get", - "requestPath": "/search/commits" - }, - { - "slug": "search-issues-and-pull-requests", - "subcategory": "search", - "verb": "get", - "requestPath": "/search/issues" - }, { "slug": "search-labels", "subcategory": "search", "verb": "get", "requestPath": "/search/labels" - }, - { - "slug": "search-repositories", - "subcategory": "search", - "verb": "get", - "requestPath": "/search/repositories" - }, - { - "slug": "search-topics", - "subcategory": "search", - "verb": "get", - "requestPath": "/search/topics" - }, - { - "slug": "search-users", - "subcategory": "search", - "verb": "get", - "requestPath": "/search/users" } ], "secret-scanning": [ @@ -4207,20 +3647,6 @@ "requestPath": "/repos/{owner}/{repo}/secret-scanning/push-protection-bypasses" } ], - "security-advisories": [ - { - "slug": "list-global-security-advisories", - "subcategory": "global-advisories", - "verb": "get", - "requestPath": "/advisories" - }, - { - "slug": "get-a-global-security-advisory", - "subcategory": "global-advisories", - "verb": "get", - "requestPath": "/advisories/{ghsa_id}" - } - ], "teams": [ { "slug": "get-an-external-group", @@ -4305,21 +3731,9 @@ "subcategory": "members", "verb": "delete", "requestPath": "/teams/{team_id}/members/{username}" - }, - { - "slug": "list-teams-for-the-authenticated-user", - "subcategory": "teams", - "verb": "get", - "requestPath": "/user/teams" } ], "users": [ - { - "slug": "get-the-authenticated-user", - "subcategory": "users", - "verb": "get", - "requestPath": "/user" - }, { "slug": "update-the-authenticated-user", "subcategory": "users", @@ -4428,12 +3842,6 @@ "verb": "get", "requestPath": "/user/public_emails" }, - { - "slug": "list-social-accounts-for-the-authenticated-user", - "subcategory": "social-accounts", - "verb": "get", - "requestPath": "/user/social_accounts" - }, { "slug": "add-social-accounts-for-the-authenticated-user", "subcategory": "social-accounts", @@ -4470,53 +3878,11 @@ "verb": "delete", "requestPath": "/user/ssh_signing_keys/{ssh_signing_key_id}" }, - { - "slug": "list-users", - "subcategory": "users", - "verb": "get", - "requestPath": "/users" - }, - { - "slug": "list-followers-of-a-user", - "subcategory": "followers", - "verb": "get", - "requestPath": "/users/{username}/followers" - }, - { - "slug": "list-the-people-a-user-follows", - "subcategory": "followers", - "verb": "get", - "requestPath": "/users/{username}/following" - }, - { - "slug": "check-if-a-user-follows-another-user", - "subcategory": "followers", - "verb": "get", - "requestPath": "/users/{username}/following/{target_user}" - }, - { - "slug": "list-gpg-keys-for-a-user", - "subcategory": "gpg-keys", - "verb": "get", - "requestPath": "/users/{username}/gpg_keys" - }, { "slug": "list-public-keys-for-a-user", "subcategory": "keys", "verb": "get", "requestPath": "/users/{username}/keys" - }, - { - "slug": "list-social-accounts-for-a-user", - "subcategory": "social-accounts", - "verb": "get", - "requestPath": "/users/{username}/social_accounts" - }, - { - "slug": "list-ssh-signing-keys-for-a-user", - "subcategory": "ssh-signing-keys", - "verb": "get", - "requestPath": "/users/{username}/ssh_signing_keys" } ] } \ No newline at end of file diff --git a/src/github-apps/data/ghes-3.16-2022-11-28/fine-grained-pat-permissions.json b/src/github-apps/data/ghes-3.16-2022-11-28/fine-grained-pat-permissions.json index caabdbc6be47..2cfca855824d 100644 --- a/src/github-apps/data/ghes-3.16-2022-11-28/fine-grained-pat-permissions.json +++ b/src/github-apps/data/ghes-3.16-2022-11-28/fine-grained-pat-permissions.json @@ -1238,90 +1238,6 @@ } ] }, - "organization_personal_access_token_requests": { - "title": "Personal access token requests", - "displayTitle": "Organization permissions for \"Personal access token requests\"", - "permissions": [ - { - "category": "orgs", - "slug": "list-requests-to-access-organization-resources-with-fine-grained-personal-access-tokens", - "subcategory": "personal-access-tokens", - "verb": "get", - "requestPath": "/orgs/{org}/personal-access-token-requests", - "additional-permissions": false, - "access": "read" - }, - { - "category": "orgs", - "slug": "review-requests-to-access-organization-resources-with-fine-grained-personal-access-tokens", - "subcategory": "personal-access-tokens", - "verb": "post", - "requestPath": "/orgs/{org}/personal-access-token-requests", - "additional-permissions": false, - "access": "write" - }, - { - "category": "orgs", - "slug": "review-a-request-to-access-organization-resources-with-a-fine-grained-personal-access-token", - "subcategory": "personal-access-tokens", - "verb": "post", - "requestPath": "/orgs/{org}/personal-access-token-requests/{pat_request_id}", - "additional-permissions": false, - "access": "write" - }, - { - "category": "orgs", - "slug": "list-repositories-requested-to-be-accessed-by-a-fine-grained-personal-access-token", - "subcategory": "personal-access-tokens", - "verb": "get", - "requestPath": "/orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories", - "additional-permissions": false, - "access": "read" - } - ] - }, - "organization_personal_access_tokens": { - "title": "Personal access tokens", - "displayTitle": "Organization permissions for \"Personal access tokens\"", - "permissions": [ - { - "category": "orgs", - "slug": "list-fine-grained-personal-access-tokens-with-access-to-organization-resources", - "subcategory": "personal-access-tokens", - "verb": "get", - "requestPath": "/orgs/{org}/personal-access-tokens", - "additional-permissions": false, - "access": "read" - }, - { - "category": "orgs", - "slug": "update-the-access-to-organization-resources-via-fine-grained-personal-access-tokens", - "subcategory": "personal-access-tokens", - "verb": "post", - "requestPath": "/orgs/{org}/personal-access-tokens", - "additional-permissions": false, - "access": "write" - }, - { - "category": "orgs", - "slug": "update-the-access-a-fine-grained-personal-access-token-has-to-organization-resources", - "subcategory": "personal-access-tokens", - "verb": "post", - "requestPath": "/orgs/{org}/personal-access-tokens/{pat_id}", - "additional-permissions": false, - "access": "write" - }, - { - "category": "orgs", - "slug": "list-repositories-a-fine-grained-personal-access-token-has-access-to", - "subcategory": "personal-access-tokens", - "verb": "get", - "requestPath": "/orgs/{org}/personal-access-tokens/{pat_id}/repositories", - "additional-permissions": false, - "access": "read" - } - ] - }, "organization_pre_receive_hooks": { "title": "Pre-receive hooks", "displayTitle": "Organization permissions for \"Pre-receive hooks\"", @@ -3455,120 +3371,6 @@ } ] }, - "checks": { - "title": "Checks", - "displayTitle": "Repository permissions for \"Checks\"", - "permissions": [ - { - "category": "checks", - "slug": "create-a-check-run", - "subcategory": "runs", - "verb": "post", - "requestPath": "/repos/{owner}/{repo}/check-runs", - "additional-permissions": false, - "access": "write" - }, - { - "category": "checks", - "slug": "get-a-check-run", - "subcategory": "runs", - "verb": "get", - "requestPath": "/repos/{owner}/{repo}/check-runs/{check_run_id}", - "additional-permissions": false, - "access": "read" - }, - { - "category": "checks", - "slug": "update-a-check-run", - "subcategory": "runs", - "verb": "patch", - "requestPath": "/repos/{owner}/{repo}/check-runs/{check_run_id}", - "additional-permissions": false, - "access": "write" - }, - { - "category": "checks", - "slug": "list-check-run-annotations", - "subcategory": "runs", - "verb": "get", - "requestPath": "/repos/{owner}/{repo}/check-runs/{check_run_id}/annotations", - "additional-permissions": false, - "access": "read" - }, - { - "category": "checks", - "slug": "rerequest-a-check-run", - "subcategory": "runs", - "verb": "post", - "requestPath": "/repos/{owner}/{repo}/check-runs/{check_run_id}/rerequest", - "additional-permissions": false, - "access": "write" - }, - { - "category": "checks", - "slug": "create-a-check-suite", - "subcategory": "suites", - "verb": "post", - "requestPath": "/repos/{owner}/{repo}/check-suites", - "additional-permissions": false, - "access": "write" - }, - { - "category": "checks", - "slug": "update-repository-preferences-for-check-suites", - "subcategory": "suites", - "verb": "patch", - "requestPath": "/repos/{owner}/{repo}/check-suites/preferences", - "additional-permissions": false, - "access": "write" - }, - { - "category": "checks", - "slug": "get-a-check-suite", - "subcategory": "suites", - "verb": "get", - "requestPath": "/repos/{owner}/{repo}/check-suites/{check_suite_id}", - "additional-permissions": false, - "access": "read" - }, - { - "category": "checks", - "slug": "list-check-runs-in-a-check-suite", - "subcategory": "runs", - "verb": "get", - "requestPath": "/repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs", - "additional-permissions": false, - "access": "read" - }, - { - "category": "checks", - "slug": "rerequest-a-check-suite", - "subcategory": "suites", - "verb": "post", - "requestPath": "/repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest", - "additional-permissions": false, - "access": "write" - }, - { - "category": "checks", - "slug": "list-check-runs-for-a-git-reference", - "subcategory": "runs", - "verb": "get", - "requestPath": "/repos/{owner}/{repo}/commits/{ref}/check-runs", - "additional-permissions": false, - "access": "read" - }, - { - "category": "checks", - "slug": "list-check-suites-for-a-git-reference", - "subcategory": "suites", - "verb": "get", - "requestPath": "/repos/{owner}/{repo}/commits/{ref}/check-suites", - "additional-permissions": false, - "access": "read" - } - ] - }, "security_events": { "title": "Code scanning alerts", "displayTitle": "Repository permissions for \"Code scanning alerts\"", diff --git a/src/github-apps/data/ghes-3.16-2022-11-28/fine-grained-pat.json b/src/github-apps/data/ghes-3.16-2022-11-28/fine-grained-pat.json index ecc8a1e7f9a7..d2fda9b88238 100644 --- a/src/github-apps/data/ghes-3.16-2022-11-28/fine-grained-pat.json +++ b/src/github-apps/data/ghes-3.16-2022-11-28/fine-grained-pat.json @@ -842,30 +842,6 @@ } ], "activity": [ - { - "slug": "list-public-events", - "subcategory": "events", - "verb": "get", - "requestPath": "/events" - }, - { - "slug": "get-feeds", - "subcategory": "feeds", - "verb": "get", - "requestPath": "/feeds" - }, - { - "slug": "list-public-events-for-a-network-of-repositories", - "subcategory": "events", - "verb": "get", - "requestPath": "/networks/{owner}/{repo}/events" - }, - { - "slug": "list-public-organization-events", - "subcategory": "events", - "verb": "get", - "requestPath": "/orgs/{org}/events" - }, { "slug": "list-repository-events", "subcategory": "events", @@ -914,36 +890,12 @@ "verb": "get", "requestPath": "/user/subscriptions" }, - { - "slug": "list-events-for-the-authenticated-user", - "subcategory": "events", - "verb": "get", - "requestPath": "/users/{username}/events" - }, { "slug": "list-organization-events-for-the-authenticated-user", "subcategory": "events", "verb": "get", "requestPath": "/users/{username}/events/orgs/{org}" }, - { - "slug": "list-public-events-for-a-user", - "subcategory": "events", - "verb": "get", - "requestPath": "/users/{username}/events/public" - }, - { - "slug": "list-events-received-by-the-authenticated-user", - "subcategory": "events", - "verb": "get", - "requestPath": "/users/{username}/received_events" - }, - { - "slug": "list-public-events-received-by-a-user", - "subcategory": "events", - "verb": "get", - "requestPath": "/users/{username}/received_events/public" - }, { "slug": "list-repositories-starred-by-a-user", "subcategory": "starring", @@ -978,18 +930,6 @@ } ], "apps": [ - { - "slug": "get-an-app", - "subcategory": "apps", - "verb": "get", - "requestPath": "/apps/{app_slug}" - }, - { - "slug": "list-app-installations-accessible-to-the-user-access-token", - "subcategory": "installations", - "verb": "get", - "requestPath": "/user/installations" - }, { "slug": "list-repositories-accessible-to-the-user-access-token", "subcategory": "installations", @@ -1235,80 +1175,6 @@ "requestPath": "/repos/{owner}/{repo}/merges" } ], - "checks": [ - { - "slug": "create-a-check-run", - "subcategory": "runs", - "verb": "post", - "requestPath": "/repos/{owner}/{repo}/check-runs" - }, - { - "slug": "get-a-check-run", - "subcategory": "runs", - "verb": "get", - "requestPath": "/repos/{owner}/{repo}/check-runs/{check_run_id}" - }, - { - "slug": "update-a-check-run", - "subcategory": "runs", - "verb": "patch", - "requestPath": "/repos/{owner}/{repo}/check-runs/{check_run_id}" - }, - { - "slug": "list-check-run-annotations", - "subcategory": "runs", - "verb": "get", - "requestPath": "/repos/{owner}/{repo}/check-runs/{check_run_id}/annotations" - }, - { - "slug": "rerequest-a-check-run", - "subcategory": "runs", - "verb": "post", - "requestPath": "/repos/{owner}/{repo}/check-runs/{check_run_id}/rerequest" - }, - { - "slug": "create-a-check-suite", - "subcategory": "suites", - "verb": "post", - "requestPath": "/repos/{owner}/{repo}/check-suites" - }, - { - "slug": "update-repository-preferences-for-check-suites", - "subcategory": "suites", - "verb": "patch", - "requestPath": "/repos/{owner}/{repo}/check-suites/preferences" - }, - { - "slug": "get-a-check-suite", - "subcategory": "suites", - "verb": "get", - "requestPath": "/repos/{owner}/{repo}/check-suites/{check_suite_id}" - }, - { - "slug": "list-check-runs-in-a-check-suite", - "subcategory": "runs", - "verb": "get", - "requestPath": "/repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs" - }, - { - "slug": "rerequest-a-check-suite", - "subcategory": "suites", - "verb": "post", - "requestPath": "/repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest" - }, - { - "slug": "list-check-runs-for-a-git-reference", - "subcategory": "runs", - "verb": "get", - "requestPath": "/repos/{owner}/{repo}/commits/{ref}/check-runs" - }, - { - "slug": "list-check-suites-for-a-git-reference", - "subcategory": "suites", - "verb": "get", - "requestPath": "/repos/{owner}/{repo}/commits/{ref}/check-suites" - } - ], "code-scanning": [ { "slug": "list-code-scanning-alerts-for-an-organization", @@ -1451,20 +1317,6 @@ "requestPath": "/repos/{owner}/{repo}/code-security-configuration" } ], - "codes-of-conduct": [ - { - "slug": "get-all-codes-of-conduct", - "subcategory": "codes-of-conduct", - "verb": "get", - "requestPath": "/codes_of_conduct" - }, - { - "slug": "get-a-code-of-conduct", - "subcategory": "codes-of-conduct", - "verb": "get", - "requestPath": "/codes_of_conduct/{key}" - } - ], "collaborators": [ { "slug": "list-repository-collaborators", @@ -1903,14 +1755,6 @@ "requestPath": "/repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}" } ], - "emojis": [ - { - "slug": "get-emojis", - "subcategory": "emojis", - "verb": "get", - "requestPath": "/emojis" - } - ], "enterprise-admin": [ { "slug": "get-the-audit-log-for-an-enterprise", @@ -2046,36 +1890,12 @@ } ], "gists": [ - { - "slug": "list-gists-for-the-authenticated-user", - "subcategory": "gists", - "verb": "get", - "requestPath": "/gists" - }, { "slug": "create-a-gist", "subcategory": "gists", "verb": "post", "requestPath": "/gists" }, - { - "slug": "list-public-gists", - "subcategory": "gists", - "verb": "get", - "requestPath": "/gists/public" - }, - { - "slug": "list-starred-gists", - "subcategory": "gists", - "verb": "get", - "requestPath": "/gists/starred" - }, - { - "slug": "get-a-gist", - "subcategory": "gists", - "verb": "get", - "requestPath": "/gists/{gist_id}" - }, { "slug": "update-a-gist", "subcategory": "gists", @@ -2088,24 +1908,12 @@ "verb": "delete", "requestPath": "/gists/{gist_id}" }, - { - "slug": "list-gist-comments", - "subcategory": "comments", - "verb": "get", - "requestPath": "/gists/{gist_id}/comments" - }, { "slug": "create-a-gist-comment", "subcategory": "comments", "verb": "post", "requestPath": "/gists/{gist_id}/comments" }, - { - "slug": "get-a-gist-comment", - "subcategory": "comments", - "verb": "get", - "requestPath": "/gists/{gist_id}/comments/{comment_id}" - }, { "slug": "update-a-gist-comment", "subcategory": "comments", @@ -2118,30 +1926,12 @@ "verb": "delete", "requestPath": "/gists/{gist_id}/comments/{comment_id}" }, - { - "slug": "list-gist-commits", - "subcategory": "gists", - "verb": "get", - "requestPath": "/gists/{gist_id}/commits" - }, - { - "slug": "list-gist-forks", - "subcategory": "gists", - "verb": "get", - "requestPath": "/gists/{gist_id}/forks" - }, { "slug": "fork-a-gist", "subcategory": "gists", "verb": "post", "requestPath": "/gists/{gist_id}/forks" }, - { - "slug": "check-if-a-gist-is-starred", - "subcategory": "gists", - "verb": "get", - "requestPath": "/gists/{gist_id}/star" - }, { "slug": "star-a-gist", "subcategory": "gists", @@ -2153,18 +1943,6 @@ "subcategory": "gists", "verb": "delete", "requestPath": "/gists/{gist_id}/star" - }, - { - "slug": "get-a-gist-revision", - "subcategory": "gists", - "verb": "get", - "requestPath": "/gists/{gist_id}/{sha}" - }, - { - "slug": "list-gists-for-a-user", - "subcategory": "gists", - "verb": "get", - "requestPath": "/users/{username}/gists" } ], "git": [ @@ -2247,33 +2025,7 @@ "requestPath": "/repos/{owner}/{repo}/git/trees/{tree_sha}" } ], - "gitignore": [ - { - "slug": "get-all-gitignore-templates", - "subcategory": "gitignore", - "verb": "get", - "requestPath": "/gitignore/templates" - }, - { - "slug": "get-a-gitignore-template", - "subcategory": "gitignore", - "verb": "get", - "requestPath": "/gitignore/templates/{name}" - } - ], "issues": [ - { - "slug": "list-issues-assigned-to-the-authenticated-user", - "subcategory": "issues", - "verb": "get", - "requestPath": "/issues" - }, - { - "slug": "list-organization-issues-assigned-to-the-authenticated-user", - "subcategory": "issues", - "verb": "get", - "requestPath": "/orgs/{org}/issues" - }, { "slug": "list-assignees", "subcategory": "assignees", @@ -2495,27 +2247,9 @@ "subcategory": "labels", "verb": "get", "requestPath": "/repos/{owner}/{repo}/milestones/{milestone_number}/labels" - }, - { - "slug": "list-user-account-issues-assigned-to-the-authenticated-user", - "subcategory": "issues", - "verb": "get", - "requestPath": "/user/issues" } ], "licenses": [ - { - "slug": "get-all-commonly-used-licenses", - "subcategory": "licenses", - "verb": "get", - "requestPath": "/licenses" - }, - { - "slug": "get-a-license", - "subcategory": "licenses", - "verb": "get", - "requestPath": "/licenses/{license}" - }, { "slug": "get-the-license-for-a-repository", "subcategory": "licenses", @@ -2529,38 +2263,6 @@ "subcategory": "markdown", "verb": "post", "requestPath": "/markdown" - }, - { - "slug": "render-a-markdown-document-in-raw-mode", - "subcategory": "markdown", - "verb": "post", - "requestPath": "/markdown/raw" - } - ], - "meta": [ - { - "slug": "github-api-root", - "subcategory": "meta", - "verb": "get", - "requestPath": "/" - }, - { - "slug": "get-github-enterprise-server-meta-information", - "subcategory": "meta", - "verb": "get", - "requestPath": "/meta" - }, - { - "slug": "get-octocat", - "subcategory": "meta", - "verb": "get", - "requestPath": "/octocat" - }, - { - "slug": "get-the-zen-of-github", - "subcategory": "meta", - "verb": "get", - "requestPath": "/zen" } ], "metrics": [ @@ -2596,24 +2298,12 @@ } ], "orgs": [ - { - "slug": "list-organizations", - "subcategory": "orgs", - "verb": "get", - "requestPath": "/organizations" - }, { "slug": "closing-down---list-custom-repository-roles-in-an-organization", "subcategory": "custom-roles", "verb": "get", "requestPath": "/organizations/{organization_id}/custom_roles" }, - { - "slug": "get-an-organization", - "subcategory": "orgs", - "verb": "get", - "requestPath": "/orgs/{org}" - }, { "slug": "update-an-organization", "subcategory": "orgs", @@ -2872,54 +2562,6 @@ "verb": "delete", "requestPath": "/orgs/{org}/outside_collaborators/{username}" }, - { - "slug": "list-requests-to-access-organization-resources-with-fine-grained-personal-access-tokens", - "subcategory": "personal-access-tokens", - "verb": "get", - "requestPath": "/orgs/{org}/personal-access-token-requests" - }, - { - "slug": "review-requests-to-access-organization-resources-with-fine-grained-personal-access-tokens", - "subcategory": "personal-access-tokens", - "verb": "post", - "requestPath": "/orgs/{org}/personal-access-token-requests" - }, - { - "slug": "review-a-request-to-access-organization-resources-with-a-fine-grained-personal-access-token", - "subcategory": "personal-access-tokens", - "verb": "post", - "requestPath": "/orgs/{org}/personal-access-token-requests/{pat_request_id}" - }, - { - "slug": "list-repositories-requested-to-be-accessed-by-a-fine-grained-personal-access-token", - "subcategory": "personal-access-tokens", - "verb": "get", - "requestPath": "/orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories" - }, - { - "slug": "list-fine-grained-personal-access-tokens-with-access-to-organization-resources", - "subcategory": "personal-access-tokens", - "verb": "get", - "requestPath": "/orgs/{org}/personal-access-tokens" - }, - { - "slug": "update-the-access-to-organization-resources-via-fine-grained-personal-access-tokens", - "subcategory": "personal-access-tokens", - "verb": "post", - "requestPath": "/orgs/{org}/personal-access-tokens" - }, - { - "slug": "update-the-access-a-fine-grained-personal-access-token-has-to-organization-resources", - "subcategory": "personal-access-tokens", - "verb": "post", - "requestPath": "/orgs/{org}/personal-access-tokens/{pat_id}" - }, - { - "slug": "list-repositories-a-fine-grained-personal-access-token-has-access-to", - "subcategory": "personal-access-tokens", - "verb": "get", - "requestPath": "/orgs/{org}/personal-access-tokens/{pat_id}/repositories" - }, { "slug": "get-all-custom-properties-for-an-organization", "subcategory": "custom-properties", @@ -3058,12 +2700,6 @@ "verb": "post", "requestPath": "/orgs/{org}/{security_product}/{enablement}" }, - { - "slug": "list-organization-memberships-for-the-authenticated-user", - "subcategory": "members", - "verb": "get", - "requestPath": "/user/memberships/orgs" - }, { "slug": "get-an-organization-membership-for-the-authenticated-user", "subcategory": "members", @@ -3075,128 +2711,6 @@ "subcategory": "members", "verb": "patch", "requestPath": "/user/memberships/orgs/{org}" - }, - { - "slug": "list-organizations-for-the-authenticated-user", - "subcategory": "orgs", - "verb": "get", - "requestPath": "/user/orgs" - }, - { - "slug": "list-organizations-for-a-user", - "subcategory": "orgs", - "verb": "get", - "requestPath": "/users/{username}/orgs" - } - ], - "packages": [ - { - "slug": "get-list-of-conflicting-packages-during-docker-migration-for-organization", - "subcategory": "packages", - "verb": "get", - "requestPath": "/orgs/{org}/docker/conflicts" - }, - { - "slug": "list-packages-for-an-organization", - "subcategory": "packages", - "verb": "get", - "requestPath": "/orgs/{org}/packages" - }, - { - "slug": "get-a-package-for-an-organization", - "subcategory": "packages", - "verb": "get", - "requestPath": "/orgs/{org}/packages/{package_type}/{package_name}" - }, - { - "slug": "delete-a-package-for-an-organization", - "subcategory": "packages", - "verb": "delete", - "requestPath": "/orgs/{org}/packages/{package_type}/{package_name}" - }, - { - "slug": "list-package-versions-for-a-package-owned-by-an-organization", - "subcategory": "packages", - "verb": "get", - "requestPath": "/orgs/{org}/packages/{package_type}/{package_name}/versions" - }, - { - "slug": "get-a-package-version-for-an-organization", - "subcategory": "packages", - "verb": "get", - "requestPath": "/orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}" - }, - { - "slug": "get-list-of-conflicting-packages-during-docker-migration-for-authenticated-user", - "subcategory": "packages", - "verb": "get", - "requestPath": "/user/docker/conflicts" - }, - { - "slug": "list-packages-for-the-authenticated-users-namespace", - "subcategory": "packages", - "verb": "get", - "requestPath": "/user/packages" - }, - { - "slug": "get-a-package-for-the-authenticated-user", - "subcategory": "packages", - "verb": "get", - "requestPath": "/user/packages/{package_type}/{package_name}" - }, - { - "slug": "delete-a-package-for-the-authenticated-user", - "subcategory": "packages", - "verb": "delete", - "requestPath": "/user/packages/{package_type}/{package_name}" - }, - { - "slug": "list-package-versions-for-a-package-owned-by-the-authenticated-user", - "subcategory": "packages", - "verb": "get", - "requestPath": "/user/packages/{package_type}/{package_name}/versions" - }, - { - "slug": "get-a-package-version-for-the-authenticated-user", - "subcategory": "packages", - "verb": "get", - "requestPath": "/user/packages/{package_type}/{package_name}/versions/{package_version_id}" - }, - { - "slug": "get-list-of-conflicting-packages-during-docker-migration-for-user", - "subcategory": "packages", - "verb": "get", - "requestPath": "/users/{username}/docker/conflicts" - }, - { - "slug": "list-packages-for-a-user", - "subcategory": "packages", - "verb": "get", - "requestPath": "/users/{username}/packages" - }, - { - "slug": "get-a-package-for-a-user", - "subcategory": "packages", - "verb": "get", - "requestPath": "/users/{username}/packages/{package_type}/{package_name}" - }, - { - "slug": "delete-a-package-for-a-user", - "subcategory": "packages", - "verb": "delete", - "requestPath": "/users/{username}/packages/{package_type}/{package_name}" - }, - { - "slug": "list-package-versions-for-a-package-owned-by-a-user", - "subcategory": "packages", - "verb": "get", - "requestPath": "/users/{username}/packages/{package_type}/{package_name}/versions" - }, - { - "slug": "get-a-package-version-for-a-user", - "subcategory": "packages", - "verb": "get", - "requestPath": "/users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}" } ], "pages": [ @@ -3425,18 +2939,6 @@ "subcategory": "columns", "verb": "post", "requestPath": "/projects/{project_id}/columns" - }, - { - "slug": "list-repository-projects", - "subcategory": "projects", - "verb": "get", - "requestPath": "/repos/{owner}/{repo}/projects" - }, - { - "slug": "create-a-repository-project", - "subcategory": "projects", - "verb": "post", - "requestPath": "/repos/{owner}/{repo}/projects" } ], "pulls": [ @@ -3603,14 +3105,6 @@ "requestPath": "/repos/{owner}/{repo}/pulls/{pull_number}/update-branch" } ], - "rate-limit": [ - { - "slug": "get-rate-limit-status-for-the-authenticated-user", - "subcategory": "rate-limit", - "verb": "get", - "requestPath": "/rate_limit" - } - ], "reactions": [ { "slug": "delete-team-discussion-comment-reaction", @@ -3695,24 +3189,6 @@ "subcategory": "reactions", "verb": "delete", "requestPath": "/repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}" - }, - { - "slug": "list-reactions-for-a-release", - "subcategory": "reactions", - "verb": "get", - "requestPath": "/repos/{owner}/{repo}/releases/{release_id}/reactions" - }, - { - "slug": "create-reaction-for-a-release", - "subcategory": "reactions", - "verb": "post", - "requestPath": "/repos/{owner}/{repo}/releases/{release_id}/reactions" - }, - { - "slug": "delete-a-release-reaction", - "subcategory": "reactions", - "verb": "delete", - "requestPath": "/repos/{owner}/{repo}/releases/{release_id}/reactions/{reaction_id}" } ], "releases": [ @@ -4158,47 +3634,11 @@ } ], "search": [ - { - "slug": "search-code", - "subcategory": "search", - "verb": "get", - "requestPath": "/search/code" - }, - { - "slug": "search-commits", - "subcategory": "search", - "verb": "get", - "requestPath": "/search/commits" - }, - { - "slug": "search-issues-and-pull-requests", - "subcategory": "search", - "verb": "get", - "requestPath": "/search/issues" - }, { "slug": "search-labels", "subcategory": "search", "verb": "get", "requestPath": "/search/labels" - }, - { - "slug": "search-repositories", - "subcategory": "search", - "verb": "get", - "requestPath": "/search/repositories" - }, - { - "slug": "search-topics", - "subcategory": "search", - "verb": "get", - "requestPath": "/search/topics" - }, - { - "slug": "search-users", - "subcategory": "search", - "verb": "get", - "requestPath": "/search/users" } ], "secret-scanning": [ @@ -4245,20 +3685,6 @@ "requestPath": "/repos/{owner}/{repo}/secret-scanning/scan-history" } ], - "security-advisories": [ - { - "slug": "list-global-security-advisories", - "subcategory": "global-advisories", - "verb": "get", - "requestPath": "/advisories" - }, - { - "slug": "get-a-global-security-advisory", - "subcategory": "global-advisories", - "verb": "get", - "requestPath": "/advisories/{ghsa_id}" - } - ], "teams": [ { "slug": "get-an-external-group", @@ -4343,21 +3769,9 @@ "subcategory": "members", "verb": "delete", "requestPath": "/teams/{team_id}/members/{username}" - }, - { - "slug": "list-teams-for-the-authenticated-user", - "subcategory": "teams", - "verb": "get", - "requestPath": "/user/teams" } ], "users": [ - { - "slug": "get-the-authenticated-user", - "subcategory": "users", - "verb": "get", - "requestPath": "/user" - }, { "slug": "update-the-authenticated-user", "subcategory": "users", @@ -4466,12 +3880,6 @@ "verb": "get", "requestPath": "/user/public_emails" }, - { - "slug": "list-social-accounts-for-the-authenticated-user", - "subcategory": "social-accounts", - "verb": "get", - "requestPath": "/user/social_accounts" - }, { "slug": "add-social-accounts-for-the-authenticated-user", "subcategory": "social-accounts", @@ -4508,53 +3916,11 @@ "verb": "delete", "requestPath": "/user/ssh_signing_keys/{ssh_signing_key_id}" }, - { - "slug": "list-users", - "subcategory": "users", - "verb": "get", - "requestPath": "/users" - }, - { - "slug": "list-followers-of-a-user", - "subcategory": "followers", - "verb": "get", - "requestPath": "/users/{username}/followers" - }, - { - "slug": "list-the-people-a-user-follows", - "subcategory": "followers", - "verb": "get", - "requestPath": "/users/{username}/following" - }, - { - "slug": "check-if-a-user-follows-another-user", - "subcategory": "followers", - "verb": "get", - "requestPath": "/users/{username}/following/{target_user}" - }, - { - "slug": "list-gpg-keys-for-a-user", - "subcategory": "gpg-keys", - "verb": "get", - "requestPath": "/users/{username}/gpg_keys" - }, { "slug": "list-public-keys-for-a-user", "subcategory": "keys", "verb": "get", "requestPath": "/users/{username}/keys" - }, - { - "slug": "list-social-accounts-for-a-user", - "subcategory": "social-accounts", - "verb": "get", - "requestPath": "/users/{username}/social_accounts" - }, - { - "slug": "list-ssh-signing-keys-for-a-user", - "subcategory": "ssh-signing-keys", - "verb": "get", - "requestPath": "/users/{username}/ssh_signing_keys" } ] } \ No newline at end of file diff --git a/src/github-apps/data/ghes-3.17-2022-11-28/fine-grained-pat-permissions.json b/src/github-apps/data/ghes-3.17-2022-11-28/fine-grained-pat-permissions.json index 4e718d9f1334..49e988d06a7a 100644 --- a/src/github-apps/data/ghes-3.17-2022-11-28/fine-grained-pat-permissions.json +++ b/src/github-apps/data/ghes-3.17-2022-11-28/fine-grained-pat-permissions.json @@ -1289,90 +1289,6 @@ } ] }, - "organization_personal_access_token_requests": { - "title": "Personal access token requests", - "displayTitle": "Organization permissions for \"Personal access token requests\"", - "permissions": [ - { - "category": "orgs", - "slug": "list-requests-to-access-organization-resources-with-fine-grained-personal-access-tokens", - "subcategory": "personal-access-tokens", - "verb": "get", - "requestPath": "/orgs/{org}/personal-access-token-requests", - "additional-permissions": false, - "access": "read" - }, - { - "category": "orgs", - "slug": "review-requests-to-access-organization-resources-with-fine-grained-personal-access-tokens", - "subcategory": "personal-access-tokens", - "verb": "post", - "requestPath": "/orgs/{org}/personal-access-token-requests", - "additional-permissions": false, - "access": "write" - }, - { - "category": "orgs", - "slug": "review-a-request-to-access-organization-resources-with-a-fine-grained-personal-access-token", - "subcategory": "personal-access-tokens", - "verb": "post", - "requestPath": "/orgs/{org}/personal-access-token-requests/{pat_request_id}", - "additional-permissions": false, - "access": "write" - }, - { - "category": "orgs", - "slug": "list-repositories-requested-to-be-accessed-by-a-fine-grained-personal-access-token", - "subcategory": "personal-access-tokens", - "verb": "get", - "requestPath": "/orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories", - "additional-permissions": false, - "access": "read" - } - ] - }, - "organization_personal_access_tokens": { - "title": "Personal access tokens", - "displayTitle": "Organization permissions for \"Personal access tokens\"", - "permissions": [ - { - "category": "orgs", - "slug": "list-fine-grained-personal-access-tokens-with-access-to-organization-resources", - "subcategory": "personal-access-tokens", - "verb": "get", - "requestPath": "/orgs/{org}/personal-access-tokens", - "additional-permissions": false, - "access": "read" - }, - { - "category": "orgs", - "slug": "update-the-access-to-organization-resources-via-fine-grained-personal-access-tokens", - "subcategory": "personal-access-tokens", - "verb": "post", - "requestPath": "/orgs/{org}/personal-access-tokens", - "additional-permissions": false, - "access": "write" - }, - { - "category": "orgs", - "slug": "update-the-access-a-fine-grained-personal-access-token-has-to-organization-resources", - "subcategory": "personal-access-tokens", - "verb": "post", - "requestPath": "/orgs/{org}/personal-access-tokens/{pat_id}", - "additional-permissions": false, - "access": "write" - }, - { - "category": "orgs", - "slug": "list-repositories-a-fine-grained-personal-access-token-has-access-to", - "subcategory": "personal-access-tokens", - "verb": "get", - "requestPath": "/orgs/{org}/personal-access-tokens/{pat_id}/repositories", - "additional-permissions": false, - "access": "read" - } - ] - }, "organization_pre_receive_hooks": { "title": "Pre-receive hooks", "displayTitle": "Organization permissions for \"Pre-receive hooks\"", @@ -3506,120 +3422,6 @@ } ] }, - "checks": { - "title": "Checks", - "displayTitle": "Repository permissions for \"Checks\"", - "permissions": [ - { - "category": "checks", - "slug": "create-a-check-run", - "subcategory": "runs", - "verb": "post", - "requestPath": "/repos/{owner}/{repo}/check-runs", - "additional-permissions": false, - "access": "write" - }, - { - "category": "checks", - "slug": "get-a-check-run", - "subcategory": "runs", - "verb": "get", - "requestPath": "/repos/{owner}/{repo}/check-runs/{check_run_id}", - "additional-permissions": false, - "access": "read" - }, - { - "category": "checks", - "slug": "update-a-check-run", - "subcategory": "runs", - "verb": "patch", - "requestPath": "/repos/{owner}/{repo}/check-runs/{check_run_id}", - "additional-permissions": false, - "access": "write" - }, - { - "category": "checks", - "slug": "list-check-run-annotations", - "subcategory": "runs", - "verb": "get", - "requestPath": "/repos/{owner}/{repo}/check-runs/{check_run_id}/annotations", - "additional-permissions": false, - "access": "read" - }, - { - "category": "checks", - "slug": "rerequest-a-check-run", - "subcategory": "runs", - "verb": "post", - "requestPath": "/repos/{owner}/{repo}/check-runs/{check_run_id}/rerequest", - "additional-permissions": false, - "access": "write" - }, - { - "category": "checks", - "slug": "create-a-check-suite", - "subcategory": "suites", - "verb": "post", - "requestPath": "/repos/{owner}/{repo}/check-suites", - "additional-permissions": false, - "access": "write" - }, - { - "category": "checks", - "slug": "update-repository-preferences-for-check-suites", - "subcategory": "suites", - "verb": "patch", - "requestPath": "/repos/{owner}/{repo}/check-suites/preferences", - "additional-permissions": false, - "access": "write" - }, - { - "category": "checks", - "slug": "get-a-check-suite", - "subcategory": "suites", - "verb": "get", - "requestPath": "/repos/{owner}/{repo}/check-suites/{check_suite_id}", - "additional-permissions": false, - "access": "read" - }, - { - "category": "checks", - "slug": "list-check-runs-in-a-check-suite", - "subcategory": "runs", - "verb": "get", - "requestPath": "/repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs", - "additional-permissions": false, - "access": "read" - }, - { - "category": "checks", - "slug": "rerequest-a-check-suite", - "subcategory": "suites", - "verb": "post", - "requestPath": "/repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest", - "additional-permissions": false, - "access": "write" - }, - { - "category": "checks", - "slug": "list-check-runs-for-a-git-reference", - "subcategory": "runs", - "verb": "get", - "requestPath": "/repos/{owner}/{repo}/commits/{ref}/check-runs", - "additional-permissions": false, - "access": "read" - }, - { - "category": "checks", - "slug": "list-check-suites-for-a-git-reference", - "subcategory": "suites", - "verb": "get", - "requestPath": "/repos/{owner}/{repo}/commits/{ref}/check-suites", - "additional-permissions": false, - "access": "read" - } - ] - }, "security_events": { "title": "Code scanning alerts", "displayTitle": "Repository permissions for \"Code scanning alerts\"", diff --git a/src/github-apps/data/ghes-3.17-2022-11-28/fine-grained-pat.json b/src/github-apps/data/ghes-3.17-2022-11-28/fine-grained-pat.json index d1df4552e0ef..77a6e1654b7a 100644 --- a/src/github-apps/data/ghes-3.17-2022-11-28/fine-grained-pat.json +++ b/src/github-apps/data/ghes-3.17-2022-11-28/fine-grained-pat.json @@ -842,30 +842,6 @@ } ], "activity": [ - { - "slug": "list-public-events", - "subcategory": "events", - "verb": "get", - "requestPath": "/events" - }, - { - "slug": "get-feeds", - "subcategory": "feeds", - "verb": "get", - "requestPath": "/feeds" - }, - { - "slug": "list-public-events-for-a-network-of-repositories", - "subcategory": "events", - "verb": "get", - "requestPath": "/networks/{owner}/{repo}/events" - }, - { - "slug": "list-public-organization-events", - "subcategory": "events", - "verb": "get", - "requestPath": "/orgs/{org}/events" - }, { "slug": "list-repository-events", "subcategory": "events", @@ -914,36 +890,12 @@ "verb": "get", "requestPath": "/user/subscriptions" }, - { - "slug": "list-events-for-the-authenticated-user", - "subcategory": "events", - "verb": "get", - "requestPath": "/users/{username}/events" - }, { "slug": "list-organization-events-for-the-authenticated-user", "subcategory": "events", "verb": "get", "requestPath": "/users/{username}/events/orgs/{org}" }, - { - "slug": "list-public-events-for-a-user", - "subcategory": "events", - "verb": "get", - "requestPath": "/users/{username}/events/public" - }, - { - "slug": "list-events-received-by-the-authenticated-user", - "subcategory": "events", - "verb": "get", - "requestPath": "/users/{username}/received_events" - }, - { - "slug": "list-public-events-received-by-a-user", - "subcategory": "events", - "verb": "get", - "requestPath": "/users/{username}/received_events/public" - }, { "slug": "list-repositories-starred-by-a-user", "subcategory": "starring", @@ -978,18 +930,6 @@ } ], "apps": [ - { - "slug": "get-an-app", - "subcategory": "apps", - "verb": "get", - "requestPath": "/apps/{app_slug}" - }, - { - "slug": "list-app-installations-accessible-to-the-user-access-token", - "subcategory": "installations", - "verb": "get", - "requestPath": "/user/installations" - }, { "slug": "list-repositories-accessible-to-the-user-access-token", "subcategory": "installations", @@ -1235,80 +1175,6 @@ "requestPath": "/repos/{owner}/{repo}/merges" } ], - "checks": [ - { - "slug": "create-a-check-run", - "subcategory": "runs", - "verb": "post", - "requestPath": "/repos/{owner}/{repo}/check-runs" - }, - { - "slug": "get-a-check-run", - "subcategory": "runs", - "verb": "get", - "requestPath": "/repos/{owner}/{repo}/check-runs/{check_run_id}" - }, - { - "slug": "update-a-check-run", - "subcategory": "runs", - "verb": "patch", - "requestPath": "/repos/{owner}/{repo}/check-runs/{check_run_id}" - }, - { - "slug": "list-check-run-annotations", - "subcategory": "runs", - "verb": "get", - "requestPath": "/repos/{owner}/{repo}/check-runs/{check_run_id}/annotations" - }, - { - "slug": "rerequest-a-check-run", - "subcategory": "runs", - "verb": "post", - "requestPath": "/repos/{owner}/{repo}/check-runs/{check_run_id}/rerequest" - }, - { - "slug": "create-a-check-suite", - "subcategory": "suites", - "verb": "post", - "requestPath": "/repos/{owner}/{repo}/check-suites" - }, - { - "slug": "update-repository-preferences-for-check-suites", - "subcategory": "suites", - "verb": "patch", - "requestPath": "/repos/{owner}/{repo}/check-suites/preferences" - }, - { - "slug": "get-a-check-suite", - "subcategory": "suites", - "verb": "get", - "requestPath": "/repos/{owner}/{repo}/check-suites/{check_suite_id}" - }, - { - "slug": "list-check-runs-in-a-check-suite", - "subcategory": "runs", - "verb": "get", - "requestPath": "/repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs" - }, - { - "slug": "rerequest-a-check-suite", - "subcategory": "suites", - "verb": "post", - "requestPath": "/repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest" - }, - { - "slug": "list-check-runs-for-a-git-reference", - "subcategory": "runs", - "verb": "get", - "requestPath": "/repos/{owner}/{repo}/commits/{ref}/check-runs" - }, - { - "slug": "list-check-suites-for-a-git-reference", - "subcategory": "suites", - "verb": "get", - "requestPath": "/repos/{owner}/{repo}/commits/{ref}/check-suites" - } - ], "code-scanning": [ { "slug": "list-code-scanning-alerts-for-an-organization", @@ -1451,20 +1317,6 @@ "requestPath": "/repos/{owner}/{repo}/code-security-configuration" } ], - "codes-of-conduct": [ - { - "slug": "get-all-codes-of-conduct", - "subcategory": "codes-of-conduct", - "verb": "get", - "requestPath": "/codes_of_conduct" - }, - { - "slug": "get-a-code-of-conduct", - "subcategory": "codes-of-conduct", - "verb": "get", - "requestPath": "/codes_of_conduct/{key}" - } - ], "collaborators": [ { "slug": "list-repository-collaborators", @@ -1903,14 +1755,6 @@ "requestPath": "/repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}" } ], - "emojis": [ - { - "slug": "get-emojis", - "subcategory": "emojis", - "verb": "get", - "requestPath": "/emojis" - } - ], "enterprise-admin": [ { "slug": "get-the-audit-log-for-an-enterprise", @@ -2046,36 +1890,12 @@ } ], "gists": [ - { - "slug": "list-gists-for-the-authenticated-user", - "subcategory": "gists", - "verb": "get", - "requestPath": "/gists" - }, { "slug": "create-a-gist", "subcategory": "gists", "verb": "post", "requestPath": "/gists" }, - { - "slug": "list-public-gists", - "subcategory": "gists", - "verb": "get", - "requestPath": "/gists/public" - }, - { - "slug": "list-starred-gists", - "subcategory": "gists", - "verb": "get", - "requestPath": "/gists/starred" - }, - { - "slug": "get-a-gist", - "subcategory": "gists", - "verb": "get", - "requestPath": "/gists/{gist_id}" - }, { "slug": "update-a-gist", "subcategory": "gists", @@ -2088,24 +1908,12 @@ "verb": "delete", "requestPath": "/gists/{gist_id}" }, - { - "slug": "list-gist-comments", - "subcategory": "comments", - "verb": "get", - "requestPath": "/gists/{gist_id}/comments" - }, { "slug": "create-a-gist-comment", "subcategory": "comments", "verb": "post", "requestPath": "/gists/{gist_id}/comments" }, - { - "slug": "get-a-gist-comment", - "subcategory": "comments", - "verb": "get", - "requestPath": "/gists/{gist_id}/comments/{comment_id}" - }, { "slug": "update-a-gist-comment", "subcategory": "comments", @@ -2118,30 +1926,12 @@ "verb": "delete", "requestPath": "/gists/{gist_id}/comments/{comment_id}" }, - { - "slug": "list-gist-commits", - "subcategory": "gists", - "verb": "get", - "requestPath": "/gists/{gist_id}/commits" - }, - { - "slug": "list-gist-forks", - "subcategory": "gists", - "verb": "get", - "requestPath": "/gists/{gist_id}/forks" - }, { "slug": "fork-a-gist", "subcategory": "gists", "verb": "post", "requestPath": "/gists/{gist_id}/forks" }, - { - "slug": "check-if-a-gist-is-starred", - "subcategory": "gists", - "verb": "get", - "requestPath": "/gists/{gist_id}/star" - }, { "slug": "star-a-gist", "subcategory": "gists", @@ -2153,18 +1943,6 @@ "subcategory": "gists", "verb": "delete", "requestPath": "/gists/{gist_id}/star" - }, - { - "slug": "get-a-gist-revision", - "subcategory": "gists", - "verb": "get", - "requestPath": "/gists/{gist_id}/{sha}" - }, - { - "slug": "list-gists-for-a-user", - "subcategory": "gists", - "verb": "get", - "requestPath": "/users/{username}/gists" } ], "git": [ @@ -2247,33 +2025,7 @@ "requestPath": "/repos/{owner}/{repo}/git/trees/{tree_sha}" } ], - "gitignore": [ - { - "slug": "get-all-gitignore-templates", - "subcategory": "gitignore", - "verb": "get", - "requestPath": "/gitignore/templates" - }, - { - "slug": "get-a-gitignore-template", - "subcategory": "gitignore", - "verb": "get", - "requestPath": "/gitignore/templates/{name}" - } - ], "issues": [ - { - "slug": "list-issues-assigned-to-the-authenticated-user", - "subcategory": "issues", - "verb": "get", - "requestPath": "/issues" - }, - { - "slug": "list-organization-issues-assigned-to-the-authenticated-user", - "subcategory": "issues", - "verb": "get", - "requestPath": "/orgs/{org}/issues" - }, { "slug": "list-assignees", "subcategory": "assignees", @@ -2495,27 +2247,9 @@ "subcategory": "labels", "verb": "get", "requestPath": "/repos/{owner}/{repo}/milestones/{milestone_number}/labels" - }, - { - "slug": "list-user-account-issues-assigned-to-the-authenticated-user", - "subcategory": "issues", - "verb": "get", - "requestPath": "/user/issues" } ], "licenses": [ - { - "slug": "get-all-commonly-used-licenses", - "subcategory": "licenses", - "verb": "get", - "requestPath": "/licenses" - }, - { - "slug": "get-a-license", - "subcategory": "licenses", - "verb": "get", - "requestPath": "/licenses/{license}" - }, { "slug": "get-the-license-for-a-repository", "subcategory": "licenses", @@ -2529,38 +2263,6 @@ "subcategory": "markdown", "verb": "post", "requestPath": "/markdown" - }, - { - "slug": "render-a-markdown-document-in-raw-mode", - "subcategory": "markdown", - "verb": "post", - "requestPath": "/markdown/raw" - } - ], - "meta": [ - { - "slug": "github-api-root", - "subcategory": "meta", - "verb": "get", - "requestPath": "/" - }, - { - "slug": "get-github-enterprise-server-meta-information", - "subcategory": "meta", - "verb": "get", - "requestPath": "/meta" - }, - { - "slug": "get-octocat", - "subcategory": "meta", - "verb": "get", - "requestPath": "/octocat" - }, - { - "slug": "get-the-zen-of-github", - "subcategory": "meta", - "verb": "get", - "requestPath": "/zen" } ], "metrics": [ @@ -2596,24 +2298,12 @@ } ], "orgs": [ - { - "slug": "list-organizations", - "subcategory": "orgs", - "verb": "get", - "requestPath": "/organizations" - }, { "slug": "closing-down---list-custom-repository-roles-in-an-organization", "subcategory": "custom-roles", "verb": "get", "requestPath": "/organizations/{organization_id}/custom_roles" }, - { - "slug": "get-an-organization", - "subcategory": "orgs", - "verb": "get", - "requestPath": "/orgs/{org}" - }, { "slug": "update-an-organization", "subcategory": "orgs", @@ -2878,54 +2568,6 @@ "verb": "delete", "requestPath": "/orgs/{org}/outside_collaborators/{username}" }, - { - "slug": "list-requests-to-access-organization-resources-with-fine-grained-personal-access-tokens", - "subcategory": "personal-access-tokens", - "verb": "get", - "requestPath": "/orgs/{org}/personal-access-token-requests" - }, - { - "slug": "review-requests-to-access-organization-resources-with-fine-grained-personal-access-tokens", - "subcategory": "personal-access-tokens", - "verb": "post", - "requestPath": "/orgs/{org}/personal-access-token-requests" - }, - { - "slug": "review-a-request-to-access-organization-resources-with-a-fine-grained-personal-access-token", - "subcategory": "personal-access-tokens", - "verb": "post", - "requestPath": "/orgs/{org}/personal-access-token-requests/{pat_request_id}" - }, - { - "slug": "list-repositories-requested-to-be-accessed-by-a-fine-grained-personal-access-token", - "subcategory": "personal-access-tokens", - "verb": "get", - "requestPath": "/orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories" - }, - { - "slug": "list-fine-grained-personal-access-tokens-with-access-to-organization-resources", - "subcategory": "personal-access-tokens", - "verb": "get", - "requestPath": "/orgs/{org}/personal-access-tokens" - }, - { - "slug": "update-the-access-to-organization-resources-via-fine-grained-personal-access-tokens", - "subcategory": "personal-access-tokens", - "verb": "post", - "requestPath": "/orgs/{org}/personal-access-tokens" - }, - { - "slug": "update-the-access-a-fine-grained-personal-access-token-has-to-organization-resources", - "subcategory": "personal-access-tokens", - "verb": "post", - "requestPath": "/orgs/{org}/personal-access-tokens/{pat_id}" - }, - { - "slug": "list-repositories-a-fine-grained-personal-access-token-has-access-to", - "subcategory": "personal-access-tokens", - "verb": "get", - "requestPath": "/orgs/{org}/personal-access-tokens/{pat_id}/repositories" - }, { "slug": "get-all-custom-properties-for-an-organization", "subcategory": "custom-properties", @@ -3064,12 +2706,6 @@ "verb": "post", "requestPath": "/orgs/{org}/{security_product}/{enablement}" }, - { - "slug": "list-organization-memberships-for-the-authenticated-user", - "subcategory": "members", - "verb": "get", - "requestPath": "/user/memberships/orgs" - }, { "slug": "get-an-organization-membership-for-the-authenticated-user", "subcategory": "members", @@ -3081,128 +2717,6 @@ "subcategory": "members", "verb": "patch", "requestPath": "/user/memberships/orgs/{org}" - }, - { - "slug": "list-organizations-for-the-authenticated-user", - "subcategory": "orgs", - "verb": "get", - "requestPath": "/user/orgs" - }, - { - "slug": "list-organizations-for-a-user", - "subcategory": "orgs", - "verb": "get", - "requestPath": "/users/{username}/orgs" - } - ], - "packages": [ - { - "slug": "get-list-of-conflicting-packages-during-docker-migration-for-organization", - "subcategory": "packages", - "verb": "get", - "requestPath": "/orgs/{org}/docker/conflicts" - }, - { - "slug": "list-packages-for-an-organization", - "subcategory": "packages", - "verb": "get", - "requestPath": "/orgs/{org}/packages" - }, - { - "slug": "get-a-package-for-an-organization", - "subcategory": "packages", - "verb": "get", - "requestPath": "/orgs/{org}/packages/{package_type}/{package_name}" - }, - { - "slug": "delete-a-package-for-an-organization", - "subcategory": "packages", - "verb": "delete", - "requestPath": "/orgs/{org}/packages/{package_type}/{package_name}" - }, - { - "slug": "list-package-versions-for-a-package-owned-by-an-organization", - "subcategory": "packages", - "verb": "get", - "requestPath": "/orgs/{org}/packages/{package_type}/{package_name}/versions" - }, - { - "slug": "get-a-package-version-for-an-organization", - "subcategory": "packages", - "verb": "get", - "requestPath": "/orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}" - }, - { - "slug": "get-list-of-conflicting-packages-during-docker-migration-for-authenticated-user", - "subcategory": "packages", - "verb": "get", - "requestPath": "/user/docker/conflicts" - }, - { - "slug": "list-packages-for-the-authenticated-users-namespace", - "subcategory": "packages", - "verb": "get", - "requestPath": "/user/packages" - }, - { - "slug": "get-a-package-for-the-authenticated-user", - "subcategory": "packages", - "verb": "get", - "requestPath": "/user/packages/{package_type}/{package_name}" - }, - { - "slug": "delete-a-package-for-the-authenticated-user", - "subcategory": "packages", - "verb": "delete", - "requestPath": "/user/packages/{package_type}/{package_name}" - }, - { - "slug": "list-package-versions-for-a-package-owned-by-the-authenticated-user", - "subcategory": "packages", - "verb": "get", - "requestPath": "/user/packages/{package_type}/{package_name}/versions" - }, - { - "slug": "get-a-package-version-for-the-authenticated-user", - "subcategory": "packages", - "verb": "get", - "requestPath": "/user/packages/{package_type}/{package_name}/versions/{package_version_id}" - }, - { - "slug": "get-list-of-conflicting-packages-during-docker-migration-for-user", - "subcategory": "packages", - "verb": "get", - "requestPath": "/users/{username}/docker/conflicts" - }, - { - "slug": "list-packages-for-a-user", - "subcategory": "packages", - "verb": "get", - "requestPath": "/users/{username}/packages" - }, - { - "slug": "get-a-package-for-a-user", - "subcategory": "packages", - "verb": "get", - "requestPath": "/users/{username}/packages/{package_type}/{package_name}" - }, - { - "slug": "delete-a-package-for-a-user", - "subcategory": "packages", - "verb": "delete", - "requestPath": "/users/{username}/packages/{package_type}/{package_name}" - }, - { - "slug": "list-package-versions-for-a-package-owned-by-a-user", - "subcategory": "packages", - "verb": "get", - "requestPath": "/users/{username}/packages/{package_type}/{package_name}/versions" - }, - { - "slug": "get-a-package-version-for-a-user", - "subcategory": "packages", - "verb": "get", - "requestPath": "/users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}" } ], "pages": [ @@ -3431,18 +2945,6 @@ "subcategory": "columns", "verb": "post", "requestPath": "/projects/{project_id}/columns" - }, - { - "slug": "list-repository-projects", - "subcategory": "projects", - "verb": "get", - "requestPath": "/repos/{owner}/{repo}/projects" - }, - { - "slug": "create-a-repository-project", - "subcategory": "projects", - "verb": "post", - "requestPath": "/repos/{owner}/{repo}/projects" } ], "pulls": [ @@ -3609,14 +3111,6 @@ "requestPath": "/repos/{owner}/{repo}/pulls/{pull_number}/update-branch" } ], - "rate-limit": [ - { - "slug": "get-rate-limit-status-for-the-authenticated-user", - "subcategory": "rate-limit", - "verb": "get", - "requestPath": "/rate_limit" - } - ], "reactions": [ { "slug": "delete-team-discussion-comment-reaction", @@ -3701,24 +3195,6 @@ "subcategory": "reactions", "verb": "delete", "requestPath": "/repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}" - }, - { - "slug": "list-reactions-for-a-release", - "subcategory": "reactions", - "verb": "get", - "requestPath": "/repos/{owner}/{repo}/releases/{release_id}/reactions" - }, - { - "slug": "create-reaction-for-a-release", - "subcategory": "reactions", - "verb": "post", - "requestPath": "/repos/{owner}/{repo}/releases/{release_id}/reactions" - }, - { - "slug": "delete-a-release-reaction", - "subcategory": "reactions", - "verb": "delete", - "requestPath": "/repos/{owner}/{repo}/releases/{release_id}/reactions/{reaction_id}" } ], "releases": [ @@ -4176,47 +3652,11 @@ } ], "search": [ - { - "slug": "search-code", - "subcategory": "search", - "verb": "get", - "requestPath": "/search/code" - }, - { - "slug": "search-commits", - "subcategory": "search", - "verb": "get", - "requestPath": "/search/commits" - }, - { - "slug": "search-issues-and-pull-requests", - "subcategory": "search", - "verb": "get", - "requestPath": "/search/issues" - }, { "slug": "search-labels", "subcategory": "search", "verb": "get", "requestPath": "/search/labels" - }, - { - "slug": "search-repositories", - "subcategory": "search", - "verb": "get", - "requestPath": "/search/repositories" - }, - { - "slug": "search-topics", - "subcategory": "search", - "verb": "get", - "requestPath": "/search/topics" - }, - { - "slug": "search-users", - "subcategory": "search", - "verb": "get", - "requestPath": "/search/users" } ], "secret-scanning": [ @@ -4293,20 +3733,6 @@ "requestPath": "/repos/{owner}/{repo}/secret-scanning/scan-history" } ], - "security-advisories": [ - { - "slug": "list-global-security-advisories", - "subcategory": "global-advisories", - "verb": "get", - "requestPath": "/advisories" - }, - { - "slug": "get-a-global-security-advisory", - "subcategory": "global-advisories", - "verb": "get", - "requestPath": "/advisories/{ghsa_id}" - } - ], "teams": [ { "slug": "get-an-external-group", @@ -4391,21 +3817,9 @@ "subcategory": "members", "verb": "delete", "requestPath": "/teams/{team_id}/members/{username}" - }, - { - "slug": "list-teams-for-the-authenticated-user", - "subcategory": "teams", - "verb": "get", - "requestPath": "/user/teams" } ], "users": [ - { - "slug": "get-the-authenticated-user", - "subcategory": "users", - "verb": "get", - "requestPath": "/user" - }, { "slug": "update-the-authenticated-user", "subcategory": "users", @@ -4514,12 +3928,6 @@ "verb": "get", "requestPath": "/user/public_emails" }, - { - "slug": "list-social-accounts-for-the-authenticated-user", - "subcategory": "social-accounts", - "verb": "get", - "requestPath": "/user/social_accounts" - }, { "slug": "add-social-accounts-for-the-authenticated-user", "subcategory": "social-accounts", @@ -4556,53 +3964,11 @@ "verb": "delete", "requestPath": "/user/ssh_signing_keys/{ssh_signing_key_id}" }, - { - "slug": "list-users", - "subcategory": "users", - "verb": "get", - "requestPath": "/users" - }, - { - "slug": "list-followers-of-a-user", - "subcategory": "followers", - "verb": "get", - "requestPath": "/users/{username}/followers" - }, - { - "slug": "list-the-people-a-user-follows", - "subcategory": "followers", - "verb": "get", - "requestPath": "/users/{username}/following" - }, - { - "slug": "check-if-a-user-follows-another-user", - "subcategory": "followers", - "verb": "get", - "requestPath": "/users/{username}/following/{target_user}" - }, - { - "slug": "list-gpg-keys-for-a-user", - "subcategory": "gpg-keys", - "verb": "get", - "requestPath": "/users/{username}/gpg_keys" - }, { "slug": "list-public-keys-for-a-user", "subcategory": "keys", "verb": "get", "requestPath": "/users/{username}/keys" - }, - { - "slug": "list-social-accounts-for-a-user", - "subcategory": "social-accounts", - "verb": "get", - "requestPath": "/users/{username}/social_accounts" - }, - { - "slug": "list-ssh-signing-keys-for-a-user", - "subcategory": "ssh-signing-keys", - "verb": "get", - "requestPath": "/users/{username}/ssh_signing_keys" } ] } \ No newline at end of file diff --git a/src/github-apps/scripts/sync.js b/src/github-apps/scripts/sync.js index 0687025e7d7a..312b1a20fdaf 100755 --- a/src/github-apps/scripts/sync.js +++ b/src/github-apps/scripts/sync.js @@ -14,6 +14,19 @@ import { validateJson } from '@/tests/lib/validate-json-schema' const ENABLED_APPS_DIR = 'src/github-apps/data' const CONFIG_FILE = 'src/github-apps/lib/config.json' +// Actor type mapping from generic names to actual YAML values +export const actorTypeMap = { + fine_grained_pat: 'fine_grained_personal_access_token', + server_to_server: 'github_app', + user_to_server: 'user_access_token', +} + +// Also need to handle the actual values that come from the source data +// UserProgrammaticAccess maps to fine_grained_pat functionality +const sourceDataActorMap = { + UserProgrammaticAccess: 'fine_grained_pat', +} + export async function syncGitHubAppsData(openApiSource, sourceSchemas, progAccessSource) { console.log( `Generating GitHub Apps data from ${openApiSource}, ${sourceSchemas} and ${progAccessSource}`, @@ -60,7 +73,26 @@ export async function syncGitHubAppsData(openApiSource, sourceSchemas, progAcces // fine-grained pat if (isFineGrainedPat) { - addAppData(githubAppsData['fine-grained-pat'], category, appDataOperation) + // Check if all permission sets for this operation are excluded for fine-grained PATs + const allPermissionSetsExcluded = progAccessData[operation.operationId].permissions.every( + (permissionSet) => + Object.keys(permissionSet).every((permissionName) => + isActorExcluded( + progActorResources[permissionName]?.excluded_actors, + 'fine_grained_pat', + actorTypeMap, + ), + ), + ) + + // Debug logging for checks-related operations + const hasChecksPermission = progAccessData[operation.operationId].permissions.some( + (permissionSet) => permissionSet.checks, + ) + + if (!allPermissionSetsExcluded) { + addAppData(githubAppsData['fine-grained-pat'], category, appDataOperation) + } } // permissions @@ -69,36 +101,48 @@ export async function syncGitHubAppsData(openApiSource, sourceSchemas, progAcces const { title, displayTitle } = getDisplayTitle(permissionName, progActorResources) if (progActorResources[permissionName]['visibility'] === 'private') continue + const excludedActors = progActorResources[permissionName]['excluded_actors'] + const additionalPermissions = progAccessData[operation.operationId].permissions.length > 1 || progAccessData[operation.operationId].permissions.some( (permissionSet) => Object.keys(permissionSet).length > 1, ) // github app permissions - const serverToServerPermissions = githubAppsData['server-to-server-permissions'] - if (!serverToServerPermissions[permissionName]) { - serverToServerPermissions[permissionName] = { - title, - displayTitle, - permissions: [], + if (!isActorExcluded(excludedActors, 'server_to_server', actorTypeMap)) { + const serverToServerPermissions = githubAppsData['server-to-server-permissions'] + if (!serverToServerPermissions[permissionName]) { + serverToServerPermissions[permissionName] = { + title, + displayTitle, + permissions: [], + } } + const worksWithData = { + 'user-to-server': Boolean( + isUserAccessToken && + !isActorExcluded(excludedActors, 'user_to_server', actorTypeMap), + ), + 'server-to-server': Boolean( + isInstallationAccessToken && + !isActorExcluded(excludedActors, 'server_to_server', actorTypeMap), + ), + 'additional-permissions': additionalPermissions, + } + serverToServerPermissions[permissionName].permissions.push( + Object.assign( + {}, + appDataOperationWithCategory, + { access: readOrWrite }, + worksWithData, + ), + ) } - const worksWithData = { - 'user-to-server': Boolean(isUserAccessToken), - 'server-to-server': Boolean(isInstallationAccessToken), - 'additional-permissions': additionalPermissions, - } - serverToServerPermissions[permissionName].permissions.push( - Object.assign( - {}, - appDataOperationWithCategory, - { access: readOrWrite }, - worksWithData, - ), - ) // fine-grained pats - if (isFineGrainedPat) { + const isExcluded = isActorExcluded(excludedActors, 'fine_grained_pat', actorTypeMap) + + if (isFineGrainedPat && !isExcluded) { // Hardcoded exception: exclude repository_projects from fine-grained PAT permissions // This is because fine-grained PATs can only operate on organization-level Projects (classic), // not repository-level Projects (classic). Users cannot grant the repository Projects (classic) @@ -107,7 +151,6 @@ export async function syncGitHubAppsData(openApiSource, sourceSchemas, progAcces if (permissionName === 'repository_projects') { continue } - const findGrainedPatPermissions = githubAppsData['fine-grained-pat-permissions'] if (!findGrainedPatPermissions[permissionName]) { findGrainedPatPermissions[permissionName] = { @@ -283,6 +326,33 @@ function sentenceCase(str) { return str.charAt(0).toUpperCase() + str.slice(1) } +export function isActorExcluded(excludedActors, actorType, actorTypeMap = {}) { + if (!excludedActors || !Array.isArray(excludedActors)) { + return false + } + + // Map generic actor type to actual YAML value if mapping exists + const actualActorType = actorTypeMap[actorType] || actorType + + // Check if the mapped actor type is excluded + if (excludedActors.includes(actualActorType)) { + return true + } + + // Also check for the original actor type (before mapping) + if (excludedActors.includes(actorType)) { + return true + } + + // Check for known aliases - the source data might use different values + // than what we expect in our mapping + if (actorType === 'fine_grained_pat' && excludedActors.includes('UserProgrammaticAccess')) { + return true + } + + return false +} + function addAppData(storage, category, data) { if (!storage[category]) { storage[category] = [] diff --git a/src/github-apps/tests/excluded-actors.js b/src/github-apps/tests/excluded-actors.js new file mode 100644 index 000000000000..b9e02c5c111d --- /dev/null +++ b/src/github-apps/tests/excluded-actors.js @@ -0,0 +1,133 @@ +import { describe, expect, test } from 'vitest' +import { isActorExcluded, actorTypeMap } from '../scripts/sync' + +describe('excluded_actors filtering', () => { + test('returns false when excludedActors is undefined', () => { + expect(isActorExcluded(undefined, 'server_to_server')).toBe(false) + }) + + test('returns false when excludedActors is null', () => { + expect(isActorExcluded(null, 'server_to_server')).toBe(false) + }) + + test('returns false when excludedActors is not an array', () => { + expect(isActorExcluded('not-an-array', 'server_to_server')).toBe(false) + expect(isActorExcluded({}, 'server_to_server')).toBe(false) + }) + + test('returns false when excludedActors is empty array', () => { + expect(isActorExcluded([], 'server_to_server')).toBe(false) + }) + + test('returns true when actorType is in excludedActors', () => { + expect(isActorExcluded(['server_to_server'], 'server_to_server')).toBe(true) + expect(isActorExcluded(['server_to_server', 'fine_grained_pat'], 'server_to_server')).toBe(true) + expect(isActorExcluded(['user_to_server', 'fine_grained_pat'], 'fine_grained_pat')).toBe(true) + }) + + test('returns false when actorType is not in excludedActors', () => { + expect(isActorExcluded(['server_to_server'], 'fine_grained_pat')).toBe(false) + expect(isActorExcluded(['user_to_server'], 'server_to_server')).toBe(false) + expect(isActorExcluded(['server_to_server', 'user_to_server'], 'fine_grained_pat')).toBe(false) + }) + + test('handles various actor type values', () => { + const excludedActors = ['server_to_server', 'fine_grained_pat', 'user_to_server'] + + expect(isActorExcluded(excludedActors, 'server_to_server')).toBe(true) + expect(isActorExcluded(excludedActors, 'fine_grained_pat')).toBe(true) + expect(isActorExcluded(excludedActors, 'user_to_server')).toBe(true) + expect(isActorExcluded(excludedActors, 'some_other_actor')).toBe(false) + }) + + test('handles actor type mapping from generic to YAML values', () => { + // Test with actual YAML values that would come from the config files + expect(isActorExcluded(['UserProgrammaticAccess'], 'fine_grained_pat', actorTypeMap)).toBe(true) + expect(isActorExcluded(['github_app'], 'server_to_server', actorTypeMap)).toBe(true) + expect(isActorExcluded(['user_access_token'], 'user_to_server', actorTypeMap)).toBe(true) + + // Test fallback when no mapping exists + expect(isActorExcluded(['some_unmapped_actor'], 'some_unmapped_actor')).toBe(true) + expect(isActorExcluded(['some_unmapped_actor'], 'different_actor')).toBe(false) + }) + + test('handles mixed generic and YAML actor type values', () => { + const mixedExcludedActors = ['UserProgrammaticAccess', 'github_app', 'user_access_token'] + + // Should match mapped values + expect(isActorExcluded(mixedExcludedActors, 'fine_grained_pat', actorTypeMap)).toBe(true) + expect(isActorExcluded(mixedExcludedActors, 'server_to_server', actorTypeMap)).toBe(true) + expect(isActorExcluded(mixedExcludedActors, 'user_to_server', actorTypeMap)).toBe(true) + + // Should not match unmapped values + expect(isActorExcluded(mixedExcludedActors, 'unmapped_actor', actorTypeMap)).toBe(false) + }) + + test('verifies independent filtering of server_to_server and user_to_server', () => { + // Only server_to_server excluded + const onlyServerExcluded = ['server_to_server'] + expect(isActorExcluded(onlyServerExcluded, 'server_to_server')).toBe(true) + expect(isActorExcluded(onlyServerExcluded, 'user_to_server')).toBe(false) + + // Only user_to_server excluded + const onlyUserExcluded = ['user_to_server'] + expect(isActorExcluded(onlyUserExcluded, 'server_to_server')).toBe(false) + expect(isActorExcluded(onlyUserExcluded, 'user_to_server')).toBe(true) + + // Both excluded + const bothExcluded = ['server_to_server', 'user_to_server'] + expect(isActorExcluded(bothExcluded, 'server_to_server')).toBe(true) + expect(isActorExcluded(bothExcluded, 'user_to_server')).toBe(true) + + // Neither excluded + const neitherExcluded = ['fine_grained_pat'] + expect(isActorExcluded(neitherExcluded, 'server_to_server')).toBe(false) + expect(isActorExcluded(neitherExcluded, 'user_to_server')).toBe(false) + }) + + test('handles actor type mapping from generic to YAML values', () => { + // Test with actual YAML values that would come from the config files + expect( + isActorExcluded(['fine_grained_personal_access_token'], 'fine_grained_pat', actorTypeMap), + ).toBe(true) + expect(isActorExcluded(['github_app'], 'server_to_server', actorTypeMap)).toBe(true) + expect(isActorExcluded(['user_access_token'], 'user_to_server', actorTypeMap)).toBe(true) + + // Test fallback when no mapping exists + expect(isActorExcluded(['some_unmapped_actor'], 'some_unmapped_actor')).toBe(true) + expect(isActorExcluded(['some_unmapped_actor'], 'different_actor')).toBe(false) + }) + + test('handles mixed generic and YAML actor type values', () => { + const mixedExcludedActors = [ + 'fine_grained_personal_access_token', + 'github_app', + 'user_access_token', + ] + + // Should match mapped values + expect(isActorExcluded(mixedExcludedActors, 'fine_grained_pat', actorTypeMap)).toBe(true) + expect(isActorExcluded(mixedExcludedActors, 'server_to_server', actorTypeMap)).toBe(true) + + // Should match mapped values + expect(isActorExcluded(mixedExcludedActors, 'user_to_server', actorTypeMap)).toBe(true) + + // Should not match unmapped values + expect(isActorExcluded(mixedExcludedActors, 'unmapped_actor', actorTypeMap)).toBe(false) + }) + + test('handles UserProgrammaticAccess alias for fine_grained_pat', () => { + // Test that UserProgrammaticAccess (actual source data value) is recognized as fine_grained_pat + expect(isActorExcluded(['UserProgrammaticAccess'], 'fine_grained_pat')).toBe(true) + + // Test mixed scenarios with UserProgrammaticAccess + const mixedWithUserProgrammatic = ['UserProgrammaticAccess', 'github_app'] + expect(isActorExcluded(mixedWithUserProgrammatic, 'fine_grained_pat')).toBe(true) + expect(isActorExcluded(mixedWithUserProgrammatic, 'server_to_server', actorTypeMap)).toBe(true) + expect(isActorExcluded(mixedWithUserProgrammatic, 'user_to_server')).toBe(false) + + // Test that both mapped value and alias work + const bothValues = ['fine_grained_personal_access_token', 'UserProgrammaticAccess'] + expect(isActorExcluded(bothValues, 'fine_grained_pat', actorTypeMap)).toBe(true) + }) +})