diff options
author | 2012-03-03 11:07:31 +0100 | |
---|---|---|
committer | 2012-03-03 11:07:31 +0100 | |
commit | 221aae624d8a32e801268d2ea5866e885bd3b042 (patch) | |
tree | 788fdb1cf95199bf9d6e7ee3429b3bcf73251942 /pygithub3/requests/repos/hooks.py | |
parent | Add Manifest (diff) | |
download | python-github3-221aae624d8a32e801268d2ea5866e885bd3b042.tar.xz python-github3-221aae624d8a32e801268d2ea5866e885bd3b042.zip |
Service repos done
+repos.hooks
Diffstat (limited to 'pygithub3/requests/repos/hooks.py')
-rw-r--r-- | pygithub3/requests/repos/hooks.py | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/pygithub3/requests/repos/hooks.py b/pygithub3/requests/repos/hooks.py new file mode 100644 index 0000000..28fbc18 --- /dev/null +++ b/pygithub3/requests/repos/hooks.py @@ -0,0 +1,48 @@ +#!/usr/bin/env python +# -*- encoding: utf-8 -*- + +from . import Request +from pygithub3.resources.repos import Hook + + +class List(Request): + + uri = 'repos/{user}/{repo}/hooks' + resource = Hook + + +class Get(Request): + + uri = 'repos/{user}/{repo}/hooks/{id}' + resource = Hook + + +class Create(Request): + + uri = 'repos/{user}/{repo}/hooks' + resource = Hook + body_schema = { + 'schema': ('name', 'config', 'events', 'active'), + 'required': ('name', 'config'), + } + + +class Update(Request): + + uri = 'repos/{user}/{repo}/hooks/{id}' + resource = Hook + body_schema = { + 'schema': ('name', 'config', 'events', 'add_events', 'remove_events', + 'active'), + 'required': (), + } + + +class Test(Request): + + uri = 'repos/{user}/{repo}/hooks/{id}/test' + + +class Delete(Request): + + uri = 'repos/{user}/{repo}/hooks/{id}' |