diff options
| author | 2012-04-24 10:42:25 +0200 | |
|---|---|---|
| committer | 2012-04-24 10:42:25 +0200 | |
| commit | 52b4a5db0be700fe6b48bfe1e0bda2bd86294db7 (patch) | |
| tree | 2f914320c4f3813ec8a0058abb189fae822bb4ed /pygithub3/requests | |
| parent | An empty string doesn't work around the 411 issue on PUTs. Use 'PLACEHOLDER' (diff) | |
| download | python-github3-52b4a5db0be700fe6b48bfe1e0bda2bd86294db7.tar.xz python-github3-52b4a5db0be700fe6b48bfe1e0bda2bd86294db7.zip | |
Add Teams Service
Diffstat (limited to 'pygithub3/requests')
| -rw-r--r-- | pygithub3/requests/orgs/teams.py | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/pygithub3/requests/orgs/teams.py b/pygithub3/requests/orgs/teams.py new file mode 100644 index 0000000..4b30533 --- /dev/null +++ b/pygithub3/requests/orgs/teams.py @@ -0,0 +1,71 @@ +# -*- encoding: utf-8 -*- + +from pygithub3.resources.orgs import Member, Team +from pygithub3.resources.repos import Repo +from . import Request + + +class List(Request): + uri = 'orgs/{org}/teams' + resource = Team + + +class Get(Request): + uri = 'teams/{id}' + resource = Team + + +class Create(Request): + uri = 'orgs/{org}/teams' + resource = Team + body_schema = { + 'schema': ('name', 'repo_names', 'permission',), + 'required': ('name',), + } + + +class Update(Request): + uri = 'teams/{id}' + resource = Team + body_schema = { + 'schema': ('name', 'permission',), + 'required': ('name',), + } + + +class Delete(Request): + uri = 'teams/{id}' + + +class List_members(Request): + uri = 'teams/{id}/members' + resource = Member + + +class Is_member(Request): + uri = 'teams/{id}/members/{user}' + + +class Add_member(Request): + uri = 'teams/{id}/members/{user}' + + +class Remove_member(Request): + uri = 'teams/{id}/members/{user}' + + +class List_repos(Request): + uri = 'teams/{id}/repos' + resource = Repo + + +class Contains_repo(Request): + uri = 'teams/{id}/repos/{user}/{repo}' + + +class Add_repo(Request): + uri = 'teams/{id}/repos/{user}/{repo}' + + +class Remove_repo(Request): + uri = 'teams/{id}/repos/{user}/{repo}' |
