diff options
Diffstat (limited to 'lib/api/project_export.rb')
-rw-r--r-- | lib/api/project_export.rb | 36 |
1 files changed, 18 insertions, 18 deletions
diff --git a/lib/api/project_export.rb b/lib/api/project_export.rb index e34ed0bdb44..8bd5813416e 100644 --- a/lib/api/project_export.rb +++ b/lib/api/project_export.rb @@ -8,47 +8,47 @@ module API end params do - requires :id, type: String, desc: 'The ID of a project' + requires :id, type: String, desc: "The ID of a project" end - resource :projects, requirements: { id: %r{[^/]+} } do - desc 'Get export status' do - detail 'This feature was introduced in GitLab 10.6.' + resource :projects, requirements: {id: %r{[^/]+}} do + desc "Get export status" do + detail "This feature was introduced in GitLab 10.6." success Entities::ProjectExportStatus end - get ':id/export' do + get ":id/export" do present user_project, with: Entities::ProjectExportStatus end - desc 'Download export' do - detail 'This feature was introduced in GitLab 10.6.' + desc "Download export" do + detail "This feature was introduced in GitLab 10.6." end - get ':id/export/download' do + get ":id/export/download" do if user_project.export_file_exists? present_carrierwave_file!(user_project.export_file) else - render_api_error!('404 Not found or has expired', 404) + render_api_error!("404 Not found or has expired", 404) end end - desc 'Start export' do - detail 'This feature was introduced in GitLab 10.6.' + desc "Start export" do + detail "This feature was introduced in GitLab 10.6." end params do - optional :description, type: String, desc: 'Override the project description' + optional :description, type: String, desc: "Override the project description" optional :upload, type: Hash do - optional :url, type: String, desc: 'The URL to upload the project' - optional :http_method, type: String, default: 'PUT', desc: 'HTTP method to upload the exported project' + optional :url, type: String, desc: "The URL to upload the project" + optional :http_method, type: String, default: "PUT", desc: "HTTP method to upload the exported project" end end - post ':id/export' do + post ":id/export" do project_export_params = declared_params(include_missing: false) after_export_params = project_export_params.delete(:upload) || {} export_strategy = if after_export_params[:url].present? - params = after_export_params.slice(:url, :http_method).symbolize_keys + params = after_export_params.slice(:url, :http_method).symbolize_keys - Gitlab::ImportExport::AfterExportStrategies::WebUploadStrategy.new(params) - end + Gitlab::ImportExport::AfterExportStrategies::WebUploadStrategy.new(params) + end if export_strategy&.invalid? render_validation_error!(export_strategy) |