67 lines
1.3 KiB
Ruby
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
|