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.
18112 18113 18114 18115 18116 18117 18118 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18112 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.
18110 18111 18112 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18110 def emails @emails end |
#source_url ⇒ Object (readonly)
Returns the value of attribute source_url.
18110 18111 18112 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18110 def source_url @source_url end |
#type ⇒ Object (readonly)
Returns the value of attribute type.
18110 18111 18112 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18110 def type @type end |
Instance Method Details
#copy(incoming = {}) ⇒ Object
18124 18125 18126 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18124 def copy(incoming={}) ImportForm.new(to_hash.merge(HttpClient::Helper.symbolize_keys(incoming))) end |
#to_hash ⇒ Object
18128 18129 18130 18131 18132 18133 18134 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18128 def to_hash { :type => type.value, :source_url => source_url, :emails => emails.nil? ? nil : emails } end |
#to_json ⇒ Object
18120 18121 18122 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18120 def to_json JSON.dump(to_hash) end |