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