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.
16985 16986 16987 16988 16989 16990 16991 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16985 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.
16983 16984 16985 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16983 def emails @emails end |
#source_url ⇒ Object (readonly)
Returns the value of attribute source_url.
16983 16984 16985 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16983 def source_url @source_url end |
#type ⇒ Object (readonly)
Returns the value of attribute type.
16983 16984 16985 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16983 def type @type end |
Instance Method Details
#copy(incoming = {}) ⇒ Object
16997 16998 16999 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16997 def copy(incoming={}) ImportForm.new(to_hash.merge(HttpClient::Helper.symbolize_keys(incoming))) end |
#to_hash ⇒ Object
17001 17002 17003 17004 17005 17006 17007 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17001 def to_hash { :type => type.value, :source_url => source_url, :emails => emails.nil? ? nil : emails } end |
#to_json ⇒ Object
16993 16994 16995 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16993 def to_json JSON.dump(to_hash) end |