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.
-
#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.
17575 17576 17577 17578 17579 17580 17581 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17575 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) @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.
17573 17574 17575 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17573 def emails @emails end |
#source_url ⇒ Object (readonly)
Returns the value of attribute source_url.
17573 17574 17575 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17573 def source_url @source_url end |
#type ⇒ Object (readonly)
Returns the value of attribute type.
17573 17574 17575 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17573 def type @type end |
Instance Method Details
#copy(incoming = {}) ⇒ Object
17587 17588 17589 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17587 def copy(incoming={}) ImportForm.new(to_hash.merge(HttpClient::Helper.symbolize_keys(incoming))) end |
#to_hash ⇒ Object
17591 17592 17593 17594 17595 17596 17597 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17591 def to_hash { :type => type.value, :source_url => source_url, :emails => emails.nil? ? nil : emails } end |
#to_json ⇒ Object
17583 17584 17585 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17583 def to_json JSON.dump(to_hash) end |