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.
17421 17422 17423 17424 17425 17426 17427 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17421 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.
17419 17420 17421 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17419 def emails @emails end |
#source_url ⇒ Object (readonly)
Returns the value of attribute source_url.
17419 17420 17421 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17419 def source_url @source_url end |
#type ⇒ Object (readonly)
Returns the value of attribute type.
17419 17420 17421 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17419 def type @type end |
Instance Method Details
#copy(incoming = {}) ⇒ Object
17433 17434 17435 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17433 def copy(incoming={}) ImportForm.new(to_hash.merge(HttpClient::Helper.symbolize_keys(incoming))) end |
#to_hash ⇒ Object
17437 17438 17439 17440 17441 17442 17443 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17437 def to_hash { :type => type.value, :source_url => source_url, :emails => emails.nil? ? nil : emails } end |
#to_json ⇒ Object
17429 17430 17431 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17429 def to_json JSON.dump(to_hash) end |