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.
16560 16561 16562 16563 16564 16565 16566 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16560 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.
16558 16559 16560 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16558 def emails @emails end |
#source_url ⇒ Object (readonly)
Returns the value of attribute source_url.
16558 16559 16560 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16558 def source_url @source_url end |
#type ⇒ Object (readonly)
Returns the value of attribute type.
16558 16559 16560 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16558 def type @type end |
Instance Method Details
#copy(incoming = {}) ⇒ Object
16572 16573 16574 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16572 def copy(incoming={}) ImportForm.new(to_hash.merge(HttpClient::Helper.symbolize_keys(incoming))) end |
#to_hash ⇒ Object
16576 16577 16578 16579 16580 16581 16582 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16576 def to_hash { :type => type.value, :source_url => source_url, :emails => emails.nil? ? nil : emails } end |
#to_json ⇒ Object
16568 16569 16570 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 16568 def to_json JSON.dump(to_hash) end |