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.
24866 24867 24868 24869 24870 24871 24872 24873 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 24866 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.
24864 24865 24866 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 24864 def emails @emails end |
#filename ⇒ Object (readonly)
Returns the value of attribute filename.
24864 24865 24866 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 24864 def filename @filename end |
#source_url ⇒ Object (readonly)
Returns the value of attribute source_url.
24864 24865 24866 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 24864 def source_url @source_url end |
#type ⇒ Object (readonly)
Returns the value of attribute type.
24864 24865 24866 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 24864 def type @type end |
Instance Method Details
#copy(incoming = {}) ⇒ Object
24879 24880 24881 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 24879 def copy(incoming={}) ImportForm.new(to_hash.merge(HttpClient::Helper.symbolize_keys(incoming))) end |
#to_hash ⇒ Object
24883 24884 24885 24886 24887 24888 24889 24890 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 24883 def to_hash { :type => type.value, :source_url => source_url, :filename => filename, :emails => emails.nil? ? nil : emails } end |
#to_json ⇒ Object
24875 24876 24877 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 24875 def to_json JSON.dump(to_hash) end |