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.
29121 29122 29123 29124 29125 29126 29127 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 29121 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.
29119 29120 29121 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 29119 def account @account end |
#emails ⇒ Object (readonly)
Returns the value of attribute emails.
29119 29120 29121 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 29119 def emails @emails end |
#enabled ⇒ Object (readonly)
Returns the value of attribute enabled.
29119 29120 29121 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 29119 def enabled @enabled end |
Instance Method Details
#copy(incoming = {}) ⇒ Object
29133 29134 29135 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 29133 def copy(incoming={}) FtpOrganizationSettings.new(to_hash.merge(HttpClient::Helper.symbolize_keys(incoming))) end |
#to_hash ⇒ Object
29137 29138 29139 29140 29141 29142 29143 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 29137 def to_hash { :enabled => enabled, :emails => emails, :account => account.nil? ? nil : account.to_hash } end |
#to_json ⇒ Object
29129 29130 29131 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 29129 def to_json JSON.dump(to_hash) end |