Class: Io::Flow::V0::Models::FtpOrganizationSettings

Inherits:
Object
  • Object
show all
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

Instance Method Summary collapse

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

#accountObject (readonly)

Returns the value of attribute account.



29119
29120
29121
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 29119

def 
  @account
end

#emailsObject (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

#enabledObject (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_hashObject



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 => .nil? ? nil : .to_hash
  }
end

#to_jsonObject



29129
29130
29131
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 29129

def to_json
  JSON.dump(to_hash)
end