import { Deprecation } from 'deprecation'; var endpointsByScope = { actions: { cancelWorkflowRun: { method: "POST", params: { owner: { required: true, type: "string" }, repo: { required: true, type: "string" }, run_id: { required: true, type: "integer" } }, url: "/repos/:owner/:repo/actions/runs/:run_id/cancel" }, createOrUpdateSecretForRepo: { method: "PUT", params: { encrypted_value: { type: "string" }, key_id: { type: "string" }, name: { required: true, type: "string" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/actions/secrets/:name" }, createRegistrationToken: { method: "POST", params: { owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/actions/runners/registration-token" }, createRemoveToken: { method: "POST", params: { owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/actions/runners/remove-token" }, deleteArtifact: { method: "DELETE", params: { artifact_id: { required: true, type: "integer" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/actions/artifacts/:artifact_id" }, deleteSecretFromRepo: { method: "DELETE", params: { name: { required: true, type: "string" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/actions/secrets/:name" }, downloadArtifact: { method: "GET", params: { archive_format: { required: true, type: "string" }, artifact_id: { required: true, type: "integer" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/actions/artifacts/:artifact_id/:archive_format" }, getArtifact: { method: "GET", params: { artifact_id: { required: true, type: "integer" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/actions/artifacts/:artifact_id" }, getPublicKey: { method: "GET", params: { owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/actions/secrets/public-key" }, getSecret: { method: "GET", params: { name: { required: true, type: "string" }, owner: { required: true, type: "string" }, page: { type: "integer" }, per_page: { type: "integer" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/actions/secrets/:name" }, getSelfHostedRunner: { method: "GET", params: { owner: { required: true, type: "string" }, repo: { required: true, type: "string" }, runner_id: { required: true, type: "integer" } }, url: "/repos/:owner/:repo/actions/runners/:runner_id" }, getWorkflow: { method: "GET", params: { owner: { required: true, type: "string" }, repo: { required: true, type: "string" }, workflow_id: { required: true, type: "integer" } }, url: "/repos/:owner/:repo/actions/workflows/:workflow_id" }, getWorkflowJob: { method: "GET", params: { job_id: { required: true, type: "integer" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/actions/jobs/:job_id" }, getWorkflowRun: { method: "GET", params: { owner: { required: true, type: "string" }, repo: { required: true, type: "string" }, run_id: { required: true, type: "integer" } }, url: "/repos/:owner/:repo/actions/runs/:run_id" }, listDownloadsForSelfHostedRunnerApplication: { method: "GET", params: { owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/actions/runners/downloads" }, listJobsForWorkflowRun: { method: "GET", params: { owner: { required: true, type: "string" }, page: { type: "integer" }, per_page: { type: "integer" }, repo: { required: true, type: "string" }, run_id: { required: true, type: "integer" } }, url: "/repos/:owner/:repo/actions/runs/:run_id/jobs" }, listRepoWorkflowRuns: { method: "GET", params: { actor: { type: "string" }, branch: { type: "string" }, event: { type: "string" }, owner: { required: true, type: "string" }, page: { type: "integer" }, per_page: { type: "integer" }, repo: { required: true, type: "string" }, status: { enum: ["completed", "status", "conclusion"], type: "string" } }, url: "/repos/:owner/:repo/actions/runs" }, listRepoWorkflows: { method: "GET", params: { owner: { required: true, type: "string" }, page: { type: "integer" }, per_page: { type: "integer" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/actions/workflows" }, listSecretsForRepo: { method: "GET", params: { owner: { required: true, type: "string" }, page: { type: "integer" }, per_page: { type: "integer" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/actions/secrets" }, listSelfHostedRunnersForRepo: { method: "GET", params: { owner: { required: true, type: "string" }, page: { type: "integer" }, per_page: { type: "integer" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/actions/runners" }, listWorkflowJobLogs: { method: "GET", params: { job_id: { required: true, type: "integer" }, owner: { required: true, type: "string" }, page: { type: "integer" }, per_page: { type: "integer" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/actions/jobs/:job_id/logs" }, listWorkflowRunArtifacts: { method: "GET", params: { owner: { required: true, type: "string" }, page: { type: "integer" }, per_page: { type: "integer" }, repo: { required: true, type: "string" }, run_id: { required: true, type: "integer" } }, url: "/repos/:owner/:repo/actions/runs/:run_id/artifacts" }, listWorkflowRunLogs: { method: "GET", params: { owner: { required: true, type: "string" }, page: { type: "integer" }, per_page: { type: "integer" }, repo: { required: true, type: "string" }, run_id: { required: true, type: "integer" } }, url: "/repos/:owner/:repo/actions/runs/:run_id/logs" }, listWorkflowRuns: { method: "GET", params: { actor: { type: "string" }, branch: { type: "string" }, event: { type: "string" }, owner: { required: true, type: "string" }, page: { type: "integer" }, per_page: { type: "integer" }, repo: { required: true, type: "string" }, status: { enum: ["completed", "status", "conclusion"], type: "string" }, workflow_id: { required: true, type: "integer" } }, url: "/repos/:owner/:repo/actions/workflows/:workflow_id/runs" }, reRunWorkflow: { method: "POST", params: { owner: { required: true, type: "string" }, repo: { required: true, type: "string" }, run_id: { required: true, type: "integer" } }, url: "/repos/:owner/:repo/actions/runs/:run_id/rerun" }, removeSelfHostedRunner: { method: "DELETE", params: { owner: { required: true, type: "string" }, repo: { required: true, type: "string" }, runner_id: { required: true, type: "integer" } }, url: "/repos/:owner/:repo/actions/runners/:runner_id" } }, activity: { checkStarringRepo: { method: "GET", params: { owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/user/starred/:owner/:repo" }, deleteRepoSubscription: { method: "DELETE", params: { owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/subscription" }, deleteThreadSubscription: { method: "DELETE", params: { thread_id: { required: true, type: "integer" } }, url: "/notifications/threads/:thread_id/subscription" }, getRepoSubscription: { method: "GET", params: { owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/subscription" }, getThread: { method: "GET", params: { thread_id: { required: true, type: "integer" } }, url: "/notifications/threads/:thread_id" }, getThreadSubscription: { method: "GET", params: { thread_id: { required: true, type: "integer" } }, url: "/notifications/threads/:thread_id/subscription" }, listEventsForOrg: { method: "GET", params: { org: { required: true, type: "string" }, page: { type: "integer" }, per_page: { type: "integer" }, username: { required: true, type: "string" } }, url: "/users/:username/events/orgs/:org" }, listEventsForUser: { method: "GET", params: { page: { type: "integer" }, per_page: { type: "integer" }, username: { required: true, type: "string" } }, url: "/users/:username/events" }, listFeeds: { method: "GET", params: {}, url: "/feeds" }, listNotifications: { method: "GET", params: { all: { type: "boolean" }, before: { type: "string" }, page: { type: "integer" }, participating: { type: "boolean" }, per_page: { type: "integer" }, since: { type: "string" } }, url: "/notifications" }, listNotificationsForRepo: { method: "GET", params: { all: { type: "boolean" }, before: { type: "string" }, owner: { required: true, type: "string" }, page: { type: "integer" }, participating: { type: "boolean" }, per_page: { type: "integer" }, repo: { required: true, type: "string" }, since: { type: "string" } }, url: "/repos/:owner/:repo/notifications" }, listPublicEvents: { method: "GET", params: { page: { type: "integer" }, per_page: { type: "integer" } }, url: "/events" }, listPublicEventsForOrg: { method: "GET", params: { org: { required: true, type: "string" }, page: { type: "integer" }, per_page: { type: "integer" } }, url: "/orgs/:org/events" }, listPublicEventsForRepoNetwork: { method: "GET", params: { owner: { required: true, type: "string" }, page: { type: "integer" }, per_page: { type: "integer" }, repo: { required: true, type: "string" } }, url: "/networks/:owner/:repo/events" }, listPublicEventsForUser: { method: "GET", params: { page: { type: "integer" }, per_page: { type: "integer" }, username: { required: true, type: "string" } }, url: "/users/:username/events/public" }, listReceivedEventsForUser: { method: "GET", params: { page: { type: "integer" }, per_page: { type: "integer" }, username: { required: true, type: "string" } }, url: "/users/:username/received_events" }, listReceivedPublicEventsForUser: { method: "GET", params: { page: { type: "integer" }, per_page: { type: "integer" }, username: { required: true, type: "string" } }, url: "/users/:username/received_events/public" }, listRepoEvents: { method: "GET", params: { owner: { required: true, type: "string" }, page: { type: "integer" }, per_page: { type: "integer" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/events" }, listReposStarredByAuthenticatedUser: { method: "GET", params: { direction: { enum: ["asc", "desc"], type: "string" }, page: { type: "integer" }, per_page: { type: "integer" }, sort: { enum: ["created", "updated"], type: "string" } }, url: "/user/starred" }, listReposStarredByUser: { method: "GET", params: { direction: { enum: ["asc", "desc"], type: "string" }, page: { type: "integer" }, per_page: { type: "integer" }, sort: { enum: ["created", "updated"], type: "string" }, username: { required: true, type: "string" } }, url: "/users/:username/starred" }, listReposWatchedByUser: { method: "GET", params: { page: { type: "integer" }, per_page: { type: "integer" }, username: { required: true, type: "string" } }, url: "/users/:username/subscriptions" }, listStargazersForRepo: { method: "GET", params: { owner: { required: true, type: "string" }, page: { type: "integer" }, per_page: { type: "integer" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/stargazers" }, listWatchedReposForAuthenticatedUser: { method: "GET", params: { page: { type: "integer" }, per_page: { type: "integer" } }, url: "/user/subscriptions" }, listWatchersForRepo: { method: "GET", params: { owner: { required: true, type: "string" }, page: { type: "integer" }, per_page: { type: "integer" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/subscribers" }, markAsRead: { method: "PUT", params: { last_read_at: { type: "string" } }, url: "/notifications" }, markNotificationsAsReadForRepo: { method: "PUT", params: { last_read_at: { type: "string" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/notifications" }, markThreadAsRead: { method: "PATCH", params: { thread_id: { required: true, type: "integer" } }, url: "/notifications/threads/:thread_id" }, setRepoSubscription: { method: "PUT", params: { ignored: { type: "boolean" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" }, subscribed: { type: "boolean" } }, url: "/repos/:owner/:repo/subscription" }, setThreadSubscription: { method: "PUT", params: { ignored: { type: "boolean" }, thread_id: { required: true, type: "integer" } }, url: "/notifications/threads/:thread_id/subscription" }, starRepo: { method: "PUT", params: { owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/user/starred/:owner/:repo" }, unstarRepo: { method: "DELETE", params: { owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/user/starred/:owner/:repo" } }, apps: { addRepoToInstallation: { headers: { accept: "application/vnd.github.machine-man-preview+json" }, method: "PUT", params: { installation_id: { required: true, type: "integer" }, repository_id: { required: true, type: "integer" } }, url: "/user/installations/:installation_id/repositories/:repository_id" }, checkAccountIsAssociatedWithAny: { method: "GET", params: { account_id: { required: true, type: "integer" } }, url: "/marketplace_listing/accounts/:account_id" }, checkAccountIsAssociatedWithAnyStubbed: { method: "GET", params: { account_id: { required: true, type: "integer" } }, url: "/marketplace_listing/stubbed/accounts/:account_id" }, checkAuthorization: { deprecated: "octokit.apps.checkAuthorization() is deprecated, see https://developer.github.com/v3/apps/oauth_applications/#check-an-authorization", method: "GET", params: { access_token: { required: true, type: "string" }, client_id: { required: true, type: "string" } }, url: "/applications/:client_id/tokens/:access_token" }, checkToken: { headers: { accept: "application/vnd.github.doctor-strange-preview+json" }, method: "POST", params: { access_token: { type: "string" }, client_id: { required: true, type: "string" } }, url: "/applications/:client_id/token" }, createContentAttachment: { headers: { accept: "application/vnd.github.corsair-preview+json" }, method: "POST", params: { body: { required: true, type: "string" }, content_reference_id: { required: true, type: "integer" }, title: { required: true, type: "string" } }, url: "/content_references/:content_reference_id/attachments" }, createFromManifest: { headers: { accept: "application/vnd.github.fury-preview+json" }, method: "POST", params: { code: { required: true, type: "string" } }, url: "/app-manifests/:code/conversions" }, createInstallationToken: { headers: { accept: "application/vnd.github.machine-man-preview+json" }, method: "POST", params: { installation_id: { required: true, type: "integer" }, permissions: { type: "object" }, repository_ids: { type: "integer[]" } }, url: "/app/installations/:installation_id/access_tokens" }, deleteAuthorization: { headers: { accept: "application/vnd.github.doctor-strange-preview+json" }, method: "DELETE", params: { access_token: { type: "string" }, client_id: { required: true, type: "string" } }, url: "/applications/:client_id/grant" }, deleteInstallation: { headers: { accept: "application/vnd.github.gambit-preview+json,application/vnd.github.machine-man-preview+json" }, method: "DELETE", params: { installation_id: { required: true, type: "integer" } }, url: "/app/installations/:installation_id" }, deleteToken: { headers: { accept: "application/vnd.github.doctor-strange-preview+json" }, method: "DELETE", params: { access_token: { type: "string" }, client_id: { required: true, type: "string" } }, url: "/applications/:client_id/token" }, findOrgInstallation: { deprecated: "octokit.apps.findOrgInstallation() has been renamed to octokit.apps.getOrgInstallation() (2019-04-10)", headers: { accept: "application/vnd.github.machine-man-preview+json" }, method: "GET", params: { org: { required: true, type: "string" } }, url: "/orgs/:org/installation" }, findRepoInstallation: { deprecated: "octokit.apps.findRepoInstallation() has been renamed to octokit.apps.getRepoInstallation() (2019-04-10)", headers: { accept: "application/vnd.github.machine-man-preview+json" }, method: "GET", params: { owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/installation" }, findUserInstallation: { deprecated: "octokit.apps.findUserInstallation() has been renamed to octokit.apps.getUserInstallation() (2019-04-10)", headers: { accept: "application/vnd.github.machine-man-preview+json" }, method: "GET", params: { username: { required: true, type: "string" } }, url: "/users/:username/installation" }, getAuthenticated: { headers: { accept: "application/vnd.github.machine-man-preview+json" }, method: "GET", params: {}, url: "/app" }, getBySlug: { headers: { accept: "application/vnd.github.machine-man-preview+json" }, method: "GET", params: { app_slug: { required: true, type: "string" } }, url: "/apps/:app_slug" }, getInstallation: { headers: { accept: "application/vnd.github.machine-man-preview+json" }, method: "GET", params: { installation_id: { required: true, type: "integer" } }, url: "/app/installations/:installation_id" }, getOrgInstallation: { headers: { accept: "application/vnd.github.machine-man-preview+json" }, method: "GET", params: { org: { required: true, type: "string" } }, url: "/orgs/:org/installation" }, getRepoInstallation: { headers: { accept: "application/vnd.github.machine-man-preview+json" }, method: "GET", params: { owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/installation" }, getUserInstallation: { headers: { accept: "application/vnd.github.machine-man-preview+json" }, method: "GET", params: { username: { required: true, type: "string" } }, url: "/users/:username/installation" }, listAccountsUserOrOrgOnPlan: { method: "GET", params: { direction: { enum: ["asc", "desc"], type: "string" }, page: { type: "integer" }, per_page: { type: "integer" }, plan_id: { required: true, type: "integer" }, sort: { enum: ["created", "updated"], type: "string" } }, url: "/marketplace_listing/plans/:plan_id/accounts" }, listAccountsUserOrOrgOnPlanStubbed: { method: "GET", params: { direction: { enum: ["asc", "desc"], type: "string" }, page: { type: "integer" }, per_page: { type: "integer" }, plan_id: { required: true, type: "integer" }, sort: { enum: ["created", "updated"], type: "string" } }, url: "/marketplace_listing/stubbed/plans/:plan_id/accounts" }, listInstallationReposForAuthenticatedUser: { headers: { accept: "application/vnd.github.machine-man-preview+json" }, method: "GET", params: { installation_id: { required: true, type: "integer" }, page: { type: "integer" }, per_page: { type: "integer" } }, url: "/user/installations/:installation_id/repositories" }, listInstallations: { headers: { accept: "application/vnd.github.machine-man-preview+json" }, method: "GET", params: { page: { type: "integer" }, per_page: { type: "integer" } }, url: "/app/installations" }, listInstallationsForAuthenticatedUser: { headers: { accept: "application/vnd.github.machine-man-preview+json" }, method: "GET", params: { page: { type: "integer" }, per_page: { type: "integer" } }, url: "/user/installations" }, listMarketplacePurchasesForAuthenticatedUser: { method: "GET", params: { page: { type: "integer" }, per_page: { type: "integer" } }, url: "/user/marketplace_purchases" }, listMarketplacePurchasesForAuthenticatedUserStubbed: { method: "GET", params: { page: { type: "integer" }, per_page: { type: "integer" } }, url: "/user/marketplace_purchases/stubbed" }, listPlans: { method: "GET", params: { page: { type: "integer" }, per_page: { type: "integer" } }, url: "/marketplace_listing/plans" }, listPlansStubbed: { method: "GET", params: { page: { type: "integer" }, per_page: { type: "integer" } }, url: "/marketplace_listing/stubbed/plans" }, listRepos: { headers: { accept: "application/vnd.github.machine-man-preview+json" }, method: "GET", params: { page: { type: "integer" }, per_page: { type: "integer" } }, url: "/installation/repositories" }, removeRepoFromInstallation: { headers: { accept: "application/vnd.github.machine-man-preview+json" }, method: "DELETE", params: { installation_id: { required: true, type: "integer" }, repository_id: { required: true, type: "integer" } }, url: "/user/installations/:installation_id/repositories/:repository_id" }, resetAuthorization: { deprecated: "octokit.apps.resetAuthorization() is deprecated, see https://developer.github.com/v3/apps/oauth_applications/#reset-an-authorization", method: "POST", params: { access_token: { required: true, type: "string" }, client_id: { required: true, type: "string" } }, url: "/applications/:client_id/tokens/:access_token" }, resetToken: { headers: { accept: "application/vnd.github.doctor-strange-preview+json" }, method: "PATCH", params: { access_token: { type: "string" }, client_id: { required: true, type: "string" } }, url: "/applications/:client_id/token" }, revokeAuthorizationForApplication: { deprecated: "octokit.apps.revokeAuthorizationForApplication() is deprecated, see https://developer.github.com/v3/apps/oauth_applications/#revoke-an-authorization-for-an-application", method: "DELETE", params: { access_token: { required: true, type: "string" }, client_id: { required: true, type: "string" } }, url: "/applications/:client_id/tokens/:access_token" }, revokeGrantForApplication: { deprecated: "octokit.apps.revokeGrantForApplication() is deprecated, see https://developer.github.com/v3/apps/oauth_applications/#revoke-a-grant-for-an-application", method: "DELETE", params: { access_token: { required: true, type: "string" }, client_id: { required: true, type: "string" } }, url: "/applications/:client_id/grants/:access_token" }, revokeInstallationToken: { headers: { accept: "application/vnd.github.gambit-preview+json" }, method: "DELETE", params: {}, url: "/installation/token" } }, checks: { create: { headers: { accept: "application/vnd.github.antiope-preview+json" }, method: "POST", params: { actions: { type: "object[]" }, "actions[].description": { required: true, type: "string" }, "actions[].identifier": { required: true, type: "string" }, "actions[].label": { required: true, type: "string" }, completed_at: { type: "string" }, conclusion: { enum: [ "success", "failure", "neutral", "cancelled", "timed_out", "action_required" ], type: "string" }, details_url: { type: "string" }, external_id: { type: "string" }, head_sha: { required: true, type: "string" }, name: { required: true, type: "string" }, output: { type: "object" }, "output.annotations": { type: "object[]" }, "output.annotations[].annotation_level": { enum: ["notice", "warning", "failure"], required: true, type: "string" }, "output.annotations[].end_column": { type: "integer" }, "output.annotations[].end_line": { required: true, type: "integer" }, "output.annotations[].message": { required: true, type: "string" }, "output.annotations[].path": { required: true, type: "string" }, "output.annotations[].raw_details": { type: "string" }, "output.annotations[].start_column": { type: "integer" }, "output.annotations[].start_line": { required: true, type: "integer" }, "output.annotations[].title": { type: "string" }, "output.images": { type: "object[]" }, "output.images[].alt": { required: true, type: "string" }, "output.images[].caption": { type: "string" }, "output.images[].image_url": { required: true, type: "string" }, "output.summary": { required: true, type: "string" }, "output.text": { type: "string" }, "output.title": { required: true, type: "string" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" }, started_at: { type: "string" }, status: { enum: ["queued", "in_progress", "completed"], type: "string" } }, url: "/repos/:owner/:repo/check-runs" }, createSuite: { headers: { accept: "application/vnd.github.antiope-preview+json" }, method: "POST", params: { head_sha: { required: true, type: "string" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/check-suites" }, get: { headers: { accept: "application/vnd.github.antiope-preview+json" }, method: "GET", params: { check_run_id: { required: true, type: "integer" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/check-runs/:check_run_id" }, getSuite: { headers: { accept: "application/vnd.github.antiope-preview+json" }, method: "GET", params: { check_suite_id: { required: true, type: "integer" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/check-suites/:check_suite_id" }, listAnnotations: { headers: { accept: "application/vnd.github.antiope-preview+json" }, method: "GET", params: { check_run_id: { required: true, type: "integer" }, owner: { required: true, type: "string" }, page: { type: "integer" }, per_page: { type: "integer" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/check-runs/:check_run_id/annotations" }, listForRef: { headers: { accept: "application/vnd.github.antiope-preview+json" }, method: "GET", params: { check_name: { type: "string" }, filter: { enum: ["latest", "all"], type: "string" }, owner: { required: true, type: "string" }, page: { type: "integer" }, per_page: { type: "integer" }, ref: { required: true, type: "string" }, repo: { required: true, type: "string" }, status: { enum: ["queued", "in_progress", "completed"], type: "string" } }, url: "/repos/:owner/:repo/commits/:ref/check-runs" }, listForSuite: { headers: { accept: "application/vnd.github.antiope-preview+json" }, method: "GET", params: { check_name: { type: "string" }, check_suite_id: { required: true, type: "integer" }, filter: { enum: ["latest", "all"], type: "string" }, owner: { required: true, type: "string" }, page: { type: "integer" }, per_page: { type: "integer" }, repo: { required: true, type: "string" }, status: { enum: ["queued", "in_progress", "completed"], type: "string" } }, url: "/repos/:owner/:repo/check-suites/:check_suite_id/check-runs" }, listSuitesForRef: { headers: { accept: "application/vnd.github.antiope-preview+json" }, method: "GET", params: { app_id: { type: "integer" }, check_name: { type: "string" }, owner: { required: true, type: "string" }, page: { type: "integer" }, per_page: { type: "integer" }, ref: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/commits/:ref/check-suites" }, rerequestSuite: { headers: { accept: "application/vnd.github.antiope-preview+json" }, method: "POST", params: { check_suite_id: { required: true, type: "integer" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/check-suites/:check_suite_id/rerequest" }, setSuitesPreferences: { headers: { accept: "application/vnd.github.antiope-preview+json" }, method: "PATCH", params: { auto_trigger_checks: { type: "object[]" }, "auto_trigger_checks[].app_id": { required: true, type: "integer" }, "auto_trigger_checks[].setting": { required: true, type: "boolean" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/check-suites/preferences" }, update: { headers: { accept: "application/vnd.github.antiope-preview+json" }, method: "PATCH", params: { actions: { type: "object[]" }, "actions[].description": { required: true, type: "string" }, "actions[].identifier": { required: true, type: "string" }, "actions[].label": { required: true, type: "string" }, check_run_id: { required: true, type: "integer" }, completed_at: { type: "string" }, conclusion: { enum: [ "success", "failure", "neutral", "cancelled", "timed_out", "action_required" ], type: "string" }, details_url: { type: "string" }, external_id: { type: "string" }, name: { type: "string" }, output: { type: "object" }, "output.annotations": { type: "object[]" }, "output.annotations[].annotation_level": { enum: ["notice", "warning", "failure"], required: true, type: "string" }, "output.annotations[].end_column": { type: "integer" }, "output.annotations[].end_line": { required: true, type: "integer" }, "output.annotations[].message": { required: true, type: "string" }, "output.annotations[].path": { required: true, type: "string" }, "output.annotations[].raw_details": { type: "string" }, "output.annotations[].start_column": { type: "integer" }, "output.annotations[].start_line": { required: true, type: "integer" }, "output.annotations[].title": { type: "string" }, "output.images": { type: "object[]" }, "output.images[].alt": { required: true, type: "string" }, "output.images[].caption": { type: "string" }, "output.images[].image_url": { required: true, type: "string" }, "output.summary": { required: true, type: "string" }, "output.text": { type: "string" }, "output.title": { type: "string" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" }, started_at: { type: "string" }, status: { enum: ["queued", "in_progress", "completed"], type: "string" } }, url: "/repos/:owner/:repo/check-runs/:check_run_id" } }, codesOfConduct: { getConductCode: { headers: { accept: "application/vnd.github.scarlet-witch-preview+json" }, method: "GET", params: { key: { required: true, type: "string" } }, url: "/codes_of_conduct/:key" }, getForRepo: { headers: { accept: "application/vnd.github.scarlet-witch-preview+json" }, method: "GET", params: { owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/community/code_of_conduct" }, listConductCodes: { headers: { accept: "application/vnd.github.scarlet-witch-preview+json" }, method: "GET", params: {}, url: "/codes_of_conduct" } }, emojis: { get: { method: "GET", params: {}, url: "/emojis" } }, gists: { checkIsStarred: { method: "GET", params: { gist_id: { required: true, type: "string" } }, url: "/gists/:gist_id/star" }, create: { method: "POST", params: { description: { type: "string" }, files: { required: true, type: "object" }, "files.content": { type: "string" }, public: { type: "boolean" } }, url: "/gists" }, createComment: { method: "POST", params: { body: { required: true, type: "string" }, gist_id: { required: true, type: "string" } }, url: "/gists/:gist_id/comments" }, delete: { method: "DELETE", params: { gist_id: { required: true, type: "string" } }, url: "/gists/:gist_id" }, deleteComment: { method: "DELETE", params: { comment_id: { required: true, type: "integer" }, gist_id: { required: true, type: "string" } }, url: "/gists/:gist_id/comments/:comment_id" }, fork: { method: "POST", params: { gist_id: { required: true, type: "string" } }, url: "/gists/:gist_id/forks" }, get: { method: "GET", params: { gist_id: { required: true, type: "string" } }, url: "/gists/:gist_id" }, getComment: { method: "GET", params: { comment_id: { required: true, type: "integer" }, gist_id: { required: true, type: "string" } }, url: "/gists/:gist_id/comments/:comment_id" }, getRevision: { method: "GET", params: { gist_id: { required: true, type: "string" }, sha: { required: true, type: "string" } }, url: "/gists/:gist_id/:sha" }, list: { method: "GET", params: { page: { type: "integer" }, per_page: { type: "integer" }, since: { type: "string" } }, url: "/gists" }, listComments: { method: "GET", params: { gist_id: { required: true, type: "string" }, page: { type: "integer" }, per_page: { type: "integer" } }, url: "/gists/:gist_id/comments" }, listCommits: { method: "GET", params: { gist_id: { required: true, type: "string" }, page: { type: "integer" }, per_page: { type: "integer" } }, url: "/gists/:gist_id/commits" }, listForks: { method: "GET", params: { gist_id: { required: true, type: "string" }, page: { type: "integer" }, per_page: { type: "integer" } }, url: "/gists/:gist_id/forks" }, listPublic: { method: "GET", params: { page: { type: "integer" }, per_page: { type: "integer" }, since: { type: "string" } }, url: "/gists/public" }, listPublicForUser: { method: "GET", params: { page: { type: "integer" }, per_page: { type: "integer" }, since: { type: "string" }, username: { required: true, type: "string" } }, url: "/users/:username/gists" }, listStarred: { method: "GET", params: { page: { type: "integer" }, per_page: { type: "integer" }, since: { type: "string" } }, url: "/gists/starred" }, star: { method: "PUT", params: { gist_id: { required: true, type: "string" } }, url: "/gists/:gist_id/star" }, unstar: { method: "DELETE", params: { gist_id: { required: true, type: "string" } }, url: "/gists/:gist_id/star" }, update: { method: "PATCH", params: { description: { type: "string" }, files: { type: "object" }, "files.content": { type: "string" }, "files.filename": { type: "string" }, gist_id: { required: true, type: "string" } }, url: "/gists/:gist_id" }, updateComment: { method: "PATCH", params: { body: { required: true, type: "string" }, comment_id: { required: true, type: "integer" }, gist_id: { required: true, type: "string" } }, url: "/gists/:gist_id/comments/:comment_id" } }, git: { createBlob: { method: "POST", params: { content: { required: true, type: "string" }, encoding: { type: "string" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/git/blobs" }, createCommit: { method: "POST", params: { author: { type: "object" }, "author.date": { type: "string" }, "author.email": { type: "string" }, "author.name": { type: "string" }, committer: { type: "object" }, "committer.date": { type: "string" }, "committer.email": { type: "string" }, "committer.name": { type: "string" }, message: { required: true, type: "string" }, owner: { required: true, type: "string" }, parents: { required: true, type: "string[]" }, repo: { required: true, type: "string" }, signature: { type: "string" }, tree: { required: true, type: "string" } }, url: "/repos/:owner/:repo/git/commits" }, createRef: { method: "POST", params: { owner: { required: true, type: "string" }, ref: { required: true, type: "string" }, repo: { required: true, type: "string" }, sha: { required: true, type: "string" } }, url: "/repos/:owner/:repo/git/refs" }, createTag: { method: "POST", params: { message: { required: true, type: "string" }, object: { required: true, type: "string" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" }, tag: { required: true, type: "string" }, tagger: { type: "object" }, "tagger.date": { type: "string" }, "tagger.email": { type: "string" }, "tagger.name": { type: "string" }, type: { enum: ["commit", "tree", "blob"], required: true, type: "string" } }, url: "/repos/:owner/:repo/git/tags" }, createTree: { method: "POST", params: { base_tree: { type: "string" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" }, tree: { required: true, type: "object[]" }, "tree[].content": { type: "string" }, "tree[].mode": { enum: ["100644", "100755", "040000", "160000", "120000"], type: "string" }, "tree[].path": { type: "string" }, "tree[].sha": { allowNull: true, type: "string" }, "tree[].type": { enum: ["blob", "tree", "commit"], type: "string" } }, url: "/repos/:owner/:repo/git/trees" }, deleteRef: { method: "DELETE", params: { owner: { required: true, type: "string" }, ref: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/git/refs/:ref" }, getBlob: { method: "GET", params: { file_sha: { required: true, type: "string" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/git/blobs/:file_sha" }, getCommit: { method: "GET", params: { commit_sha: { required: true, type: "string" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/git/commits/:commit_sha" }, getRef: { method: "GET", params: { owner: { required: true, type: "string" }, ref: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/git/ref/:ref" }, getTag: { method: "GET", params: { owner: { required: true, type: "string" }, repo: { required: true, type: "string" }, tag_sha: { required: true, type: "string" } }, url: "/repos/:owner/:repo/git/tags/:tag_sha" }, getTree: { method: "GET", params: { owner: { required: true, type: "string" }, recursive: { enum: ["1"], type: "integer" }, repo: { required: true, type: "string" }, tree_sha: { required: true, type: "string" } }, url: "/repos/:owner/:repo/git/trees/:tree_sha" }, listMatchingRefs: { method: "GET", params: { owner: { required: true, type: "string" }, page: { type: "integer" }, per_page: { type: "integer" }, ref: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/git/matching-refs/:ref" }, listRefs: { method: "GET", params: { namespace: { type: "string" }, owner: { required: true, type: "string" }, page: { type: "integer" }, per_page: { type: "integer" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/git/refs/:namespace" }, updateRef: { method: "PATCH", params: { force: { type: "boolean" }, owner: { required: true, type: "string" }, ref: { required: true, type: "string" }, repo: { required: true, type: "string" }, sha: { required: true, type: "string" } }, url: "/repos/:owner/:repo/git/refs/:ref" } }, gitignore: { getTemplate: { method: "GET", params: { name: { required: true, type: "string" } }, url: "/gitignore/templates/:name" }, listTemplates: { method: "GET", params: {}, url: "/gitignore/templates" } }, interactions: { addOrUpdateRestrictionsForOrg: { headers: { accept: "application/vnd.github.sombra-preview+json" }, method: "PUT", params: { limit: { enum: ["existing_users", "contributors_only", "collaborators_only"], required: true, type: "string" }, org: { required: true, type: "string" } }, url: "/orgs/:org/interaction-limits" }, addOrUpdateRestrictionsForRepo: { headers: { accept: "application/vnd.github.sombra-preview+json" }, method: "PUT", params: { limit: { enum: ["existing_users", "contributors_only", "collaborators_only"], required: true, type: "string" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/interaction-limits" }, getRestrictionsForOrg: { headers: { accept: "application/vnd.github.sombra-preview+json" }, method: "GET", params: { org: { required: true, type: "string" } }, url: "/orgs/:org/interaction-limits" }, getRestrictionsForRepo: { headers: { accept: "application/vnd.github.sombra-preview+json" }, method: "GET", params: { owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/interaction-limits" }, removeRestrictionsForOrg: { headers: { accept: "application/vnd.github.sombra-preview+json" }, method: "DELETE", params: { org: { required: true, type: "string" } }, url: "/orgs/:org/interaction-limits" }, removeRestrictionsForRepo: { headers: { accept: "application/vnd.github.sombra-preview+json" }, method: "DELETE", params: { owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/interaction-limits" } }, issues: { addAssignees: { method: "POST", params: { assignees: { type: "string[]" }, issue_number: { required: true, type: "integer" }, number: { alias: "issue_number", deprecated: true, type: "integer" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/issues/:issue_number/assignees" }, addLabels: { method: "POST", params: { issue_number: { required: true, type: "integer" }, labels: { required: true, type: "string[]" }, number: { alias: "issue_number", deprecated: true, type: "integer" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/issues/:issue_number/labels" }, checkAssignee: { method: "GET", params: { assignee: { required: true, type: "string" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/assignees/:assignee" }, create: { method: "POST", params: { assignee: { type: "string" }, assignees: { type: "string[]" }, body: { type: "string" }, labels: { type: "string[]" }, milestone: { type: "integer" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" }, title: { required: true, type: "string" } }, url: "/repos/:owner/:repo/issues" }, createComment: { method: "POST", params: { body: { required: true, type: "string" }, issue_number: { required: true, type: "integer" }, number: { alias: "issue_number", deprecated: true, type: "integer" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/issues/:issue_number/comments" }, createLabel: { method: "POST", params: { color: { required: true, type: "string" }, description: { type: "string" }, name: { required: true, type: "string" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/labels" }, createMilestone: { method: "POST", params: { description: { type: "string" }, due_on: { type: "string" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" }, state: { enum: ["open", "closed"], type: "string" }, title: { required: true, type: "string" } }, url: "/repos/:owner/:repo/milestones" }, deleteComment: { method: "DELETE", params: { comment_id: { required: true, type: "integer" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/issues/comments/:comment_id" }, deleteLabel: { method: "DELETE", params: { name: { required: true, type: "string" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/labels/:name" }, deleteMilestone: { method: "DELETE", params: { milestone_number: { required: true, type: "integer" }, number: { alias: "milestone_number", deprecated: true, type: "integer" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/milestones/:milestone_number" }, get: { method: "GET", params: { issue_number: { required: true, type: "integer" }, number: { alias: "issue_number", deprecated: true, type: "integer" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/issues/:issue_number" }, getComment: { method: "GET", params: { comment_id: { required: true, type: "integer" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/issues/comments/:comment_id" }, getEvent: { method: "GET", params: { event_id: { required: true, type: "integer" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/issues/events/:event_id" }, getLabel: { method: "GET", params: { name: { required: true, type: "string" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/labels/:name" }, getMilestone: { method: "GET", params: { milestone_number: { required: true, type: "integer" }, number: { alias: "milestone_number", deprecated: true, type: "integer" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/milestones/:milestone_number" }, list: { method: "GET", params: { direction: { enum: ["asc", "desc"], type: "string" }, filter: { enum: ["assigned", "created", "mentioned", "subscribed", "all"], type: "string" }, labels: { type: "string" }, page: { type: "integer" }, per_page: { type: "integer" }, since: { type: "string" }, sort: { enum: ["created", "updated", "comments"], type: "string" }, state: { enum: ["open", "closed", "all"], type: "string" } }, url: "/issues" }, listAssignees: { method: "GET", params: { owner: { required: true, type: "string" }, page: { type: "integer" }, per_page: { type: "integer" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/assignees" }, listComments: { method: "GET", params: { issue_number: { required: true, type: "integer" }, number: { alias: "issue_number", deprecated: true, type: "integer" }, owner: { required: true, type: "string" }, page: { type: "integer" }, per_page: { type: "integer" }, repo: { required: true, type: "string" }, since: { type: "string" } }, url: "/repos/:owner/:repo/issues/:issue_number/comments" }, listCommentsForRepo: { method: "GET", params: { direction: { enum: ["asc", "desc"], type: "string" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" }, since: { type: "string" }, sort: { enum: ["created", "updated"], type: "string" } }, url: "/repos/:owner/:repo/issues/comments" }, listEvents: { method: "GET", params: { issue_number: { required: true, type: "integer" }, number: { alias: "issue_number", deprecated: true, type: "integer" }, owner: { required: true, type: "string" }, page: { type: "integer" }, per_page: { type: "integer" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/issues/:issue_number/events" }, listEventsForRepo: { method: "GET", params: { owner: { required: true, type: "string" }, page: { type: "integer" }, per_page: { type: "integer" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/issues/events" }, listEventsForTimeline: { headers: { accept: "application/vnd.github.mockingbird-preview+json" }, method: "GET", params: { issue_number: { required: true, type: "integer" }, number: { alias: "issue_number", deprecated: true, type: "integer" }, owner: { required: true, type: "string" }, page: { type: "integer" }, per_page: { type: "integer" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/issues/:issue_number/timeline" }, listForAuthenticatedUser: { method: "GET", params: { direction: { enum: ["asc", "desc"], type: "string" }, filter: { enum: ["assigned", "created", "mentioned", "subscribed", "all"], type: "string" }, labels: { type: "string" }, page: { type: "integer" }, per_page: { type: "integer" }, since: { type: "string" }, sort: { enum: ["created", "updated", "comments"], type: "string" }, state: { enum: ["open", "closed", "all"], type: "string" } }, url: "/user/issues" }, listForOrg: { method: "GET", params: { direction: { enum: ["asc", "desc"], type: "string" }, filter: { enum: ["assigned", "created", "mentioned", "subscribed", "all"], type: "string" }, labels: { type: "string" }, org: { required: true, type: "string" }, page: { type: "integer" }, per_page: { type: "integer" }, since: { type: "string" }, sort: { enum: ["created", "updated", "comments"], type: "string" }, state: { enum: ["open", "closed", "all"], type: "string" } }, url: "/orgs/:org/issues" }, listForRepo: { method: "GET", params: { assignee: { type: "string" }, creator: { type: "string" }, direction: { enum: ["asc", "desc"], type: "string" }, labels: { type: "string" }, mentioned: { type: "string" }, milestone: { type: "string" }, owner: { required: true, type: "string" }, page: { type: "integer" }, per_page: { type: "integer" }, repo: { required: true, type: "string" }, since: { type: "string" }, sort: { enum: ["created", "updated", "comments"], type: "string" }, state: { enum: ["open", "closed", "all"], type: "string" } }, url: "/repos/:owner/:repo/issues" }, listLabelsForMilestone: { method: "GET", params: { milestone_number: { required: true, type: "integer" }, number: { alias: "milestone_number", deprecated: true, type: "integer" }, owner: { required: true, type: "string" }, page: { type: "integer" }, per_page: { type: "integer" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/milestones/:milestone_number/labels" }, listLabelsForRepo: { method: "GET", params: { owner: { required: true, type: "string" }, page: { type: "integer" }, per_page: { type: "integer" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/labels" }, listLabelsOnIssue: { method: "GET", params: { issue_number: { required: true, type: "integer" }, number: { alias: "issue_number", deprecated: true, type: "integer" }, owner: { required: true, type: "string" }, page: { type: "integer" }, per_page: { type: "integer" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/issues/:issue_number/labels" }, listMilestonesForRepo: { method: "GET", params: { direction: { enum: ["asc", "desc"], type: "string" }, owner: { required: true, type: "string" }, page: { type: "integer" }, per_page: { type: "integer" }, repo: { required: true, type: "string" }, sort: { enum: ["due_on", "completeness"], type: "string" }, state: { enum: ["open", "closed", "all"], type: "string" } }, url: "/repos/:owner/:repo/milestones" }, lock: { method: "PUT", params: { issue_number: { required: true, type: "integer" }, lock_reason: { enum: ["off-topic", "too heated", "resolved", "spam"], type: "string" }, number: { alias: "issue_number", deprecated: true, type: "integer" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/issues/:issue_number/lock" }, removeAssignees: { method: "DELETE", params: { assignees: { type: "string[]" }, issue_number: { required: true, type: "integer" }, number: { alias: "issue_number", deprecated: true, type: "integer" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/issues/:issue_number/assignees" }, removeLabel: { method: "DELETE", params: { issue_number: { required: true, type: "integer" }, name: { required: true, type: "string" }, number: { alias: "issue_number", deprecated: true, type: "integer" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/issues/:issue_number/labels/:name" }, removeLabels: { method: "DELETE", params: { issue_number: { required: true, type: "integer" }, number: { alias: "issue_number", deprecated: true, type: "integer" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/issues/:issue_number/labels" }, replaceLabels: { method: "PUT", params: { issue_number: { required: true, type: "integer" }, labels: { type: "string[]" }, number: { alias: "issue_number", deprecated: true, type: "integer" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/issues/:issue_number/labels" }, unlock: { method: "DELETE", params: { issue_number: { required: true, type: "integer" }, number: { alias: "issue_number", deprecated: true, type: "integer" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/issues/:issue_number/lock" }, update: { method: "PATCH", params: { assignee: { type: "string" }, assignees: { type: "string[]" }, body: { type: "string" }, issue_number: { required: true, type: "integer" }, labels: { type: "string[]" }, milestone: { allowNull: true, type: "integer" }, number: { alias: "issue_number", deprecated: true, type: "integer" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" }, state: { enum: ["open", "closed"], type: "string" }, title: { type: "string" } }, url: "/repos/:owner/:repo/issues/:issue_number" }, updateComment: { method: "PATCH", params: { body: { required: true, type: "string" }, comment_id: { required: true, type: "integer" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/issues/comments/:comment_id" }, updateLabel: { method: "PATCH", params: { color: { type: "string" }, current_name: { required: true, type: "string" }, description: { type: "string" }, name: { type: "string" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/labels/:current_name" }, updateMilestone: { method: "PATCH", params: { description: { type: "string" }, due_on: { type: "string" }, milestone_number: { required: true, type: "integer" }, number: { alias: "milestone_number", deprecated: true, type: "integer" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" }, state: { enum: ["open", "closed"], type: "string" }, title: { type: "string" } }, url: "/repos/:owner/:repo/milestones/:milestone_number" } }, licenses: { get: { method: "GET", params: { license: { required: true, type: "string" } }, url: "/licenses/:license" }, getForRepo: { method: "GET", params: { owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/license" }, list: { deprecated: "octokit.licenses.list() has been renamed to octokit.licenses.listCommonlyUsed() (2019-03-05)", method: "GET", params: {}, url: "/licenses" }, listCommonlyUsed: { method: "GET", params: {}, url: "/licenses" } }, markdown: { render: { method: "POST", params: { context: { type: "string" }, mode: { enum: ["markdown", "gfm"], type: "string" }, text: { required: true, type: "string" } }, url: "/markdown" }, renderRaw: { headers: { "content-type": "text/plain; charset=utf-8" }, method: "POST", params: { data: { mapTo: "data", required: true, type: "string" } }, url: "/markdown/raw" } }, meta: { get: { method: "GET", params: {}, url: "/meta" } }, migrations: { cancelImport: { method: "DELETE", params: { owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/import" }, deleteArchiveForAuthenticatedUser: { headers: { accept: "application/vnd.github.wyandotte-preview+json" }, method: "DELETE", params: { migration_id: { required: true, type: "integer" } }, url: "/user/migrations/:migration_id/archive" }, deleteArchiveForOrg: { headers: { accept: "application/vnd.github.wyandotte-preview+json" }, method: "DELETE", params: { migration_id: { required: true, type: "integer" }, org: { required: true, type: "string" } }, url: "/orgs/:org/migrations/:migration_id/archive" }, downloadArchiveForOrg: { headers: { accept: "application/vnd.github.wyandotte-preview+json" }, method: "GET", params: { migration_id: { required: true, type: "integer" }, org: { required: true, type: "string" } }, url: "/orgs/:org/migrations/:migration_id/archive" }, getArchiveForAuthenticatedUser: { headers: { accept: "application/vnd.github.wyandotte-preview+json" }, method: "GET", params: { migration_id: { required: true, type: "integer" } }, url: "/user/migrations/:migration_id/archive" }, getArchiveForOrg: { deprecated: "octokit.migrations.getArchiveForOrg() has been renamed to octokit.migrations.downloadArchiveForOrg() (2020-01-27)", headers: { accept: "application/vnd.github.wyandotte-preview+json" }, method: "GET", params: { migration_id: { required: true, type: "integer" }, org: { required: true, type: "string" } }, url: "/orgs/:org/migrations/:migration_id/archive" }, getCommitAuthors: { method: "GET", params: { owner: { required: true, type: "string" }, repo: { required: true, type: "string" }, since: { type: "string" } }, url: "/repos/:owner/:repo/import/authors" }, getImportProgress: { method: "GET", params: { owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/import" }, getLargeFiles: { method: "GET", params: { owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/import/large_files" }, getStatusForAuthenticatedUser: { headers: { accept: "application/vnd.github.wyandotte-preview+json" }, method: "GET", params: { migration_id: { required: true, type: "integer" } }, url: "/user/migrations/:migration_id" }, getStatusForOrg: { headers: { accept: "application/vnd.github.wyandotte-preview+json" }, method: "GET", params: { migration_id: { required: true, type: "integer" }, org: { required: true, type: "string" } }, url: "/orgs/:org/migrations/:migration_id" }, listForAuthenticatedUser: { headers: { accept: "application/vnd.github.wyandotte-preview+json" }, method: "GET", params: { page: { type: "integer" }, per_page: { type: "integer" } }, url: "/user/migrations" }, listForOrg: { headers: { accept: "application/vnd.github.wyandotte-preview+json" }, method: "GET", params: { org: { required: true, type: "string" }, page: { type: "integer" }, per_page: { type: "integer" } }, url: "/orgs/:org/migrations" }, listReposForOrg: { headers: { accept: "application/vnd.github.wyandotte-preview+json" }, method: "GET", params: { migration_id: { required: true, type: "integer" }, org: { required: true, type: "string" }, page: { type: "integer" }, per_page: { type: "integer" } }, url: "/orgs/:org/migrations/:migration_id/repositories" }, listReposForUser: { headers: { accept: "application/vnd.github.wyandotte-preview+json" }, method: "GET", params: { migration_id: { required: true, type: "integer" }, page: { type: "integer" }, per_page: { type: "integer" } }, url: "/user/:migration_id/repositories" }, mapCommitAuthor: { method: "PATCH", params: { author_id: { required: true, type: "integer" }, email: { type: "string" }, name: { type: "string" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/import/authors/:author_id" }, setLfsPreference: { method: "PATCH", params: { owner: { required: true, type: "string" }, repo: { required: true, type: "string" }, use_lfs: { enum: ["opt_in", "opt_out"], required: true, type: "string" } }, url: "/repos/:owner/:repo/import/lfs" }, startForAuthenticatedUser: { method: "POST", params: { exclude_attachments: { type: "boolean" }, lock_repositories: { type: "boolean" }, repositories: { required: true, type: "string[]" } }, url: "/user/migrations" }, startForOrg: { method: "POST", params: { exclude_attachments: { type: "boolean" }, lock_repositories: { type: "boolean" }, org: { required: true, type: "string" }, repositories: { required: true, type: "string[]" } }, url: "/orgs/:org/migrations" }, startImport: { method: "PUT", params: { owner: { required: true, type: "string" }, repo: { required: true, type: "string" }, tfvc_project: { type: "string" }, vcs: { enum: ["subversion", "git", "mercurial", "tfvc"], type: "string" }, vcs_password: { type: "string" }, vcs_url: { required: true, type: "string" }, vcs_username: { type: "string" } }, url: "/repos/:owner/:repo/import" }, unlockRepoForAuthenticatedUser: { headers: { accept: "application/vnd.github.wyandotte-preview+json" }, method: "DELETE", params: { migration_id: { required: true, type: "integer" }, repo_name: { required: true, type: "string" } }, url: "/user/migrations/:migration_id/repos/:repo_name/lock" }, unlockRepoForOrg: { headers: { accept: "application/vnd.github.wyandotte-preview+json" }, method: "DELETE", params: { migration_id: { required: true, type: "integer" }, org: { required: true, type: "string" }, repo_name: { required: true, type: "string" } }, url: "/orgs/:org/migrations/:migration_id/repos/:repo_name/lock" }, updateImport: { method: "PATCH", params: { owner: { required: true, type: "string" }, repo: { required: true, type: "string" }, vcs_password: { type: "string" }, vcs_username: { type: "string" } }, url: "/repos/:owner/:repo/import" } }, oauthAuthorizations: { checkAuthorization: { deprecated: "octokit.oauthAuthorizations.checkAuthorization() has been renamed to octokit.apps.checkAuthorization() (2019-11-05)", method: "GET", params: { access_token: { required: true, type: "string" }, client_id: { required: true, type: "string" } }, url: "/applications/:client_id/tokens/:access_token" }, createAuthorization: { deprecated: "octokit.oauthAuthorizations.createAuthorization() is deprecated, see https://developer.github.com/v3/oauth_authorizations/#create-a-new-authorization", method: "POST", params: { client_id: { type: "string" }, client_secret: { type: "string" }, fingerprint: { type: "string" }, note: { required: true, type: "string" }, note_url: { type: "string" }, scopes: { type: "string[]" } }, url: "/authorizations" }, deleteAuthorization: { deprecated: "octokit.oauthAuthorizations.deleteAuthorization() is deprecated, see https://developer.github.com/v3/oauth_authorizations/#delete-an-authorization", method: "DELETE", params: { authorization_id: { required: true, type: "integer" } }, url: "/authorizations/:authorization_id" }, deleteGrant: { deprecated: "octokit.oauthAuthorizations.deleteGrant() is deprecated, see https://developer.github.com/v3/oauth_authorizations/#delete-a-grant", method: "DELETE", params: { grant_id: { required: true, type: "integer" } }, url: "/applications/grants/:grant_id" }, getAuthorization: { deprecated: "octokit.oauthAuthorizations.getAuthorization() is deprecated, see https://developer.github.com/v3/oauth_authorizations/#get-a-single-authorization", method: "GET", params: { authorization_id: { required: true, type: "integer" } }, url: "/authorizations/:authorization_id" }, getGrant: { deprecated: "octokit.oauthAuthorizations.getGrant() is deprecated, see https://developer.github.com/v3/oauth_authorizations/#get-a-single-grant", method: "GET", params: { grant_id: { required: true, type: "integer" } }, url: "/applications/grants/:grant_id" }, getOrCreateAuthorizationForApp: { deprecated: "octokit.oauthAuthorizations.getOrCreateAuthorizationForApp() is deprecated, see https://developer.github.com/v3/oauth_authorizations/#get-or-create-an-authorization-for-a-specific-app", method: "PUT", params: { client_id: { required: true, type: "string" }, client_secret: { required: true, type: "string" }, fingerprint: { type: "string" }, note: { type: "string" }, note_url: { type: "string" }, scopes: { type: "string[]" } }, url: "/authorizations/clients/:client_id" }, getOrCreateAuthorizationForAppAndFingerprint: { deprecated: "octokit.oauthAuthorizations.getOrCreateAuthorizationForAppAndFingerprint() is deprecated, see https://developer.github.com/v3/oauth_authorizations/#get-or-create-an-authorization-for-a-specific-app-and-fingerprint", method: "PUT", params: { client_id: { required: true, type: "string" }, client_secret: { required: true, type: "string" }, fingerprint: { required: true, type: "string" }, note: { type: "string" }, note_url: { type: "string" }, scopes: { type: "string[]" } }, url: "/authorizations/clients/:client_id/:fingerprint" }, getOrCreateAuthorizationForAppFingerprint: { deprecated: "octokit.oauthAuthorizations.getOrCreateAuthorizationForAppFingerprint() has been renamed to octokit.oauthAuthorizations.getOrCreateAuthorizationForAppAndFingerprint() (2018-12-27)", method: "PUT", params: { client_id: { required: true, type: "string" }, client_secret: { required: true, type: "string" }, fingerprint: { required: true, type: "string" }, note: { type: "string" }, note_url: { type: "string" }, scopes: { type: "string[]" } }, url: "/authorizations/clients/:client_id/:fingerprint" }, listAuthorizations: { deprecated: "octokit.oauthAuthorizations.listAuthorizations() is deprecated, see https://developer.github.com/v3/oauth_authorizations/#list-your-authorizations", method: "GET", params: { page: { type: "integer" }, per_page: { type: "integer" } }, url: "/authorizations" }, listGrants: { deprecated: "octokit.oauthAuthorizations.listGrants() is deprecated, see https://developer.github.com/v3/oauth_authorizations/#list-your-grants", method: "GET", params: { page: { type: "integer" }, per_page: { type: "integer" } }, url: "/applications/grants" }, resetAuthorization: { deprecated: "octokit.oauthAuthorizations.resetAuthorization() has been renamed to octokit.apps.resetAuthorization() (2019-11-05)", method: "POST", params: { access_token: { required: true, type: "string" }, client_id: { required: true, type: "string" } }, url: "/applications/:client_id/tokens/:access_token" }, revokeAuthorizationForApplication: { deprecated: "octokit.oauthAuthorizations.revokeAuthorizationForApplication() has been renamed to octokit.apps.revokeAuthorizationForApplication() (2019-11-05)", method: "DELETE", params: { access_token: { required: true, type: "string" }, client_id: { required: true, type: "string" } }, url: "/applications/:client_id/tokens/:access_token" }, revokeGrantForApplication: { deprecated: "octokit.oauthAuthorizations.revokeGrantForApplication() has been renamed to octokit.apps.revokeGrantForApplication() (2019-11-05)", method: "DELETE", params: { access_token: { required: true, type: "string" }, client_id: { required: true, type: "string" } }, url: "/applications/:client_id/grants/:access_token" }, updateAuthorization: { deprecated: "octokit.oauthAuthorizations.updateAuthorization() is deprecated, see https://developer.github.com/v3/oauth_authorizations/#update-an-existing-authorization", method: "PATCH", params: { add_scopes: { type: "string[]" }, authorization_id: { required: true, type: "integer" }, fingerprint: { type: "string" }, note: { type: "string" }, note_url: { type: "string" }, remove_scopes: { type: "string[]" }, scopes: { type: "string[]" } }, url: "/authorizations/:authorization_id" } }, orgs: { addOrUpdateMembership: { method: "PUT", params: { org: { required: true, type: "string" }, role: { enum: ["admin", "member"], type: "string" }, username: { required: true, type: "string" } }, url: "/orgs/:org/memberships/:username" }, blockUser: { method: "PUT", params: { org: { required: true, type: "string" }, username: { required: true, type: "string" } }, url: "/orgs/:org/blocks/:username" }, checkBlockedUser: { method: "GET", params: { org: { required: true, type: "string" }, username: { required: true, type: "string" } }, url: "/orgs/:org/blocks/:username" }, checkMembership: { method: "GET", params: { org: { required: true, type: "string" }, username: { required: true, type: "string" } }, url: "/orgs/:org/members/:username" }, checkPublicMembership: { method: "GET", params: { org: { required: true, type: "string" }, username: { required: true, type: "string" } }, url: "/orgs/:org/public_members/:username" }, concealMembership: { method: "DELETE", params: { org: { required: true, type: "string" }, username: { required: true, type: "string" } }, url: "/orgs/:org/public_members/:username" }, convertMemberToOutsideCollaborator: { method: "PUT", params: { org: { required: true, type: "string" }, username: { required: true, type: "string" } }, url: "/orgs/:org/outside_collaborators/:username" }, createHook: { method: "POST", params: { active: { type: "boolean" }, config: { required: true, type: "object" }, "config.content_type": { type: "string" }, "config.insecure_ssl": { type: "string" }, "config.secret": { type: "string" }, "config.url": { required: true, type: "string" }, events: { type: "string[]" }, name: { required: true, type: "string" }, org: { required: true, type: "string" } }, url: "/orgs/:org/hooks" }, createInvitation: { method: "POST", params: { email: { type: "string" }, invitee_id: { type: "integer" }, org: { required: true, type: "string" }, role: { enum: ["admin", "direct_member", "billing_manager"], type: "string" }, team_ids: { type: "integer[]" } }, url: "/orgs/:org/invitations" }, deleteHook: { method: "DELETE", params: { hook_id: { required: true, type: "integer" }, org: { required: true, type: "string" } }, url: "/orgs/:org/hooks/:hook_id" }, get: { method: "GET", params: { org: { required: true, type: "string" } }, url: "/orgs/:org" }, getHook: { method: "GET", params: { hook_id: { required: true, type: "integer" }, org: { required: true, type: "string" } }, url: "/orgs/:org/hooks/:hook_id" }, getMembership: { method: "GET", params: { org: { required: true, type: "string" }, username: { required: true, type: "string" } }, url: "/orgs/:org/memberships/:username" }, getMembershipForAuthenticatedUser: { method: "GET", params: { org: { required: true, type: "string" } }, url: "/user/memberships/orgs/:org" }, list: { method: "GET", params: { page: { type: "integer" }, per_page: { type: "integer" }, since: { type: "integer" } }, url: "/organizations" }, listBlockedUsers: { method: "GET", params: { org: { required: true, type: "string" } }, url: "/orgs/:org/blocks" }, listForAuthenticatedUser: { method: "GET", params: { page: { type: "integer" }, per_page: { type: "integer" } }, url: "/user/orgs" }, listForUser: { method: "GET", params: { page: { type: "integer" }, per_page: { type: "integer" }, username: { required: true, type: "string" } }, url: "/users/:username/orgs" }, listHooks: { method: "GET", params: { org: { required: true, type: "string" }, page: { type: "integer" }, per_page: { type: "integer" } }, url: "/orgs/:org/hooks" }, listInstallations: { headers: { accept: "application/vnd.github.machine-man-preview+json" }, method: "GET", params: { org: { required: true, type: "string" }, page: { type: "integer" }, per_page: { type: "integer" } }, url: "/orgs/:org/installations" }, listInvitationTeams: { method: "GET", params: { invitation_id: { required: true, type: "integer" }, org: { required: true, type: "string" }, page: { type: "integer" }, per_page: { type: "integer" } }, url: "/orgs/:org/invitations/:invitation_id/teams" }, listMembers: { method: "GET", params: { filter: { enum: ["2fa_disabled", "all"], type: "string" }, org: { required: true, type: "string" }, page: { type: "integer" }, per_page: { type: "integer" }, role: { enum: ["all", "admin", "member"], type: "string" } }, url: "/orgs/:org/members" }, listMemberships: { method: "GET", params: { page: { type: "integer" }, per_page: { type: "integer" }, state: { enum: ["active", "pending"], type: "string" } }, url: "/user/memberships/orgs" }, listOutsideCollaborators: { method: "GET", params: { filter: { enum: ["2fa_disabled", "all"], type: "string" }, org: { required: true, type: "string" }, page: { type: "integer" }, per_page: { type: "integer" } }, url: "/orgs/:org/outside_collaborators" }, listPendingInvitations: { method: "GET", params: { org: { required: true, type: "string" }, page: { type: "integer" }, per_page: { type: "integer" } }, url: "/orgs/:org/invitations" }, listPublicMembers: { method: "GET", params: { org: { required: true, type: "string" }, page: { type: "integer" }, per_page: { type: "integer" } }, url: "/orgs/:org/public_members" }, pingHook: { method: "POST", params: { hook_id: { required: true, type: "integer" }, org: { required: true, type: "string" } }, url: "/orgs/:org/hooks/:hook_id/pings" }, publicizeMembership: { method: "PUT", params: { org: { required: true, type: "string" }, username: { required: true, type: "string" } }, url: "/orgs/:org/public_members/:username" }, removeMember: { method: "DELETE", params: { org: { required: true, type: "string" }, username: { required: true, type: "string" } }, url: "/orgs/:org/members/:username" }, removeMembership: { method: "DELETE", params: { org: { required: true, type: "string" }, username: { required: true, type: "string" } }, url: "/orgs/:org/memberships/:username" }, removeOutsideCollaborator: { method: "DELETE", params: { org: { required: true, type: "string" }, username: { required: true, type: "string" } }, url: "/orgs/:org/outside_collaborators/:username" }, unblockUser: { method: "DELETE", params: { org: { required: true, type: "string" }, username: { required: true, type: "string" } }, url: "/orgs/:org/blocks/:username" }, update: { method: "PATCH", params: { billing_email: { type: "string" }, company: { type: "string" }, default_repository_permission: { enum: ["read", "write", "admin", "none"], type: "string" }, description: { type: "string" }, email: { type: "string" }, has_organization_projects: { type: "boolean" }, has_repository_projects: { type: "boolean" }, location: { type: "string" }, members_allowed_repository_creation_type: { enum: ["all", "private", "none"], type: "string" }, members_can_create_internal_repositories: { type: "boolean" }, members_can_create_private_repositories: { type: "boolean" }, members_can_create_public_repositories: { type: "boolean" }, members_can_create_repositories: { type: "boolean" }, name: { type: "string" }, org: { required: true, type: "string" } }, url: "/orgs/:org" }, updateHook: { method: "PATCH", params: { active: { type: "boolean" }, config: { type: "object" }, "config.content_type": { type: "string" }, "config.insecure_ssl": { type: "string" }, "config.secret": { type: "string" }, "config.url": { required: true, type: "string" }, events: { type: "string[]" }, hook_id: { required: true, type: "integer" }, org: { required: true, type: "string" } }, url: "/orgs/:org/hooks/:hook_id" }, updateMembership: { method: "PATCH", params: { org: { required: true, type: "string" }, state: { enum: ["active"], required: true, type: "string" } }, url: "/user/memberships/orgs/:org" } }, projects: { addCollaborator: { headers: { accept: "application/vnd.github.inertia-preview+json" }, method: "PUT", params: { permission: { enum: ["read", "write", "admin"], type: "string" }, project_id: { required: true, type: "integer" }, username: { required: true, type: "string" } }, url: "/projects/:project_id/collaborators/:username" }, createCard: { headers: { accept: "application/vnd.github.inertia-preview+json" }, method: "POST", params: { column_id: { required: true, type: "integer" }, content_id: { type: "integer" }, content_type: { type: "string" }, note: { type: "string" } }, url: "/projects/columns/:column_id/cards" }, createColumn: { headers: { accept: "application/vnd.github.inertia-preview+json" }, method: "POST", params: { name: { required: true, type: "string" }, project_id: { required: true, type: "integer" } }, url: "/projects/:project_id/columns" }, createForAuthenticatedUser: { headers: { accept: "application/vnd.github.inertia-preview+json" }, method: "POST", params: { body: { type: "string" }, name: { required: true, type: "string" } }, url: "/user/projects" }, createForOrg: { headers: { accept: "application/vnd.github.inertia-preview+json" }, method: "POST", params: { body: { type: "string" }, name: { required: true, type: "string" }, org: { required: true, type: "string" } }, url: "/orgs/:org/projects" }, createForRepo: { headers: { accept: "application/vnd.github.inertia-preview+json" }, method: "POST", params: { body: { type: "string" }, name: { required: true, type: "string" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/projects" }, delete: { headers: { accept: "application/vnd.github.inertia-preview+json" }, method: "DELETE", params: { project_id: { required: true, type: "integer" } }, url: "/projects/:project_id" }, deleteCard: { headers: { accept: "application/vnd.github.inertia-preview+json" }, method: "DELETE", params: { card_id: { required: true, type: "integer" } }, url: "/projects/columns/cards/:card_id" }, deleteColumn: { headers: { accept: "application/vnd.github.inertia-preview+json" }, method: "DELETE", params: { column_id: { required: true, type: "integer" } }, url: "/projects/columns/:column_id" }, get: { headers: { accept: "application/vnd.github.inertia-preview+json" }, method: "GET", params: { project_id: { required: true, type: "integer" } }, url: "/projects/:project_id" }, getCard: { headers: { accept: "application/vnd.github.inertia-preview+json" }, method: "GET", params: { card_id: { required: true, type: "integer" } }, url: "/projects/columns/cards/:card_id" }, getColumn: { headers: { accept: "application/vnd.github.inertia-preview+json" }, method: "GET", params: { column_id: { required: true, type: "integer" } }, url: "/projects/columns/:column_id" }, listCards: { headers: { accept: "application/vnd.github.inertia-preview+json" }, method: "GET", params: { archived_state: { enum: ["all", "archived", "not_archived"], type: "string" }, column_id: { required: true, type: "integer" }, page: { type: "integer" }, per_page: { type: "integer" } }, url: "/projects/columns/:column_id/cards" }, listCollaborators: { headers: { accept: "application/vnd.github.inertia-preview+json" }, method: "GET", params: { affiliation: { enum: ["outside", "direct", "all"], type: "string" }, page: { type: "integer" }, per_page: { type: "integer" }, project_id: { required: true, type: "integer" } }, url: "/projects/:project_id/collaborators" }, listColumns: { headers: { accept: "application/vnd.github.inertia-preview+json" }, method: "GET", params: { page: { type: "integer" }, per_page: { type: "integer" }, project_id: { required: true, type: "integer" } }, url: "/projects/:project_id/columns" }, listForOrg: { headers: { accept: "application/vnd.github.inertia-preview+json" }, method: "GET", params: { org: { required: true, type: "string" }, page: { type: "integer" }, per_page: { type: "integer" }, state: { enum: ["open", "closed", "all"], type: "string" } }, url: "/orgs/:org/projects" }, listForRepo: { headers: { accept: "application/vnd.github.inertia-preview+json" }, method: "GET", params: { owner: { required: true, type: "string" }, page: { type: "integer" }, per_page: { type: "integer" }, repo: { required: true, type: "string" }, state: { enum: ["open", "closed", "all"], type: "string" } }, url: "/repos/:owner/:repo/projects" }, listForUser: { headers: { accept: "application/vnd.github.inertia-preview+json" }, method: "GET", params: { page: { type: "integer" }, per_page: { type: "integer" }, state: { enum: ["open", "closed", "all"], type: "string" }, username: { required: true, type: "string" } }, url: "/users/:username/projects" }, moveCard: { headers: { accept: "application/vnd.github.inertia-preview+json" }, method: "POST", params: { card_id: { required: true, type: "integer" }, column_id: { type: "integer" }, position: { required: true, type: "string", validation: "^(top|bottom|after:\\d+)$" } }, url: "/projects/columns/cards/:card_id/moves" }, moveColumn: { headers: { accept: "application/vnd.github.inertia-preview+json" }, method: "POST", params: { column_id: { required: true, type: "integer" }, position: { required: true, type: "string", validation: "^(first|last|after:\\d+)$" } }, url: "/projects/columns/:column_id/moves" }, removeCollaborator: { headers: { accept: "application/vnd.github.inertia-preview+json" }, method: "DELETE", params: { project_id: { required: true, type: "integer" }, username: { required: true, type: "string" } }, url: "/projects/:project_id/collaborators/:username" }, reviewUserPermissionLevel: { headers: { accept: "application/vnd.github.inertia-preview+json" }, method: "GET", params: { project_id: { required: true, type: "integer" }, username: { required: true, type: "string" } }, url: "/projects/:project_id/collaborators/:username/permission" }, update: { headers: { accept: "application/vnd.github.inertia-preview+json" }, method: "PATCH", params: { body: { type: "string" }, name: { type: "string" }, organization_permission: { type: "string" }, private: { type: "boolean" }, project_id: { required: true, type: "integer" }, state: { enum: ["open", "closed"], type: "string" } }, url: "/projects/:project_id" }, updateCard: { headers: { accept: "application/vnd.github.inertia-preview+json" }, method: "PATCH", params: { archived: { type: "boolean" }, card_id: { required: true, type: "integer" }, note: { type: "string" } }, url: "/projects/columns/cards/:card_id" }, updateColumn: { headers: { accept: "application/vnd.github.inertia-preview+json" }, method: "PATCH", params: { column_id: { required: true, type: "integer" }, name: { required: true, type: "string" } }, url: "/projects/columns/:column_id" } }, pulls: { checkIfMerged: { method: "GET", params: { number: { alias: "pull_number", deprecated: true, type: "integer" }, owner: { required: true, type: "string" }, pull_number: { required: true, type: "integer" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/pulls/:pull_number/merge" }, create: { method: "POST", params: { base: { required: true, type: "string" }, body: { type: "string" }, draft: { type: "boolean" }, head: { required: true, type: "string" }, maintainer_can_modify: { type: "boolean" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" }, title: { required: true, type: "string" } }, url: "/repos/:owner/:repo/pulls" }, createComment: { method: "POST", params: { body: { required: true, type: "string" }, commit_id: { required: true, type: "string" }, in_reply_to: { deprecated: true, description: "The comment ID to reply to. **Note**: This must be the ID of a top-level comment, not a reply to that comment. Replies to replies are not supported.", type: "integer" }, line: { type: "integer" }, number: { alias: "pull_number", deprecated: true, type: "integer" }, owner: { required: true, type: "string" }, path: { required: true, type: "string" }, position: { type: "integer" }, pull_number: { required: true, type: "integer" }, repo: { required: true, type: "string" }, side: { enum: ["LEFT", "RIGHT"], type: "string" }, start_line: { type: "integer" }, start_side: { enum: ["LEFT", "RIGHT", "side"], type: "string" } }, url: "/repos/:owner/:repo/pulls/:pull_number/comments" }, createCommentReply: { deprecated: "octokit.pulls.createCommentReply() has been renamed to octokit.pulls.createComment() (2019-09-09)", method: "POST", params: { body: { required: true, type: "string" }, commit_id: { required: true, type: "string" }, in_reply_to: { deprecated: true, description: "The comment ID to reply to. **Note**: This must be the ID of a top-level comment, not a reply to that comment. Replies to replies are not supported.", type: "integer" }, line: { type: "integer" }, number: { alias: "pull_number", deprecated: true, type: "integer" }, owner: { required: true, type: "string" }, path: { required: true, type: "string" }, position: { type: "integer" }, pull_number: { required: true, type: "integer" }, repo: { required: true, type: "string" }, side: { enum: ["LEFT", "RIGHT"], type: "string" }, start_line: { type: "integer" }, start_side: { enum: ["LEFT", "RIGHT", "side"], type: "string" } }, url: "/repos/:owner/:repo/pulls/:pull_number/comments" }, createFromIssue: { deprecated: "octokit.pulls.createFromIssue() is deprecated, see https://developer.github.com/v3/pulls/#create-a-pull-request", method: "POST", params: { base: { required: true, type: "string" }, draft: { type: "boolean" }, head: { required: true, type: "string" }, issue: { required: true, type: "integer" }, maintainer_can_modify: { type: "boolean" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/pulls" }, createReview: { method: "POST", params: { body: { type: "string" }, comments: { type: "object[]" }, "comments[].body": { required: true, type: "string" }, "comments[].path": { required: true, type: "string" }, "comments[].position": { required: true, type: "integer" }, commit_id: { type: "string" }, event: { enum: ["APPROVE", "REQUEST_CHANGES", "COMMENT"], type: "string" }, number: { alias: "pull_number", deprecated: true, type: "integer" }, owner: { required: true, type: "string" }, pull_number: { required: true, type: "integer" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/pulls/:pull_number/reviews" }, createReviewCommentReply: { method: "POST", params: { body: { required: true, type: "string" }, comment_id: { required: true, type: "integer" }, owner: { required: true, type: "string" }, pull_number: { required: true, type: "integer" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/pulls/:pull_number/comments/:comment_id/replies" }, createReviewRequest: { method: "POST", params: { number: { alias: "pull_number", deprecated: true, type: "integer" }, owner: { required: true, type: "string" }, pull_number: { required: true, type: "integer" }, repo: { required: true, type: "string" }, reviewers: { type: "string[]" }, team_reviewers: { type: "string[]" } }, url: "/repos/:owner/:repo/pulls/:pull_number/requested_reviewers" }, deleteComment: { method: "DELETE", params: { comment_id: { required: true, type: "integer" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/pulls/comments/:comment_id" }, deletePendingReview: { method: "DELETE", params: { number: { alias: "pull_number", deprecated: true, type: "integer" }, owner: { required: true, type: "string" }, pull_number: { required: true, type: "integer" }, repo: { required: true, type: "string" }, review_id: { required: true, type: "integer" } }, url: "/repos/:owner/:repo/pulls/:pull_number/reviews/:review_id" }, deleteReviewRequest: { method: "DELETE", params: { number: { alias: "pull_number", deprecated: true, type: "integer" }, owner: { required: true, type: "string" }, pull_number: { required: true, type: "integer" }, repo: { required: true, type: "string" }, reviewers: { type: "string[]" }, team_reviewers: { type: "string[]" } }, url: "/repos/:owner/:repo/pulls/:pull_number/requested_reviewers" }, dismissReview: { method: "PUT", params: { message: { required: true, type: "string" }, number: { alias: "pull_number", deprecated: true, type: "integer" }, owner: { required: true, type: "string" }, pull_number: { required: true, type: "integer" }, repo: { required: true, type: "string" }, review_id: { required: true, type: "integer" } }, url: "/repos/:owner/:repo/pulls/:pull_number/reviews/:review_id/dismissals" }, get: { method: "GET", params: { number: { alias: "pull_number", deprecated: true, type: "integer" }, owner: { required: true, type: "string" }, pull_number: { required: true, type: "integer" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/pulls/:pull_number" }, getComment: { method: "GET", params: { comment_id: { required: true, type: "integer" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/pulls/comments/:comment_id" }, getCommentsForReview: { method: "GET", params: { number: { alias: "pull_number", deprecated: true, type: "integer" }, owner: { required: true, type: "string" }, page: { type: "integer" }, per_page: { type: "integer" }, pull_number: { required: true, type: "integer" }, repo: { required: true, type: "string" }, review_id: { required: true, type: "integer" } }, url: "/repos/:owner/:repo/pulls/:pull_number/reviews/:review_id/comments" }, getReview: { method: "GET", params: { number: { alias: "pull_number", deprecated: true, type: "integer" }, owner: { required: true, type: "string" }, pull_number: { required: true, type: "integer" }, repo: { required: true, type: "string" }, review_id: { required: true, type: "integer" } }, url: "/repos/:owner/:repo/pulls/:pull_number/reviews/:review_id" }, list: { method: "GET", params: { base: { type: "string" }, direction: { enum: ["asc", "desc"], type: "string" }, head: { type: "string" }, owner: { required: true, type: "string" }, page: { type: "integer" }, per_page: { type: "integer" }, repo: { required: true, type: "string" }, sort: { enum: ["created", "updated", "popularity", "long-running"], type: "string" }, state: { enum: ["open", "closed", "all"], type: "string" } }, url: "/repos/:owner/:repo/pulls" }, listComments: { method: "GET", params: { direction: { enum: ["asc", "desc"], type: "string" }, number: { alias: "pull_number", deprecated: true, type: "integer" }, owner: { required: true, type: "string" }, page: { type: "integer" }, per_page: { type: "integer" }, pull_number: { required: true, type: "integer" }, repo: { required: true, type: "string" }, since: { type: "string" }, sort: { enum: ["created", "updated"], type: "string" } }, url: "/repos/:owner/:repo/pulls/:pull_number/comments" }, listCommentsForRepo: { method: "GET", params: { direction: { enum: ["asc", "desc"], type: "string" }, owner: { required: true, type: "string" }, page: { type: "integer" }, per_page: { type: "integer" }, repo: { required: true, type: "string" }, since: { type: "string" }, sort: { enum: ["created", "updated"], type: "string" } }, url: "/repos/:owner/:repo/pulls/comments" }, listCommits: { method: "GET", params: { number: { alias: "pull_number", deprecated: true, type: "integer" }, owner: { required: true, type: "string" }, page: { type: "integer" }, per_page: { type: "integer" }, pull_number: { required: true, type: "integer" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/pulls/:pull_number/commits" }, listFiles: { method: "GET", params: { number: { alias: "pull_number", deprecated: true, type: "integer" }, owner: { required: true, type: "string" }, page: { type: "integer" }, per_page: { type: "integer" }, pull_number: { required: true, type: "integer" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/pulls/:pull_number/files" }, listReviewRequests: { method: "GET", params: { number: { alias: "pull_number", deprecated: true, type: "integer" }, owner: { required: true, type: "string" }, page: { type: "integer" }, per_page: { type: "integer" }, pull_number: { required: true, type: "integer" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/pulls/:pull_number/requested_reviewers" }, listReviews: { method: "GET", params: { number: { alias: "pull_number", deprecated: true, type: "integer" }, owner: { required: true, type: "string" }, page: { type: "integer" }, per_page: { type: "integer" }, pull_number: { required: true, type: "integer" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/pulls/:pull_number/reviews" }, merge: { method: "PUT", params: { commit_message: { type: "string" }, commit_title: { type: "string" }, merge_method: { enum: ["merge", "squash", "rebase"], type: "string" }, number: { alias: "pull_number", deprecated: true, type: "integer" }, owner: { required: true, type: "string" }, pull_number: { required: true, type: "integer" }, repo: { required: true, type: "string" }, sha: { type: "string" } }, url: "/repos/:owner/:repo/pulls/:pull_number/merge" }, submitReview: { method: "POST", params: { body: { type: "string" }, event: { enum: ["APPROVE", "REQUEST_CHANGES", "COMMENT"], required: true, type: "string" }, number: { alias: "pull_number", deprecated: true, type: "integer" }, owner: { required: true, type: "string" }, pull_number: { required: true, type: "integer" }, repo: { required: true, type: "string" }, review_id: { required: true, type: "integer" } }, url: "/repos/:owner/:repo/pulls/:pull_number/reviews/:review_id/events" }, update: { method: "PATCH", params: { base: { type: "string" }, body: { type: "string" }, maintainer_can_modify: { type: "boolean" }, number: { alias: "pull_number", deprecated: true, type: "integer" }, owner: { required: true, type: "string" }, pull_number: { required: true, type: "integer" }, repo: { required: true, type: "string" }, state: { enum: ["open", "closed"], type: "string" }, title: { type: "string" } }, url: "/repos/:owner/:repo/pulls/:pull_number" }, updateBranch: { headers: { accept: "application/vnd.github.lydian-preview+json" }, method: "PUT", params: { expected_head_sha: { type: "string" }, owner: { required: true, type: "string" }, pull_number: { required: true, type: "integer" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/pulls/:pull_number/update-branch" }, updateComment: { method: "PATCH", params: { body: { required: true, type: "string" }, comment_id: { required: true, type: "integer" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/pulls/comments/:comment_id" }, updateReview: { method: "PUT", params: { body: { required: true, type: "string" }, number: { alias: "pull_number", deprecated: true, type: "integer" }, owner: { required: true, type: "string" }, pull_number: { required: true, type: "integer" }, repo: { required: true, type: "string" }, review_id: { required: true, type: "integer" } }, url: "/repos/:owner/:repo/pulls/:pull_number/reviews/:review_id" } }, rateLimit: { get: { method: "GET", params: {}, url: "/rate_limit" } }, reactions: { createForCommitComment: { headers: { accept: "application/vnd.github.squirrel-girl-preview+json" }, method: "POST", params: { comment_id: { required: true, type: "integer" }, content: { enum: [ "+1", "-1", "laugh", "confused", "heart", "hooray", "rocket", "eyes" ], required: true, type: "string" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/comments/:comment_id/reactions" }, createForIssue: { headers: { accept: "application/vnd.github.squirrel-girl-preview+json" }, method: "POST", params: { content: { enum: [ "+1", "-1", "laugh", "confused", "heart", "hooray", "rocket", "eyes" ], required: true, type: "string" }, issue_number: { required: true, type: "integer" }, number: { alias: "issue_number", deprecated: true, type: "integer" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/issues/:issue_number/reactions" }, createForIssueComment: { headers: { accept: "application/vnd.github.squirrel-girl-preview+json" }, method: "POST", params: { comment_id: { required: true, type: "integer" }, content: { enum: [ "+1", "-1", "laugh", "confused", "heart", "hooray", "rocket", "eyes" ], required: true, type: "string" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/issues/comments/:comment_id/reactions" }, createForPullRequestReviewComment: { headers: { accept: "application/vnd.github.squirrel-girl-preview+json" }, method: "POST", params: { comment_id: { required: true, type: "integer" }, content: { enum: [ "+1", "-1", "laugh", "confused", "heart", "hooray", "rocket", "eyes" ], required: true, type: "string" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/pulls/comments/:comment_id/reactions" }, createForTeamDiscussion: { deprecated: "octokit.reactions.createForTeamDiscussion() has been renamed to octokit.reactions.createForTeamDiscussionLegacy() (2020-01-16)", headers: { accept: "application/vnd.github.squirrel-girl-preview+json" }, method: "POST", params: { content: { enum: [ "+1", "-1", "laugh", "confused", "heart", "hooray", "rocket", "eyes" ], required: true, type: "string" }, discussion_number: { required: true, type: "integer" }, team_id: { required: true, type: "integer" } }, url: "/teams/:team_id/discussions/:discussion_number/reactions" }, createForTeamDiscussionComment: { deprecated: "octokit.reactions.createForTeamDiscussionComment() has been renamed to octokit.reactions.createForTeamDiscussionCommentLegacy() (2020-01-16)", headers: { accept: "application/vnd.github.squirrel-girl-preview+json" }, method: "POST", params: { comment_number: { required: true, type: "integer" }, content: { enum: [ "+1", "-1", "laugh", "confused", "heart", "hooray", "rocket", "eyes" ], required: true, type: "string" }, discussion_number: { required: true, type: "integer" }, team_id: { required: true, type: "integer" } }, url: "/teams/:team_id/discussions/:discussion_number/comments/:comment_number/reactions" }, createForTeamDiscussionCommentInOrg: { headers: { accept: "application/vnd.github.squirrel-girl-preview+json" }, method: "POST", params: { comment_number: { required: true, type: "integer" }, content: { enum: [ "+1", "-1", "laugh", "confused", "heart", "hooray", "rocket", "eyes" ], required: true, type: "string" }, discussion_number: { required: true, type: "integer" }, org: { required: true, type: "string" }, team_slug: { required: true, type: "string" } }, url: "/orgs/:org/teams/:team_slug/discussions/:discussion_number/comments/:comment_number/reactions" }, createForTeamDiscussionCommentLegacy: { deprecated: "octokit.reactions.createForTeamDiscussionCommentLegacy() is deprecated, see https://developer.github.com/v3/reactions/#create-reaction-for-a-team-discussion-comment-legacy", headers: { accept: "application/vnd.github.squirrel-girl-preview+json" }, method: "POST", params: { comment_number: { required: true, type: "integer" }, content: { enum: [ "+1", "-1", "laugh", "confused", "heart", "hooray", "rocket", "eyes" ], required: true, type: "string" }, discussion_number: { required: true, type: "integer" }, team_id: { required: true, type: "integer" } }, url: "/teams/:team_id/discussions/:discussion_number/comments/:comment_number/reactions" }, createForTeamDiscussionInOrg: { headers: { accept: "application/vnd.github.squirrel-girl-preview+json" }, method: "POST", params: { content: { enum: [ "+1", "-1", "laugh", "confused", "heart", "hooray", "rocket", "eyes" ], required: true, type: "string" }, discussion_number: { required: true, type: "integer" }, org: { required: true, type: "string" }, team_slug: { required: true, type: "string" } }, url: "/orgs/:org/teams/:team_slug/discussions/:discussion_number/reactions" }, createForTeamDiscussionLegacy: { deprecated: "octokit.reactions.createForTeamDiscussionLegacy() is deprecated, see https://developer.github.com/v3/reactions/#create-reaction-for-a-team-discussion-legacy", headers: { accept: "application/vnd.github.squirrel-girl-preview+json" }, method: "POST", params: { content: { enum: [ "+1", "-1", "laugh", "confused", "heart", "hooray", "rocket", "eyes" ], required: true, type: "string" }, discussion_number: { required: true, type: "integer" }, team_id: { required: true, type: "integer" } }, url: "/teams/:team_id/discussions/:discussion_number/reactions" }, delete: { headers: { accept: "application/vnd.github.squirrel-girl-preview+json" }, method: "DELETE", params: { reaction_id: { required: true, type: "integer" } }, url: "/reactions/:reaction_id" }, listForCommitComment: { headers: { accept: "application/vnd.github.squirrel-girl-preview+json" }, method: "GET", params: { comment_id: { required: true, type: "integer" }, content: { enum: [ "+1", "-1", "laugh", "confused", "heart", "hooray", "rocket", "eyes" ], type: "string" }, owner: { required: true, type: "string" }, page: { type: "integer" }, per_page: { type: "integer" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/comments/:comment_id/reactions" }, listForIssue: { headers: { accept: "application/vnd.github.squirrel-girl-preview+json" }, method: "GET", params: { content: { enum: [ "+1", "-1", "laugh", "confused", "heart", "hooray", "rocket", "eyes" ], type: "string" }, issue_number: { required: true, type: "integer" }, number: { alias: "issue_number", deprecated: true, type: "integer" }, owner: { required: true, type: "string" }, page: { type: "integer" }, per_page: { type: "integer" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/issues/:issue_number/reactions" }, listForIssueComment: { headers: { accept: "application/vnd.github.squirrel-girl-preview+json" }, method: "GET", params: { comment_id: { required: true, type: "integer" }, content: { enum: [ "+1", "-1", "laugh", "confused", "heart", "hooray", "rocket", "eyes" ], type: "string" }, owner: { required: true, type: "string" }, page: { type: "integer" }, per_page: { type: "integer" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/issues/comments/:comment_id/reactions" }, listForPullRequestReviewComment: { headers: { accept: "application/vnd.github.squirrel-girl-preview+json" }, method: "GET", params: { comment_id: { required: true, type: "integer" }, content: { enum: [ "+1", "-1", "laugh", "confused", "heart", "hooray", "rocket", "eyes" ], type: "string" }, owner: { required: true, type: "string" }, page: { type: "integer" }, per_page: { type: "integer" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/pulls/comments/:comment_id/reactions" }, listForTeamDiscussion: { deprecated: "octokit.reactions.listForTeamDiscussion() has been renamed to octokit.reactions.listForTeamDiscussionLegacy() (2020-01-16)", headers: { accept: "application/vnd.github.squirrel-girl-preview+json" }, method: "GET", params: { content: { enum: [ "+1", "-1", "laugh", "confused", "heart", "hooray", "rocket", "eyes" ], type: "string" }, discussion_number: { required: true, type: "integer" }, page: { type: "integer" }, per_page: { type: "integer" }, team_id: { required: true, type: "integer" } }, url: "/teams/:team_id/discussions/:discussion_number/reactions" }, listForTeamDiscussionComment: { deprecated: "octokit.reactions.listForTeamDiscussionComment() has been renamed to octokit.reactions.listForTeamDiscussionCommentLegacy() (2020-01-16)", headers: { accept: "application/vnd.github.squirrel-girl-preview+json" }, method: "GET", params: { comment_number: { required: true, type: "integer" }, content: { enum: [ "+1", "-1", "laugh", "confused", "heart", "hooray", "rocket", "eyes" ], type: "string" }, discussion_number: { required: true, type: "integer" }, page: { type: "integer" }, per_page: { type: "integer" }, team_id: { required: true, type: "integer" } }, url: "/teams/:team_id/discussions/:discussion_number/comments/:comment_number/reactions" }, listForTeamDiscussionCommentInOrg: { headers: { accept: "application/vnd.github.squirrel-girl-preview+json" }, method: "GET", params: { comment_number: { required: true, type: "integer" }, content: { enum: [ "+1", "-1", "laugh", "confused", "heart", "hooray", "rocket", "eyes" ], type: "string" }, discussion_number: { required: true, type: "integer" }, org: { required: true, type: "string" }, page: { type: "integer" }, per_page: { type: "integer" }, team_slug: { required: true, type: "string" } }, url: "/orgs/:org/teams/:team_slug/discussions/:discussion_number/comments/:comment_number/reactions" }, listForTeamDiscussionCommentLegacy: { deprecated: "octokit.reactions.listForTeamDiscussionCommentLegacy() is deprecated, see https://developer.github.com/v3/reactions/#list-reactions-for-a-team-discussion-comment-legacy", headers: { accept: "application/vnd.github.squirrel-girl-preview+json" }, method: "GET", params: { comment_number: { required: true, type: "integer" }, content: { enum: [ "+1", "-1", "laugh", "confused", "heart", "hooray", "rocket", "eyes" ], type: "string" }, discussion_number: { required: true, type: "integer" }, page: { type: "integer" }, per_page: { type: "integer" }, team_id: { required: true, type: "integer" } }, url: "/teams/:team_id/discussions/:discussion_number/comments/:comment_number/reactions" }, listForTeamDiscussionInOrg: { headers: { accept: "application/vnd.github.squirrel-girl-preview+json" }, method: "GET", params: { content: { enum: [ "+1", "-1", "laugh", "confused", "heart", "hooray", "rocket", "eyes" ], type: "string" }, discussion_number: { required: true, type: "integer" }, org: { required: true, type: "string" }, page: { type: "integer" }, per_page: { type: "integer" }, team_slug: { required: true, type: "string" } }, url: "/orgs/:org/teams/:team_slug/discussions/:discussion_number/reactions" }, listForTeamDiscussionLegacy: { deprecated: "octokit.reactions.listForTeamDiscussionLegacy() is deprecated, see https://developer.github.com/v3/reactions/#list-reactions-for-a-team-discussion-legacy", headers: { accept: "application/vnd.github.squirrel-girl-preview+json" }, method: "GET", params: { content: { enum: [ "+1", "-1", "laugh", "confused", "heart", "hooray", "rocket", "eyes" ], type: "string" }, discussion_number: { required: true, type: "integer" }, page: { type: "integer" }, per_page: { type: "integer" }, team_id: { required: true, type: "integer" } }, url: "/teams/:team_id/discussions/:discussion_number/reactions" } }, repos: { acceptInvitation: { method: "PATCH", params: { invitation_id: { required: true, type: "integer" } }, url: "/user/repository_invitations/:invitation_id" }, addCollaborator: { method: "PUT", params: { owner: { required: true, type: "string" }, permission: { enum: ["pull", "push", "admin"], type: "string" }, repo: { required: true, type: "string" }, username: { required: true, type: "string" } }, url: "/repos/:owner/:repo/collaborators/:username" }, addDeployKey: { method: "POST", params: { key: { required: true, type: "string" }, owner: { required: true, type: "string" }, read_only: { type: "boolean" }, repo: { required: true, type: "string" }, title: { type: "string" } }, url: "/repos/:owner/:repo/keys" }, addProtectedBranchAdminEnforcement: { method: "POST", params: { branch: { required: true, type: "string" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/branches/:branch/protection/enforce_admins" }, addProtectedBranchAppRestrictions: { method: "POST", params: { apps: { mapTo: "data", required: true, type: "string[]" }, branch: { required: true, type: "string" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/branches/:branch/protection/restrictions/apps" }, addProtectedBranchRequiredSignatures: { headers: { accept: "application/vnd.github.zzzax-preview+json" }, method: "POST", params: { branch: { required: true, type: "string" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/branches/:branch/protection/required_signatures" }, addProtectedBranchRequiredStatusChecksContexts: { method: "POST", params: { branch: { required: true, type: "string" }, contexts: { mapTo: "data", required: true, type: "string[]" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/branches/:branch/protection/required_status_checks/contexts" }, addProtectedBranchTeamRestrictions: { method: "POST", params: { branch: { required: true, type: "string" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" }, teams: { mapTo: "data", required: true, type: "string[]" } }, url: "/repos/:owner/:repo/branches/:branch/protection/restrictions/teams" }, addProtectedBranchUserRestrictions: { method: "POST", params: { branch: { required: true, type: "string" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" }, users: { mapTo: "data", required: true, type: "string[]" } }, url: "/repos/:owner/:repo/branches/:branch/protection/restrictions/users" }, checkCollaborator: { method: "GET", params: { owner: { required: true, type: "string" }, repo: { required: true, type: "string" }, username: { required: true, type: "string" } }, url: "/repos/:owner/:repo/collaborators/:username" }, checkVulnerabilityAlerts: { headers: { accept: "application/vnd.github.dorian-preview+json" }, method: "GET", params: { owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/vulnerability-alerts" }, compareCommits: { method: "GET", params: { base: { required: true, type: "string" }, head: { required: true, type: "string" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/compare/:base...:head" }, createCommitComment: { method: "POST", params: { body: { required: true, type: "string" }, commit_sha: { required: true, type: "string" }, line: { type: "integer" }, owner: { required: true, type: "string" }, path: { type: "string" }, position: { type: "integer" }, repo: { required: true, type: "string" }, sha: { alias: "commit_sha", deprecated: true, type: "string" } }, url: "/repos/:owner/:repo/commits/:commit_sha/comments" }, createDeployment: { method: "POST", params: { auto_merge: { type: "boolean" }, description: { type: "string" }, environment: { type: "string" }, owner: { required: true, type: "string" }, payload: { type: "string" }, production_environment: { type: "boolean" }, ref: { required: true, type: "string" }, repo: { required: true, type: "string" }, required_contexts: { type: "string[]" }, task: { type: "string" }, transient_environment: { type: "boolean" } }, url: "/repos/:owner/:repo/deployments" }, createDeploymentStatus: { method: "POST", params: { auto_inactive: { type: "boolean" }, deployment_id: { required: true, type: "integer" }, description: { type: "string" }, environment: { enum: ["production", "staging", "qa"], type: "string" }, environment_url: { type: "string" }, log_url: { type: "string" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" }, state: { enum: [ "error", "failure", "inactive", "in_progress", "queued", "pending", "success" ], required: true, type: "string" }, target_url: { type: "string" } }, url: "/repos/:owner/:repo/deployments/:deployment_id/statuses" }, createDispatchEvent: { method: "POST", params: { client_payload: { type: "object" }, event_type: { type: "string" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/dispatches" }, createFile: { deprecated: "octokit.repos.createFile() has been renamed to octokit.repos.createOrUpdateFile() (2019-06-07)", method: "PUT", params: { author: { type: "object" }, "author.email": { required: true, type: "string" }, "author.name": { required: true, type: "string" }, branch: { type: "string" }, committer: { type: "object" }, "committer.email": { required: true, type: "string" }, "committer.name": { required: true, type: "string" }, content: { required: true, type: "string" }, message: { required: true, type: "string" }, owner: { required: true, type: "string" }, path: { required: true, type: "string" }, repo: { required: true, type: "string" }, sha: { type: "string" } }, url: "/repos/:owner/:repo/contents/:path" }, createForAuthenticatedUser: { method: "POST", params: { allow_merge_commit: { type: "boolean" }, allow_rebase_merge: { type: "boolean" }, allow_squash_merge: { type: "boolean" }, auto_init: { type: "boolean" }, delete_branch_on_merge: { type: "boolean" }, description: { type: "string" }, gitignore_template: { type: "string" }, has_issues: { type: "boolean" }, has_projects: { type: "boolean" }, has_wiki: { type: "boolean" }, homepage: { type: "string" }, is_template: { type: "boolean" }, license_template: { type: "string" }, name: { required: true, type: "string" }, private: { type: "boolean" }, team_id: { type: "integer" }, visibility: { enum: ["public", "private", "visibility", "internal"], type: "string" } }, url: "/user/repos" }, createFork: { method: "POST", params: { organization: { type: "string" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/forks" }, createHook: { method: "POST", params: { active: { type: "boolean" }, config: { required: true, type: "object" }, "config.content_type": { type: "string" }, "config.insecure_ssl": { type: "string" }, "config.secret": { type: "string" }, "config.url": { required: true, type: "string" }, events: { type: "string[]" }, name: { type: "string" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/hooks" }, createInOrg: { method: "POST", params: { allow_merge_commit: { type: "boolean" }, allow_rebase_merge: { type: "boolean" }, allow_squash_merge: { type: "boolean" }, auto_init: { type: "boolean" }, delete_branch_on_merge: { type: "boolean" }, description: { type: "string" }, gitignore_template: { type: "string" }, has_issues: { type: "boolean" }, has_projects: { type: "boolean" }, has_wiki: { type: "boolean" }, homepage: { type: "string" }, is_template: { type: "boolean" }, license_template: { type: "string" }, name: { required: true, type: "string" }, org: { required: true, type: "string" }, private: { type: "boolean" }, team_id: { type: "integer" }, visibility: { enum: ["public", "private", "visibility", "internal"], type: "string" } }, url: "/orgs/:org/repos" }, createOrUpdateFile: { method: "PUT", params: { author: { type: "object" }, "author.email": { required: true, type: "string" }, "author.name": { required: true, type: "string" }, branch: { type: "string" }, committer: { type: "object" }, "committer.email": { required: true, type: "string" }, "committer.name": { required: true, type: "string" }, content: { required: true, type: "string" }, message: { required: true, type: "string" }, owner: { required: true, type: "string" }, path: { required: true, type: "string" }, repo: { required: true, type: "string" }, sha: { type: "string" } }, url: "/repos/:owner/:repo/contents/:path" }, createRelease: { method: "POST", params: { body: { type: "string" }, draft: { type: "boolean" }, name: { type: "string" }, owner: { required: true, type: "string" }, prerelease: { type: "boolean" }, repo: { required: true, type: "string" }, tag_name: { required: true, type: "string" }, target_commitish: { type: "string" } }, url: "/repos/:owner/:repo/releases" }, createStatus: { method: "POST", params: { context: { type: "string" }, description: { type: "string" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" }, sha: { required: true, type: "string" }, state: { enum: ["error", "failure", "pending", "success"], required: true, type: "string" }, target_url: { type: "string" } }, url: "/repos/:owner/:repo/statuses/:sha" }, createUsingTemplate: { headers: { accept: "application/vnd.github.baptiste-preview+json" }, method: "POST", params: { description: { type: "string" }, name: { required: true, type: "string" }, owner: { type: "string" }, private: { type: "boolean" }, template_owner: { required: true, type: "string" }, template_repo: { required: true, type: "string" } }, url: "/repos/:template_owner/:template_repo/generate" }, declineInvitation: { method: "DELETE", params: { invitation_id: { required: true, type: "integer" } }, url: "/user/repository_invitations/:invitation_id" }, delete: { method: "DELETE", params: { owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo" }, deleteCommitComment: { method: "DELETE", params: { comment_id: { required: true, type: "integer" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/comments/:comment_id" }, deleteDownload: { method: "DELETE", params: { download_id: { required: true, type: "integer" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/downloads/:download_id" }, deleteFile: { method: "DELETE", params: { author: { type: "object" }, "author.email": { type: "string" }, "author.name": { type: "string" }, branch: { type: "string" }, committer: { type: "object" }, "committer.email": { type: "string" }, "committer.name": { type: "string" }, message: { required: true, type: "string" }, owner: { required: true, type: "string" }, path: { required: true, type: "string" }, repo: { required: true, type: "string" }, sha: { required: true, type: "string" } }, url: "/repos/:owner/:repo/contents/:path" }, deleteHook: { method: "DELETE", params: { hook_id: { required: true, type: "integer" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/hooks/:hook_id" }, deleteInvitation: { method: "DELETE", params: { invitation_id: { required: true, type: "integer" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/invitations/:invitation_id" }, deleteRelease: { method: "DELETE", params: { owner: { required: true, type: "string" }, release_id: { required: true, type: "integer" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/releases/:release_id" }, deleteReleaseAsset: { method: "DELETE", params: { asset_id: { required: true, type: "integer" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/releases/assets/:asset_id" }, disableAutomatedSecurityFixes: { headers: { accept: "application/vnd.github.london-preview+json" }, method: "DELETE", params: { owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/automated-security-fixes" }, disablePagesSite: { headers: { accept: "application/vnd.github.switcheroo-preview+json" }, method: "DELETE", params: { owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/pages" }, disableVulnerabilityAlerts: { headers: { accept: "application/vnd.github.dorian-preview+json" }, method: "DELETE", params: { owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/vulnerability-alerts" }, enableAutomatedSecurityFixes: { headers: { accept: "application/vnd.github.london-preview+json" }, method: "PUT", params: { owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/automated-security-fixes" }, enablePagesSite: { headers: { accept: "application/vnd.github.switcheroo-preview+json" }, method: "POST", params: { owner: { required: true, type: "string" }, repo: { required: true, type: "string" }, source: { type: "object" }, "source.branch": { enum: ["master", "gh-pages"], type: "string" }, "source.path": { type: "string" } }, url: "/repos/:owner/:repo/pages" }, enableVulnerabilityAlerts: { headers: { accept: "application/vnd.github.dorian-preview+json" }, method: "PUT", params: { owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/vulnerability-alerts" }, get: { method: "GET", params: { owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo" }, getAppsWithAccessToProtectedBranch: { method: "GET", params: { branch: { required: true, type: "string" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/branches/:branch/protection/restrictions/apps" }, getArchiveLink: { method: "GET", params: { archive_format: { required: true, type: "string" }, owner: { required: true, type: "string" }, ref: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/:archive_format/:ref" }, getBranch: { method: "GET", params: { branch: { required: true, type: "string" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/branches/:branch" }, getBranchProtection: { method: "GET", params: { branch: { required: true, type: "string" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/branches/:branch/protection" }, getClones: { method: "GET", params: { owner: { required: true, type: "string" }, per: { enum: ["day", "week"], type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/traffic/clones" }, getCodeFrequencyStats: { method: "GET", params: { owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/stats/code_frequency" }, getCollaboratorPermissionLevel: { method: "GET", params: { owner: { required: true, type: "string" }, repo: { required: true, type: "string" }, username: { required: true, type: "string" } }, url: "/repos/:owner/:repo/collaborators/:username/permission" }, getCombinedStatusForRef: { method: "GET", params: { owner: { required: true, type: "string" }, ref: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/commits/:ref/status" }, getCommit: { method: "GET", params: { commit_sha: { alias: "ref", deprecated: true, type: "string" }, owner: { required: true, type: "string" }, ref: { required: true, type: "string" }, repo: { required: true, type: "string" }, sha: { alias: "ref", deprecated: true, type: "string" } }, url: "/repos/:owner/:repo/commits/:ref" }, getCommitActivityStats: { method: "GET", params: { owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/stats/commit_activity" }, getCommitComment: { method: "GET", params: { comment_id: { required: true, type: "integer" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/comments/:comment_id" }, getCommitRefSha: { deprecated: "octokit.repos.getCommitRefSha() is deprecated, see https://developer.github.com/v3/repos/commits/#get-a-single-commit", headers: { accept: "application/vnd.github.v3.sha" }, method: "GET", params: { owner: { required: true, type: "string" }, ref: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/commits/:ref" }, getContents: { method: "GET", params: { owner: { required: true, type: "string" }, path: { required: true, type: "string" }, ref: { type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/contents/:path" }, getContributorsStats: { method: "GET", params: { owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/stats/contributors" }, getDeployKey: { method: "GET", params: { key_id: { required: true, type: "integer" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/keys/:key_id" }, getDeployment: { method: "GET", params: { deployment_id: { required: true, type: "integer" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/deployments/:deployment_id" }, getDeploymentStatus: { method: "GET", params: { deployment_id: { required: true, type: "integer" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" }, status_id: { required: true, type: "integer" } }, url: "/repos/:owner/:repo/deployments/:deployment_id/statuses/:status_id" }, getDownload: { method: "GET", params: { download_id: { required: true, type: "integer" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/downloads/:download_id" }, getHook: { method: "GET", params: { hook_id: { required: true, type: "integer" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/hooks/:hook_id" }, getLatestPagesBuild: { method: "GET", params: { owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/pages/builds/latest" }, getLatestRelease: { method: "GET", params: { owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/releases/latest" }, getPages: { method: "GET", params: { owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/pages" }, getPagesBuild: { method: "GET", params: { build_id: { required: true, type: "integer" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/pages/builds/:build_id" }, getParticipationStats: { method: "GET", params: { owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/stats/participation" }, getProtectedBranchAdminEnforcement: { method: "GET", params: { branch: { required: true, type: "string" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/branches/:branch/protection/enforce_admins" }, getProtectedBranchPullRequestReviewEnforcement: { method: "GET", params: { branch: { required: true, type: "string" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/branches/:branch/protection/required_pull_request_reviews" }, getProtectedBranchRequiredSignatures: { headers: { accept: "application/vnd.github.zzzax-preview+json" }, method: "GET", params: { branch: { required: true, type: "string" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/branches/:branch/protection/required_signatures" }, getProtectedBranchRequiredStatusChecks: { method: "GET", params: { branch: { required: true, type: "string" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/branches/:branch/protection/required_status_checks" }, getProtectedBranchRestrictions: { method: "GET", params: { branch: { required: true, type: "string" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/branches/:branch/protection/restrictions" }, getPunchCardStats: { method: "GET", params: { owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/stats/punch_card" }, getReadme: { method: "GET", params: { owner: { required: true, type: "string" }, ref: { type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/readme" }, getRelease: { method: "GET", params: { owner: { required: true, type: "string" }, release_id: { required: true, type: "integer" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/releases/:release_id" }, getReleaseAsset: { method: "GET", params: { asset_id: { required: true, type: "integer" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/releases/assets/:asset_id" }, getReleaseByTag: { method: "GET", params: { owner: { required: true, type: "string" }, repo: { required: true, type: "string" }, tag: { required: true, type: "string" } }, url: "/repos/:owner/:repo/releases/tags/:tag" }, getTeamsWithAccessToProtectedBranch: { method: "GET", params: { branch: { required: true, type: "string" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/branches/:branch/protection/restrictions/teams" }, getTopPaths: { method: "GET", params: { owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/traffic/popular/paths" }, getTopReferrers: { method: "GET", params: { owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/traffic/popular/referrers" }, getUsersWithAccessToProtectedBranch: { method: "GET", params: { branch: { required: true, type: "string" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/branches/:branch/protection/restrictions/users" }, getViews: { method: "GET", params: { owner: { required: true, type: "string" }, per: { enum: ["day", "week"], type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/traffic/views" }, list: { method: "GET", params: { affiliation: { type: "string" }, direction: { enum: ["asc", "desc"], type: "string" }, page: { type: "integer" }, per_page: { type: "integer" }, sort: { enum: ["created", "updated", "pushed", "full_name"], type: "string" }, type: { enum: ["all", "owner", "public", "private", "member"], type: "string" }, visibility: { enum: ["all", "public", "private"], type: "string" } }, url: "/user/repos" }, listAppsWithAccessToProtectedBranch: { deprecated: "octokit.repos.listAppsWithAccessToProtectedBranch() has been renamed to octokit.repos.getAppsWithAccessToProtectedBranch() (2019-09-13)", method: "GET", params: { branch: { required: true, type: "string" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/branches/:branch/protection/restrictions/apps" }, listAssetsForRelease: { method: "GET", params: { owner: { required: true, type: "string" }, page: { type: "integer" }, per_page: { type: "integer" }, release_id: { required: true, type: "integer" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/releases/:release_id/assets" }, listBranches: { method: "GET", params: { owner: { required: true, type: "string" }, page: { type: "integer" }, per_page: { type: "integer" }, protected: { type: "boolean" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/branches" }, listBranchesForHeadCommit: { headers: { accept: "application/vnd.github.groot-preview+json" }, method: "GET", params: { commit_sha: { required: true, type: "string" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/commits/:commit_sha/branches-where-head" }, listCollaborators: { method: "GET", params: { affiliation: { enum: ["outside", "direct", "all"], type: "string" }, owner: { required: true, type: "string" }, page: { type: "integer" }, per_page: { type: "integer" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/collaborators" }, listCommentsForCommit: { method: "GET", params: { commit_sha: { required: true, type: "string" }, owner: { required: true, type: "string" }, page: { type: "integer" }, per_page: { type: "integer" }, ref: { alias: "commit_sha", deprecated: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/commits/:commit_sha/comments" }, listCommitComments: { method: "GET", params: { owner: { required: true, type: "string" }, page: { type: "integer" }, per_page: { type: "integer" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/comments" }, listCommits: { method: "GET", params: { author: { type: "string" }, owner: { required: true, type: "string" }, page: { type: "integer" }, path: { type: "string" }, per_page: { type: "integer" }, repo: { required: true, type: "string" }, sha: { type: "string" }, since: { type: "string" }, until: { type: "string" } }, url: "/repos/:owner/:repo/commits" }, listContributors: { method: "GET", params: { anon: { type: "string" }, owner: { required: true, type: "string" }, page: { type: "integer" }, per_page: { type: "integer" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/contributors" }, listDeployKeys: { method: "GET", params: { owner: { required: true, type: "string" }, page: { type: "integer" }, per_page: { type: "integer" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/keys" }, listDeploymentStatuses: { method: "GET", params: { deployment_id: { required: true, type: "integer" }, owner: { required: true, type: "string" }, page: { type: "integer" }, per_page: { type: "integer" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/deployments/:deployment_id/statuses" }, listDeployments: { method: "GET", params: { environment: { type: "string" }, owner: { required: true, type: "string" }, page: { type: "integer" }, per_page: { type: "integer" }, ref: { type: "string" }, repo: { required: true, type: "string" }, sha: { type: "string" }, task: { type: "string" } }, url: "/repos/:owner/:repo/deployments" }, listDownloads: { method: "GET", params: { owner: { required: true, type: "string" }, page: { type: "integer" }, per_page: { type: "integer" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/downloads" }, listForOrg: { method: "GET", params: { direction: { enum: ["asc", "desc"], type: "string" }, org: { required: true, type: "string" }, page: { type: "integer" }, per_page: { type: "integer" }, sort: { enum: ["created", "updated", "pushed", "full_name"], type: "string" }, type: { enum: [ "all", "public", "private", "forks", "sources", "member", "internal" ], type: "string" } }, url: "/orgs/:org/repos" }, listForUser: { method: "GET", params: { direction: { enum: ["asc", "desc"], type: "string" }, page: { type: "integer" }, per_page: { type: "integer" }, sort: { enum: ["created", "updated", "pushed", "full_name"], type: "string" }, type: { enum: ["all", "owner", "member"], type: "string" }, username: { required: true, type: "string" } }, url: "/users/:username/repos" }, listForks: { method: "GET", params: { owner: { required: true, type: "string" }, page: { type: "integer" }, per_page: { type: "integer" }, repo: { required: true, type: "string" }, sort: { enum: ["newest", "oldest", "stargazers"], type: "string" } }, url: "/repos/:owner/:repo/forks" }, listHooks: { method: "GET", params: { owner: { required: true, type: "string" }, page: { type: "integer" }, per_page: { type: "integer" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/hooks" }, listInvitations: { method: "GET", params: { owner: { required: true, type: "string" }, page: { type: "integer" }, per_page: { type: "integer" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/invitations" }, listInvitationsForAuthenticatedUser: { method: "GET", params: { page: { type: "integer" }, per_page: { type: "integer" } }, url: "/user/repository_invitations" }, listLanguages: { method: "GET", params: { owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/languages" }, listPagesBuilds: { method: "GET", params: { owner: { required: true, type: "string" }, page: { type: "integer" }, per_page: { type: "integer" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/pages/builds" }, listProtectedBranchRequiredStatusChecksContexts: { method: "GET", params: { branch: { required: true, type: "string" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/branches/:branch/protection/required_status_checks/contexts" }, listProtectedBranchTeamRestrictions: { deprecated: "octokit.repos.listProtectedBranchTeamRestrictions() has been renamed to octokit.repos.getTeamsWithAccessToProtectedBranch() (2019-09-09)", method: "GET", params: { branch: { required: true, type: "string" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/branches/:branch/protection/restrictions/teams" }, listProtectedBranchUserRestrictions: { deprecated: "octokit.repos.listProtectedBranchUserRestrictions() has been renamed to octokit.repos.getUsersWithAccessToProtectedBranch() (2019-09-09)", method: "GET", params: { branch: { required: true, type: "string" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/branches/:branch/protection/restrictions/users" }, listPublic: { method: "GET", params: { page: { type: "integer" }, per_page: { type: "integer" }, since: { type: "integer" } }, url: "/repositories" }, listPullRequestsAssociatedWithCommit: { headers: { accept: "application/vnd.github.groot-preview+json" }, method: "GET", params: { commit_sha: { required: true, type: "string" }, owner: { required: true, type: "string" }, page: { type: "integer" }, per_page: { type: "integer" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/commits/:commit_sha/pulls" }, listReleases: { method: "GET", params: { owner: { required: true, type: "string" }, page: { type: "integer" }, per_page: { type: "integer" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/releases" }, listStatusesForRef: { method: "GET", params: { owner: { required: true, type: "string" }, page: { type: "integer" }, per_page: { type: "integer" }, ref: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/commits/:ref/statuses" }, listTags: { method: "GET", params: { owner: { required: true, type: "string" }, page: { type: "integer" }, per_page: { type: "integer" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/tags" }, listTeams: { method: "GET", params: { owner: { required: true, type: "string" }, page: { type: "integer" }, per_page: { type: "integer" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/teams" }, listTeamsWithAccessToProtectedBranch: { deprecated: "octokit.repos.listTeamsWithAccessToProtectedBranch() has been renamed to octokit.repos.getTeamsWithAccessToProtectedBranch() (2019-09-13)", method: "GET", params: { branch: { required: true, type: "string" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/branches/:branch/protection/restrictions/teams" }, listTopics: { headers: { accept: "application/vnd.github.mercy-preview+json" }, method: "GET", params: { owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/topics" }, listUsersWithAccessToProtectedBranch: { deprecated: "octokit.repos.listUsersWithAccessToProtectedBranch() has been renamed to octokit.repos.getUsersWithAccessToProtectedBranch() (2019-09-13)", method: "GET", params: { branch: { required: true, type: "string" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/branches/:branch/protection/restrictions/users" }, merge: { method: "POST", params: { base: { required: true, type: "string" }, commit_message: { type: "string" }, head: { required: true, type: "string" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/merges" }, pingHook: { method: "POST", params: { hook_id: { required: true, type: "integer" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/hooks/:hook_id/pings" }, removeBranchProtection: { method: "DELETE", params: { branch: { required: true, type: "string" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/branches/:branch/protection" }, removeCollaborator: { method: "DELETE", params: { owner: { required: true, type: "string" }, repo: { required: true, type: "string" }, username: { required: true, type: "string" } }, url: "/repos/:owner/:repo/collaborators/:username" }, removeDeployKey: { method: "DELETE", params: { key_id: { required: true, type: "integer" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/keys/:key_id" }, removeProtectedBranchAdminEnforcement: { method: "DELETE", params: { branch: { required: true, type: "string" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/branches/:branch/protection/enforce_admins" }, removeProtectedBranchAppRestrictions: { method: "DELETE", params: { apps: { mapTo: "data", required: true, type: "string[]" }, branch: { required: true, type: "string" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/branches/:branch/protection/restrictions/apps" }, removeProtectedBranchPullRequestReviewEnforcement: { method: "DELETE", params: { branch: { required: true, type: "string" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/branches/:branch/protection/required_pull_request_reviews" }, removeProtectedBranchRequiredSignatures: { headers: { accept: "application/vnd.github.zzzax-preview+json" }, method: "DELETE", params: { branch: { required: true, type: "string" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/branches/:branch/protection/required_signatures" }, removeProtectedBranchRequiredStatusChecks: { method: "DELETE", params: { branch: { required: true, type: "string" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/branches/:branch/protection/required_status_checks" }, removeProtectedBranchRequiredStatusChecksContexts: { method: "DELETE", params: { branch: { required: true, type: "string" }, contexts: { mapTo: "data", required: true, type: "string[]" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/branches/:branch/protection/required_status_checks/contexts" }, removeProtectedBranchRestrictions: { method: "DELETE", params: { branch: { required: true, type: "string" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/branches/:branch/protection/restrictions" }, removeProtectedBranchTeamRestrictions: { method: "DELETE", params: { branch: { required: true, type: "string" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" }, teams: { mapTo: "data", required: true, type: "string[]" } }, url: "/repos/:owner/:repo/branches/:branch/protection/restrictions/teams" }, removeProtectedBranchUserRestrictions: { method: "DELETE", params: { branch: { required: true, type: "string" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" }, users: { mapTo: "data", required: true, type: "string[]" } }, url: "/repos/:owner/:repo/branches/:branch/protection/restrictions/users" }, replaceProtectedBranchAppRestrictions: { method: "PUT", params: { apps: { mapTo: "data", required: true, type: "string[]" }, branch: { required: true, type: "string" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/branches/:branch/protection/restrictions/apps" }, replaceProtectedBranchRequiredStatusChecksContexts: { method: "PUT", params: { branch: { required: true, type: "string" }, contexts: { mapTo: "data", required: true, type: "string[]" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/branches/:branch/protection/required_status_checks/contexts" }, replaceProtectedBranchTeamRestrictions: { method: "PUT", params: { branch: { required: true, type: "string" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" }, teams: { mapTo: "data", required: true, type: "string[]" } }, url: "/repos/:owner/:repo/branches/:branch/protection/restrictions/teams" }, replaceProtectedBranchUserRestrictions: { method: "PUT", params: { branch: { required: true, type: "string" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" }, users: { mapTo: "data", required: true, type: "string[]" } }, url: "/repos/:owner/:repo/branches/:branch/protection/restrictions/users" }, replaceTopics: { headers: { accept: "application/vnd.github.mercy-preview+json" }, method: "PUT", params: { names: { required: true, type: "string[]" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/topics" }, requestPageBuild: { method: "POST", params: { owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/pages/builds" }, retrieveCommunityProfileMetrics: { method: "GET", params: { owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/community/profile" }, testPushHook: { method: "POST", params: { hook_id: { required: true, type: "integer" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/hooks/:hook_id/tests" }, transfer: { method: "POST", params: { new_owner: { type: "string" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" }, team_ids: { type: "integer[]" } }, url: "/repos/:owner/:repo/transfer" }, update: { method: "PATCH", params: { allow_merge_commit: { type: "boolean" }, allow_rebase_merge: { type: "boolean" }, allow_squash_merge: { type: "boolean" }, archived: { type: "boolean" }, default_branch: { type: "string" }, delete_branch_on_merge: { type: "boolean" }, description: { type: "string" }, has_issues: { type: "boolean" }, has_projects: { type: "boolean" }, has_wiki: { type: "boolean" }, homepage: { type: "string" }, is_template: { type: "boolean" }, name: { type: "string" }, owner: { required: true, type: "string" }, private: { type: "boolean" }, repo: { required: true, type: "string" }, visibility: { enum: ["public", "private", "visibility", "internal"], type: "string" } }, url: "/repos/:owner/:repo" }, updateBranchProtection: { method: "PUT", params: { allow_deletions: { type: "boolean" }, allow_force_pushes: { allowNull: true, type: "boolean" }, branch: { required: true, type: "string" }, enforce_admins: { allowNull: true, required: true, type: "boolean" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" }, required_linear_history: { type: "boolean" }, required_pull_request_reviews: { allowNull: true, required: true, type: "object" }, "required_pull_request_reviews.dismiss_stale_reviews": { type: "boolean" }, "required_pull_request_reviews.dismissal_restrictions": { type: "object" }, "required_pull_request_reviews.dismissal_restrictions.teams": { type: "string[]" }, "required_pull_request_reviews.dismissal_restrictions.users": { type: "string[]" }, "required_pull_request_reviews.require_code_owner_reviews": { type: "boolean" }, "required_pull_request_reviews.required_approving_review_count": { type: "integer" }, required_status_checks: { allowNull: true, required: true, type: "object" }, "required_status_checks.contexts": { required: true, type: "string[]" }, "required_status_checks.strict": { required: true, type: "boolean" }, restrictions: { allowNull: true, required: true, type: "object" }, "restrictions.apps": { type: "string[]" }, "restrictions.teams": { required: true, type: "string[]" }, "restrictions.users": { required: true, type: "string[]" } }, url: "/repos/:owner/:repo/branches/:branch/protection" }, updateCommitComment: { method: "PATCH", params: { body: { required: true, type: "string" }, comment_id: { required: true, type: "integer" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/comments/:comment_id" }, updateFile: { deprecated: "octokit.repos.updateFile() has been renamed to octokit.repos.createOrUpdateFile() (2019-06-07)", method: "PUT", params: { author: { type: "object" }, "author.email": { required: true, type: "string" }, "author.name": { required: true, type: "string" }, branch: { type: "string" }, committer: { type: "object" }, "committer.email": { required: true, type: "string" }, "committer.name": { required: true, type: "string" }, content: { required: true, type: "string" }, message: { required: true, type: "string" }, owner: { required: true, type: "string" }, path: { required: true, type: "string" }, repo: { required: true, type: "string" }, sha: { type: "string" } }, url: "/repos/:owner/:repo/contents/:path" }, updateHook: { method: "PATCH", params: { active: { type: "boolean" }, add_events: { type: "string[]" }, config: { type: "object" }, "config.content_type": { type: "string" }, "config.insecure_ssl": { type: "string" }, "config.secret": { type: "string" }, "config.url": { required: true, type: "string" }, events: { type: "string[]" }, hook_id: { required: true, type: "integer" }, owner: { required: true, type: "string" }, remove_events: { type: "string[]" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/hooks/:hook_id" }, updateInformationAboutPagesSite: { method: "PUT", params: { cname: { type: "string" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" }, source: { enum: ['"gh-pages"', '"master"', '"master /docs"'], type: "string" } }, url: "/repos/:owner/:repo/pages" }, updateInvitation: { method: "PATCH", params: { invitation_id: { required: true, type: "integer" }, owner: { required: true, type: "string" }, permissions: { enum: ["read", "write", "admin"], type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/invitations/:invitation_id" }, updateProtectedBranchPullRequestReviewEnforcement: { method: "PATCH", params: { branch: { required: true, type: "string" }, dismiss_stale_reviews: { type: "boolean" }, dismissal_restrictions: { type: "object" }, "dismissal_restrictions.teams": { type: "string[]" }, "dismissal_restrictions.users": { type: "string[]" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" }, require_code_owner_reviews: { type: "boolean" }, required_approving_review_count: { type: "integer" } }, url: "/repos/:owner/:repo/branches/:branch/protection/required_pull_request_reviews" }, updateProtectedBranchRequiredStatusChecks: { method: "PATCH", params: { branch: { required: true, type: "string" }, contexts: { type: "string[]" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" }, strict: { type: "boolean" } }, url: "/repos/:owner/:repo/branches/:branch/protection/required_status_checks" }, updateRelease: { method: "PATCH", params: { body: { type: "string" }, draft: { type: "boolean" }, name: { type: "string" }, owner: { required: true, type: "string" }, prerelease: { type: "boolean" }, release_id: { required: true, type: "integer" }, repo: { required: true, type: "string" }, tag_name: { type: "string" }, target_commitish: { type: "string" } }, url: "/repos/:owner/:repo/releases/:release_id" }, updateReleaseAsset: { method: "PATCH", params: { asset_id: { required: true, type: "integer" }, label: { type: "string" }, name: { type: "string" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" } }, url: "/repos/:owner/:repo/releases/assets/:asset_id" }, uploadReleaseAsset: { method: "POST", params: { data: { mapTo: "data", required: true, type: "string | object" }, file: { alias: "data", deprecated: true, type: "string | object" }, headers: { required: true, type: "object" }, "headers.content-length": { required: true, type: "integer" }, "headers.content-type": { required: true, type: "string" }, label: { type: "string" }, name: { required: true, type: "string" }, url: { required: true, type: "string" } }, url: ":url" } }, search: { code: { method: "GET", params: { order: { enum: ["desc", "asc"], type: "string" }, page: { type: "integer" }, per_page: { type: "integer" }, q: { required: true, type: "string" }, sort: { enum: ["indexed"], type: "string" } }, url: "/search/code" }, commits: { headers: { accept: "application/vnd.github.cloak-preview+json" }, method: "GET", params: { order: { enum: ["desc", "asc"], type: "string" }, page: { type: "integer" }, per_page: { type: "integer" }, q: { required: true, type: "string" }, sort: { enum: ["author-date", "committer-date"], type: "string" } }, url: "/search/commits" }, issues: { deprecated: "octokit.search.issues() has been renamed to octokit.search.issuesAndPullRequests() (2018-12-27)", method: "GET", params: { order: { enum: ["desc", "asc"], type: "string" }, page: { type: "integer" }, per_page: { type: "integer" }, q: { required: true, type: "string" }, sort: { enum: [ "comments", "reactions", "reactions-+1", "reactions--1", "reactions-smile", "reactions-thinking_face", "reactions-heart", "reactions-tada", "interactions", "created", "updated" ], type: "string" } }, url: "/search/issues" }, issuesAndPullRequests: { method: "GET", params: { order: { enum: ["desc", "asc"], type: "string" }, page: { type: "integer" }, per_page: { type: "integer" }, q: { required: true, type: "string" }, sort: { enum: [ "comments", "reactions", "reactions-+1", "reactions--1", "reactions-smile", "reactions-thinking_face", "reactions-heart", "reactions-tada", "interactions", "created", "updated" ], type: "string" } }, url: "/search/issues" }, labels: { method: "GET", params: { order: { enum: ["desc", "asc"], type: "string" }, q: { required: true, type: "string" }, repository_id: { required: true, type: "integer" }, sort: { enum: ["created", "updated"], type: "string" } }, url: "/search/labels" }, repos: { method: "GET", params: { order: { enum: ["desc", "asc"], type: "string" }, page: { type: "integer" }, per_page: { type: "integer" }, q: { required: true, type: "string" }, sort: { enum: ["stars", "forks", "help-wanted-issues", "updated"], type: "string" } }, url: "/search/repositories" }, topics: { method: "GET", params: { q: { required: true, type: "string" } }, url: "/search/topics" }, users: { method: "GET", params: { order: { enum: ["desc", "asc"], type: "string" }, page: { type: "integer" }, per_page: { type: "integer" }, q: { required: true, type: "string" }, sort: { enum: ["followers", "repositories", "joined"], type: "string" } }, url: "/search/users" } }, teams: { addMember: { deprecated: "octokit.teams.addMember() has been renamed to octokit.teams.addMemberLegacy() (2020-01-16)", method: "PUT", params: { team_id: { required: true, type: "integer" }, username: { required: true, type: "string" } }, url: "/teams/:team_id/members/:username" }, addMemberLegacy: { deprecated: "octokit.teams.addMemberLegacy() is deprecated, see https://developer.github.com/v3/teams/members/#add-team-member-legacy", method: "PUT", params: { team_id: { required: true, type: "integer" }, username: { required: true, type: "string" } }, url: "/teams/:team_id/members/:username" }, addOrUpdateMembership: { deprecated: "octokit.teams.addOrUpdateMembership() has been renamed to octokit.teams.addOrUpdateMembershipLegacy() (2020-01-16)", method: "PUT", params: { role: { enum: ["member", "maintainer"], type: "string" }, team_id: { required: true, type: "integer" }, username: { required: true, type: "string" } }, url: "/teams/:team_id/memberships/:username" }, addOrUpdateMembershipInOrg: { method: "PUT", params: { org: { required: true, type: "string" }, role: { enum: ["member", "maintainer"], type: "string" }, team_slug: { required: true, type: "string" }, username: { required: true, type: "string" } }, url: "/orgs/:org/teams/:team_slug/memberships/:username" }, addOrUpdateMembershipLegacy: { deprecated: "octokit.teams.addOrUpdateMembershipLegacy() is deprecated, see https://developer.github.com/v3/teams/members/#add-or-update-team-membership-legacy", method: "PUT", params: { role: { enum: ["member", "maintainer"], type: "string" }, team_id: { required: true, type: "integer" }, username: { required: true, type: "string" } }, url: "/teams/:team_id/memberships/:username" }, addOrUpdateProject: { deprecated: "octokit.teams.addOrUpdateProject() has been renamed to octokit.teams.addOrUpdateProjectLegacy() (2020-01-16)", headers: { accept: "application/vnd.github.inertia-preview+json" }, method: "PUT", params: { permission: { enum: ["read", "write", "admin"], type: "string" }, project_id: { required: true, type: "integer" }, team_id: { required: true, type: "integer" } }, url: "/teams/:team_id/projects/:project_id" }, addOrUpdateProjectInOrg: { headers: { accept: "application/vnd.github.inertia-preview+json" }, method: "PUT", params: { org: { required: true, type: "string" }, permission: { enum: ["read", "write", "admin"], type: "string" }, project_id: { required: true, type: "integer" }, team_slug: { required: true, type: "string" } }, url: "/orgs/:org/teams/:team_slug/projects/:project_id" }, addOrUpdateProjectLegacy: { deprecated: "octokit.teams.addOrUpdateProjectLegacy() is deprecated, see https://developer.github.com/v3/teams/#add-or-update-team-project-legacy", headers: { accept: "application/vnd.github.inertia-preview+json" }, method: "PUT", params: { permission: { enum: ["read", "write", "admin"], type: "string" }, project_id: { required: true, type: "integer" }, team_id: { required: true, type: "integer" } }, url: "/teams/:team_id/projects/:project_id" }, addOrUpdateRepo: { deprecated: "octokit.teams.addOrUpdateRepo() has been renamed to octokit.teams.addOrUpdateRepoLegacy() (2020-01-16)", method: "PUT", params: { owner: { required: true, type: "string" }, permission: { enum: ["pull", "push", "admin"], type: "string" }, repo: { required: true, type: "string" }, team_id: { required: true, type: "integer" } }, url: "/teams/:team_id/repos/:owner/:repo" }, addOrUpdateRepoInOrg: { method: "PUT", params: { org: { required: true, type: "string" }, owner: { required: true, type: "string" }, permission: { enum: ["pull", "push", "admin"], type: "string" }, repo: { required: true, type: "string" }, team_slug: { required: true, type: "string" } }, url: "/orgs/:org/teams/:team_slug/repos/:owner/:repo" }, addOrUpdateRepoLegacy: { deprecated: "octokit.teams.addOrUpdateRepoLegacy() is deprecated, see https://developer.github.com/v3/teams/#add-or-update-team-repository-legacy", method: "PUT", params: { owner: { required: true, type: "string" }, permission: { enum: ["pull", "push", "admin"], type: "string" }, repo: { required: true, type: "string" }, team_id: { required: true, type: "integer" } }, url: "/teams/:team_id/repos/:owner/:repo" }, checkManagesRepo: { deprecated: "octokit.teams.checkManagesRepo() has been renamed to octokit.teams.checkManagesRepoLegacy() (2020-01-16)", method: "GET", params: { owner: { required: true, type: "string" }, repo: { required: true, type: "string" }, team_id: { required: true, type: "integer" } }, url: "/teams/:team_id/repos/:owner/:repo" }, checkManagesRepoInOrg: { method: "GET", params: { org: { required: true, type: "string" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" }, team_slug: { required: true, type: "string" } }, url: "/orgs/:org/teams/:team_slug/repos/:owner/:repo" }, checkManagesRepoLegacy: { deprecated: "octokit.teams.checkManagesRepoLegacy() is deprecated, see https://developer.github.com/v3/teams/#check-if-a-team-manages-a-repository-legacy", method: "GET", params: { owner: { required: true, type: "string" }, repo: { required: true, type: "string" }, team_id: { required: true, type: "integer" } }, url: "/teams/:team_id/repos/:owner/:repo" }, create: { method: "POST", params: { description: { type: "string" }, maintainers: { type: "string[]" }, name: { required: true, type: "string" }, org: { required: true, type: "string" }, parent_team_id: { type: "integer" }, permission: { enum: ["pull", "push", "admin"], type: "string" }, privacy: { enum: ["secret", "closed"], type: "string" }, repo_names: { type: "string[]" } }, url: "/orgs/:org/teams" }, createDiscussion: { deprecated: "octokit.teams.createDiscussion() has been renamed to octokit.teams.createDiscussionLegacy() (2020-01-16)", method: "POST", params: { body: { required: true, type: "string" }, private: { type: "boolean" }, team_id: { required: true, type: "integer" }, title: { required: true, type: "string" } }, url: "/teams/:team_id/discussions" }, createDiscussionComment: { deprecated: "octokit.teams.createDiscussionComment() has been renamed to octokit.teams.createDiscussionCommentLegacy() (2020-01-16)", method: "POST", params: { body: { required: true, type: "string" }, discussion_number: { required: true, type: "integer" }, team_id: { required: true, type: "integer" } }, url: "/teams/:team_id/discussions/:discussion_number/comments" }, createDiscussionCommentInOrg: { method: "POST", params: { body: { required: true, type: "string" }, discussion_number: { required: true, type: "integer" }, org: { required: true, type: "string" }, team_slug: { required: true, type: "string" } }, url: "/orgs/:org/teams/:team_slug/discussions/:discussion_number/comments" }, createDiscussionCommentLegacy: { deprecated: "octokit.teams.createDiscussionCommentLegacy() is deprecated, see https://developer.github.com/v3/teams/discussion_comments/#create-a-comment-legacy", method: "POST", params: { body: { required: true, type: "string" }, discussion_number: { required: true, type: "integer" }, team_id: { required: true, type: "integer" } }, url: "/teams/:team_id/discussions/:discussion_number/comments" }, createDiscussionInOrg: { method: "POST", params: { body: { required: true, type: "string" }, org: { required: true, type: "string" }, private: { type: "boolean" }, team_slug: { required: true, type: "string" }, title: { required: true, type: "string" } }, url: "/orgs/:org/teams/:team_slug/discussions" }, createDiscussionLegacy: { deprecated: "octokit.teams.createDiscussionLegacy() is deprecated, see https://developer.github.com/v3/teams/discussions/#create-a-discussion-legacy", method: "POST", params: { body: { required: true, type: "string" }, private: { type: "boolean" }, team_id: { required: true, type: "integer" }, title: { required: true, type: "string" } }, url: "/teams/:team_id/discussions" }, delete: { deprecated: "octokit.teams.delete() has been renamed to octokit.teams.deleteLegacy() (2020-01-16)", method: "DELETE", params: { team_id: { required: true, type: "integer" } }, url: "/teams/:team_id" }, deleteDiscussion: { deprecated: "octokit.teams.deleteDiscussion() has been renamed to octokit.teams.deleteDiscussionLegacy() (2020-01-16)", method: "DELETE", params: { discussion_number: { required: true, type: "integer" }, team_id: { required: true, type: "integer" } }, url: "/teams/:team_id/discussions/:discussion_number" }, deleteDiscussionComment: { deprecated: "octokit.teams.deleteDiscussionComment() has been renamed to octokit.teams.deleteDiscussionCommentLegacy() (2020-01-16)", method: "DELETE", params: { comment_number: { required: true, type: "integer" }, discussion_number: { required: true, type: "integer" }, team_id: { required: true, type: "integer" } }, url: "/teams/:team_id/discussions/:discussion_number/comments/:comment_number" }, deleteDiscussionCommentInOrg: { method: "DELETE", params: { comment_number: { required: true, type: "integer" }, discussion_number: { required: true, type: "integer" }, org: { required: true, type: "string" }, team_slug: { required: true, type: "string" } }, url: "/orgs/:org/teams/:team_slug/discussions/:discussion_number/comments/:comment_number" }, deleteDiscussionCommentLegacy: { deprecated: "octokit.teams.deleteDiscussionCommentLegacy() is deprecated, see https://developer.github.com/v3/teams/discussion_comments/#delete-a-comment-legacy", method: "DELETE", params: { comment_number: { required: true, type: "integer" }, discussion_number: { required: true, type: "integer" }, team_id: { required: true, type: "integer" } }, url: "/teams/:team_id/discussions/:discussion_number/comments/:comment_number" }, deleteDiscussionInOrg: { method: "DELETE", params: { discussion_number: { required: true, type: "integer" }, org: { required: true, type: "string" }, team_slug: { required: true, type: "string" } }, url: "/orgs/:org/teams/:team_slug/discussions/:discussion_number" }, deleteDiscussionLegacy: { deprecated: "octokit.teams.deleteDiscussionLegacy() is deprecated, see https://developer.github.com/v3/teams/discussions/#delete-a-discussion-legacy", method: "DELETE", params: { discussion_number: { required: true, type: "integer" }, team_id: { required: true, type: "integer" } }, url: "/teams/:team_id/discussions/:discussion_number" }, deleteInOrg: { method: "DELETE", params: { org: { required: true, type: "string" }, team_slug: { required: true, type: "string" } }, url: "/orgs/:org/teams/:team_slug" }, deleteLegacy: { deprecated: "octokit.teams.deleteLegacy() is deprecated, see https://developer.github.com/v3/teams/#delete-team-legacy", method: "DELETE", params: { team_id: { required: true, type: "integer" } }, url: "/teams/:team_id" }, get: { deprecated: "octokit.teams.get() has been renamed to octokit.teams.getLegacy() (2020-01-16)", method: "GET", params: { team_id: { required: true, type: "integer" } }, url: "/teams/:team_id" }, getByName: { method: "GET", params: { org: { required: true, type: "string" }, team_slug: { required: true, type: "string" } }, url: "/orgs/:org/teams/:team_slug" }, getDiscussion: { deprecated: "octokit.teams.getDiscussion() has been renamed to octokit.teams.getDiscussionLegacy() (2020-01-16)", method: "GET", params: { discussion_number: { required: true, type: "integer" }, team_id: { required: true, type: "integer" } }, url: "/teams/:team_id/discussions/:discussion_number" }, getDiscussionComment: { deprecated: "octokit.teams.getDiscussionComment() has been renamed to octokit.teams.getDiscussionCommentLegacy() (2020-01-16)", method: "GET", params: { comment_number: { required: true, type: "integer" }, discussion_number: { required: true, type: "integer" }, team_id: { required: true, type: "integer" } }, url: "/teams/:team_id/discussions/:discussion_number/comments/:comment_number" }, getDiscussionCommentInOrg: { method: "GET", params: { comment_number: { required: true, type: "integer" }, discussion_number: { required: true, type: "integer" }, org: { required: true, type: "string" }, team_slug: { required: true, type: "string" } }, url: "/orgs/:org/teams/:team_slug/discussions/:discussion_number/comments/:comment_number" }, getDiscussionCommentLegacy: { deprecated: "octokit.teams.getDiscussionCommentLegacy() is deprecated, see https://developer.github.com/v3/teams/discussion_comments/#get-a-single-comment-legacy", method: "GET", params: { comment_number: { required: true, type: "integer" }, discussion_number: { required: true, type: "integer" }, team_id: { required: true, type: "integer" } }, url: "/teams/:team_id/discussions/:discussion_number/comments/:comment_number" }, getDiscussionInOrg: { method: "GET", params: { discussion_number: { required: true, type: "integer" }, org: { required: true, type: "string" }, team_slug: { required: true, type: "string" } }, url: "/orgs/:org/teams/:team_slug/discussions/:discussion_number" }, getDiscussionLegacy: { deprecated: "octokit.teams.getDiscussionLegacy() is deprecated, see https://developer.github.com/v3/teams/discussions/#get-a-single-discussion-legacy", method: "GET", params: { discussion_number: { required: true, type: "integer" }, team_id: { required: true, type: "integer" } }, url: "/teams/:team_id/discussions/:discussion_number" }, getLegacy: { deprecated: "octokit.teams.getLegacy() is deprecated, see https://developer.github.com/v3/teams/#get-team-legacy", method: "GET", params: { team_id: { required: true, type: "integer" } }, url: "/teams/:team_id" }, getMember: { deprecated: "octokit.teams.getMember() has been renamed to octokit.teams.getMemberLegacy() (2020-01-16)", method: "GET", params: { team_id: { required: true, type: "integer" }, username: { required: true, type: "string" } }, url: "/teams/:team_id/members/:username" }, getMemberLegacy: { deprecated: "octokit.teams.getMemberLegacy() is deprecated, see https://developer.github.com/v3/teams/members/#get-team-member-legacy", method: "GET", params: { team_id: { required: true, type: "integer" }, username: { required: true, type: "string" } }, url: "/teams/:team_id/members/:username" }, getMembership: { deprecated: "octokit.teams.getMembership() has been renamed to octokit.teams.getMembershipLegacy() (2020-01-16)", method: "GET", params: { team_id: { required: true, type: "integer" }, username: { required: true, type: "string" } }, url: "/teams/:team_id/memberships/:username" }, getMembershipInOrg: { method: "GET", params: { org: { required: true, type: "string" }, team_slug: { required: true, type: "string" }, username: { required: true, type: "string" } }, url: "/orgs/:org/teams/:team_slug/memberships/:username" }, getMembershipLegacy: { deprecated: "octokit.teams.getMembershipLegacy() is deprecated, see https://developer.github.com/v3/teams/members/#get-team-membership-legacy", method: "GET", params: { team_id: { required: true, type: "integer" }, username: { required: true, type: "string" } }, url: "/teams/:team_id/memberships/:username" }, list: { method: "GET", params: { org: { required: true, type: "string" }, page: { type: "integer" }, per_page: { type: "integer" } }, url: "/orgs/:org/teams" }, listChild: { deprecated: "octokit.teams.listChild() has been renamed to octokit.teams.listChildLegacy() (2020-01-16)", method: "GET", params: { page: { type: "integer" }, per_page: { type: "integer" }, team_id: { required: true, type: "integer" } }, url: "/teams/:team_id/teams" }, listChildInOrg: { method: "GET", params: { org: { required: true, type: "string" }, page: { type: "integer" }, per_page: { type: "integer" }, team_slug: { required: true, type: "string" } }, url: "/orgs/:org/teams/:team_slug/teams" }, listChildLegacy: { deprecated: "octokit.teams.listChildLegacy() is deprecated, see https://developer.github.com/v3/teams/#list-child-teams-legacy", method: "GET", params: { page: { type: "integer" }, per_page: { type: "integer" }, team_id: { required: true, type: "integer" } }, url: "/teams/:team_id/teams" }, listDiscussionComments: { deprecated: "octokit.teams.listDiscussionComments() has been renamed to octokit.teams.listDiscussionCommentsLegacy() (2020-01-16)", method: "GET", params: { direction: { enum: ["asc", "desc"], type: "string" }, discussion_number: { required: true, type: "integer" }, page: { type: "integer" }, per_page: { type: "integer" }, team_id: { required: true, type: "integer" } }, url: "/teams/:team_id/discussions/:discussion_number/comments" }, listDiscussionCommentsInOrg: { method: "GET", params: { direction: { enum: ["asc", "desc"], type: "string" }, discussion_number: { required: true, type: "integer" }, org: { required: true, type: "string" }, page: { type: "integer" }, per_page: { type: "integer" }, team_slug: { required: true, type: "string" } }, url: "/orgs/:org/teams/:team_slug/discussions/:discussion_number/comments" }, listDiscussionCommentsLegacy: { deprecated: "octokit.teams.listDiscussionCommentsLegacy() is deprecated, see https://developer.github.com/v3/teams/discussion_comments/#list-comments-legacy", method: "GET", params: { direction: { enum: ["asc", "desc"], type: "string" }, discussion_number: { required: true, type: "integer" }, page: { type: "integer" }, per_page: { type: "integer" }, team_id: { required: true, type: "integer" } }, url: "/teams/:team_id/discussions/:discussion_number/comments" }, listDiscussions: { deprecated: "octokit.teams.listDiscussions() has been renamed to octokit.teams.listDiscussionsLegacy() (2020-01-16)", method: "GET", params: { direction: { enum: ["asc", "desc"], type: "string" }, page: { type: "integer" }, per_page: { type: "integer" }, team_id: { required: true, type: "integer" } }, url: "/teams/:team_id/discussions" }, listDiscussionsInOrg: { method: "GET", params: { direction: { enum: ["asc", "desc"], type: "string" }, org: { required: true, type: "string" }, page: { type: "integer" }, per_page: { type: "integer" }, team_slug: { required: true, type: "string" } }, url: "/orgs/:org/teams/:team_slug/discussions" }, listDiscussionsLegacy: { deprecated: "octokit.teams.listDiscussionsLegacy() is deprecated, see https://developer.github.com/v3/teams/discussions/#list-discussions-legacy", method: "GET", params: { direction: { enum: ["asc", "desc"], type: "string" }, page: { type: "integer" }, per_page: { type: "integer" }, team_id: { required: true, type: "integer" } }, url: "/teams/:team_id/discussions" }, listForAuthenticatedUser: { method: "GET", params: { page: { type: "integer" }, per_page: { type: "integer" } }, url: "/user/teams" }, listMembers: { deprecated: "octokit.teams.listMembers() has been renamed to octokit.teams.listMembersLegacy() (2020-01-16)", method: "GET", params: { page: { type: "integer" }, per_page: { type: "integer" }, role: { enum: ["member", "maintainer", "all"], type: "string" }, team_id: { required: true, type: "integer" } }, url: "/teams/:team_id/members" }, listMembersInOrg: { method: "GET", params: { org: { required: true, type: "string" }, page: { type: "integer" }, per_page: { type: "integer" }, role: { enum: ["member", "maintainer", "all"], type: "string" }, team_slug: { required: true, type: "string" } }, url: "/orgs/:org/teams/:team_slug/members" }, listMembersLegacy: { deprecated: "octokit.teams.listMembersLegacy() is deprecated, see https://developer.github.com/v3/teams/members/#list-team-members-legacy", method: "GET", params: { page: { type: "integer" }, per_page: { type: "integer" }, role: { enum: ["member", "maintainer", "all"], type: "string" }, team_id: { required: true, type: "integer" } }, url: "/teams/:team_id/members" }, listPendingInvitations: { deprecated: "octokit.teams.listPendingInvitations() has been renamed to octokit.teams.listPendingInvitationsLegacy() (2020-01-16)", method: "GET", params: { page: { type: "integer" }, per_page: { type: "integer" }, team_id: { required: true, type: "integer" } }, url: "/teams/:team_id/invitations" }, listPendingInvitationsInOrg: { method: "GET", params: { org: { required: true, type: "string" }, page: { type: "integer" }, per_page: { type: "integer" }, team_slug: { required: true, type: "string" } }, url: "/orgs/:org/teams/:team_slug/invitations" }, listPendingInvitationsLegacy: { deprecated: "octokit.teams.listPendingInvitationsLegacy() is deprecated, see https://developer.github.com/v3/teams/members/#list-pending-team-invitations-legacy", method: "GET", params: { page: { type: "integer" }, per_page: { type: "integer" }, team_id: { required: true, type: "integer" } }, url: "/teams/:team_id/invitations" }, listProjects: { deprecated: "octokit.teams.listProjects() has been renamed to octokit.teams.listProjectsLegacy() (2020-01-16)", headers: { accept: "application/vnd.github.inertia-preview+json" }, method: "GET", params: { page: { type: "integer" }, per_page: { type: "integer" }, team_id: { required: true, type: "integer" } }, url: "/teams/:team_id/projects" }, listProjectsInOrg: { headers: { accept: "application/vnd.github.inertia-preview+json" }, method: "GET", params: { org: { required: true, type: "string" }, page: { type: "integer" }, per_page: { type: "integer" }, team_slug: { required: true, type: "string" } }, url: "/orgs/:org/teams/:team_slug/projects" }, listProjectsLegacy: { deprecated: "octokit.teams.listProjectsLegacy() is deprecated, see https://developer.github.com/v3/teams/#list-team-projects-legacy", headers: { accept: "application/vnd.github.inertia-preview+json" }, method: "GET", params: { page: { type: "integer" }, per_page: { type: "integer" }, team_id: { required: true, type: "integer" } }, url: "/teams/:team_id/projects" }, listRepos: { deprecated: "octokit.teams.listRepos() has been renamed to octokit.teams.listReposLegacy() (2020-01-16)", method: "GET", params: { page: { type: "integer" }, per_page: { type: "integer" }, team_id: { required: true, type: "integer" } }, url: "/teams/:team_id/repos" }, listReposInOrg: { method: "GET", params: { org: { required: true, type: "string" }, page: { type: "integer" }, per_page: { type: "integer" }, team_slug: { required: true, type: "string" } }, url: "/orgs/:org/teams/:team_slug/repos" }, listReposLegacy: { deprecated: "octokit.teams.listReposLegacy() is deprecated, see https://developer.github.com/v3/teams/#list-team-repos-legacy", method: "GET", params: { page: { type: "integer" }, per_page: { type: "integer" }, team_id: { required: true, type: "integer" } }, url: "/teams/:team_id/repos" }, removeMember: { deprecated: "octokit.teams.removeMember() has been renamed to octokit.teams.removeMemberLegacy() (2020-01-16)", method: "DELETE", params: { team_id: { required: true, type: "integer" }, username: { required: true, type: "string" } }, url: "/teams/:team_id/members/:username" }, removeMemberLegacy: { deprecated: "octokit.teams.removeMemberLegacy() is deprecated, see https://developer.github.com/v3/teams/members/#remove-team-member-legacy", method: "DELETE", params: { team_id: { required: true, type: "integer" }, username: { required: true, type: "string" } }, url: "/teams/:team_id/members/:username" }, removeMembership: { deprecated: "octokit.teams.removeMembership() has been renamed to octokit.teams.removeMembershipLegacy() (2020-01-16)", method: "DELETE", params: { team_id: { required: true, type: "integer" }, username: { required: true, type: "string" } }, url: "/teams/:team_id/memberships/:username" }, removeMembershipInOrg: { method: "DELETE", params: { org: { required: true, type: "string" }, team_slug: { required: true, type: "string" }, username: { required: true, type: "string" } }, url: "/orgs/:org/teams/:team_slug/memberships/:username" }, removeMembershipLegacy: { deprecated: "octokit.teams.removeMembershipLegacy() is deprecated, see https://developer.github.com/v3/teams/members/#remove-team-membership-legacy", method: "DELETE", params: { team_id: { required: true, type: "integer" }, username: { required: true, type: "string" } }, url: "/teams/:team_id/memberships/:username" }, removeProject: { deprecated: "octokit.teams.removeProject() has been renamed to octokit.teams.removeProjectLegacy() (2020-01-16)", method: "DELETE", params: { project_id: { required: true, type: "integer" }, team_id: { required: true, type: "integer" } }, url: "/teams/:team_id/projects/:project_id" }, removeProjectInOrg: { method: "DELETE", params: { org: { required: true, type: "string" }, project_id: { required: true, type: "integer" }, team_slug: { required: true, type: "string" } }, url: "/orgs/:org/teams/:team_slug/projects/:project_id" }, removeProjectLegacy: { deprecated: "octokit.teams.removeProjectLegacy() is deprecated, see https://developer.github.com/v3/teams/#remove-team-project-legacy", method: "DELETE", params: { project_id: { required: true, type: "integer" }, team_id: { required: true, type: "integer" } }, url: "/teams/:team_id/projects/:project_id" }, removeRepo: { deprecated: "octokit.teams.removeRepo() has been renamed to octokit.teams.removeRepoLegacy() (2020-01-16)", method: "DELETE", params: { owner: { required: true, type: "string" }, repo: { required: true, type: "string" }, team_id: { required: true, type: "integer" } }, url: "/teams/:team_id/repos/:owner/:repo" }, removeRepoInOrg: { method: "DELETE", params: { org: { required: true, type: "string" }, owner: { required: true, type: "string" }, repo: { required: true, type: "string" }, team_slug: { required: true, type: "string" } }, url: "/orgs/:org/teams/:team_slug/repos/:owner/:repo" }, removeRepoLegacy: { deprecated: "octokit.teams.removeRepoLegacy() is deprecated, see https://developer.github.com/v3/teams/#remove-team-repository-legacy", method: "DELETE", params: { owner: { required: true, type: "string" }, repo: { required: true, type: "string" }, team_id: { required: true, type: "integer" } }, url: "/teams/:team_id/repos/:owner/:repo" }, reviewProject: { deprecated: "octokit.teams.reviewProject() has been renamed to octokit.teams.reviewProjectLegacy() (2020-01-16)", headers: { accept: "application/vnd.github.inertia-preview+json" }, method: "GET", params: { project_id: { required: true, type: "integer" }, team_id: { required: true, type: "integer" } }, url: "/teams/:team_id/projects/:project_id" }, reviewProjectInOrg: { headers: { accept: "application/vnd.github.inertia-preview+json" }, method: "GET", params: { org: { required: true, type: "string" }, project_id: { required: true, type: "integer" }, team_slug: { required: true, type: "string" } }, url: "/orgs/:org/teams/:team_slug/projects/:project_id" }, reviewProjectLegacy: { deprecated: "octokit.teams.reviewProjectLegacy() is deprecated, see https://developer.github.com/v3/teams/#review-a-team-project-legacy", headers: { accept: "application/vnd.github.inertia-preview+json" }, method: "GET", params: { project_id: { required: true, type: "integer" }, team_id: { required: true, type: "integer" } }, url: "/teams/:team_id/projects/:project_id" }, update: { deprecated: "octokit.teams.update() has been renamed to octokit.teams.updateLegacy() (2020-01-16)", method: "PATCH", params: { description: { type: "string" }, name: { required: true, type: "string" }, parent_team_id: { type: "integer" }, permission: { enum: ["pull", "push", "admin"], type: "string" }, privacy: { enum: ["secret", "closed"], type: "string" }, team_id: { required: true, type: "integer" } }, url: "/teams/:team_id" }, updateDiscussion: { deprecated: "octokit.teams.updateDiscussion() has been renamed to octokit.teams.updateDiscussionLegacy() (2020-01-16)", method: "PATCH", params: { body: { type: "string" }, discussion_number: { required: true, type: "integer" }, team_id: { required: true, type: "integer" }, title: { type: "string" } }, url: "/teams/:team_id/discussions/:discussion_number" }, updateDiscussionComment: { deprecated: "octokit.teams.updateDiscussionComment() has been renamed to octokit.teams.updateDiscussionCommentLegacy() (2020-01-16)", method: "PATCH", params: { body: { required: true, type: "string" }, comment_number: { required: true, type: "integer" }, discussion_number: { required: true, type: "integer" }, team_id: { required: true, type: "integer" } }, url: "/teams/:team_id/discussions/:discussion_number/comments/:comment_number" }, updateDiscussionCommentInOrg: { method: "PATCH", params: { body: { required: true, type: "string" }, comment_number: { required: true, type: "integer" }, discussion_number: { required: true, type: "integer" }, org: { required: true, type: "string" }, team_slug: { required: true, type: "string" } }, url: "/orgs/:org/teams/:team_slug/discussions/:discussion_number/comments/:comment_number" }, updateDiscussionCommentLegacy: { deprecated: "octokit.teams.updateDiscussionCommentLegacy() is deprecated, see https://developer.github.com/v3/teams/discussion_comments/#edit-a-comment-legacy", method: "PATCH", params: { body: { required: true, type: "string" }, comment_number: { required: true, type: "integer" }, discussion_number: { required: true, type: "integer" }, team_id: { required: true, type: "integer" } }, url: "/teams/:team_id/discussions/:discussion_number/comments/:comment_number" }, updateDiscussionInOrg: { method: "PATCH", params: { body: { type: "string" }, discussion_number: { required: true, type: "integer" }, org: { required: true, type: "string" }, team_slug: { required: true, type: "string" }, title: { type: "string" } }, url: "/orgs/:org/teams/:team_slug/discussions/:discussion_number" }, updateDiscussionLegacy: { deprecated: "octokit.teams.updateDiscussionLegacy() is deprecated, see https://developer.github.com/v3/teams/discussions/#edit-a-discussion-legacy", method: "PATCH", params: { body: { type: "string" }, discussion_number: { required: true, type: "integer" }, team_id: { required: true, type: "integer" }, title: { type: "string" } }, url: "/teams/:team_id/discussions/:discussion_number" }, updateInOrg: { method: "PATCH", params: { description: { type: "string" }, name: { required: true, type: "string" }, org: { required: true, type: "string" }, parent_team_id: { type: "integer" }, permission: { enum: ["pull", "push", "admin"], type: "string" }, privacy: { enum: ["secret", "closed"], type: "string" }, team_slug: { required: true, type: "string" } }, url: "/orgs/:org/teams/:team_slug" }, updateLegacy: { deprecated: "octokit.teams.updateLegacy() is deprecated, see https://developer.github.com/v3/teams/#edit-team-legacy", method: "PATCH", params: { description: { type: "string" }, name: { required: true, type: "string" }, parent_team_id: { type: "integer" }, permission: { enum: ["pull", "push", "admin"], type: "string" }, privacy: { enum: ["secret", "closed"], type: "string" }, team_id: { required: true, type: "integer" } }, url: "/teams/:team_id" } }, users: { addEmails: { method: "POST", params: { emails: { required: true, type: "string[]" } }, url: "/user/emails" }, block: { method: "PUT", params: { username: { required: true, type: "string" } }, url: "/user/blocks/:username" }, checkBlocked: { method: "GET", params: { username: { required: true, type: "string" } }, url: "/user/blocks/:username" }, checkFollowing: { method: "GET", params: { username: { required: true, type: "string" } }, url: "/user/following/:username" }, checkFollowingForUser: { method: "GET", params: { target_user: { required: true, type: "string" }, username: { required: true, type: "string" } }, url: "/users/:username/following/:target_user" }, createGpgKey: { method: "POST", params: { armored_public_key: { type: "string" } }, url: "/user/gpg_keys" }, createPublicKey: { method: "POST", params: { key: { type: "string" }, title: { type: "string" } }, url: "/user/keys" }, deleteEmails: { method: "DELETE", params: { emails: { required: true, type: "string[]" } }, url: "/user/emails" }, deleteGpgKey: { method: "DELETE", params: { gpg_key_id: { required: true, type: "integer" } }, url: "/user/gpg_keys/:gpg_key_id" }, deletePublicKey: { method: "DELETE", params: { key_id: { required: true, type: "integer" } }, url: "/user/keys/:key_id" }, follow: { method: "PUT", params: { username: { required: true, type: "string" } }, url: "/user/following/:username" }, getAuthenticated: { method: "GET", params: {}, url: "/user" }, getByUsername: { method: "GET", params: { username: { required: true, type: "string" } }, url: "/users/:username" }, getContextForUser: { method: "GET", params: { subject_id: { type: "string" }, subject_type: { enum: ["organization", "repository", "issue", "pull_request"], type: "string" }, username: { required: true, type: "string" } }, url: "/users/:username/hovercard" }, getGpgKey: { method: "GET", params: { gpg_key_id: { required: true, type: "integer" } }, url: "/user/gpg_keys/:gpg_key_id" }, getPublicKey: { method: "GET", params: { key_id: { required: true, type: "integer" } }, url: "/user/keys/:key_id" }, list: { method: "GET", params: { page: { type: "integer" }, per_page: { type: "integer" }, since: { type: "string" } }, url: "/users" }, listBlocked: { method: "GET", params: {}, url: "/user/blocks" }, listEmails: { method: "GET", params: { page: { type: "integer" }, per_page: { type: "integer" } }, url: "/user/emails" }, listFollowersForAuthenticatedUser: { method: "GET", params: { page: { type: "integer" }, per_page: { type: "integer" } }, url: "/user/followers" }, listFollowersForUser: { method: "GET", params: { page: { type: "integer" }, per_page: { type: "integer" }, username: { required: true, type: "string" } }, url: "/users/:username/followers" }, listFollowingForAuthenticatedUser: { method: "GET", params: { page: { type: "integer" }, per_page: { type: "integer" } }, url: "/user/following" }, listFollowingForUser: { method: "GET", params: { page: { type: "integer" }, per_page: { type: "integer" }, username: { required: true, type: "string" } }, url: "/users/:username/following" }, listGpgKeys: { method: "GET", params: { page: { type: "integer" }, per_page: { type: "integer" } }, url: "/user/gpg_keys" }, listGpgKeysForUser: { method: "GET", params: { page: { type: "integer" }, per_page: { type: "integer" }, username: { required: true, type: "string" } }, url: "/users/:username/gpg_keys" }, listPublicEmails: { method: "GET", params: { page: { type: "integer" }, per_page: { type: "integer" } }, url: "/user/public_emails" }, listPublicKeys: { method: "GET", params: { page: { type: "integer" }, per_page: { type: "integer" } }, url: "/user/keys" }, listPublicKeysForUser: { method: "GET", params: { page: { type: "integer" }, per_page: { type: "integer" }, username: { required: true, type: "string" } }, url: "/users/:username/keys" }, togglePrimaryEmailVisibility: { method: "PATCH", params: { email: { required: true, type: "string" }, visibility: { required: true, type: "string" } }, url: "/user/email/visibility" }, unblock: { method: "DELETE", params: { username: { required: true, type: "string" } }, url: "/user/blocks/:username" }, unfollow: { method: "DELETE", params: { username: { required: true, type: "string" } }, url: "/user/following/:username" }, updateAuthenticated: { method: "PATCH", params: { bio: { type: "string" }, blog: { type: "string" }, company: { type: "string" }, email: { type: "string" }, hireable: { type: "boolean" }, location: { type: "string" }, name: { type: "string" } }, url: "/user" } } }; const VERSION = "2.4.0"; function registerEndpoints(octokit, routes) { Object.keys(routes).forEach(namespaceName => { if (!octokit[namespaceName]) { octokit[namespaceName] = {}; } Object.keys(routes[namespaceName]).forEach(apiName => { const apiOptions = routes[namespaceName][apiName]; const endpointDefaults = ["method", "url", "headers"].reduce((map, key) => { if (typeof apiOptions[key] !== "undefined") { map[key] = apiOptions[key]; } return map; }, {}); endpointDefaults.request = { validate: apiOptions.params }; let request = octokit.request.defaults(endpointDefaults); // patch request & endpoint methods to support deprecated parameters. // Not the most elegant solution, but we don’t want to move deprecation // logic into octokit/endpoint.js as it’s out of scope const hasDeprecatedParam = Object.keys(apiOptions.params || {}).find(key => apiOptions.params[key].deprecated); if (hasDeprecatedParam) { const patch = patchForDeprecation.bind(null, octokit, apiOptions); request = patch(octokit.request.defaults(endpointDefaults), `.${namespaceName}.${apiName}()`); request.endpoint = patch(request.endpoint, `.${namespaceName}.${apiName}.endpoint()`); request.endpoint.merge = patch(request.endpoint.merge, `.${namespaceName}.${apiName}.endpoint.merge()`); } if (apiOptions.deprecated) { octokit[namespaceName][apiName] = Object.assign(function deprecatedEndpointMethod() { octokit.log.warn(new Deprecation(`[@octokit/rest] ${apiOptions.deprecated}`)); octokit[namespaceName][apiName] = request; return request.apply(null, arguments); }, request); return; } octokit[namespaceName][apiName] = request; }); }); } function patchForDeprecation(octokit, apiOptions, method, methodName) { const patchedMethod = (options) => { options = Object.assign({}, options); Object.keys(options).forEach(key => { if (apiOptions.params[key] && apiOptions.params[key].deprecated) { const aliasKey = apiOptions.params[key].alias; octokit.log.warn(new Deprecation(`[@octokit/rest] "${key}" parameter is deprecated for "${methodName}". Use "${aliasKey}" instead`)); if (!(aliasKey in options)) { options[aliasKey] = options[key]; } delete options[key]; } }); return method(options); }; Object.keys(method).forEach(key => { patchedMethod[key] = method[key]; }); return patchedMethod; } /** * This plugin is a 1:1 copy of internal @octokit/rest plugins. The primary * goal is to rebuild @octokit/rest on top of @octokit/core. Once that is * done, we will remove the registerEndpoints methods and return the methods * directly as with the other plugins. At that point we will also remove the * legacy workarounds and deprecations. * * See the plan at * https://github.com/octokit/plugin-rest-endpoint-methods.js/pull/1 */ function restEndpointMethods(octokit) { // @ts-ignore octokit.registerEndpoints = registerEndpoints.bind(null, octokit); registerEndpoints(octokit, endpointsByScope); // Aliasing scopes for backward compatibility // See https://github.com/octokit/rest.js/pull/1134 [ ["gitdata", "git"], ["authorization", "oauthAuthorizations"], ["pullRequests", "pulls"] ].forEach(([deprecatedScope, scope]) => { Object.defineProperty(octokit, deprecatedScope, { get() { octokit.log.warn( // @ts-ignore new Deprecation(`[@octokit/plugin-rest-endpoint-methods] "octokit.${deprecatedScope}.*" methods are deprecated, use "octokit.${scope}.*" instead`)); // @ts-ignore return octokit[scope]; } }); }); return {}; } restEndpointMethods.VERSION = VERSION; export { restEndpointMethods }; //# sourceMappingURL=index.js.map