add /repo/repository.id/crons/create endpoint, all working with our access_control

This commit is contained in:
Lennard Wolf 2015-11-05 16:04:08 +01:00
parent ec37deb17c
commit 208dfb9a93
4 changed files with 21 additions and 2 deletions

View File

@ -5,5 +5,9 @@ module Travis::API::V3
def delete?
write?
end
def create?
write?
end
end
end

View File

@ -98,6 +98,8 @@ module Travis::API::V3
resource :crons do
route '/crons'
get :find
get :create, '/create'
end
resource :requests do

View File

@ -3,9 +3,7 @@ module Travis::API::V3
#params :id
def run!
find
end
end
end

View File

@ -0,0 +1,15 @@
module Travis::API::V3
class Services::Crons::Create < Service
def run!
#raise LoginRequired unless access_control.logged_in? or access_control.full_access?
raise NotFound unless repository = find(:repository)
#access_control.permissions(cron).create!
Models::Cron.create(repository: repository)
query.find(find(:repository))
end
end
end