Class: Io::Flow::V0::Models::ImportForm
- Inherits:
-
Object
- Object
- Io::Flow::V0::Models::ImportForm
- Defined in:
- lib/flow_commerce/flow_api_v0_client.rb
Overview
Import forms create imports. The import type defines both the type of the import (e.g. the CSV File format) and the URL at which the source data are available. If you do not have a URL readily available, you can first upload a file via the Flow API - see the resource named ‘Upload’
Instance Attribute Summary collapse
-
#emails ⇒ Object
readonly
Returns the value of attribute emails.
-
#filename ⇒ Object
readonly
Returns the value of attribute filename.
-
#source_url ⇒ Object
readonly
Returns the value of attribute source_url.
-
#type ⇒ Object
readonly
Returns the value of attribute type.
Instance Method Summary collapse
- #copy(incoming = {}) ⇒ Object
-
#initialize(incoming = {}) ⇒ ImportForm
constructor
A new instance of ImportForm.
- #to_hash ⇒ Object
- #to_json ⇒ Object
Constructor Details
#initialize(incoming = {}) ⇒ ImportForm
Returns a new instance of ImportForm.
34141 34142 34143 34144 34145 34146 34147 34148 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 34141 def initialize(incoming={}) opts = HttpClient::Helper.symbolize_keys(incoming) HttpClient::Preconditions.require_keys(opts, [:type, :source_url], 'ImportForm') @type = (x = opts.delete(:type); x.is_a?(::Io::Flow::V0::Models::ImportType) ? x : ::Io::Flow::V0::Models::ImportType.apply(x)) @source_url = HttpClient::Preconditions.assert_class('source_url', opts.delete(:source_url), String) @filename = (x = opts.delete(:filename); x.nil? ? nil : HttpClient::Preconditions.assert_class('filename', x, String)) @emails = (x = opts.delete(:emails); x.nil? ? nil : HttpClient::Preconditions.assert_class('emails', x, Array).map { |v| HttpClient::Preconditions.assert_class('emails', v, String) }) end |
Instance Attribute Details
#emails ⇒ Object (readonly)
Returns the value of attribute emails.
34139 34140 34141 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 34139 def emails @emails end |
#filename ⇒ Object (readonly)
Returns the value of attribute filename.
34139 34140 34141 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 34139 def filename @filename end |
#source_url ⇒ Object (readonly)
Returns the value of attribute source_url.
34139 34140 34141 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 34139 def source_url @source_url end |
#type ⇒ Object (readonly)
Returns the value of attribute type.
34139 34140 34141 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 34139 def type @type end |
Instance Method Details
#copy(incoming = {}) ⇒ Object
34154 34155 34156 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 34154 def copy(incoming={}) ImportForm.new(to_hash.merge(HttpClient::Helper.symbolize_keys(incoming))) end |
#to_hash ⇒ Object
34158 34159 34160 34161 34162 34163 34164 34165 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 34158 def to_hash { :type => type.value, :source_url => source_url, :filename => filename, :emails => emails.nil? ? nil : emails } end |
#to_json ⇒ Object
34150 34151 34152 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 34150 def to_json JSON.dump(to_hash) end |