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.
15912 15913 15914 15915 15916 15917 15918 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15912 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.
15910 15911 15912 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15910 def emails @emails end |
#organization_q ⇒ Object (readonly)
Returns the value of attribute organization_q.
15910 15911 15912 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15910 def organization_q @organization_q end |
#type ⇒ Object (readonly)
Returns the value of attribute type.
15910 15911 15912 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15910 def type @type end |
Instance Method Details
#copy(incoming = {}) ⇒ Object
15924 15925 15926 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15924 def copy(incoming={}) ExportForm.new(to_hash.merge(HttpClient::Helper.symbolize_keys(incoming))) end |
#to_hash ⇒ Object
15928 15929 15930 15931 15932 15933 15934 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15928 def to_hash { :type => type.to_hash, :emails => emails.nil? ? nil : emails, :organization_q => organization_q } end |
#to_json ⇒ Object
15920 15921 15922 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15920 def to_json JSON.dump(to_hash) end |