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.
34864 34865 34866 34867 34868 34869 34870 34871 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 34864 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.
34862 34863 34864 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 34862 def emails @emails end |
#filename ⇒ Object (readonly)
Returns the value of attribute filename.
34862 34863 34864 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 34862 def filename @filename end |
#source_url ⇒ Object (readonly)
Returns the value of attribute source_url.
34862 34863 34864 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 34862 def source_url @source_url end |
#type ⇒ Object (readonly)
Returns the value of attribute type.
34862 34863 34864 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 34862 def type @type end |
Instance Method Details
#copy(incoming = {}) ⇒ Object
34877 34878 34879 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 34877 def copy(incoming={}) ImportForm.new(to_hash.merge(HttpClient::Helper.symbolize_keys(incoming))) end |
#to_hash ⇒ Object
34881 34882 34883 34884 34885 34886 34887 34888 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 34881 def to_hash { :type => type.value, :source_url => source_url, :filename => filename, :emails => emails.nil? ? nil : emails } end |
#to_json ⇒ Object
34873 34874 34875 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 34873 def to_json JSON.dump(to_hash) end |