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.
18175 18176 18177 18178 18179 18180 18181 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18175 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.
18173 18174 18175 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18173 def emails @emails end |
#source_url ⇒ Object (readonly)
Returns the value of attribute source_url.
18173 18174 18175 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18173 def source_url @source_url end |
#type ⇒ Object (readonly)
Returns the value of attribute type.
18173 18174 18175 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18173 def type @type end |
Instance Method Details
#copy(incoming = {}) ⇒ Object
18187 18188 18189 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18187 def copy(incoming={}) ImportForm.new(to_hash.merge(HttpClient::Helper.symbolize_keys(incoming))) end |
#to_hash ⇒ Object
18191 18192 18193 18194 18195 18196 18197 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18191 def to_hash { :type => type.value, :source_url => source_url, :emails => emails.nil? ? nil : emails } end |
#to_json ⇒ Object
18183 18184 18185 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18183 def to_json JSON.dump(to_hash) end |