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.
25938 25939 25940 25941 25942 25943 25944 25945 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 25938 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.
25936 25937 25938 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 25936 def emails @emails end |
#filename ⇒ Object (readonly)
Returns the value of attribute filename.
25936 25937 25938 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 25936 def filename @filename end |
#source_url ⇒ Object (readonly)
Returns the value of attribute source_url.
25936 25937 25938 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 25936 def source_url @source_url end |
#type ⇒ Object (readonly)
Returns the value of attribute type.
25936 25937 25938 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 25936 def type @type end |
Instance Method Details
#copy(incoming = {}) ⇒ Object
25951 25952 25953 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 25951 def copy(incoming={}) ImportForm.new(to_hash.merge(HttpClient::Helper.symbolize_keys(incoming))) end |
#to_hash ⇒ Object
25955 25956 25957 25958 25959 25960 25961 25962 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 25955 def to_hash { :type => type.value, :source_url => source_url, :filename => filename, :emails => emails.nil? ? nil : emails } end |
#to_json ⇒ Object
25947 25948 25949 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 25947 def to_json JSON.dump(to_hash) end |