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.
17210 17211 17212 17213 17214 17215 17216 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17210 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.
17208 17209 17210 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17208 def emails @emails end |
#source_url ⇒ Object (readonly)
Returns the value of attribute source_url.
17208 17209 17210 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17208 def source_url @source_url end |
#type ⇒ Object (readonly)
Returns the value of attribute type.
17208 17209 17210 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17208 def type @type end |
Instance Method Details
#copy(incoming = {}) ⇒ Object
17222 17223 17224 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17222 def copy(incoming={}) ImportForm.new(to_hash.merge(HttpClient::Helper.symbolize_keys(incoming))) end |
#to_hash ⇒ Object
17226 17227 17228 17229 17230 17231 17232 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17226 def to_hash { :type => type.value, :source_url => source_url, :emails => emails.nil? ? nil : emails } end |
#to_json ⇒ Object
17218 17219 17220 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17218 def to_json JSON.dump(to_hash) end |