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.
16193 16194 16195 16196 16197 16198 16199 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16193 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.
16191 16192 16193 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16191 def emails @emails end |
#source_url ⇒ Object (readonly)
Returns the value of attribute source_url.
16191 16192 16193 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16191 def source_url @source_url end |
#type ⇒ Object (readonly)
Returns the value of attribute type.
16191 16192 16193 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16191 def type @type end |
Instance Method Details
#copy(incoming = {}) ⇒ Object
16205 16206 16207 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16205 def copy(incoming={}) ImportForm.new(to_hash.merge(HttpClient::Helper.symbolize_keys(incoming))) end |
#to_hash ⇒ Object
16209 16210 16211 16212 16213 16214 16215 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16209 def to_hash { :type => type.value, :source_url => source_url, :emails => emails.nil? ? nil : emails } end |
#to_json ⇒ Object
16201 16202 16203 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16201 def to_json JSON.dump(to_hash) end |