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.
31292 31293 31294 31295 31296 31297 31298 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 31292 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.
31290 31291 31292 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 31290 def emails @emails end |
#organization_q ⇒ Object (readonly)
Returns the value of attribute organization_q.
31290 31291 31292 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 31290 def organization_q @organization_q end |
#type ⇒ Object (readonly)
Returns the value of attribute type.
31290 31291 31292 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 31290 def type @type end |
Instance Method Details
#copy(incoming = {}) ⇒ Object
31304 31305 31306 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 31304 def copy(incoming={}) ExportForm.new(to_hash.merge(HttpClient::Helper.symbolize_keys(incoming))) end |
#to_hash ⇒ Object
31308 31309 31310 31311 31312 31313 31314 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 31308 def to_hash { :type => type.to_hash, :emails => emails.nil? ? nil : emails, :organization_q => organization_q } end |
#to_json ⇒ Object
31300 31301 31302 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 31300 def to_json JSON.dump(to_hash) end |