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.
30702 30703 30704 30705 30706 30707 30708 30709 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 30702 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.
30700 30701 30702 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 30700 def emails @emails end |
#filename ⇒ Object (readonly)
Returns the value of attribute filename.
30700 30701 30702 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 30700 def filename @filename end |
#source_url ⇒ Object (readonly)
Returns the value of attribute source_url.
30700 30701 30702 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 30700 def source_url @source_url end |
#type ⇒ Object (readonly)
Returns the value of attribute type.
30700 30701 30702 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 30700 def type @type end |
Instance Method Details
#copy(incoming = {}) ⇒ Object
30715 30716 30717 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 30715 def copy(incoming={}) ImportForm.new(to_hash.merge(HttpClient::Helper.symbolize_keys(incoming))) end |
#to_hash ⇒ Object
30719 30720 30721 30722 30723 30724 30725 30726 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 30719 def to_hash { :type => type.value, :source_url => source_url, :filename => filename, :emails => emails.nil? ? nil : emails } end |
#to_json ⇒ Object
30711 30712 30713 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 30711 def to_json JSON.dump(to_hash) end |