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.
14955 14956 14957 14958 14959 14960 14961 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14955 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.
14953 14954 14955 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14953 def emails @emails end |
#source_url ⇒ Object (readonly)
Returns the value of attribute source_url.
14953 14954 14955 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14953 def source_url @source_url end |
#type ⇒ Object (readonly)
Returns the value of attribute type.
14953 14954 14955 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14953 def type @type end |
Instance Method Details
#copy(incoming = {}) ⇒ Object
14967 14968 14969 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14967 def copy(incoming={}) ImportForm.new(to_hash.merge(HttpClient::Helper.symbolize_keys(incoming))) end |
#to_hash ⇒ Object
14971 14972 14973 14974 14975 14976 14977 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14971 def to_hash { :type => type.value, :source_url => source_url, :emails => emails.nil? ? nil : emails } end |
#to_json ⇒ Object
14963 14964 14965 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14963 def to_json JSON.dump(to_hash) end |