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.
12140 12141 12142 12143 12144 12145 12146 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 12140 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.
12138 12139 12140 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 12138 def emails @emails end |
#source_url ⇒ Object (readonly)
Returns the value of attribute source_url.
12138 12139 12140 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 12138 def source_url @source_url end |
#type ⇒ Object (readonly)
Returns the value of attribute type.
12138 12139 12140 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 12138 def type @type end |
Instance Method Details
#copy(incoming = {}) ⇒ Object
12152 12153 12154 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 12152 def copy(incoming={}) ImportForm.new(to_hash.merge(HttpClient::Helper.symbolize_keys(incoming))) end |
#to_hash ⇒ Object
12156 12157 12158 12159 12160 12161 12162 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 12156 def to_hash { :type => type.value, :source_url => source_url, :emails => emails.nil? ? nil : emails } end |
#to_json ⇒ Object
12148 12149 12150 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 12148 def to_json JSON.dump(to_hash) end |