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.
17381 17382 17383 17384 17385 17386 17387 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17381 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.
17379 17380 17381 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17379 def emails @emails end |
#source_url ⇒ Object (readonly)
Returns the value of attribute source_url.
17379 17380 17381 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17379 def source_url @source_url end |
#type ⇒ Object (readonly)
Returns the value of attribute type.
17379 17380 17381 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17379 def type @type end |
Instance Method Details
#copy(incoming = {}) ⇒ Object
17393 17394 17395 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17393 def copy(incoming={}) ImportForm.new(to_hash.merge(HttpClient::Helper.symbolize_keys(incoming))) end |
#to_hash ⇒ Object
17397 17398 17399 17400 17401 17402 17403 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17397 def to_hash { :type => type.value, :source_url => source_url, :emails => emails.nil? ? nil : emails } end |
#to_json ⇒ Object
17389 17390 17391 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17389 def to_json JSON.dump(to_hash) end |