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.
27017 27018 27019 27020 27021 27022 27023 27024 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 27017 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.
27015 27016 27017 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 27015 def emails @emails end |
#filename ⇒ Object (readonly)
Returns the value of attribute filename.
27015 27016 27017 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 27015 def filename @filename end |
#source_url ⇒ Object (readonly)
Returns the value of attribute source_url.
27015 27016 27017 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 27015 def source_url @source_url end |
#type ⇒ Object (readonly)
Returns the value of attribute type.
27015 27016 27017 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 27015 def type @type end |
Instance Method Details
#copy(incoming = {}) ⇒ Object
27030 27031 27032 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 27030 def copy(incoming={}) ImportForm.new(to_hash.merge(HttpClient::Helper.symbolize_keys(incoming))) end |
#to_hash ⇒ Object
27034 27035 27036 27037 27038 27039 27040 27041 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 27034 def to_hash { :type => type.value, :source_url => source_url, :filename => filename, :emails => emails.nil? ? nil : emails } end |
#to_json ⇒ Object
27026 27027 27028 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 27026 def to_json JSON.dump(to_hash) end |