wishthis/node_modules/@octokit/plugin-rest-endpoint-methods/dist-web/index.js

6727 lines
273 KiB
JavaScript
Raw Normal View History

2022-01-21 08:28:41 +00:00
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 dont want to move deprecation
// logic into octokit/endpoint.js as its 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