2015-08-25 21:42:46 -04:00
|
|
|
module Ci
|
|
|
|
module API
|
|
|
|
class API < Grape::API
|
2016-04-15 11:35:40 -04:00
|
|
|
include ::API::APIGuard
|
2015-08-25 21:42:46 -04:00
|
|
|
version 'v1', using: :path
|
|
|
|
|
|
|
|
rescue_from ActiveRecord::RecordNotFound do
|
|
|
|
rack_response({ 'message' => '404 Not found' }.to_json, 404)
|
|
|
|
end
|
|
|
|
|
|
|
|
rescue_from :all do |exception|
|
2016-08-18 20:06:33 -04:00
|
|
|
handle_api_exception(exception)
|
2015-08-25 21:42:46 -04:00
|
|
|
end
|
|
|
|
|
2016-03-31 07:24:14 -04:00
|
|
|
content_type :txt, 'text/plain'
|
|
|
|
content_type :json, 'application/json'
|
2015-08-25 21:42:46 -04:00
|
|
|
format :json
|
|
|
|
|
2016-08-18 20:06:33 -04:00
|
|
|
helpers ::SentryHelper
|
2016-01-26 13:05:04 -05:00
|
|
|
helpers ::Ci::API::Helpers
|
2015-10-22 05:16:51 -04:00
|
|
|
helpers ::API::Helpers
|
2015-10-12 17:47:32 -04:00
|
|
|
helpers Gitlab::CurrentSettings
|
2015-08-25 21:42:46 -04:00
|
|
|
|
2016-04-15 11:35:40 -04:00
|
|
|
mount ::Ci::API::Builds
|
|
|
|
mount ::Ci::API::Runners
|
|
|
|
mount ::Ci::API::Triggers
|
2015-08-25 21:42:46 -04:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|