Class: Transfer

Inherits:
Object
  • Object
show all
Defined in:
lib/capital_one/transfer.rb

Class Method Summary collapse

Class Method Details

.apiKeyObject



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

.urlObject



7
8
9
# File 'lib/capital_one/transfer.rb', line 7

def self.url
	return Config.baseUrl
end

.urlWithEntityObject



3
4
5
# File 'lib/capital_one/transfer.rb', line 3

def self.urlWithEntity
	return Config.baseUrl + "/accounts"
end