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.



32490
32491
32492
32493
32494
32495
32496
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 32490

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.



32488
32489
32490
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 32488

def 
  @account
end

#emailsObject (readonly)

Returns the value of attribute emails.



32488
32489
32490
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 32488

def emails
  @emails
end

#enabledObject (readonly)

Returns the value of attribute enabled.



32488
32489
32490
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 32488

def enabled
  @enabled
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



32502
32503
32504
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 32502

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

#to_hashObject



32506
32507
32508
32509
32510
32511
32512
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 32506

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

#to_jsonObject



32498
32499
32500
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 32498

def to_json
  JSON.dump(to_hash)
end