class Io::Flow::V0::Models::Upload
Provides the ability to upload a file to a URL (an expiring s3 url, usually valid for 1 week)
Attributes
expiration[R]
id[R]
name[R]
url[R]
Public Class Methods
new(incoming={})
click to toggle source
# File lib/flow_commerce/flow_api_v0_client.rb, line 72108 def initialize(incoming={}) opts = HttpClient::Helper.symbolize_keys(incoming) HttpClient::Preconditions.require_keys(opts, [:id, :name, :url, :expiration], 'Upload') @id = HttpClient::Preconditions.assert_class('id', opts.delete(:id), String) @name = HttpClient::Preconditions.assert_class('name', opts.delete(:name), String) @url = HttpClient::Preconditions.assert_class('url', opts.delete(:url), String) @expiration = HttpClient::Preconditions.assert_class('expiration', HttpClient::Helper.to_date_time_iso8601(opts.delete(:expiration)), DateTime) end
Public Instance Methods
copy(incoming={})
click to toggle source
# File lib/flow_commerce/flow_api_v0_client.rb, line 72121 def copy(incoming={}) Upload.new(to_hash.merge(HttpClient::Helper.symbolize_keys(incoming))) end
to_hash()
click to toggle source
# File lib/flow_commerce/flow_api_v0_client.rb, line 72125 def to_hash { :id => id, :name => name, :url => url, :expiration => expiration } end
to_json()
click to toggle source
# File lib/flow_commerce/flow_api_v0_client.rb, line 72117 def to_json JSON.dump(to_hash) end