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.
31759 31760 31761 31762 31763 31764 31765 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 31759 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.
31757 31758 31759 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 31757 def emails @emails end |
#organization_q ⇒ Object (readonly)
Returns the value of attribute organization_q.
31757 31758 31759 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 31757 def organization_q @organization_q end |
#type ⇒ Object (readonly)
Returns the value of attribute type.
31757 31758 31759 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 31757 def type @type end |
Instance Method Details
#copy(incoming = {}) ⇒ Object
31771 31772 31773 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 31771 def copy(incoming={}) ExportForm.new(to_hash.merge(HttpClient::Helper.symbolize_keys(incoming))) end |
#to_hash ⇒ Object
31775 31776 31777 31778 31779 31780 31781 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 31775 def to_hash { :type => type.to_hash, :emails => emails.nil? ? nil : emails, :organization_q => organization_q } end |
#to_json ⇒ Object
31767 31768 31769 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 31767 def to_json JSON.dump(to_hash) end |