travis-api/lib/travis/api/app/endpoint/repos.rb
Konstantin Haase 0d7db43c7a set scope
2012-12-02 19:47:24 +01:00

49 lines
1.4 KiB
Ruby

require 'travis/api/app'
class Travis::Api::App
class Endpoint
class Repos < Endpoint
# Endpoint for getting all repositories.
#
# You can filter the repositories by adding parameters to the request. For example, you can get all repositories
# owned by johndoe by adding `owner_name=johndoe`, or all repositories that johndoe has access to by adding
# `member=johndoe`. The parameter names correspond to the keys of the response hash.
get '/' do
respond_with service(:find_repos, params)
end
get '/:id' do
respond_with service(:find_repo, params)
end
get '/:id/cc' do
respond_with service(:find_repo, params.merge(schema: 'cc'))
end
get '/:id/key', scope: :private do
respond_with service(:find_repo_key, params)
end
get '/:owner_name/:name' do
respond_with service(:find_repo, params)
end
get '/:owner_name/:name/builds' do
respond_with service(:find_builds, params)
end
get '/:owner_name/:name/builds/:id' do
respond_with service(:find_build, params)
end
get '/:owner_name/:name/cc' do
respond_with service(:find_repo, params.merge(schema: 'cc'))
end
get '/:owner_name/:name/key', scope: :private do
respond_with service(:find_repo_key, params)
end
end
end
end