travis-api/lib/travis/api/app/endpoint/requests.rb
2015-02-11 17:46:55 +01:00

27 lines
604 B
Ruby

require 'travis/api/app'
require 'travis/api/app/services/schedule_request'
class Travis::Api::App
class Endpoint
class Requests < Endpoint
get '/' do
begin
respond_with(service(:find_requests, params).run)
rescue Travis::RepositoryNotFoundError => e
status 404
{ "error" => "Repository could not be found" }
end
end
get '/:id' do
respond_with service(:find_request, params)
end
post '/', scope: :private do
respond_with service(:schedule_request, params[:request])
end
end
end
end