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.
24977 24978 24979 24980 24981 24982 24983 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 24977 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.
24975 24976 24977 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 24975 def emails @emails end |
#organization_q ⇒ Object (readonly)
Returns the value of attribute organization_q.
24975 24976 24977 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 24975 def organization_q @organization_q end |
#type ⇒ Object (readonly)
Returns the value of attribute type.
24975 24976 24977 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 24975 def type @type end |
Instance Method Details
#copy(incoming = {}) ⇒ Object
24989 24990 24991 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 24989 def copy(incoming={}) ExportForm.new(to_hash.merge(HttpClient::Helper.symbolize_keys(incoming))) end |
#to_hash ⇒ Object
24993 24994 24995 24996 24997 24998 24999 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 24993 def to_hash { :type => type.to_hash, :emails => emails.nil? ? nil : emails, :organization_q => organization_q } end |
#to_json ⇒ Object
24985 24986 24987 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 24985 def to_json JSON.dump(to_hash) end |