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.
-
#filename ⇒ Object
readonly
Returns the value of attribute filename.
-
#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.
32962 32963 32964 32965 32966 32967 32968 32969 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 32962 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) @filename = (x = opts.delete(:filename); x.nil? ? nil : HttpClient::Preconditions.assert_class('filename', x, 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.
32960 32961 32962 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 32960 def emails @emails end |
#filename ⇒ Object (readonly)
Returns the value of attribute filename.
32960 32961 32962 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 32960 def filename @filename end |
#source_url ⇒ Object (readonly)
Returns the value of attribute source_url.
32960 32961 32962 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 32960 def source_url @source_url end |
#type ⇒ Object (readonly)
Returns the value of attribute type.
32960 32961 32962 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 32960 def type @type end |
Instance Method Details
#copy(incoming = {}) ⇒ Object
32975 32976 32977 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 32975 def copy(incoming={}) ImportForm.new(to_hash.merge(HttpClient::Helper.symbolize_keys(incoming))) end |
#to_hash ⇒ Object
32979 32980 32981 32982 32983 32984 32985 32986 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 32979 def to_hash { :type => type.value, :source_url => source_url, :filename => filename, :emails => emails.nil? ? nil : emails } end |
#to_json ⇒ Object
32971 32972 32973 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 32971 def to_json JSON.dump(to_hash) end |