travis-api/lib/travis/api/v3/routes.rb
2015-05-21 14:57:16 +02:00

67 lines
1.3 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
capture id: :digit, slug: %r{[^/]+%2[fF][^/]+}
route '/repo/({repository.id}|{repository.slug})'
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
capture id: :digit
route '/build/{build.id}'
get :find
end
resource :user do
capture id: :digit
route '/user'
get :current
get :find, '/{user.id}'
end
resource :organization do
capture id: :digit
route '/org/{organization.id}'
get :find
end
resource :organizations do
route '/orgs'
get :for_current_user
end
end
end