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.



32596
32597
32598
32599
32600
32601
32602
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 32596

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.



32594
32595
32596
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 32594

def 
  @account
end

#emailsObject (readonly)

Returns the value of attribute emails.



32594
32595
32596
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 32594

def emails
  @emails
end

#enabledObject (readonly)

Returns the value of attribute enabled.



32594
32595
32596
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 32594

def enabled
  @enabled
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



32608
32609
32610
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 32608

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

#to_hashObject



32612
32613
32614
32615
32616
32617
32618
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 32612

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

#to_jsonObject



32604
32605
32606
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 32604

def to_json
  JSON.dump(to_hash)
end