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.



33820
33821
33822
33823
33824
33825
33826
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 33820

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.



33818
33819
33820
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 33818

def 
  @account
end

#emailsObject (readonly)

Returns the value of attribute emails.



33818
33819
33820
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 33818

def emails
  @emails
end

#enabledObject (readonly)

Returns the value of attribute enabled.



33818
33819
33820
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 33818

def enabled
  @enabled
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



33832
33833
33834
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 33832

def copy(incoming={})
  FtpOrganizationSettings.new(to_hash.merge(HttpClient::Helper.symbolize_keys(incoming)))
end

#to_hashObject



33836
33837
33838
33839
33840
33841
33842
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 33836

def to_hash
  {
    :enabled => enabled,
    :emails => emails,
    :account => .nil? ? nil : .to_hash
  }
end

#to_jsonObject



33828
33829
33830
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 33828

def to_json
  JSON.dump(to_hash)
end