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.
14909 14910 14911 14912 14913 14914 14915 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14909 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.
14907 14908 14909 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14907 def emails @emails end |
#source_url ⇒ Object (readonly)
Returns the value of attribute source_url.
14907 14908 14909 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14907 def source_url @source_url end |
#type ⇒ Object (readonly)
Returns the value of attribute type.
14907 14908 14909 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14907 def type @type end |
Instance Method Details
#copy(incoming = {}) ⇒ Object
14921 14922 14923 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14921 def copy(incoming={}) ImportForm.new(to_hash.merge(HttpClient::Helper.symbolize_keys(incoming))) end |
#to_hash ⇒ Object
14925 14926 14927 14928 14929 14930 14931 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14925 def to_hash { :type => type.value, :source_url => source_url, :emails => emails.nil? ? nil : emails } end |
#to_json ⇒ Object
14917 14918 14919 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14917 def to_json JSON.dump(to_hash) end |