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.
13864 13865 13866 13867 13868 13869 13870 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13864 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.
13862 13863 13864 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13862 def emails @emails end |
#organization_q ⇒ Object (readonly)
Returns the value of attribute organization_q.
13862 13863 13864 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13862 def organization_q @organization_q end |
#type ⇒ Object (readonly)
Returns the value of attribute type.
13862 13863 13864 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13862 def type @type end |
Instance Method Details
#copy(incoming = {}) ⇒ Object
13876 13877 13878 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13876 def copy(incoming={}) ExportForm.new(to_hash.merge(HttpClient::Helper.symbolize_keys(incoming))) end |
#to_hash ⇒ Object
13880 13881 13882 13883 13884 13885 13886 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13880 def to_hash { :type => type.to_hash, :emails => emails.nil? ? nil : emails, :organization_q => organization_q } end |
#to_json ⇒ Object
13872 13873 13874 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13872 def to_json JSON.dump(to_hash) end |