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.
18267 18268 18269 18270 18271 18272 18273 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18267 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.
18265 18266 18267 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18265 def emails @emails end |
#source_url ⇒ Object (readonly)
Returns the value of attribute source_url.
18265 18266 18267 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18265 def source_url @source_url end |
#type ⇒ Object (readonly)
Returns the value of attribute type.
18265 18266 18267 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18265 def type @type end |
Instance Method Details
#copy(incoming = {}) ⇒ Object
18279 18280 18281 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18279 def copy(incoming={}) ImportForm.new(to_hash.merge(HttpClient::Helper.symbolize_keys(incoming))) end |
#to_hash ⇒ Object
18283 18284 18285 18286 18287 18288 18289 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18283 def to_hash { :type => type.value, :source_url => source_url, :emails => emails.nil? ? nil : emails } end |
#to_json ⇒ Object
18275 18276 18277 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18275 def to_json JSON.dump(to_hash) end |