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.
16417 16418 16419 16420 16421 16422 16423 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16417 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.
16415 16416 16417 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16415 def emails @emails end |
#source_url ⇒ Object (readonly)
Returns the value of attribute source_url.
16415 16416 16417 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16415 def source_url @source_url end |
#type ⇒ Object (readonly)
Returns the value of attribute type.
16415 16416 16417 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16415 def type @type end |
Instance Method Details
#copy(incoming = {}) ⇒ Object
16429 16430 16431 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16429 def copy(incoming={}) ImportForm.new(to_hash.merge(HttpClient::Helper.symbolize_keys(incoming))) end |
#to_hash ⇒ Object
16433 16434 16435 16436 16437 16438 16439 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16433 def to_hash { :type => type.value, :source_url => source_url, :emails => emails.nil? ? nil : emails } end |
#to_json ⇒ Object
16425 16426 16427 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16425 def to_json JSON.dump(to_hash) end |