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.
14990 14991 14992 14993 14994 14995 14996 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14990 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.
14988 14989 14990 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14988 def emails @emails end |
#organization_q ⇒ Object (readonly)
Returns the value of attribute organization_q.
14988 14989 14990 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14988 def organization_q @organization_q end |
#type ⇒ Object (readonly)
Returns the value of attribute type.
14988 14989 14990 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14988 def type @type end |
Instance Method Details
#copy(incoming = {}) ⇒ Object
15002 15003 15004 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15002 def copy(incoming={}) ExportForm.new(to_hash.merge(HttpClient::Helper.symbolize_keys(incoming))) end |
#to_hash ⇒ Object
15006 15007 15008 15009 15010 15011 15012 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15006 def to_hash { :type => type.to_hash, :emails => emails.nil? ? nil : emails, :organization_q => organization_q } end |
#to_json ⇒ Object
14998 14999 15000 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14998 def to_json JSON.dump(to_hash) end |