Port triggers to new API.

This commit is contained in:
jakedt 2014-03-14 12:11:48 -04:00
parent e475e9809d
commit 21d0ec2012
4 changed files with 302 additions and 1 deletions

View file

@ -2,7 +2,7 @@ from flask import request, url_for
from flask.ext.restful import abort
from endpoints.api import (RepositoryParamResource, nickname, resource, require_repo_admin,
log_action)
log_action, validate_json_request)
from data import model
@ -16,9 +16,18 @@ def webhook_view(webhook):
@resource('/v1/repository/<path:repository>/webhook/')
class WebhookList(RepositoryParamResource):
""" Resource for dealing with listing and creating webhooks. """
schemas = {
'WebhookCreateRequest': {
'id': 'WebhookCreateRequest',
'type': 'object',
'description': 'Arbitrary json.',
'required': True,
},
}
@require_repo_admin
@nickname('createWebhook')
@validate_json_request('WebhookCreateRequest')
def post(self, namespace, repository):
""" Create a new webhook for the specified repository. """
repo = model.get_repository(namespace, repository)