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.
-
#filename ⇒ Object
readonly
Returns the value of attribute filename.
-
#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.
26546 26547 26548 26549 26550 26551 26552 26553 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 26546 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) @filename = (x = opts.delete(:filename); x.nil? ? nil : HttpClient::Preconditions.assert_class('filename', x, 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.
26544 26545 26546 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 26544 def emails @emails end |
#filename ⇒ Object (readonly)
Returns the value of attribute filename.
26544 26545 26546 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 26544 def filename @filename end |
#source_url ⇒ Object (readonly)
Returns the value of attribute source_url.
26544 26545 26546 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 26544 def source_url @source_url end |
#type ⇒ Object (readonly)
Returns the value of attribute type.
26544 26545 26546 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 26544 def type @type end |
Instance Method Details
#copy(incoming = {}) ⇒ Object
26559 26560 26561 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 26559 def copy(incoming={}) ImportForm.new(to_hash.merge(HttpClient::Helper.symbolize_keys(incoming))) end |
#to_hash ⇒ Object
26563 26564 26565 26566 26567 26568 26569 26570 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 26563 def to_hash { :type => type.value, :source_url => source_url, :filename => filename, :emails => emails.nil? ? nil : emails } end |
#to_json ⇒ Object
26555 26556 26557 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 26555 def to_json JSON.dump(to_hash) end |