What this article covers:

  • Why Unito accesses the GitHub APIs
  • The OAuth Endpoint Unito accesses
  • The API Endpoints Unito uses
  • The API Endpoints Unito does not use

Though Unito uses GitHub's extensive API to sync issues, we request the minimum access possible. Unfortunately GitHub does not offer a permission scope for just issues. In the spirit of transparency, and in case you wanted to place a proxy or API gateway in front or your GitHub enterprise (support coming soon), here is the list of API endpoints we use, and don't use.

Note in particular, we never access source code!

OAuth Endpoint

This endpoint is used to get an access token after you authorize Unito. This endpoint is not actually part of the API, so we list it here separately.

https://github.com/login/oauth/access_token - POST

or

https://your-GHE-domain/login/oauth/access_token - POST

API Endpoints Used

Notes:

  • URLs under https://api.github.com or https://your-GHE-domain/api/
  • Only HTTP HEAD and GET verbs are used, unless specified otherwise
  • * indicates any URL-compatible string EXCLUDING a slash (/)
  • ** indicates any URL-compatible string, including any number of slashes (/)
/
/repos/{owner}/{repoName}
/repos/{owner}/{repoName}/collaborators**
/repos/{owner}/{repoName}/contributors**
/repos/{owner}/{repoName}/events** - HEAD/GET/POST
/repos/{owner}/{repoName}/hooks** - HEAD/GET/POST/PATCH/PUT/DELETE
/repos/{owner}/{repoName}/issues** - HEAD/GET/POST/PATCH/PUT
/repos/{owner}/{repoName}/pulls** - HEAD/GET/POST/PATCH/PUT  
/repos/{owner}/{repoName}/labels** - HEAD/GET/POST/PATCH/PUT
/hub - HEAD/GET/POST/PATCH/PUT
/orgs**
/orgs/{org}/hooks**  - HEAD/GET/POST/PATCH/PUT/DELETE
/user**
/users/*
/search/issues**
/search/repositories**
/search/users**
/rate_limit**
/emojis**
/markdown** POST
/meta**

API Endpoints NOT Used

This list is provided for convenience and may not be complete

/admin**
/authorizations**
/enterprise**
/events**
/feeds**
/notifications**
/search/code**
/organizations**
/repositories
/gists**
/gitignore**
/licenses**
/staff**
/users
/users/*/**
/repos/{owner}/{repoName}/branches**
/repos/{owner}/{repoName}/comments**
/repos/{owner}/{repoName}/commits**
/repos/{owner}/{repoName}/contents**
/repos/{owner}/{repoName}/deployments**
/repos/{owner}/{repoName}/downloads**
/repos/{owner}/{repoName}/forks**
/repos/{owner}/{repoName}/git**
/repos/{owner}/{repoName}/import**
/repos/{owner}/{repoName}/keys**
/repos/{owner}/{repoName}/languages**
/repos/{owner}/{repoName}/merges**
/repos/{owner}/{repoName}/migrations**
/repos/{owner}/{repoName}/pages**
/repos/{owner}/{repoName}/readme**
/repos/{owner}/{repoName}/releases**
/repos/{owner}/{repoName}/stats**
/repos/{owner}/{repoName}/statuses**
/repos/{owner}/{repoName}/subscription**
/repos/{owner}/{repoName}/subscribers**
/repos/{owner}/{repoName}/stargazers**
/repos/{owner}/{repoName}/tags**
/repos/{owner}/{repoName}/teams**
/repos/{owner}/{repoName}/tarball**
/repos/{owner}/{repoName}/zipball**

What's next?

Learn how to sync multiple GitHub repositories.
Learn how to sync GitHub with Jira.
Not a Unito user? Try Unito for two weeks free!
Already a user? Sign in here!

Did this answer your question?