# Generated by API Builder - https://www.apibuilder.io
# Service version: 0.5.11
# User agent: apibuilder app.apibuilder.io/flow/github/0.5.11/play_2_6


GET        /repos/:owner/:repo/git/blobs/:sha       controllers.Blobs.getBySha(owner: String, repo: String, sha: String)
POST       /repos/:owner/:repo/git/blobs            controllers.Blobs.post(owner: String, repo: String)
GET        /repos/:owner/:repo/git/commits/:sha     controllers.Commits.getBySha(owner: String, repo: String, sha: String)
POST       /repos/:owner/:repo/git/commits          controllers.Commits.post(owner: String, repo: String)
GET        /repos/:owner/:repo/readme               controllers.Contents.getReadme(owner: String, repo: String, ref: String ?= "main")
GET        /repos/:owner/:repo/contents/:path       controllers.Contents.getContentsByPath(owner: String, repo: String, path: String, ref: String ?= "main")
GET        /repos/:owner/:repo/hooks                controllers.Hooks.get(owner: String, repo: String)
GET        /repos/:owner/:repo/hooks/:id            controllers.Hooks.getById(owner: String, repo: String, id: Long)
POST       /repos/:owner/:repo/hooks                controllers.Hooks.post(owner: String, repo: String)
DELETE     /repos/:owner/:repo/hooks/:id            controllers.Hooks.deleteById(owner: String, repo: String, id: Long)
POST       /repos/:owner/:repo/pulls                controllers.PullRequests.post(owner: String, repo: String)
GET        /repos/:owner/:repo/pulls                controllers.PullRequests.get(owner: String, repo: String, page: Long ?= 1L)
GET        /repos/:owner/:repo/git/refs             controllers.Refs.get(owner: String, repo: String)
GET        /repos/:owner/:repo/git/refs/:ref        controllers.Refs.getByRef(owner: String, repo: String, ref: String)
POST       /repos/:owner/:repo/git/refs             controllers.Refs.post(owner: String, repo: String)
PUT        /repos/:owner/:repo/git/refs/:ref        controllers.Refs.putByRef(owner: String, repo: String, ref: String)
GET        /user/repos                              controllers.Repositories.getUserAndRepos(page: Long ?= 1L, visibility: io.flow.github.v0.models.Visibility ?= io.flow.github.v0.models.Visibility.All, affiliation: _root_.scala.Option[String], type: _root_.scala.Option[String], sort: String ?= "full_name", direction: String ?= "asc")
GET        /users/:username/repos                   controllers.Repositories.getUsersAndReposByUsername(username: String, page: Long ?= 1L, type: String ?= "owner", sort: String ?= "full_name", direction: String ?= "asc")
GET        /orgs/:org/repos                         controllers.Repositories.getOrgsAndReposByOrg(org: String, page: Long ?= 1L, type: String ?= "all", sort: String ?= "full_name", direction: String ?= "asc")
GET        /repos/:owner/:repo/tags                 controllers.Tags.getTags(owner: String, repo: String, page: Long ?= 1L, per_page: Long ?= 30L)
GET        /repos/:owner/:repo/tags/:sha            controllers.Tags.getTagsBySha(owner: String, repo: String, sha: String)
POST       /repos/:owner/:repo/git/tags             controllers.Tags.postGitAndTags(owner: String, repo: String)
POST       /repos/:owner/:repo/git/trees            controllers.Trees.post(owner: String, repo: String)
GET        /user                                    controllers.Users.getUser()
GET        /user/orgs                               controllers.Users.getUserAndOrgs(page: Long ?= 1L, per_page: _root_.scala.Option[Long])
GET        /user/emails                             controllers.UserEmails.get()