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.



32021
32022
32023
32024
32025
32026
32027
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 32021

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.



32019
32020
32021
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 32019

def 
  @account
end

#emailsObject (readonly)

Returns the value of attribute emails.



32019
32020
32021
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 32019

def emails
  @emails
end

#enabledObject (readonly)

Returns the value of attribute enabled.



32019
32020
32021
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 32019

def enabled
  @enabled
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



32033
32034
32035
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 32033

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

#to_hashObject



32037
32038
32039
32040
32041
32042
32043
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 32037

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

#to_jsonObject



32029
32030
32031
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 32029

def to_json
  JSON.dump(to_hash)
end