travis-api/lib/travis/api/v3/routes.rb
2015-05-21 12:29:04 +02:00

64 lines
1.2 KiB
Ruby

module Travis::API::V3
module Routes
require 'travis/api/v3/routes/dsl'
extend DSL
resource :accounts do
route '/accounts'
get :for_current_user
end
resource :owner do
route '/owner/({owner.login}|{user.login}|{organization.login})'
get :find
get :repositories, '/repos'
end
resource :repository do
route '/repo/({repository.id}|{repository.slug})',
capture: { :"repository.id" => :digit }
get :find
post :enable, '/enable'
post :disable, '/disable'
resource :requests do
route '/requests'
get :find
post :create
end
resource :branch do
route '/branch/{branch.name}'
get :find
end
end
resource :repositories do
route '/repos'
get :for_current_user
end
resource :build do
route '/build/{build.id}'
get :find
end
resource :user do
route '/user'
get :current
get :find, '/{user.id}'
end
resource :organization do
route '/org/{organization.id}'
get :find
end
resource :organizations do
route '/orgs'
get :for_current_user
end
end
end