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.
25665 25666 25667 25668 25669 25670 25671 25672 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 25665 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.
25663 25664 25665 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 25663 def emails @emails end |
#filename ⇒ Object (readonly)
Returns the value of attribute filename.
25663 25664 25665 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 25663 def filename @filename end |
#source_url ⇒ Object (readonly)
Returns the value of attribute source_url.
25663 25664 25665 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 25663 def source_url @source_url end |
#type ⇒ Object (readonly)
Returns the value of attribute type.
25663 25664 25665 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 25663 def type @type end |
Instance Method Details
#copy(incoming = {}) ⇒ Object
25678 25679 25680 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 25678 def copy(incoming={}) ImportForm.new(to_hash.merge(HttpClient::Helper.symbolize_keys(incoming))) end |
#to_hash ⇒ Object
25682 25683 25684 25685 25686 25687 25688 25689 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 25682 def to_hash { :type => type.value, :source_url => source_url, :filename => filename, :emails => emails.nil? ? nil : emails } end |
#to_json ⇒ Object
25674 25675 25676 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 25674 def to_json JSON.dump(to_hash) end |