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.
20334 20335 20336 20337 20338 20339 20340 20341 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 20334 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.
20332 20333 20334 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 20332 def emails @emails end |
#filename ⇒ Object (readonly)
Returns the value of attribute filename.
20332 20333 20334 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 20332 def filename @filename end |
#source_url ⇒ Object (readonly)
Returns the value of attribute source_url.
20332 20333 20334 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 20332 def source_url @source_url end |
#type ⇒ Object (readonly)
Returns the value of attribute type.
20332 20333 20334 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 20332 def type @type end |
Instance Method Details
#copy(incoming = {}) ⇒ Object
20347 20348 20349 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 20347 def copy(incoming={}) ImportForm.new(to_hash.merge(HttpClient::Helper.symbolize_keys(incoming))) end |
#to_hash ⇒ Object
20351 20352 20353 20354 20355 20356 20357 20358 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 20351 def to_hash { :type => type.value, :source_url => source_url, :filename => filename, :emails => emails.nil? ? nil : emails } end |
#to_json ⇒ Object
20343 20344 20345 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 20343 def to_json JSON.dump(to_hash) end |