Port triggers to new API.
This commit is contained in:
parent
e475e9809d
commit
21d0ec2012
4 changed files with 302 additions and 1 deletions
|
|
@ -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)
|
||||
|
|
|
|||
Reference in a new issue