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.
-
#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.
15264 15265 15266 15267 15268 15269 15270 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15264 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) @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.
15262 15263 15264 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15262 def emails @emails end |
#source_url ⇒ Object (readonly)
Returns the value of attribute source_url.
15262 15263 15264 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15262 def source_url @source_url end |
#type ⇒ Object (readonly)
Returns the value of attribute type.
15262 15263 15264 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15262 def type @type end |
Instance Method Details
#copy(incoming = {}) ⇒ Object
15276 15277 15278 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15276 def copy(incoming={}) ImportForm.new(to_hash.merge(HttpClient::Helper.symbolize_keys(incoming))) end |
#to_hash ⇒ Object
15280 15281 15282 15283 15284 15285 15286 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15280 def to_hash { :type => type.value, :source_url => source_url, :emails => emails.nil? ? nil : emails } end |
#to_json ⇒ Object
15272 15273 15274 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15272 def to_json JSON.dump(to_hash) end |