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.
24940 24941 24942 24943 24944 24945 24946 24947 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 24940 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.
24938 24939 24940 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 24938 def emails @emails end |
#filename ⇒ Object (readonly)
Returns the value of attribute filename.
24938 24939 24940 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 24938 def filename @filename end |
#source_url ⇒ Object (readonly)
Returns the value of attribute source_url.
24938 24939 24940 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 24938 def source_url @source_url end |
#type ⇒ Object (readonly)
Returns the value of attribute type.
24938 24939 24940 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 24938 def type @type end |
Instance Method Details
#copy(incoming = {}) ⇒ Object
24953 24954 24955 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 24953 def copy(incoming={}) ImportForm.new(to_hash.merge(HttpClient::Helper.symbolize_keys(incoming))) end |
#to_hash ⇒ Object
24957 24958 24959 24960 24961 24962 24963 24964 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 24957 def to_hash { :type => type.value, :source_url => source_url, :filename => filename, :emails => emails.nil? ? nil : emails } end |
#to_json ⇒ Object
24949 24950 24951 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 24949 def to_json JSON.dump(to_hash) end |