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.
15890 15891 15892 15893 15894 15895 15896 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15890 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.
15888 15889 15890 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15888 def emails @emails end |
#organization_q ⇒ Object (readonly)
Returns the value of attribute organization_q.
15888 15889 15890 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15888 def organization_q @organization_q end |
#type ⇒ Object (readonly)
Returns the value of attribute type.
15888 15889 15890 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15888 def type @type end |
Instance Method Details
#copy(incoming = {}) ⇒ Object
15902 15903 15904 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15902 def copy(incoming={}) ExportForm.new(to_hash.merge(HttpClient::Helper.symbolize_keys(incoming))) end |
#to_hash ⇒ Object
15906 15907 15908 15909 15910 15911 15912 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15906 def to_hash { :type => type.to_hash, :emails => emails.nil? ? nil : emails, :organization_q => organization_q } end |
#to_json ⇒ Object
15898 15899 15900 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 15898 def to_json JSON.dump(to_hash) end |