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.
28158 28159 28160 28161 28162 28163 28164 28165 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 28158 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.
28156 28157 28158 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 28156 def emails @emails end |
#filename ⇒ Object (readonly)
Returns the value of attribute filename.
28156 28157 28158 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 28156 def filename @filename end |
#source_url ⇒ Object (readonly)
Returns the value of attribute source_url.
28156 28157 28158 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 28156 def source_url @source_url end |
#type ⇒ Object (readonly)
Returns the value of attribute type.
28156 28157 28158 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 28156 def type @type end |
Instance Method Details
#copy(incoming = {}) ⇒ Object
28171 28172 28173 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 28171 def copy(incoming={}) ImportForm.new(to_hash.merge(HttpClient::Helper.symbolize_keys(incoming))) end |
#to_hash ⇒ Object
28175 28176 28177 28178 28179 28180 28181 28182 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 28175 def to_hash { :type => type.value, :source_url => source_url, :filename => filename, :emails => emails.nil? ? nil : emails } end |
#to_json ⇒ Object
28167 28168 28169 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 28167 def to_json JSON.dump(to_hash) end |