35 lines
1.1 KiB
Ruby
35 lines
1.1 KiB
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
module API
|
||
|
class ProjectRepositoryStorageMoves < Grape::API
|
||
|
include PaginationParams
|
||
|
|
||
|
before { authenticated_as_admin! }
|
||
|
|
||
|
resource :project_repository_storage_moves do
|
||
|
desc 'Get a list of all project repository storage moves' do
|
||
|
detail 'This feature was introduced in GitLab 13.0.'
|
||
|
success Entities::ProjectRepositoryStorageMove
|
||
|
end
|
||
|
params do
|
||
|
use :pagination
|
||
|
end
|
||
|
get do
|
||
|
storage_moves = ProjectRepositoryStorageMove.with_projects.order_created_at_desc
|
||
|
|
||
|
present paginate(storage_moves), with: Entities::ProjectRepositoryStorageMove, current_user: current_user
|
||
|
end
|
||
|
|
||
|
desc 'Get a project repository storage move' do
|
||
|
detail 'This feature was introduced in GitLab 13.0.'
|
||
|
success Entities::ProjectRepositoryStorageMove
|
||
|
end
|
||
|
get ':id' do
|
||
|
storage_move = ProjectRepositoryStorageMove.find(params[:id])
|
||
|
|
||
|
present storage_move, with: Entities::ProjectRepositoryStorageMove, current_user: current_user
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|