class Deposit
Public Class Methods
          apiKey()
          
          click to toggle source
          
        
        
        # File lib/capital_one/deposit.rb, line 11 def self.apiKey return Config.apiKey end
          createDeposit(toAcc, deposit)
          
          click to toggle source
          
        
        
        createDeposit¶ ↑
Creates a new deposit.
Parameters: toAccountId, DepositHash
DepositHash is formatted as follows: 
{
  "medium": "balance",
  "transaction_date": "string",
  "status": "pending",
  "amount": 0,
  "description": "string"
}
Returns http response code.
          
          
          
          # File lib/capital_one/deposit.rb, line 56 def self.createDeposit(toAcc, deposit) depositToCreate = deposit.to_json url = "#{self.urlWithEntity}/#{toAcc}/deposits?key=#{self.apiKey}" uri = URI.parse(url) http = Net::HTTP.new(uri.host, uri.port) request = Net::HTTP::Post.new(uri.request_uri, initheader = {'Content-Type' => 'application/json'}) request.body = depositToCreate resp = http.request(request) data = JSON.parse(resp.body) end
          deleteDeposit(id)
          
          click to toggle source
          
        
        
        deleteDeposit¶ ↑
Deletes an existing deposit
Parameters: DepositId¶ ↑
Returns http response code
# File lib/capital_one/deposit.rb, line 102 def self.deleteDeposit(id) url = "#{self.url}/deposits/#{id}?key=#{self.apiKey}" uri = URI.parse(url) http = Net::HTTP.new(uri.host, uri.port) key="?key=#{self.apiKey}" request = Net::HTTP::Delete.new(uri.path+key) resp = http.request(request) end
          getAllByAccountId(accID)
          
          click to toggle source
          
        
        
        *** GET ***
getAllByAccountId¶ ↑
Get all deposits for a specific account
Parameters: AccountID¶ ↑
Returns an array of hashes containing the deposits for that account.
# File lib/capital_one/deposit.rb, line 22 def self.getAllByAccountId(accID) url = "#{self.urlWithEntity}/#{accID}/deposits?key=#{self.apiKey}" resp = Net::HTTP.get_response(URI.parse(url)) data = JSON.parse(resp.body) return data end
          getOne(id)
          
          click to toggle source
          
        
        
        getOne¶ ↑
Returns a deposit for a given ID
Parameters: DepositId¶ ↑
Returns a hash with the deposit data
# File lib/capital_one/deposit.rb, line 34 def self.getOne(id) url = "#{self.url}/deposits/#{id}?key=#{self.apiKey}" resp = Net::HTTP.get_response(URI.parse(url)) data = JSON.parse(resp.body) end
          updateDeposit(id, deposit)
          
          click to toggle source
          
        
        
        updateDeposit¶ ↑
Updates an existing deposit
Parameters: DepositId, DepositHash¶ ↑
DepositHash is formatted as follows: 
{
  "medium": "balance",
  "transaction_date": "string",
  "status": "pending",
  "amount": 0,
  "description": "string"
}
Returns http response code
          
          
          
          # File lib/capital_one/deposit.rb, line 83 def self.updateDeposit(id, deposit) depositToUpdate = deposit.to_json url = "#{self.url}/deposits/#{id}?key=#{self.apiKey}" uri = URI.parse(url) http = Net::HTTP.new(uri.host, uri.port) key = "?key=#{self.apiKey}" request = Net::HTTP::Put.new(uri.path+key, initheader = {'Content-Type' =>'application/json'}) request.body = depositToUpdate response = http.request(request) return JSON.parse(response.body) end
          url()
          
          click to toggle source
          
        
        
        # File lib/capital_one/deposit.rb, line 7 def self.url return Config.baseUrl end
          urlWithEntity()
          
          click to toggle source
          
        
        
        # File lib/capital_one/deposit.rb, line 3 def self.urlWithEntity return Config.baseUrl + "/accounts" end