Class: Io::Flow::V0::Models::ExportForm
- Inherits:
-
Object
- Object
- Io::Flow::V0::Models::ExportForm
- Defined in:
- lib/flow_commerce/flow_api_v0_client.rb
Overview
Export forms are used to create exports. The export type defines both the type of the export (e.g. the CSV File format) and the available parameters for each export (e.g. the filters to apply to select the desired data).
Instance Attribute Summary collapse
-
#emails ⇒ Object
readonly
Returns the value of attribute emails.
-
#organization_q ⇒ Object
readonly
Returns the value of attribute organization_q.
-
#type ⇒ Object
readonly
Returns the value of attribute type.
Instance Method Summary collapse
- #copy(incoming = {}) ⇒ Object
-
#initialize(incoming = {}) ⇒ ExportForm
constructor
A new instance of ExportForm.
- #to_hash ⇒ Object
- #to_json ⇒ Object
Constructor Details
#initialize(incoming = {}) ⇒ ExportForm
Returns a new instance of ExportForm.
15839 15840 15841 15842 15843 15844 15845 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15839 def initialize(incoming={}) opts = HttpClient::Helper.symbolize_keys(incoming) HttpClient::Preconditions.require_keys(opts, [:type], 'ExportForm') @type = (x = opts.delete(:type); x.is_a?(::Io::Flow::V0::Models::ExportType) ? x : ::Io::Flow::V0::Models::ExportType.from_json(x)) @emails = (x = opts.delete(:emails); x.nil? ? nil : HttpClient::Preconditions.assert_class('emails', x, Array).map { |v| HttpClient::Preconditions.assert_class('emails', v, String) }) @organization_q = (x = opts.delete(:organization_q); x.nil? ? nil : HttpClient::Preconditions.assert_class('organization_q', x, String)) end |
Instance Attribute Details
#emails ⇒ Object (readonly)
Returns the value of attribute emails.
15837 15838 15839 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15837 def emails @emails end |
#organization_q ⇒ Object (readonly)
Returns the value of attribute organization_q.
15837 15838 15839 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15837 def organization_q @organization_q end |
#type ⇒ Object (readonly)
Returns the value of attribute type.
15837 15838 15839 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15837 def type @type end |
Instance Method Details
#copy(incoming = {}) ⇒ Object
15851 15852 15853 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15851 def copy(incoming={}) ExportForm.new(to_hash.merge(HttpClient::Helper.symbolize_keys(incoming))) end |
#to_hash ⇒ Object
15855 15856 15857 15858 15859 15860 15861 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15855 def to_hash { :type => type.to_hash, :emails => emails.nil? ? nil : emails, :organization_q => organization_q } end |
#to_json ⇒ Object
15847 15848 15849 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15847 def to_json JSON.dump(to_hash) end |