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.
23810 23811 23812 23813 23814 23815 23816 23817 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23810 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.
23808 23809 23810 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23808 def emails @emails end |
#filename ⇒ Object (readonly)
Returns the value of attribute filename.
23808 23809 23810 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23808 def filename @filename end |
#source_url ⇒ Object (readonly)
Returns the value of attribute source_url.
23808 23809 23810 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23808 def source_url @source_url end |
#type ⇒ Object (readonly)
Returns the value of attribute type.
23808 23809 23810 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23808 def type @type end |
Instance Method Details
#copy(incoming = {}) ⇒ Object
23823 23824 23825 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23823 def copy(incoming={}) ImportForm.new(to_hash.merge(HttpClient::Helper.symbolize_keys(incoming))) end |
#to_hash ⇒ Object
23827 23828 23829 23830 23831 23832 23833 23834 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23827 def to_hash { :type => type.value, :source_url => source_url, :filename => filename, :emails => emails.nil? ? nil : emails } end |
#to_json ⇒ Object
23819 23820 23821 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23819 def to_json JSON.dump(to_hash) end |