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.



33126
33127
33128
33129
33130
33131
33132
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 33126

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.



33124
33125
33126
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 33124

def 
  @account
end

#emailsObject (readonly)

Returns the value of attribute emails.



33124
33125
33126
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 33124

def emails
  @emails
end

#enabledObject (readonly)

Returns the value of attribute enabled.



33124
33125
33126
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 33124

def enabled
  @enabled
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



33138
33139
33140
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 33138

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

#to_hashObject



33142
33143
33144
33145
33146
33147
33148
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 33142

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

#to_jsonObject



33134
33135
33136
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 33134

def to_json
  JSON.dump(to_hash)
end