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.
34765 34766 34767 34768 34769 34770 34771 34772 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 34765 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.
34763 34764 34765 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 34763 def emails @emails end |
#filename ⇒ Object (readonly)
Returns the value of attribute filename.
34763 34764 34765 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 34763 def filename @filename end |
#source_url ⇒ Object (readonly)
Returns the value of attribute source_url.
34763 34764 34765 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 34763 def source_url @source_url end |
#type ⇒ Object (readonly)
Returns the value of attribute type.
34763 34764 34765 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 34763 def type @type end |
Instance Method Details
#copy(incoming = {}) ⇒ Object
34778 34779 34780 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 34778 def copy(incoming={}) ImportForm.new(to_hash.merge(HttpClient::Helper.symbolize_keys(incoming))) end |
#to_hash ⇒ Object
34782 34783 34784 34785 34786 34787 34788 34789 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 34782 def to_hash { :type => type.value, :source_url => source_url, :filename => filename, :emails => emails.nil? ? nil : emails } end |
#to_json ⇒ Object
34774 34775 34776 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 34774 def to_json JSON.dump(to_hash) end |