diff options
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}' |