Class: Transfer
- Inherits:
-
Object
- Object
- Transfer
- Defined in:
- lib/capital_one/transfer.rb
Class Method Summary collapse
- .apiKey ⇒ Object
-
.createTransfer(accId, transfer) ⇒ Object
Creates a new transfer Parameters: AccountID, TransferHash Returns the http response code.
-
.deleteTransfer(id) ⇒ Object
delete a given transfer by TransferId.
-
.getAll(accId) ⇒ Object
Returns an array of hashes getting all the transfers for an account.
-
.getAllByType(accId, type) ⇒ Object
Gets all transfers of a given type and account.
-
.getOne(id) ⇒ Object
Returns the transfer specified by its transfer ID.
-
.updateTransfer(id, transfer) ⇒ Object
Updates a transfer’s info.
- .url ⇒ Object
- .urlWithEntity ⇒ Object
Class Method Details
.apiKey ⇒ Object
11 12 13 |
# File 'lib/capital_one/transfer.rb', line 11 def self.apiKey return Config.apiKey end |
.createTransfer(accId, transfer) ⇒ Object
Creates a new transfer Parameters: AccountID, TransferHash Returns the http response code.
52 53 54 55 56 57 58 59 60 61 |
# File 'lib/capital_one/transfer.rb', line 52 def self.createTransfer(accId, transfer) transferToCreate = transfer.to_json url = "#{self.urlWithEntity}/#{accId}/transfers?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 = transferToCreate response = http.request(request) return JSON.parse(response.body) end |
.deleteTransfer(id) ⇒ Object
delete a given transfer by TransferId. Parameters: TransferId. Returns the http response code.
85 86 87 88 89 90 91 92 |
# File 'lib/capital_one/transfer.rb', line 85 def self.deleteTransfer(id) url = "#{self.url}/transfers/#{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) response = http.request(request) end |
.getAll(accId) ⇒ Object
Returns an array of hashes getting all the transfers for an account. Each index in the array is the hash of an individual transfer.
19 20 21 22 23 |
# File 'lib/capital_one/transfer.rb', line 19 def self.getAll(accId) url = "#{self.urlWithEntity}/#{accId}/transfers?&key=#{self.apiKey}" resp = Net::HTTP.get_response(URI.parse(url)) data = JSON.parse(resp.body) end |
.getAllByType(accId, type) ⇒ Object
Gets all transfers of a given type and account.
Parameters:
Accepts a string of the transfer type. 2 possbilities: payer or payee Returns an array of hashes with the transfers.
30 31 32 33 34 |
# File 'lib/capital_one/transfer.rb', line 30 def self.getAllByType(accId, type) url = "#{self.urlWithEntity}/#{accId}/transfers?type=#{type}&key=#{self.apiKey}" resp = Net::HTTP.get_response(URI.parse(url)) data = JSON.parse(resp.body) end |
.getOne(id) ⇒ Object
Returns the transfer specified by its transfer ID.
Parameters:
Accepts a string of the transfer ID. Returns a hash with the transfer info.
41 42 43 44 45 |
# File 'lib/capital_one/transfer.rb', line 41 def self.getOne(id) url = "#{self.url}/transfers/#{id}?key=#{self.apiKey}" resp = Net::HTTP.get_response(URI.parse(url)) data = JSON.parse(resp.body) end |
.updateTransfer(id, transfer) ⇒ Object
Updates a transfer’s info. Parameters: TransferId, TransferHash Returns the http response code.
68 69 70 71 72 73 74 75 76 77 78 |
# File 'lib/capital_one/transfer.rb', line 68 def self.updateTransfer(id, transfer) transferToUpdate = transfer.to_json url = "#{self.url}/transfers/#{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 = transferToUpdate response = http.request(request) return JSON.parse(response.body) end |