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.
34913 34914 34915 34916 34917 34918 34919 34920 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 34913 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.
34911 34912 34913 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 34911 def emails @emails end |
#filename ⇒ Object (readonly)
Returns the value of attribute filename.
34911 34912 34913 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 34911 def filename @filename end |
#source_url ⇒ Object (readonly)
Returns the value of attribute source_url.
34911 34912 34913 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 34911 def source_url @source_url end |
#type ⇒ Object (readonly)
Returns the value of attribute type.
34911 34912 34913 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 34911 def type @type end |
Instance Method Details
#copy(incoming = {}) ⇒ Object
34926 34927 34928 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 34926 def copy(incoming={}) ImportForm.new(to_hash.merge(HttpClient::Helper.symbolize_keys(incoming))) end |
#to_hash ⇒ Object
34930 34931 34932 34933 34934 34935 34936 34937 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 34930 def to_hash { :type => type.value, :source_url => source_url, :filename => filename, :emails => emails.nil? ? nil : emails } end |
#to_json ⇒ Object
34922 34923 34924 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 34922 def to_json JSON.dump(to_hash) end |