
Enpoints are: POST /repos/:id/key and POST /repos/:owner/:name/key Both versions will replace current ssl key for given repo with the new one.
57 lines
1.6 KiB
Ruby
57 lines
1.6 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' do
|
|
respond_with service(:find_repo_key, params), version: :v2
|
|
end
|
|
|
|
post '/:id/key' do
|
|
respond_with service(:regenerate_repo_key, params), version: :v2
|
|
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' do
|
|
respond_with service(:find_repo_key, params), version: :v2
|
|
end
|
|
|
|
post '/:owner_name/:name/key' do
|
|
respond_with service(:regenerate_repo_key, params), version: :v2
|
|
end
|
|
end
|
|
end
|
|
end
|