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.
32021 32022 32023 32024 32025 32026 32027 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 32021 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.
32019 32020 32021 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 32019 def account @account end |
#emails ⇒ Object (readonly)
Returns the value of attribute emails.
32019 32020 32021 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 32019 def emails @emails end |
#enabled ⇒ Object (readonly)
Returns the value of attribute enabled.
32019 32020 32021 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 32019 def enabled @enabled end |
Instance Method Details
#copy(incoming = {}) ⇒ Object
32033 32034 32035 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 32033 def copy(incoming={}) FtpOrganizationSettings.new(to_hash.merge(HttpClient::Helper.symbolize_keys(incoming))) end |
#to_hash ⇒ Object
32037 32038 32039 32040 32041 32042 32043 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 32037 def to_hash { :enabled => enabled, :emails => emails, :account => account.nil? ? nil : account.to_hash } end |
#to_json ⇒ Object
32029 32030 32031 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 32029 def to_json JSON.dump(to_hash) end |