diff --git a/lib/travis/api/v3/renderer/request.rb b/lib/travis/api/v3/renderer/request.rb index 356a74fe..2553b092 100644 --- a/lib/travis/api/v3/renderer/request.rb +++ b/lib/travis/api/v3/renderer/request.rb @@ -3,6 +3,6 @@ require 'travis/api/v3/renderer/model_renderer' module Travis::API::V3 class Renderer::Request < Renderer::ModelRenderer representation(:minimal, :id) - representation(:standard, :id, :repository, :commit, :owner, :created_at, :result, :message, :event_type) + representation(:standard, :id, :repository, :branch, :commit, :owner, :created_at, :result, :message, :event_type) end end diff --git a/lib/travis/api/v3/routes.rb b/lib/travis/api/v3/routes.rb index 6d2eaa1b..b472af12 100644 --- a/lib/travis/api/v3/routes.rb +++ b/lib/travis/api/v3/routes.rb @@ -99,6 +99,12 @@ module Travis::API::V3 end end + resource :request do + capture id: :digit + route '/request/{request.id}' + get :find + end + resource :user do capture id: :digit route '/user' diff --git a/lib/travis/api/v3/services.rb b/lib/travis/api/v3/services.rb index 985e9d4e..c4ad6e7f 100644 --- a/lib/travis/api/v3/services.rb +++ b/lib/travis/api/v3/services.rb @@ -17,6 +17,7 @@ module Travis::API::V3 Owner = Module.new { extend Services } Repositories = Module.new { extend Services } Repository = Module.new { extend Services } + Request = Module.new { extend Services } Requests = Module.new { extend Services } User = Module.new { extend Services } diff --git a/lib/travis/api/v3/services/request/request.rb b/lib/travis/api/v3/services/request/request.rb new file mode 100644 index 00000000..b2eb6502 --- /dev/null +++ b/lib/travis/api/v3/services/request/request.rb @@ -0,0 +1,7 @@ +module Travis::API::V3 + class Services::Request::Find < Service + def run! + find + end + end +end