lib/kloudless/multipart_upload.rb in kloudless-0.1.0 vs lib/kloudless/multipart_upload.rb in kloudless-0.2.0

- old
+ new

@@ -1,37 +1,40 @@ module Kloudless # https://developers.kloudless.com/docs#multipart-upload class MultipartUpload < Model - def self.init(account_id:, **params) + def self.init(account_id:, params: {}, **data) path = "/accounts/#{account_id}/multipart" - new(http.post(path, params: params)) + new(http.post(path, params: params, data: data)) end def self.retrieve(account_id:, multipart_id:) path = "/accounts/#{account_id}/multipart/#{multipart_id}" new(http.get(path)) end # https://developers.kloudless.com/docs#multipart-upload-upload-part - def self.upload(account_id:, multipart_id:, part_number:, **params) + def self.upload(account_id:, multipart_id:, data:, part_number:, **params) path = "/accounts/#{account_id}/multipart/#{multipart_id}" params[:part_number] = part_number - new(http.put(path, params: params)) + headers = {'Content-Type' => 'application/octet-stream'} + new(http.put(path, params: params, data: data, headers: headers, + parse_request: false)) end # https://developers.kloudless.com/docs#multipart-upload-finalize-multipart-session - def self.finalize(account_id:, multipart_id:) + def self.finalize(account_id:, multipart_id:, params: {}, **data) path = "/accounts/#{account_id}/multipart/#{multipart_id}/complete" - new(http.post(path)) + new(http.post(path, params: params, data: data)) end # https://developers.kloudless.com/docs#multipart-upload-abort-multipart-session - def self.abort(account_id:, multipart_id:) + def self.abort(account_id:, multipart_id:, **params) path = "/accounts/#{account_id}/multipart/#{multipart_id}" - new(http.delete(path)) + new(http.delete(path, params: params)) end class << self + alias_method :create, :init alias_method :delete, :abort end end end