Class: Io::Flow::V0::Models::FtpOrganizationSettings
- Inherits:
-
Object
- Object
- Io::Flow::V0::Models::FtpOrganizationSettings
- Defined in:
- lib/flow_commerce/flow_api_v0_client.rb
Overview
The FTP Organization Settings allows you to enable an FTP Drop Point for an organization, creating the standard set of FTP Folders, credentials, and associated webhooks.
Instance Attribute Summary collapse
-
#account ⇒ Object
readonly
Returns the value of attribute account.
-
#emails ⇒ Object
readonly
Returns the value of attribute emails.
-
#enabled ⇒ Object
readonly
Returns the value of attribute enabled.
Instance Method Summary collapse
- #copy(incoming = {}) ⇒ Object
-
#initialize(incoming = {}) ⇒ FtpOrganizationSettings
constructor
A new instance of FtpOrganizationSettings.
- #to_hash ⇒ Object
- #to_json ⇒ Object
Constructor Details
#initialize(incoming = {}) ⇒ FtpOrganizationSettings
Returns a new instance of FtpOrganizationSettings.
32596 32597 32598 32599 32600 32601 32602 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 32596 def initialize(incoming={}) opts = HttpClient::Helper.symbolize_keys(incoming) HttpClient::Preconditions.require_keys(opts, [:enabled, :emails], 'FtpOrganizationSettings') @enabled = HttpClient::Preconditions.assert_boolean('enabled', opts.delete(:enabled)) @emails = HttpClient::Preconditions.assert_class('emails', opts.delete(:emails), Array).map { |v| HttpClient::Preconditions.assert_class('emails', v, String) } @account = (x = opts.delete(:account); x.nil? ? nil : (x = x; x.is_a?(::Io::Flow::V0::Models::FtpAccount) ? x : ::Io::Flow::V0::Models::FtpAccount.new(x))) end |
Instance Attribute Details
#account ⇒ Object (readonly)
Returns the value of attribute account.
32594 32595 32596 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 32594 def account @account end |
#emails ⇒ Object (readonly)
Returns the value of attribute emails.
32594 32595 32596 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 32594 def emails @emails end |
#enabled ⇒ Object (readonly)
Returns the value of attribute enabled.
32594 32595 32596 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 32594 def enabled @enabled end |
Instance Method Details
#copy(incoming = {}) ⇒ Object
32608 32609 32610 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 32608 def copy(incoming={}) FtpOrganizationSettings.new(to_hash.merge(HttpClient::Helper.symbolize_keys(incoming))) end |
#to_hash ⇒ Object
32612 32613 32614 32615 32616 32617 32618 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 32612 def to_hash { :enabled => enabled, :emails => emails, :account => account.nil? ? nil : account.to_hash } end |
#to_json ⇒ Object
32604 32605 32606 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 32604 def to_json JSON.dump(to_hash) end |