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.



38725
38726
38727
38728
38729
38730
38731
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 38725

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.



38723
38724
38725
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 38723

def 
  @account
end

#emailsObject (readonly)

Returns the value of attribute emails.



38723
38724
38725
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 38723

def emails
  @emails
end

#enabledObject (readonly)

Returns the value of attribute enabled.



38723
38724
38725
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 38723

def enabled
  @enabled
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



38737
38738
38739
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 38737

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

#to_hashObject



38741
38742
38743
38744
38745
38746
38747
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 38741

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

#to_jsonObject



38733
38734
38735
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 38733

def to_json
  JSON.dump(to_hash)
end