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.
33126 33127 33128 33129 33130 33131 33132 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 33126 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.
33124 33125 33126 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 33124 def account @account end |
#emails ⇒ Object (readonly)
Returns the value of attribute emails.
33124 33125 33126 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 33124 def emails @emails end |
#enabled ⇒ Object (readonly)
Returns the value of attribute enabled.
33124 33125 33126 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 33124 def enabled @enabled end |
Instance Method Details
#copy(incoming = {}) ⇒ Object
33138 33139 33140 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 33138 def copy(incoming={}) FtpOrganizationSettings.new(to_hash.merge(HttpClient::Helper.symbolize_keys(incoming))) end |
#to_hash ⇒ Object
33142 33143 33144 33145 33146 33147 33148 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 33142 def to_hash { :enabled => enabled, :emails => emails, :account => account.nil? ? nil : account.to_hash } end |
#to_json ⇒ Object
33134 33135 33136 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 33134 def to_json JSON.dump(to_hash) end |