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.
17655 17656 17657 17658 17659 17660 17661 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17655 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.
17653 17654 17655 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17653 def emails @emails end |
#source_url ⇒ Object (readonly)
Returns the value of attribute source_url.
17653 17654 17655 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17653 def source_url @source_url end |
#type ⇒ Object (readonly)
Returns the value of attribute type.
17653 17654 17655 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17653 def type @type end |
Instance Method Details
#copy(incoming = {}) ⇒ Object
17667 17668 17669 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17667 def copy(incoming={}) ImportForm.new(to_hash.merge(HttpClient::Helper.symbolize_keys(incoming))) end |
#to_hash ⇒ Object
17671 17672 17673 17674 17675 17676 17677 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17671 def to_hash { :type => type.value, :source_url => source_url, :emails => emails.nil? ? nil : emails } end |
#to_json ⇒ Object
17663 17664 17665 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17663 def to_json JSON.dump(to_hash) end |