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.
35824 35825 35826 35827 35828 35829 35830 35831 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 35824 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.
35822 35823 35824 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 35822 def emails @emails end |
#filename ⇒ Object (readonly)
Returns the value of attribute filename.
35822 35823 35824 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 35822 def filename @filename end |
#source_url ⇒ Object (readonly)
Returns the value of attribute source_url.
35822 35823 35824 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 35822 def source_url @source_url end |
#type ⇒ Object (readonly)
Returns the value of attribute type.
35822 35823 35824 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 35822 def type @type end |
Instance Method Details
#copy(incoming = {}) ⇒ Object
35837 35838 35839 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 35837 def copy(incoming={}) ImportForm.new(to_hash.merge(HttpClient::Helper.symbolize_keys(incoming))) end |
#to_hash ⇒ Object
35841 35842 35843 35844 35845 35846 35847 35848 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 35841 def to_hash { :type => type.value, :source_url => source_url, :filename => filename, :emails => emails.nil? ? nil : emails } end |
#to_json ⇒ Object
35833 35834 35835 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 35833 def to_json JSON.dump(to_hash) end |