diff --git a/lib/crowdin-api/api_resources/bundles.rb b/lib/crowdin-api/api_resources/bundles.rb index 18ea9af..d8bd402 100644 --- a/lib/crowdin-api/api_resources/bundles.rb +++ b/lib/crowdin-api/api_resources/bundles.rb @@ -70,9 +70,10 @@ def check_bundle_export_status(bundle_id, export_id, project_id = config.project # @param bundle_id [Integer] Bundle ID # @param export_id [String] Export ID + # @param destination [String] Destination of File # * {https://developer.crowdin.com/api/v2/#operation/api.projects.bundles.exports.download.get API Documentation} # * {https://developer.crowdin.com/enterprise/api/v2/#operation/api.projects.bundles.exports.download.get Enterprise API Documentation} - def download_bundle(bundle_id, export_id, project_id = config.project_id) + def download_bundle(bundle_id, export_id, destination = nil, project_id = config.project_id) bundle_id || raise_parameter_is_required_error(:bundle_id) export_id || raise_parameter_is_required_error(:export_id) project_id || raise_project_id_is_required_error @@ -82,7 +83,7 @@ def download_bundle(bundle_id, export_id, project_id = config.project_id) :get, "#{config.target_api_url}/projects/#{project_id}/bundles/#{bundle_id}/exports/#{export_id}/download" ) - Web::SendRequest.new(request).perform + Web::SendRequest.new(request, destination).perform end # @param bundle_id [Integer] Bundle ID diff --git a/spec/api_resources/bundles_spec.rb b/spec/api_resources/bundles_spec.rb index b36a2fb..d07d587 100644 --- a/spec/api_resources/bundles_spec.rb +++ b/spec/api_resources/bundles_spec.rb @@ -44,7 +44,7 @@ it 'when request are valid', :default do stub_request(:get, "https://api.crowdin.com/#{target_api_url}/projects/#{project_id}/bundles/#{bundle_id}/exports/#{export_id}/download") - download_bundle = @crowdin.download_bundle(bundle_id, export_id, project_id) + download_bundle = @crowdin.download_bundle(bundle_id, export_id, nil, project_id) expect(download_bundle).to eq(200) end end