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.
18203 18204 18205 18206 18207 18208 18209 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18203 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.
18201 18202 18203 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18201 def emails @emails end |
#source_url ⇒ Object (readonly)
Returns the value of attribute source_url.
18201 18202 18203 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18201 def source_url @source_url end |
#type ⇒ Object (readonly)
Returns the value of attribute type.
18201 18202 18203 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18201 def type @type end |
Instance Method Details
#copy(incoming = {}) ⇒ Object
18215 18216 18217 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18215 def copy(incoming={}) ImportForm.new(to_hash.merge(HttpClient::Helper.symbolize_keys(incoming))) end |
#to_hash ⇒ Object
18219 18220 18221 18222 18223 18224 18225 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18219 def to_hash { :type => type.value, :source_url => source_url, :emails => emails.nil? ? nil : emails } end |
#to_json ⇒ Object
18211 18212 18213 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18211 def to_json JSON.dump(to_hash) end |