index.js 60 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025
  1. 'use strict';
  2. Object.defineProperty(exports, '__esModule', { value: true });
  3. function ownKeys(object, enumerableOnly) {
  4. var keys = Object.keys(object);
  5. if (Object.getOwnPropertySymbols) {
  6. var symbols = Object.getOwnPropertySymbols(object);
  7. if (enumerableOnly) {
  8. symbols = symbols.filter(function (sym) {
  9. return Object.getOwnPropertyDescriptor(object, sym).enumerable;
  10. });
  11. }
  12. keys.push.apply(keys, symbols);
  13. }
  14. return keys;
  15. }
  16. function _objectSpread2(target) {
  17. for (var i = 1; i < arguments.length; i++) {
  18. var source = arguments[i] != null ? arguments[i] : {};
  19. if (i % 2) {
  20. ownKeys(Object(source), true).forEach(function (key) {
  21. _defineProperty(target, key, source[key]);
  22. });
  23. } else if (Object.getOwnPropertyDescriptors) {
  24. Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));
  25. } else {
  26. ownKeys(Object(source)).forEach(function (key) {
  27. Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));
  28. });
  29. }
  30. }
  31. return target;
  32. }
  33. function _defineProperty(obj, key, value) {
  34. if (key in obj) {
  35. Object.defineProperty(obj, key, {
  36. value: value,
  37. enumerable: true,
  38. configurable: true,
  39. writable: true
  40. });
  41. } else {
  42. obj[key] = value;
  43. }
  44. return obj;
  45. }
  46. const Endpoints = {
  47. actions: {
  48. addSelectedRepoToOrgSecret: ["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],
  49. approveWorkflowRun: ["POST /repos/{owner}/{repo}/actions/runs/{run_id}/approve"],
  50. cancelWorkflowRun: ["POST /repos/{owner}/{repo}/actions/runs/{run_id}/cancel"],
  51. createOrUpdateEnvironmentSecret: ["PUT /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}"],
  52. createOrUpdateOrgSecret: ["PUT /orgs/{org}/actions/secrets/{secret_name}"],
  53. createOrUpdateRepoSecret: ["PUT /repos/{owner}/{repo}/actions/secrets/{secret_name}"],
  54. createRegistrationTokenForOrg: ["POST /orgs/{org}/actions/runners/registration-token"],
  55. createRegistrationTokenForRepo: ["POST /repos/{owner}/{repo}/actions/runners/registration-token"],
  56. createRemoveTokenForOrg: ["POST /orgs/{org}/actions/runners/remove-token"],
  57. createRemoveTokenForRepo: ["POST /repos/{owner}/{repo}/actions/runners/remove-token"],
  58. createWorkflowDispatch: ["POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches"],
  59. deleteArtifact: ["DELETE /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],
  60. deleteEnvironmentSecret: ["DELETE /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}"],
  61. deleteOrgSecret: ["DELETE /orgs/{org}/actions/secrets/{secret_name}"],
  62. deleteRepoSecret: ["DELETE /repos/{owner}/{repo}/actions/secrets/{secret_name}"],
  63. deleteSelfHostedRunnerFromOrg: ["DELETE /orgs/{org}/actions/runners/{runner_id}"],
  64. deleteSelfHostedRunnerFromRepo: ["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}"],
  65. deleteWorkflowRun: ["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}"],
  66. deleteWorkflowRunLogs: ["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],
  67. disableSelectedRepositoryGithubActionsOrganization: ["DELETE /orgs/{org}/actions/permissions/repositories/{repository_id}"],
  68. disableWorkflow: ["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/disable"],
  69. downloadArtifact: ["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}"],
  70. downloadJobLogsForWorkflowRun: ["GET /repos/{owner}/{repo}/actions/jobs/{job_id}/logs"],
  71. downloadWorkflowRunAttemptLogs: ["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/logs"],
  72. downloadWorkflowRunLogs: ["GET /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],
  73. enableSelectedRepositoryGithubActionsOrganization: ["PUT /orgs/{org}/actions/permissions/repositories/{repository_id}"],
  74. enableWorkflow: ["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/enable"],
  75. getAllowedActionsOrganization: ["GET /orgs/{org}/actions/permissions/selected-actions"],
  76. getAllowedActionsRepository: ["GET /repos/{owner}/{repo}/actions/permissions/selected-actions"],
  77. getArtifact: ["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],
  78. getEnvironmentPublicKey: ["GET /repositories/{repository_id}/environments/{environment_name}/secrets/public-key"],
  79. getEnvironmentSecret: ["GET /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}"],
  80. getGithubActionsPermissionsOrganization: ["GET /orgs/{org}/actions/permissions"],
  81. getGithubActionsPermissionsRepository: ["GET /repos/{owner}/{repo}/actions/permissions"],
  82. getJobForWorkflowRun: ["GET /repos/{owner}/{repo}/actions/jobs/{job_id}"],
  83. getOrgPublicKey: ["GET /orgs/{org}/actions/secrets/public-key"],
  84. getOrgSecret: ["GET /orgs/{org}/actions/secrets/{secret_name}"],
  85. getPendingDeploymentsForRun: ["GET /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],
  86. getRepoPermissions: ["GET /repos/{owner}/{repo}/actions/permissions", {}, {
  87. renamed: ["actions", "getGithubActionsPermissionsRepository"]
  88. }],
  89. getRepoPublicKey: ["GET /repos/{owner}/{repo}/actions/secrets/public-key"],
  90. getRepoSecret: ["GET /repos/{owner}/{repo}/actions/secrets/{secret_name}"],
  91. getReviewsForRun: ["GET /repos/{owner}/{repo}/actions/runs/{run_id}/approvals"],
  92. getSelfHostedRunnerForOrg: ["GET /orgs/{org}/actions/runners/{runner_id}"],
  93. getSelfHostedRunnerForRepo: ["GET /repos/{owner}/{repo}/actions/runners/{runner_id}"],
  94. getWorkflow: ["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}"],
  95. getWorkflowRun: ["GET /repos/{owner}/{repo}/actions/runs/{run_id}"],
  96. getWorkflowRunAttempt: ["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}"],
  97. getWorkflowRunUsage: ["GET /repos/{owner}/{repo}/actions/runs/{run_id}/timing"],
  98. getWorkflowUsage: ["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/timing"],
  99. listArtifactsForRepo: ["GET /repos/{owner}/{repo}/actions/artifacts"],
  100. listEnvironmentSecrets: ["GET /repositories/{repository_id}/environments/{environment_name}/secrets"],
  101. listJobsForWorkflowRun: ["GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs"],
  102. listJobsForWorkflowRunAttempt: ["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs"],
  103. listOrgSecrets: ["GET /orgs/{org}/actions/secrets"],
  104. listRepoSecrets: ["GET /repos/{owner}/{repo}/actions/secrets"],
  105. listRepoWorkflows: ["GET /repos/{owner}/{repo}/actions/workflows"],
  106. listRunnerApplicationsForOrg: ["GET /orgs/{org}/actions/runners/downloads"],
  107. listRunnerApplicationsForRepo: ["GET /repos/{owner}/{repo}/actions/runners/downloads"],
  108. listSelectedReposForOrgSecret: ["GET /orgs/{org}/actions/secrets/{secret_name}/repositories"],
  109. listSelectedRepositoriesEnabledGithubActionsOrganization: ["GET /orgs/{org}/actions/permissions/repositories"],
  110. listSelfHostedRunnersForOrg: ["GET /orgs/{org}/actions/runners"],
  111. listSelfHostedRunnersForRepo: ["GET /repos/{owner}/{repo}/actions/runners"],
  112. listWorkflowRunArtifacts: ["GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts"],
  113. listWorkflowRuns: ["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs"],
  114. listWorkflowRunsForRepo: ["GET /repos/{owner}/{repo}/actions/runs"],
  115. removeSelectedRepoFromOrgSecret: ["DELETE /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],
  116. reviewPendingDeploymentsForRun: ["POST /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],
  117. setAllowedActionsOrganization: ["PUT /orgs/{org}/actions/permissions/selected-actions"],
  118. setAllowedActionsRepository: ["PUT /repos/{owner}/{repo}/actions/permissions/selected-actions"],
  119. setGithubActionsPermissionsOrganization: ["PUT /orgs/{org}/actions/permissions"],
  120. setGithubActionsPermissionsRepository: ["PUT /repos/{owner}/{repo}/actions/permissions"],
  121. setSelectedReposForOrgSecret: ["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories"],
  122. setSelectedRepositoriesEnabledGithubActionsOrganization: ["PUT /orgs/{org}/actions/permissions/repositories"]
  123. },
  124. activity: {
  125. checkRepoIsStarredByAuthenticatedUser: ["GET /user/starred/{owner}/{repo}"],
  126. deleteRepoSubscription: ["DELETE /repos/{owner}/{repo}/subscription"],
  127. deleteThreadSubscription: ["DELETE /notifications/threads/{thread_id}/subscription"],
  128. getFeeds: ["GET /feeds"],
  129. getRepoSubscription: ["GET /repos/{owner}/{repo}/subscription"],
  130. getThread: ["GET /notifications/threads/{thread_id}"],
  131. getThreadSubscriptionForAuthenticatedUser: ["GET /notifications/threads/{thread_id}/subscription"],
  132. listEventsForAuthenticatedUser: ["GET /users/{username}/events"],
  133. listNotificationsForAuthenticatedUser: ["GET /notifications"],
  134. listOrgEventsForAuthenticatedUser: ["GET /users/{username}/events/orgs/{org}"],
  135. listPublicEvents: ["GET /events"],
  136. listPublicEventsForRepoNetwork: ["GET /networks/{owner}/{repo}/events"],
  137. listPublicEventsForUser: ["GET /users/{username}/events/public"],
  138. listPublicOrgEvents: ["GET /orgs/{org}/events"],
  139. listReceivedEventsForUser: ["GET /users/{username}/received_events"],
  140. listReceivedPublicEventsForUser: ["GET /users/{username}/received_events/public"],
  141. listRepoEvents: ["GET /repos/{owner}/{repo}/events"],
  142. listRepoNotificationsForAuthenticatedUser: ["GET /repos/{owner}/{repo}/notifications"],
  143. listReposStarredByAuthenticatedUser: ["GET /user/starred"],
  144. listReposStarredByUser: ["GET /users/{username}/starred"],
  145. listReposWatchedByUser: ["GET /users/{username}/subscriptions"],
  146. listStargazersForRepo: ["GET /repos/{owner}/{repo}/stargazers"],
  147. listWatchedReposForAuthenticatedUser: ["GET /user/subscriptions"],
  148. listWatchersForRepo: ["GET /repos/{owner}/{repo}/subscribers"],
  149. markNotificationsAsRead: ["PUT /notifications"],
  150. markRepoNotificationsAsRead: ["PUT /repos/{owner}/{repo}/notifications"],
  151. markThreadAsRead: ["PATCH /notifications/threads/{thread_id}"],
  152. setRepoSubscription: ["PUT /repos/{owner}/{repo}/subscription"],
  153. setThreadSubscription: ["PUT /notifications/threads/{thread_id}/subscription"],
  154. starRepoForAuthenticatedUser: ["PUT /user/starred/{owner}/{repo}"],
  155. unstarRepoForAuthenticatedUser: ["DELETE /user/starred/{owner}/{repo}"]
  156. },
  157. apps: {
  158. addRepoToInstallation: ["PUT /user/installations/{installation_id}/repositories/{repository_id}", {}, {
  159. renamed: ["apps", "addRepoToInstallationForAuthenticatedUser"]
  160. }],
  161. addRepoToInstallationForAuthenticatedUser: ["PUT /user/installations/{installation_id}/repositories/{repository_id}"],
  162. checkToken: ["POST /applications/{client_id}/token"],
  163. createContentAttachment: ["POST /content_references/{content_reference_id}/attachments", {
  164. mediaType: {
  165. previews: ["corsair"]
  166. }
  167. }],
  168. createContentAttachmentForRepo: ["POST /repos/{owner}/{repo}/content_references/{content_reference_id}/attachments", {
  169. mediaType: {
  170. previews: ["corsair"]
  171. }
  172. }],
  173. createFromManifest: ["POST /app-manifests/{code}/conversions"],
  174. createInstallationAccessToken: ["POST /app/installations/{installation_id}/access_tokens"],
  175. deleteAuthorization: ["DELETE /applications/{client_id}/grant"],
  176. deleteInstallation: ["DELETE /app/installations/{installation_id}"],
  177. deleteToken: ["DELETE /applications/{client_id}/token"],
  178. getAuthenticated: ["GET /app"],
  179. getBySlug: ["GET /apps/{app_slug}"],
  180. getInstallation: ["GET /app/installations/{installation_id}"],
  181. getOrgInstallation: ["GET /orgs/{org}/installation"],
  182. getRepoInstallation: ["GET /repos/{owner}/{repo}/installation"],
  183. getSubscriptionPlanForAccount: ["GET /marketplace_listing/accounts/{account_id}"],
  184. getSubscriptionPlanForAccountStubbed: ["GET /marketplace_listing/stubbed/accounts/{account_id}"],
  185. getUserInstallation: ["GET /users/{username}/installation"],
  186. getWebhookConfigForApp: ["GET /app/hook/config"],
  187. getWebhookDelivery: ["GET /app/hook/deliveries/{delivery_id}"],
  188. listAccountsForPlan: ["GET /marketplace_listing/plans/{plan_id}/accounts"],
  189. listAccountsForPlanStubbed: ["GET /marketplace_listing/stubbed/plans/{plan_id}/accounts"],
  190. listInstallationReposForAuthenticatedUser: ["GET /user/installations/{installation_id}/repositories"],
  191. listInstallations: ["GET /app/installations"],
  192. listInstallationsForAuthenticatedUser: ["GET /user/installations"],
  193. listPlans: ["GET /marketplace_listing/plans"],
  194. listPlansStubbed: ["GET /marketplace_listing/stubbed/plans"],
  195. listReposAccessibleToInstallation: ["GET /installation/repositories"],
  196. listSubscriptionsForAuthenticatedUser: ["GET /user/marketplace_purchases"],
  197. listSubscriptionsForAuthenticatedUserStubbed: ["GET /user/marketplace_purchases/stubbed"],
  198. listWebhookDeliveries: ["GET /app/hook/deliveries"],
  199. redeliverWebhookDelivery: ["POST /app/hook/deliveries/{delivery_id}/attempts"],
  200. removeRepoFromInstallation: ["DELETE /user/installations/{installation_id}/repositories/{repository_id}", {}, {
  201. renamed: ["apps", "removeRepoFromInstallationForAuthenticatedUser"]
  202. }],
  203. removeRepoFromInstallationForAuthenticatedUser: ["DELETE /user/installations/{installation_id}/repositories/{repository_id}"],
  204. resetToken: ["PATCH /applications/{client_id}/token"],
  205. revokeInstallationAccessToken: ["DELETE /installation/token"],
  206. scopeToken: ["POST /applications/{client_id}/token/scoped"],
  207. suspendInstallation: ["PUT /app/installations/{installation_id}/suspended"],
  208. unsuspendInstallation: ["DELETE /app/installations/{installation_id}/suspended"],
  209. updateWebhookConfigForApp: ["PATCH /app/hook/config"]
  210. },
  211. billing: {
  212. getGithubActionsBillingOrg: ["GET /orgs/{org}/settings/billing/actions"],
  213. getGithubActionsBillingUser: ["GET /users/{username}/settings/billing/actions"],
  214. getGithubPackagesBillingOrg: ["GET /orgs/{org}/settings/billing/packages"],
  215. getGithubPackagesBillingUser: ["GET /users/{username}/settings/billing/packages"],
  216. getSharedStorageBillingOrg: ["GET /orgs/{org}/settings/billing/shared-storage"],
  217. getSharedStorageBillingUser: ["GET /users/{username}/settings/billing/shared-storage"]
  218. },
  219. checks: {
  220. create: ["POST /repos/{owner}/{repo}/check-runs"],
  221. createSuite: ["POST /repos/{owner}/{repo}/check-suites"],
  222. get: ["GET /repos/{owner}/{repo}/check-runs/{check_run_id}"],
  223. getSuite: ["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}"],
  224. listAnnotations: ["GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations"],
  225. listForRef: ["GET /repos/{owner}/{repo}/commits/{ref}/check-runs"],
  226. listForSuite: ["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs"],
  227. listSuitesForRef: ["GET /repos/{owner}/{repo}/commits/{ref}/check-suites"],
  228. rerequestRun: ["POST /repos/{owner}/{repo}/check-runs/{check_run_id}/rerequest"],
  229. rerequestSuite: ["POST /repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest"],
  230. setSuitesPreferences: ["PATCH /repos/{owner}/{repo}/check-suites/preferences"],
  231. update: ["PATCH /repos/{owner}/{repo}/check-runs/{check_run_id}"]
  232. },
  233. codeScanning: {
  234. deleteAnalysis: ["DELETE /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}{?confirm_delete}"],
  235. getAlert: ["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}", {}, {
  236. renamedParameters: {
  237. alert_id: "alert_number"
  238. }
  239. }],
  240. getAnalysis: ["GET /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}"],
  241. getSarif: ["GET /repos/{owner}/{repo}/code-scanning/sarifs/{sarif_id}"],
  242. listAlertInstances: ["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances"],
  243. listAlertsForRepo: ["GET /repos/{owner}/{repo}/code-scanning/alerts"],
  244. listAlertsInstances: ["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances", {}, {
  245. renamed: ["codeScanning", "listAlertInstances"]
  246. }],
  247. listRecentAnalyses: ["GET /repos/{owner}/{repo}/code-scanning/analyses"],
  248. updateAlert: ["PATCH /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}"],
  249. uploadSarif: ["POST /repos/{owner}/{repo}/code-scanning/sarifs"]
  250. },
  251. codesOfConduct: {
  252. getAllCodesOfConduct: ["GET /codes_of_conduct"],
  253. getConductCode: ["GET /codes_of_conduct/{key}"]
  254. },
  255. emojis: {
  256. get: ["GET /emojis"]
  257. },
  258. enterpriseAdmin: {
  259. disableSelectedOrganizationGithubActionsEnterprise: ["DELETE /enterprises/{enterprise}/actions/permissions/organizations/{org_id}"],
  260. enableSelectedOrganizationGithubActionsEnterprise: ["PUT /enterprises/{enterprise}/actions/permissions/organizations/{org_id}"],
  261. getAllowedActionsEnterprise: ["GET /enterprises/{enterprise}/actions/permissions/selected-actions"],
  262. getGithubActionsPermissionsEnterprise: ["GET /enterprises/{enterprise}/actions/permissions"],
  263. listSelectedOrganizationsEnabledGithubActionsEnterprise: ["GET /enterprises/{enterprise}/actions/permissions/organizations"],
  264. setAllowedActionsEnterprise: ["PUT /enterprises/{enterprise}/actions/permissions/selected-actions"],
  265. setGithubActionsPermissionsEnterprise: ["PUT /enterprises/{enterprise}/actions/permissions"],
  266. setSelectedOrganizationsEnabledGithubActionsEnterprise: ["PUT /enterprises/{enterprise}/actions/permissions/organizations"]
  267. },
  268. gists: {
  269. checkIsStarred: ["GET /gists/{gist_id}/star"],
  270. create: ["POST /gists"],
  271. createComment: ["POST /gists/{gist_id}/comments"],
  272. delete: ["DELETE /gists/{gist_id}"],
  273. deleteComment: ["DELETE /gists/{gist_id}/comments/{comment_id}"],
  274. fork: ["POST /gists/{gist_id}/forks"],
  275. get: ["GET /gists/{gist_id}"],
  276. getComment: ["GET /gists/{gist_id}/comments/{comment_id}"],
  277. getRevision: ["GET /gists/{gist_id}/{sha}"],
  278. list: ["GET /gists"],
  279. listComments: ["GET /gists/{gist_id}/comments"],
  280. listCommits: ["GET /gists/{gist_id}/commits"],
  281. listForUser: ["GET /users/{username}/gists"],
  282. listForks: ["GET /gists/{gist_id}/forks"],
  283. listPublic: ["GET /gists/public"],
  284. listStarred: ["GET /gists/starred"],
  285. star: ["PUT /gists/{gist_id}/star"],
  286. unstar: ["DELETE /gists/{gist_id}/star"],
  287. update: ["PATCH /gists/{gist_id}"],
  288. updateComment: ["PATCH /gists/{gist_id}/comments/{comment_id}"]
  289. },
  290. git: {
  291. createBlob: ["POST /repos/{owner}/{repo}/git/blobs"],
  292. createCommit: ["POST /repos/{owner}/{repo}/git/commits"],
  293. createRef: ["POST /repos/{owner}/{repo}/git/refs"],
  294. createTag: ["POST /repos/{owner}/{repo}/git/tags"],
  295. createTree: ["POST /repos/{owner}/{repo}/git/trees"],
  296. deleteRef: ["DELETE /repos/{owner}/{repo}/git/refs/{ref}"],
  297. getBlob: ["GET /repos/{owner}/{repo}/git/blobs/{file_sha}"],
  298. getCommit: ["GET /repos/{owner}/{repo}/git/commits/{commit_sha}"],
  299. getRef: ["GET /repos/{owner}/{repo}/git/ref/{ref}"],
  300. getTag: ["GET /repos/{owner}/{repo}/git/tags/{tag_sha}"],
  301. getTree: ["GET /repos/{owner}/{repo}/git/trees/{tree_sha}"],
  302. listMatchingRefs: ["GET /repos/{owner}/{repo}/git/matching-refs/{ref}"],
  303. updateRef: ["PATCH /repos/{owner}/{repo}/git/refs/{ref}"]
  304. },
  305. gitignore: {
  306. getAllTemplates: ["GET /gitignore/templates"],
  307. getTemplate: ["GET /gitignore/templates/{name}"]
  308. },
  309. interactions: {
  310. getRestrictionsForAuthenticatedUser: ["GET /user/interaction-limits"],
  311. getRestrictionsForOrg: ["GET /orgs/{org}/interaction-limits"],
  312. getRestrictionsForRepo: ["GET /repos/{owner}/{repo}/interaction-limits"],
  313. getRestrictionsForYourPublicRepos: ["GET /user/interaction-limits", {}, {
  314. renamed: ["interactions", "getRestrictionsForAuthenticatedUser"]
  315. }],
  316. removeRestrictionsForAuthenticatedUser: ["DELETE /user/interaction-limits"],
  317. removeRestrictionsForOrg: ["DELETE /orgs/{org}/interaction-limits"],
  318. removeRestrictionsForRepo: ["DELETE /repos/{owner}/{repo}/interaction-limits"],
  319. removeRestrictionsForYourPublicRepos: ["DELETE /user/interaction-limits", {}, {
  320. renamed: ["interactions", "removeRestrictionsForAuthenticatedUser"]
  321. }],
  322. setRestrictionsForAuthenticatedUser: ["PUT /user/interaction-limits"],
  323. setRestrictionsForOrg: ["PUT /orgs/{org}/interaction-limits"],
  324. setRestrictionsForRepo: ["PUT /repos/{owner}/{repo}/interaction-limits"],
  325. setRestrictionsForYourPublicRepos: ["PUT /user/interaction-limits", {}, {
  326. renamed: ["interactions", "setRestrictionsForAuthenticatedUser"]
  327. }]
  328. },
  329. issues: {
  330. addAssignees: ["POST /repos/{owner}/{repo}/issues/{issue_number}/assignees"],
  331. addLabels: ["POST /repos/{owner}/{repo}/issues/{issue_number}/labels"],
  332. checkUserCanBeAssigned: ["GET /repos/{owner}/{repo}/assignees/{assignee}"],
  333. create: ["POST /repos/{owner}/{repo}/issues"],
  334. createComment: ["POST /repos/{owner}/{repo}/issues/{issue_number}/comments"],
  335. createLabel: ["POST /repos/{owner}/{repo}/labels"],
  336. createMilestone: ["POST /repos/{owner}/{repo}/milestones"],
  337. deleteComment: ["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}"],
  338. deleteLabel: ["DELETE /repos/{owner}/{repo}/labels/{name}"],
  339. deleteMilestone: ["DELETE /repos/{owner}/{repo}/milestones/{milestone_number}"],
  340. get: ["GET /repos/{owner}/{repo}/issues/{issue_number}"],
  341. getComment: ["GET /repos/{owner}/{repo}/issues/comments/{comment_id}"],
  342. getEvent: ["GET /repos/{owner}/{repo}/issues/events/{event_id}"],
  343. getLabel: ["GET /repos/{owner}/{repo}/labels/{name}"],
  344. getMilestone: ["GET /repos/{owner}/{repo}/milestones/{milestone_number}"],
  345. list: ["GET /issues"],
  346. listAssignees: ["GET /repos/{owner}/{repo}/assignees"],
  347. listComments: ["GET /repos/{owner}/{repo}/issues/{issue_number}/comments"],
  348. listCommentsForRepo: ["GET /repos/{owner}/{repo}/issues/comments"],
  349. listEvents: ["GET /repos/{owner}/{repo}/issues/{issue_number}/events"],
  350. listEventsForRepo: ["GET /repos/{owner}/{repo}/issues/events"],
  351. listEventsForTimeline: ["GET /repos/{owner}/{repo}/issues/{issue_number}/timeline"],
  352. listForAuthenticatedUser: ["GET /user/issues"],
  353. listForOrg: ["GET /orgs/{org}/issues"],
  354. listForRepo: ["GET /repos/{owner}/{repo}/issues"],
  355. listLabelsForMilestone: ["GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels"],
  356. listLabelsForRepo: ["GET /repos/{owner}/{repo}/labels"],
  357. listLabelsOnIssue: ["GET /repos/{owner}/{repo}/issues/{issue_number}/labels"],
  358. listMilestones: ["GET /repos/{owner}/{repo}/milestones"],
  359. lock: ["PUT /repos/{owner}/{repo}/issues/{issue_number}/lock"],
  360. removeAllLabels: ["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels"],
  361. removeAssignees: ["DELETE /repos/{owner}/{repo}/issues/{issue_number}/assignees"],
  362. removeLabel: ["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels/{name}"],
  363. setLabels: ["PUT /repos/{owner}/{repo}/issues/{issue_number}/labels"],
  364. unlock: ["DELETE /repos/{owner}/{repo}/issues/{issue_number}/lock"],
  365. update: ["PATCH /repos/{owner}/{repo}/issues/{issue_number}"],
  366. updateComment: ["PATCH /repos/{owner}/{repo}/issues/comments/{comment_id}"],
  367. updateLabel: ["PATCH /repos/{owner}/{repo}/labels/{name}"],
  368. updateMilestone: ["PATCH /repos/{owner}/{repo}/milestones/{milestone_number}"]
  369. },
  370. licenses: {
  371. get: ["GET /licenses/{license}"],
  372. getAllCommonlyUsed: ["GET /licenses"],
  373. getForRepo: ["GET /repos/{owner}/{repo}/license"]
  374. },
  375. markdown: {
  376. render: ["POST /markdown"],
  377. renderRaw: ["POST /markdown/raw", {
  378. headers: {
  379. "content-type": "text/plain; charset=utf-8"
  380. }
  381. }]
  382. },
  383. meta: {
  384. get: ["GET /meta"],
  385. getOctocat: ["GET /octocat"],
  386. getZen: ["GET /zen"],
  387. root: ["GET /"]
  388. },
  389. migrations: {
  390. cancelImport: ["DELETE /repos/{owner}/{repo}/import"],
  391. deleteArchiveForAuthenticatedUser: ["DELETE /user/migrations/{migration_id}/archive"],
  392. deleteArchiveForOrg: ["DELETE /orgs/{org}/migrations/{migration_id}/archive"],
  393. downloadArchiveForOrg: ["GET /orgs/{org}/migrations/{migration_id}/archive"],
  394. getArchiveForAuthenticatedUser: ["GET /user/migrations/{migration_id}/archive"],
  395. getCommitAuthors: ["GET /repos/{owner}/{repo}/import/authors"],
  396. getImportStatus: ["GET /repos/{owner}/{repo}/import"],
  397. getLargeFiles: ["GET /repos/{owner}/{repo}/import/large_files"],
  398. getStatusForAuthenticatedUser: ["GET /user/migrations/{migration_id}"],
  399. getStatusForOrg: ["GET /orgs/{org}/migrations/{migration_id}"],
  400. listForAuthenticatedUser: ["GET /user/migrations"],
  401. listForOrg: ["GET /orgs/{org}/migrations"],
  402. listReposForAuthenticatedUser: ["GET /user/migrations/{migration_id}/repositories"],
  403. listReposForOrg: ["GET /orgs/{org}/migrations/{migration_id}/repositories"],
  404. listReposForUser: ["GET /user/migrations/{migration_id}/repositories", {}, {
  405. renamed: ["migrations", "listReposForAuthenticatedUser"]
  406. }],
  407. mapCommitAuthor: ["PATCH /repos/{owner}/{repo}/import/authors/{author_id}"],
  408. setLfsPreference: ["PATCH /repos/{owner}/{repo}/import/lfs"],
  409. startForAuthenticatedUser: ["POST /user/migrations"],
  410. startForOrg: ["POST /orgs/{org}/migrations"],
  411. startImport: ["PUT /repos/{owner}/{repo}/import"],
  412. unlockRepoForAuthenticatedUser: ["DELETE /user/migrations/{migration_id}/repos/{repo_name}/lock"],
  413. unlockRepoForOrg: ["DELETE /orgs/{org}/migrations/{migration_id}/repos/{repo_name}/lock"],
  414. updateImport: ["PATCH /repos/{owner}/{repo}/import"]
  415. },
  416. orgs: {
  417. blockUser: ["PUT /orgs/{org}/blocks/{username}"],
  418. cancelInvitation: ["DELETE /orgs/{org}/invitations/{invitation_id}"],
  419. checkBlockedUser: ["GET /orgs/{org}/blocks/{username}"],
  420. checkMembershipForUser: ["GET /orgs/{org}/members/{username}"],
  421. checkPublicMembershipForUser: ["GET /orgs/{org}/public_members/{username}"],
  422. convertMemberToOutsideCollaborator: ["PUT /orgs/{org}/outside_collaborators/{username}"],
  423. createInvitation: ["POST /orgs/{org}/invitations"],
  424. createWebhook: ["POST /orgs/{org}/hooks"],
  425. deleteWebhook: ["DELETE /orgs/{org}/hooks/{hook_id}"],
  426. get: ["GET /orgs/{org}"],
  427. getMembershipForAuthenticatedUser: ["GET /user/memberships/orgs/{org}"],
  428. getMembershipForUser: ["GET /orgs/{org}/memberships/{username}"],
  429. getWebhook: ["GET /orgs/{org}/hooks/{hook_id}"],
  430. getWebhookConfigForOrg: ["GET /orgs/{org}/hooks/{hook_id}/config"],
  431. getWebhookDelivery: ["GET /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}"],
  432. list: ["GET /organizations"],
  433. listAppInstallations: ["GET /orgs/{org}/installations"],
  434. listBlockedUsers: ["GET /orgs/{org}/blocks"],
  435. listFailedInvitations: ["GET /orgs/{org}/failed_invitations"],
  436. listForAuthenticatedUser: ["GET /user/orgs"],
  437. listForUser: ["GET /users/{username}/orgs"],
  438. listInvitationTeams: ["GET /orgs/{org}/invitations/{invitation_id}/teams"],
  439. listMembers: ["GET /orgs/{org}/members"],
  440. listMembershipsForAuthenticatedUser: ["GET /user/memberships/orgs"],
  441. listOutsideCollaborators: ["GET /orgs/{org}/outside_collaborators"],
  442. listPendingInvitations: ["GET /orgs/{org}/invitations"],
  443. listPublicMembers: ["GET /orgs/{org}/public_members"],
  444. listWebhookDeliveries: ["GET /orgs/{org}/hooks/{hook_id}/deliveries"],
  445. listWebhooks: ["GET /orgs/{org}/hooks"],
  446. pingWebhook: ["POST /orgs/{org}/hooks/{hook_id}/pings"],
  447. redeliverWebhookDelivery: ["POST /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],
  448. removeMember: ["DELETE /orgs/{org}/members/{username}"],
  449. removeMembershipForUser: ["DELETE /orgs/{org}/memberships/{username}"],
  450. removeOutsideCollaborator: ["DELETE /orgs/{org}/outside_collaborators/{username}"],
  451. removePublicMembershipForAuthenticatedUser: ["DELETE /orgs/{org}/public_members/{username}"],
  452. setMembershipForUser: ["PUT /orgs/{org}/memberships/{username}"],
  453. setPublicMembershipForAuthenticatedUser: ["PUT /orgs/{org}/public_members/{username}"],
  454. unblockUser: ["DELETE /orgs/{org}/blocks/{username}"],
  455. update: ["PATCH /orgs/{org}"],
  456. updateMembershipForAuthenticatedUser: ["PATCH /user/memberships/orgs/{org}"],
  457. updateWebhook: ["PATCH /orgs/{org}/hooks/{hook_id}"],
  458. updateWebhookConfigForOrg: ["PATCH /orgs/{org}/hooks/{hook_id}/config"]
  459. },
  460. packages: {
  461. deletePackageForAuthenticatedUser: ["DELETE /user/packages/{package_type}/{package_name}"],
  462. deletePackageForOrg: ["DELETE /orgs/{org}/packages/{package_type}/{package_name}"],
  463. deletePackageForUser: ["DELETE /users/{username}/packages/{package_type}/{package_name}"],
  464. deletePackageVersionForAuthenticatedUser: ["DELETE /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],
  465. deletePackageVersionForOrg: ["DELETE /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],
  466. deletePackageVersionForUser: ["DELETE /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],
  467. getAllPackageVersionsForAPackageOwnedByAnOrg: ["GET /orgs/{org}/packages/{package_type}/{package_name}/versions", {}, {
  468. renamed: ["packages", "getAllPackageVersionsForPackageOwnedByOrg"]
  469. }],
  470. getAllPackageVersionsForAPackageOwnedByTheAuthenticatedUser: ["GET /user/packages/{package_type}/{package_name}/versions", {}, {
  471. renamed: ["packages", "getAllPackageVersionsForPackageOwnedByAuthenticatedUser"]
  472. }],
  473. getAllPackageVersionsForPackageOwnedByAuthenticatedUser: ["GET /user/packages/{package_type}/{package_name}/versions"],
  474. getAllPackageVersionsForPackageOwnedByOrg: ["GET /orgs/{org}/packages/{package_type}/{package_name}/versions"],
  475. getAllPackageVersionsForPackageOwnedByUser: ["GET /users/{username}/packages/{package_type}/{package_name}/versions"],
  476. getPackageForAuthenticatedUser: ["GET /user/packages/{package_type}/{package_name}"],
  477. getPackageForOrganization: ["GET /orgs/{org}/packages/{package_type}/{package_name}"],
  478. getPackageForUser: ["GET /users/{username}/packages/{package_type}/{package_name}"],
  479. getPackageVersionForAuthenticatedUser: ["GET /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],
  480. getPackageVersionForOrganization: ["GET /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],
  481. getPackageVersionForUser: ["GET /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],
  482. listPackagesForAuthenticatedUser: ["GET /user/packages"],
  483. listPackagesForOrganization: ["GET /orgs/{org}/packages"],
  484. listPackagesForUser: ["GET /users/{username}/packages"],
  485. restorePackageForAuthenticatedUser: ["POST /user/packages/{package_type}/{package_name}/restore{?token}"],
  486. restorePackageForOrg: ["POST /orgs/{org}/packages/{package_type}/{package_name}/restore{?token}"],
  487. restorePackageForUser: ["POST /users/{username}/packages/{package_type}/{package_name}/restore{?token}"],
  488. restorePackageVersionForAuthenticatedUser: ["POST /user/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],
  489. restorePackageVersionForOrg: ["POST /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],
  490. restorePackageVersionForUser: ["POST /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"]
  491. },
  492. projects: {
  493. addCollaborator: ["PUT /projects/{project_id}/collaborators/{username}"],
  494. createCard: ["POST /projects/columns/{column_id}/cards"],
  495. createColumn: ["POST /projects/{project_id}/columns"],
  496. createForAuthenticatedUser: ["POST /user/projects"],
  497. createForOrg: ["POST /orgs/{org}/projects"],
  498. createForRepo: ["POST /repos/{owner}/{repo}/projects"],
  499. delete: ["DELETE /projects/{project_id}"],
  500. deleteCard: ["DELETE /projects/columns/cards/{card_id}"],
  501. deleteColumn: ["DELETE /projects/columns/{column_id}"],
  502. get: ["GET /projects/{project_id}"],
  503. getCard: ["GET /projects/columns/cards/{card_id}"],
  504. getColumn: ["GET /projects/columns/{column_id}"],
  505. getPermissionForUser: ["GET /projects/{project_id}/collaborators/{username}/permission"],
  506. listCards: ["GET /projects/columns/{column_id}/cards"],
  507. listCollaborators: ["GET /projects/{project_id}/collaborators"],
  508. listColumns: ["GET /projects/{project_id}/columns"],
  509. listForOrg: ["GET /orgs/{org}/projects"],
  510. listForRepo: ["GET /repos/{owner}/{repo}/projects"],
  511. listForUser: ["GET /users/{username}/projects"],
  512. moveCard: ["POST /projects/columns/cards/{card_id}/moves"],
  513. moveColumn: ["POST /projects/columns/{column_id}/moves"],
  514. removeCollaborator: ["DELETE /projects/{project_id}/collaborators/{username}"],
  515. update: ["PATCH /projects/{project_id}"],
  516. updateCard: ["PATCH /projects/columns/cards/{card_id}"],
  517. updateColumn: ["PATCH /projects/columns/{column_id}"]
  518. },
  519. pulls: {
  520. checkIfMerged: ["GET /repos/{owner}/{repo}/pulls/{pull_number}/merge"],
  521. create: ["POST /repos/{owner}/{repo}/pulls"],
  522. createReplyForReviewComment: ["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies"],
  523. createReview: ["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],
  524. createReviewComment: ["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments"],
  525. deletePendingReview: ["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],
  526. deleteReviewComment: ["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}"],
  527. dismissReview: ["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/dismissals"],
  528. get: ["GET /repos/{owner}/{repo}/pulls/{pull_number}"],
  529. getReview: ["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],
  530. getReviewComment: ["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}"],
  531. list: ["GET /repos/{owner}/{repo}/pulls"],
  532. listCommentsForReview: ["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments"],
  533. listCommits: ["GET /repos/{owner}/{repo}/pulls/{pull_number}/commits"],
  534. listFiles: ["GET /repos/{owner}/{repo}/pulls/{pull_number}/files"],
  535. listRequestedReviewers: ["GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],
  536. listReviewComments: ["GET /repos/{owner}/{repo}/pulls/{pull_number}/comments"],
  537. listReviewCommentsForRepo: ["GET /repos/{owner}/{repo}/pulls/comments"],
  538. listReviews: ["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],
  539. merge: ["PUT /repos/{owner}/{repo}/pulls/{pull_number}/merge"],
  540. removeRequestedReviewers: ["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],
  541. requestReviewers: ["POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],
  542. submitReview: ["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/events"],
  543. update: ["PATCH /repos/{owner}/{repo}/pulls/{pull_number}"],
  544. updateBranch: ["PUT /repos/{owner}/{repo}/pulls/{pull_number}/update-branch"],
  545. updateReview: ["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],
  546. updateReviewComment: ["PATCH /repos/{owner}/{repo}/pulls/comments/{comment_id}"]
  547. },
  548. rateLimit: {
  549. get: ["GET /rate_limit"]
  550. },
  551. reactions: {
  552. createForCommitComment: ["POST /repos/{owner}/{repo}/comments/{comment_id}/reactions"],
  553. createForIssue: ["POST /repos/{owner}/{repo}/issues/{issue_number}/reactions"],
  554. createForIssueComment: ["POST /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],
  555. createForPullRequestReviewComment: ["POST /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],
  556. createForRelease: ["POST /repos/{owner}/{repo}/releases/{release_id}/reactions"],
  557. createForTeamDiscussionCommentInOrg: ["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],
  558. createForTeamDiscussionInOrg: ["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"],
  559. deleteForCommitComment: ["DELETE /repos/{owner}/{repo}/comments/{comment_id}/reactions/{reaction_id}"],
  560. deleteForIssue: ["DELETE /repos/{owner}/{repo}/issues/{issue_number}/reactions/{reaction_id}"],
  561. deleteForIssueComment: ["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions/{reaction_id}"],
  562. deleteForPullRequestComment: ["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}"],
  563. deleteForTeamDiscussion: ["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions/{reaction_id}"],
  564. deleteForTeamDiscussionComment: ["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions/{reaction_id}"],
  565. listForCommitComment: ["GET /repos/{owner}/{repo}/comments/{comment_id}/reactions"],
  566. listForIssue: ["GET /repos/{owner}/{repo}/issues/{issue_number}/reactions"],
  567. listForIssueComment: ["GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],
  568. listForPullRequestReviewComment: ["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],
  569. listForTeamDiscussionCommentInOrg: ["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],
  570. listForTeamDiscussionInOrg: ["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"]
  571. },
  572. repos: {
  573. acceptInvitation: ["PATCH /user/repository_invitations/{invitation_id}", {}, {
  574. renamed: ["repos", "acceptInvitationForAuthenticatedUser"]
  575. }],
  576. acceptInvitationForAuthenticatedUser: ["PATCH /user/repository_invitations/{invitation_id}"],
  577. addAppAccessRestrictions: ["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps", {}, {
  578. mapToData: "apps"
  579. }],
  580. addCollaborator: ["PUT /repos/{owner}/{repo}/collaborators/{username}"],
  581. addStatusCheckContexts: ["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts", {}, {
  582. mapToData: "contexts"
  583. }],
  584. addTeamAccessRestrictions: ["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams", {}, {
  585. mapToData: "teams"
  586. }],
  587. addUserAccessRestrictions: ["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users", {}, {
  588. mapToData: "users"
  589. }],
  590. checkCollaborator: ["GET /repos/{owner}/{repo}/collaborators/{username}"],
  591. checkVulnerabilityAlerts: ["GET /repos/{owner}/{repo}/vulnerability-alerts"],
  592. compareCommits: ["GET /repos/{owner}/{repo}/compare/{base}...{head}"],
  593. compareCommitsWithBasehead: ["GET /repos/{owner}/{repo}/compare/{basehead}"],
  594. createAutolink: ["POST /repos/{owner}/{repo}/autolinks"],
  595. createCommitComment: ["POST /repos/{owner}/{repo}/commits/{commit_sha}/comments"],
  596. createCommitSignatureProtection: ["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],
  597. createCommitStatus: ["POST /repos/{owner}/{repo}/statuses/{sha}"],
  598. createDeployKey: ["POST /repos/{owner}/{repo}/keys"],
  599. createDeployment: ["POST /repos/{owner}/{repo}/deployments"],
  600. createDeploymentStatus: ["POST /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],
  601. createDispatchEvent: ["POST /repos/{owner}/{repo}/dispatches"],
  602. createForAuthenticatedUser: ["POST /user/repos"],
  603. createFork: ["POST /repos/{owner}/{repo}/forks"],
  604. createInOrg: ["POST /orgs/{org}/repos"],
  605. createOrUpdateEnvironment: ["PUT /repos/{owner}/{repo}/environments/{environment_name}"],
  606. createOrUpdateFileContents: ["PUT /repos/{owner}/{repo}/contents/{path}"],
  607. createPagesSite: ["POST /repos/{owner}/{repo}/pages"],
  608. createRelease: ["POST /repos/{owner}/{repo}/releases"],
  609. createUsingTemplate: ["POST /repos/{template_owner}/{template_repo}/generate"],
  610. createWebhook: ["POST /repos/{owner}/{repo}/hooks"],
  611. declineInvitation: ["DELETE /user/repository_invitations/{invitation_id}", {}, {
  612. renamed: ["repos", "declineInvitationForAuthenticatedUser"]
  613. }],
  614. declineInvitationForAuthenticatedUser: ["DELETE /user/repository_invitations/{invitation_id}"],
  615. delete: ["DELETE /repos/{owner}/{repo}"],
  616. deleteAccessRestrictions: ["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],
  617. deleteAdminBranchProtection: ["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],
  618. deleteAnEnvironment: ["DELETE /repos/{owner}/{repo}/environments/{environment_name}"],
  619. deleteAutolink: ["DELETE /repos/{owner}/{repo}/autolinks/{autolink_id}"],
  620. deleteBranchProtection: ["DELETE /repos/{owner}/{repo}/branches/{branch}/protection"],
  621. deleteCommitComment: ["DELETE /repos/{owner}/{repo}/comments/{comment_id}"],
  622. deleteCommitSignatureProtection: ["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],
  623. deleteDeployKey: ["DELETE /repos/{owner}/{repo}/keys/{key_id}"],
  624. deleteDeployment: ["DELETE /repos/{owner}/{repo}/deployments/{deployment_id}"],
  625. deleteFile: ["DELETE /repos/{owner}/{repo}/contents/{path}"],
  626. deleteInvitation: ["DELETE /repos/{owner}/{repo}/invitations/{invitation_id}"],
  627. deletePagesSite: ["DELETE /repos/{owner}/{repo}/pages"],
  628. deletePullRequestReviewProtection: ["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],
  629. deleteRelease: ["DELETE /repos/{owner}/{repo}/releases/{release_id}"],
  630. deleteReleaseAsset: ["DELETE /repos/{owner}/{repo}/releases/assets/{asset_id}"],
  631. deleteWebhook: ["DELETE /repos/{owner}/{repo}/hooks/{hook_id}"],
  632. disableAutomatedSecurityFixes: ["DELETE /repos/{owner}/{repo}/automated-security-fixes"],
  633. disableLfsForRepo: ["DELETE /repos/{owner}/{repo}/lfs"],
  634. disableVulnerabilityAlerts: ["DELETE /repos/{owner}/{repo}/vulnerability-alerts"],
  635. downloadArchive: ["GET /repos/{owner}/{repo}/zipball/{ref}", {}, {
  636. renamed: ["repos", "downloadZipballArchive"]
  637. }],
  638. downloadTarballArchive: ["GET /repos/{owner}/{repo}/tarball/{ref}"],
  639. downloadZipballArchive: ["GET /repos/{owner}/{repo}/zipball/{ref}"],
  640. enableAutomatedSecurityFixes: ["PUT /repos/{owner}/{repo}/automated-security-fixes"],
  641. enableLfsForRepo: ["PUT /repos/{owner}/{repo}/lfs"],
  642. enableVulnerabilityAlerts: ["PUT /repos/{owner}/{repo}/vulnerability-alerts"],
  643. generateReleaseNotes: ["POST /repos/{owner}/{repo}/releases/generate-notes"],
  644. get: ["GET /repos/{owner}/{repo}"],
  645. getAccessRestrictions: ["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],
  646. getAdminBranchProtection: ["GET /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],
  647. getAllEnvironments: ["GET /repos/{owner}/{repo}/environments"],
  648. getAllStatusCheckContexts: ["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts"],
  649. getAllTopics: ["GET /repos/{owner}/{repo}/topics", {
  650. mediaType: {
  651. previews: ["mercy"]
  652. }
  653. }],
  654. getAppsWithAccessToProtectedBranch: ["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps"],
  655. getAutolink: ["GET /repos/{owner}/{repo}/autolinks/{autolink_id}"],
  656. getBranch: ["GET /repos/{owner}/{repo}/branches/{branch}"],
  657. getBranchProtection: ["GET /repos/{owner}/{repo}/branches/{branch}/protection"],
  658. getClones: ["GET /repos/{owner}/{repo}/traffic/clones"],
  659. getCodeFrequencyStats: ["GET /repos/{owner}/{repo}/stats/code_frequency"],
  660. getCollaboratorPermissionLevel: ["GET /repos/{owner}/{repo}/collaborators/{username}/permission"],
  661. getCombinedStatusForRef: ["GET /repos/{owner}/{repo}/commits/{ref}/status"],
  662. getCommit: ["GET /repos/{owner}/{repo}/commits/{ref}"],
  663. getCommitActivityStats: ["GET /repos/{owner}/{repo}/stats/commit_activity"],
  664. getCommitComment: ["GET /repos/{owner}/{repo}/comments/{comment_id}"],
  665. getCommitSignatureProtection: ["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],
  666. getCommunityProfileMetrics: ["GET /repos/{owner}/{repo}/community/profile"],
  667. getContent: ["GET /repos/{owner}/{repo}/contents/{path}"],
  668. getContributorsStats: ["GET /repos/{owner}/{repo}/stats/contributors"],
  669. getDeployKey: ["GET /repos/{owner}/{repo}/keys/{key_id}"],
  670. getDeployment: ["GET /repos/{owner}/{repo}/deployments/{deployment_id}"],
  671. getDeploymentStatus: ["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses/{status_id}"],
  672. getEnvironment: ["GET /repos/{owner}/{repo}/environments/{environment_name}"],
  673. getLatestPagesBuild: ["GET /repos/{owner}/{repo}/pages/builds/latest"],
  674. getLatestRelease: ["GET /repos/{owner}/{repo}/releases/latest"],
  675. getPages: ["GET /repos/{owner}/{repo}/pages"],
  676. getPagesBuild: ["GET /repos/{owner}/{repo}/pages/builds/{build_id}"],
  677. getPagesHealthCheck: ["GET /repos/{owner}/{repo}/pages/health"],
  678. getParticipationStats: ["GET /repos/{owner}/{repo}/stats/participation"],
  679. getPullRequestReviewProtection: ["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],
  680. getPunchCardStats: ["GET /repos/{owner}/{repo}/stats/punch_card"],
  681. getReadme: ["GET /repos/{owner}/{repo}/readme"],
  682. getReadmeInDirectory: ["GET /repos/{owner}/{repo}/readme/{dir}"],
  683. getRelease: ["GET /repos/{owner}/{repo}/releases/{release_id}"],
  684. getReleaseAsset: ["GET /repos/{owner}/{repo}/releases/assets/{asset_id}"],
  685. getReleaseByTag: ["GET /repos/{owner}/{repo}/releases/tags/{tag}"],
  686. getStatusChecksProtection: ["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],
  687. getTeamsWithAccessToProtectedBranch: ["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams"],
  688. getTopPaths: ["GET /repos/{owner}/{repo}/traffic/popular/paths"],
  689. getTopReferrers: ["GET /repos/{owner}/{repo}/traffic/popular/referrers"],
  690. getUsersWithAccessToProtectedBranch: ["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users"],
  691. getViews: ["GET /repos/{owner}/{repo}/traffic/views"],
  692. getWebhook: ["GET /repos/{owner}/{repo}/hooks/{hook_id}"],
  693. getWebhookConfigForRepo: ["GET /repos/{owner}/{repo}/hooks/{hook_id}/config"],
  694. getWebhookDelivery: ["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}"],
  695. listAutolinks: ["GET /repos/{owner}/{repo}/autolinks"],
  696. listBranches: ["GET /repos/{owner}/{repo}/branches"],
  697. listBranchesForHeadCommit: ["GET /repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head"],
  698. listCollaborators: ["GET /repos/{owner}/{repo}/collaborators"],
  699. listCommentsForCommit: ["GET /repos/{owner}/{repo}/commits/{commit_sha}/comments"],
  700. listCommitCommentsForRepo: ["GET /repos/{owner}/{repo}/comments"],
  701. listCommitStatusesForRef: ["GET /repos/{owner}/{repo}/commits/{ref}/statuses"],
  702. listCommits: ["GET /repos/{owner}/{repo}/commits"],
  703. listContributors: ["GET /repos/{owner}/{repo}/contributors"],
  704. listDeployKeys: ["GET /repos/{owner}/{repo}/keys"],
  705. listDeploymentStatuses: ["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],
  706. listDeployments: ["GET /repos/{owner}/{repo}/deployments"],
  707. listForAuthenticatedUser: ["GET /user/repos"],
  708. listForOrg: ["GET /orgs/{org}/repos"],
  709. listForUser: ["GET /users/{username}/repos"],
  710. listForks: ["GET /repos/{owner}/{repo}/forks"],
  711. listInvitations: ["GET /repos/{owner}/{repo}/invitations"],
  712. listInvitationsForAuthenticatedUser: ["GET /user/repository_invitations"],
  713. listLanguages: ["GET /repos/{owner}/{repo}/languages"],
  714. listPagesBuilds: ["GET /repos/{owner}/{repo}/pages/builds"],
  715. listPublic: ["GET /repositories"],
  716. listPullRequestsAssociatedWithCommit: ["GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls"],
  717. listReleaseAssets: ["GET /repos/{owner}/{repo}/releases/{release_id}/assets"],
  718. listReleases: ["GET /repos/{owner}/{repo}/releases"],
  719. listTags: ["GET /repos/{owner}/{repo}/tags"],
  720. listTeams: ["GET /repos/{owner}/{repo}/teams"],
  721. listWebhookDeliveries: ["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries"],
  722. listWebhooks: ["GET /repos/{owner}/{repo}/hooks"],
  723. merge: ["POST /repos/{owner}/{repo}/merges"],
  724. mergeUpstream: ["POST /repos/{owner}/{repo}/merge-upstream"],
  725. pingWebhook: ["POST /repos/{owner}/{repo}/hooks/{hook_id}/pings"],
  726. redeliverWebhookDelivery: ["POST /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],
  727. removeAppAccessRestrictions: ["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps", {}, {
  728. mapToData: "apps"
  729. }],
  730. removeCollaborator: ["DELETE /repos/{owner}/{repo}/collaborators/{username}"],
  731. removeStatusCheckContexts: ["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts", {}, {
  732. mapToData: "contexts"
  733. }],
  734. removeStatusCheckProtection: ["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],
  735. removeTeamAccessRestrictions: ["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams", {}, {
  736. mapToData: "teams"
  737. }],
  738. removeUserAccessRestrictions: ["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users", {}, {
  739. mapToData: "users"
  740. }],
  741. renameBranch: ["POST /repos/{owner}/{repo}/branches/{branch}/rename"],
  742. replaceAllTopics: ["PUT /repos/{owner}/{repo}/topics", {
  743. mediaType: {
  744. previews: ["mercy"]
  745. }
  746. }],
  747. requestPagesBuild: ["POST /repos/{owner}/{repo}/pages/builds"],
  748. setAdminBranchProtection: ["POST /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],
  749. setAppAccessRestrictions: ["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps", {}, {
  750. mapToData: "apps"
  751. }],
  752. setStatusCheckContexts: ["PUT /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts", {}, {
  753. mapToData: "contexts"
  754. }],
  755. setTeamAccessRestrictions: ["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams", {}, {
  756. mapToData: "teams"
  757. }],
  758. setUserAccessRestrictions: ["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users", {}, {
  759. mapToData: "users"
  760. }],
  761. testPushWebhook: ["POST /repos/{owner}/{repo}/hooks/{hook_id}/tests"],
  762. transfer: ["POST /repos/{owner}/{repo}/transfer"],
  763. update: ["PATCH /repos/{owner}/{repo}"],
  764. updateBranchProtection: ["PUT /repos/{owner}/{repo}/branches/{branch}/protection"],
  765. updateCommitComment: ["PATCH /repos/{owner}/{repo}/comments/{comment_id}"],
  766. updateInformationAboutPagesSite: ["PUT /repos/{owner}/{repo}/pages"],
  767. updateInvitation: ["PATCH /repos/{owner}/{repo}/invitations/{invitation_id}"],
  768. updatePullRequestReviewProtection: ["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],
  769. updateRelease: ["PATCH /repos/{owner}/{repo}/releases/{release_id}"],
  770. updateReleaseAsset: ["PATCH /repos/{owner}/{repo}/releases/assets/{asset_id}"],
  771. updateStatusCheckPotection: ["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks", {}, {
  772. renamed: ["repos", "updateStatusCheckProtection"]
  773. }],
  774. updateStatusCheckProtection: ["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],
  775. updateWebhook: ["PATCH /repos/{owner}/{repo}/hooks/{hook_id}"],
  776. updateWebhookConfigForRepo: ["PATCH /repos/{owner}/{repo}/hooks/{hook_id}/config"],
  777. uploadReleaseAsset: ["POST /repos/{owner}/{repo}/releases/{release_id}/assets{?name,label}", {
  778. baseUrl: "https://uploads.github.com"
  779. }]
  780. },
  781. search: {
  782. code: ["GET /search/code"],
  783. commits: ["GET /search/commits"],
  784. issuesAndPullRequests: ["GET /search/issues"],
  785. labels: ["GET /search/labels"],
  786. repos: ["GET /search/repositories"],
  787. topics: ["GET /search/topics", {
  788. mediaType: {
  789. previews: ["mercy"]
  790. }
  791. }],
  792. users: ["GET /search/users"]
  793. },
  794. secretScanning: {
  795. getAlert: ["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"],
  796. listAlertsForOrg: ["GET /orgs/{org}/secret-scanning/alerts"],
  797. listAlertsForRepo: ["GET /repos/{owner}/{repo}/secret-scanning/alerts"],
  798. updateAlert: ["PATCH /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"]
  799. },
  800. teams: {
  801. addOrUpdateMembershipForUserInOrg: ["PUT /orgs/{org}/teams/{team_slug}/memberships/{username}"],
  802. addOrUpdateProjectPermissionsInOrg: ["PUT /orgs/{org}/teams/{team_slug}/projects/{project_id}"],
  803. addOrUpdateRepoPermissionsInOrg: ["PUT /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],
  804. checkPermissionsForProjectInOrg: ["GET /orgs/{org}/teams/{team_slug}/projects/{project_id}"],
  805. checkPermissionsForRepoInOrg: ["GET /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],
  806. create: ["POST /orgs/{org}/teams"],
  807. createDiscussionCommentInOrg: ["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],
  808. createDiscussionInOrg: ["POST /orgs/{org}/teams/{team_slug}/discussions"],
  809. deleteDiscussionCommentInOrg: ["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],
  810. deleteDiscussionInOrg: ["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],
  811. deleteInOrg: ["DELETE /orgs/{org}/teams/{team_slug}"],
  812. getByName: ["GET /orgs/{org}/teams/{team_slug}"],
  813. getDiscussionCommentInOrg: ["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],
  814. getDiscussionInOrg: ["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],
  815. getMembershipForUserInOrg: ["GET /orgs/{org}/teams/{team_slug}/memberships/{username}"],
  816. list: ["GET /orgs/{org}/teams"],
  817. listChildInOrg: ["GET /orgs/{org}/teams/{team_slug}/teams"],
  818. listDiscussionCommentsInOrg: ["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],
  819. listDiscussionsInOrg: ["GET /orgs/{org}/teams/{team_slug}/discussions"],
  820. listForAuthenticatedUser: ["GET /user/teams"],
  821. listMembersInOrg: ["GET /orgs/{org}/teams/{team_slug}/members"],
  822. listPendingInvitationsInOrg: ["GET /orgs/{org}/teams/{team_slug}/invitations"],
  823. listProjectsInOrg: ["GET /orgs/{org}/teams/{team_slug}/projects"],
  824. listReposInOrg: ["GET /orgs/{org}/teams/{team_slug}/repos"],
  825. removeMembershipForUserInOrg: ["DELETE /orgs/{org}/teams/{team_slug}/memberships/{username}"],
  826. removeProjectInOrg: ["DELETE /orgs/{org}/teams/{team_slug}/projects/{project_id}"],
  827. removeRepoInOrg: ["DELETE /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],
  828. updateDiscussionCommentInOrg: ["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],
  829. updateDiscussionInOrg: ["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],
  830. updateInOrg: ["PATCH /orgs/{org}/teams/{team_slug}"]
  831. },
  832. users: {
  833. addEmailForAuthenticated: ["POST /user/emails", {}, {
  834. renamed: ["users", "addEmailForAuthenticatedUser"]
  835. }],
  836. addEmailForAuthenticatedUser: ["POST /user/emails"],
  837. block: ["PUT /user/blocks/{username}"],
  838. checkBlocked: ["GET /user/blocks/{username}"],
  839. checkFollowingForUser: ["GET /users/{username}/following/{target_user}"],
  840. checkPersonIsFollowedByAuthenticated: ["GET /user/following/{username}"],
  841. createGpgKeyForAuthenticated: ["POST /user/gpg_keys", {}, {
  842. renamed: ["users", "createGpgKeyForAuthenticatedUser"]
  843. }],
  844. createGpgKeyForAuthenticatedUser: ["POST /user/gpg_keys"],
  845. createPublicSshKeyForAuthenticated: ["POST /user/keys", {}, {
  846. renamed: ["users", "createPublicSshKeyForAuthenticatedUser"]
  847. }],
  848. createPublicSshKeyForAuthenticatedUser: ["POST /user/keys"],
  849. deleteEmailForAuthenticated: ["DELETE /user/emails", {}, {
  850. renamed: ["users", "deleteEmailForAuthenticatedUser"]
  851. }],
  852. deleteEmailForAuthenticatedUser: ["DELETE /user/emails"],
  853. deleteGpgKeyForAuthenticated: ["DELETE /user/gpg_keys/{gpg_key_id}", {}, {
  854. renamed: ["users", "deleteGpgKeyForAuthenticatedUser"]
  855. }],
  856. deleteGpgKeyForAuthenticatedUser: ["DELETE /user/gpg_keys/{gpg_key_id}"],
  857. deletePublicSshKeyForAuthenticated: ["DELETE /user/keys/{key_id}", {}, {
  858. renamed: ["users", "deletePublicSshKeyForAuthenticatedUser"]
  859. }],
  860. deletePublicSshKeyForAuthenticatedUser: ["DELETE /user/keys/{key_id}"],
  861. follow: ["PUT /user/following/{username}"],
  862. getAuthenticated: ["GET /user"],
  863. getByUsername: ["GET /users/{username}"],
  864. getContextForUser: ["GET /users/{username}/hovercard"],
  865. getGpgKeyForAuthenticated: ["GET /user/gpg_keys/{gpg_key_id}", {}, {
  866. renamed: ["users", "getGpgKeyForAuthenticatedUser"]
  867. }],
  868. getGpgKeyForAuthenticatedUser: ["GET /user/gpg_keys/{gpg_key_id}"],
  869. getPublicSshKeyForAuthenticated: ["GET /user/keys/{key_id}", {}, {
  870. renamed: ["users", "getPublicSshKeyForAuthenticatedUser"]
  871. }],
  872. getPublicSshKeyForAuthenticatedUser: ["GET /user/keys/{key_id}"],
  873. list: ["GET /users"],
  874. listBlockedByAuthenticated: ["GET /user/blocks", {}, {
  875. renamed: ["users", "listBlockedByAuthenticatedUser"]
  876. }],
  877. listBlockedByAuthenticatedUser: ["GET /user/blocks"],
  878. listEmailsForAuthenticated: ["GET /user/emails", {}, {
  879. renamed: ["users", "listEmailsForAuthenticatedUser"]
  880. }],
  881. listEmailsForAuthenticatedUser: ["GET /user/emails"],
  882. listFollowedByAuthenticated: ["GET /user/following", {}, {
  883. renamed: ["users", "listFollowedByAuthenticatedUser"]
  884. }],
  885. listFollowedByAuthenticatedUser: ["GET /user/following"],
  886. listFollowersForAuthenticatedUser: ["GET /user/followers"],
  887. listFollowersForUser: ["GET /users/{username}/followers"],
  888. listFollowingForUser: ["GET /users/{username}/following"],
  889. listGpgKeysForAuthenticated: ["GET /user/gpg_keys", {}, {
  890. renamed: ["users", "listGpgKeysForAuthenticatedUser"]
  891. }],
  892. listGpgKeysForAuthenticatedUser: ["GET /user/gpg_keys"],
  893. listGpgKeysForUser: ["GET /users/{username}/gpg_keys"],
  894. listPublicEmailsForAuthenticated: ["GET /user/public_emails", {}, {
  895. renamed: ["users", "listPublicEmailsForAuthenticatedUser"]
  896. }],
  897. listPublicEmailsForAuthenticatedUser: ["GET /user/public_emails"],
  898. listPublicKeysForUser: ["GET /users/{username}/keys"],
  899. listPublicSshKeysForAuthenticated: ["GET /user/keys", {}, {
  900. renamed: ["users", "listPublicSshKeysForAuthenticatedUser"]
  901. }],
  902. listPublicSshKeysForAuthenticatedUser: ["GET /user/keys"],
  903. setPrimaryEmailVisibilityForAuthenticated: ["PATCH /user/email/visibility", {}, {
  904. renamed: ["users", "setPrimaryEmailVisibilityForAuthenticatedUser"]
  905. }],
  906. setPrimaryEmailVisibilityForAuthenticatedUser: ["PATCH /user/email/visibility"],
  907. unblock: ["DELETE /user/blocks/{username}"],
  908. unfollow: ["DELETE /user/following/{username}"],
  909. updateAuthenticated: ["PATCH /user"]
  910. }
  911. };
  912. const VERSION = "5.13.0";
  913. function endpointsToMethods(octokit, endpointsMap) {
  914. const newMethods = {};
  915. for (const [scope, endpoints] of Object.entries(endpointsMap)) {
  916. for (const [methodName, endpoint] of Object.entries(endpoints)) {
  917. const [route, defaults, decorations] = endpoint;
  918. const [method, url] = route.split(/ /);
  919. const endpointDefaults = Object.assign({
  920. method,
  921. url
  922. }, defaults);
  923. if (!newMethods[scope]) {
  924. newMethods[scope] = {};
  925. }
  926. const scopeMethods = newMethods[scope];
  927. if (decorations) {
  928. scopeMethods[methodName] = decorate(octokit, scope, methodName, endpointDefaults, decorations);
  929. continue;
  930. }
  931. scopeMethods[methodName] = octokit.request.defaults(endpointDefaults);
  932. }
  933. }
  934. return newMethods;
  935. }
  936. function decorate(octokit, scope, methodName, defaults, decorations) {
  937. const requestWithDefaults = octokit.request.defaults(defaults);
  938. /* istanbul ignore next */
  939. function withDecorations(...args) {
  940. // @ts-ignore https://github.com/microsoft/TypeScript/issues/25488
  941. let options = requestWithDefaults.endpoint.merge(...args); // There are currently no other decorations than `.mapToData`
  942. if (decorations.mapToData) {
  943. options = Object.assign({}, options, {
  944. data: options[decorations.mapToData],
  945. [decorations.mapToData]: undefined
  946. });
  947. return requestWithDefaults(options);
  948. }
  949. if (decorations.renamed) {
  950. const [newScope, newMethodName] = decorations.renamed;
  951. octokit.log.warn(`octokit.${scope}.${methodName}() has been renamed to octokit.${newScope}.${newMethodName}()`);
  952. }
  953. if (decorations.deprecated) {
  954. octokit.log.warn(decorations.deprecated);
  955. }
  956. if (decorations.renamedParameters) {
  957. // @ts-ignore https://github.com/microsoft/TypeScript/issues/25488
  958. const options = requestWithDefaults.endpoint.merge(...args);
  959. for (const [name, alias] of Object.entries(decorations.renamedParameters)) {
  960. if (name in options) {
  961. octokit.log.warn(`"${name}" parameter is deprecated for "octokit.${scope}.${methodName}()". Use "${alias}" instead`);
  962. if (!(alias in options)) {
  963. options[alias] = options[name];
  964. }
  965. delete options[name];
  966. }
  967. }
  968. return requestWithDefaults(options);
  969. } // @ts-ignore https://github.com/microsoft/TypeScript/issues/25488
  970. return requestWithDefaults(...args);
  971. }
  972. return Object.assign(withDecorations, requestWithDefaults);
  973. }
  974. function restEndpointMethods(octokit) {
  975. const api = endpointsToMethods(octokit, Endpoints);
  976. return {
  977. rest: api
  978. };
  979. }
  980. restEndpointMethods.VERSION = VERSION;
  981. function legacyRestEndpointMethods(octokit) {
  982. const api = endpointsToMethods(octokit, Endpoints);
  983. return _objectSpread2(_objectSpread2({}, api), {}, {
  984. rest: api
  985. });
  986. }
  987. legacyRestEndpointMethods.VERSION = VERSION;
  988. exports.legacyRestEndpointMethods = legacyRestEndpointMethods;
  989. exports.restEndpointMethods = restEndpointMethods;
  990. //# sourceMappingURL=index.js.map