class BankApi::Clients::BancoSecurity::CompanyClient

Public Class Methods

new(config = BankApi::Configuration.new) click to toggle source
Calls superclass method BankApi::Clients::BaseClient::new
# File lib/bank_api/clients/banco_security/company_client.rb, line 24
def initialize(config = BankApi::Configuration.new)
  @user_rut = config.banco_security.user_rut
  @password = config.banco_security.password
  @company_rut = config.banco_security.company_rut
  @dynamic_card = config.banco_security.dynamic_card
  @page_size = config.banco_security.page_size
  super
end

Public Instance Methods

bank_name() click to toggle source
# File lib/bank_api/clients/banco_security/company_client.rb, line 33
def bank_name
  :security
end
execute_batch_transfers(transfers_data) click to toggle source
# File lib/bank_api/clients/banco_security/company_client.rb, line 81
def execute_batch_transfers(transfers_data)
  login
  transfers_data.each do |transfer_data|
    goto_company_dashboard(transfer_data[:origin] || @company_rut)
    goto_transfer_form
    submit_transfer_form(transfer_data)
    fill_coordinates
  end
ensure
  browser.close
end
execute_transfer(transfer_data) click to toggle source
# File lib/bank_api/clients/banco_security/company_client.rb, line 71
def execute_transfer(transfer_data)
  login
  goto_company_dashboard(transfer_data[:origin] || @company_rut)
  goto_transfer_form
  submit_transfer_form(transfer_data)
  fill_coordinates
ensure
  browser.close
end
get_balance(options) click to toggle source
# File lib/bank_api/clients/banco_security/company_client.rb, line 37
def get_balance(options)
  login
  goto_company_dashboard(options[:rut] || @company_rut)
  goto_balance
  find_account_balance(options[:account_number])
ensure
  browser.close
end
get_deposits(options = {}) click to toggle source
# File lib/bank_api/clients/banco_security/company_client.rb, line 46
def get_deposits(options = {})
  login
  goto_company_dashboard

  if options[:source] == :account_details
    return get_deposits_from_balance_section(options[:account_number])
  end

  get_deposits_from_transfers_section
ensure
  browser.close
end
get_deposits_from_balance_section(account_number) click to toggle source
# File lib/bank_api/clients/banco_security/company_client.rb, line 99
def get_deposits_from_balance_section(account_number)
  fail "missing :account_number option" unless account_number
  goto_balance
  goto_account_details(account_number.to_s)
  deposits_from_account_details
end
get_deposits_from_transfers_section() click to toggle source
# File lib/bank_api/clients/banco_security/company_client.rb, line 93
def get_deposits_from_transfers_section
  goto_deposits
  select_deposits_range
  deposits_from_txt
end
get_withdrawals() click to toggle source
# File lib/bank_api/clients/banco_security/company_client.rb, line 59
def get_withdrawals
  login
  goto_company_dashboard
  goto_withdrawals
  select_withdrawals_range
  withdrawals = withdrawals_from_json
  validate_withdrawals(withdrawals) unless withdrawals.empty?
  withdrawals
ensure
  browser.close
end
goto_frame(query: nil, should_reset: true) click to toggle source
Calls superclass method BankApi::Clients::BaseClient#goto_frame
# File lib/bank_api/clients/banco_security/company_client.rb, line 106
def goto_frame(query: nil, should_reset: true)
  sleep 1
  super
  sleep 0.2
end