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.
15939 15940 15941 15942 15943 15944 15945 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15939 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.
15937 15938 15939 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15937 def emails @emails end |
#source_url ⇒ Object (readonly)
Returns the value of attribute source_url.
15937 15938 15939 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15937 def source_url @source_url end |
#type ⇒ Object (readonly)
Returns the value of attribute type.
15937 15938 15939 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15937 def type @type end |
Instance Method Details
#copy(incoming = {}) ⇒ Object
15951 15952 15953 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15951 def copy(incoming={}) ImportForm.new(to_hash.merge(HttpClient::Helper.symbolize_keys(incoming))) end |
#to_hash ⇒ Object
15955 15956 15957 15958 15959 15960 15961 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15955 def to_hash { :type => type.value, :source_url => source_url, :emails => emails.nil? ? nil : emails } end |
#to_json ⇒ Object
15947 15948 15949 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15947 def to_json JSON.dump(to_hash) end |