class MonoRuby::Mono
Public Class Methods
new(data)
click to toggle source
# File lib/mono_ruby.rb, line 11 def initialize(data) @options = { headers: { "Content-Type": "application/json", "mono-sec-key": data["secretKey"] } } end
Public Instance Methods
getAccountId(data)
click to toggle source
# File lib/mono_ruby.rb, line 19 def getAccountId(data) self.class.post("/account/auth", @options.merge!( body: {code: data["code"]}.to_json )) end
getAccountInformation(data)
click to toggle source
# File lib/mono_ruby.rb, line 23 def getAccountInformation(data) self.class.get("/accounts/#{data["accountId"]}", @options) end
getAccountStatement(data)
click to toggle source
# File lib/mono_ruby.rb, line 27 def getAccountStatement(data) query = "?" query += data["period"] ? "period=#{data["period"]}&" : '' query += data["output"] ? "output=#{data["output"]}&" : '' self.class.get("/accounts/#{data["accountId"]}/statement#{query}", @options) end
getAccountTransactions(data)
click to toggle source
# File lib/mono_ruby.rb, line 39 def getAccountTransactions(data) query = "?" query += data["start"] ? "start=#{data["start"]}&" : '' query += data["end"] ? "end=#{data["end"]}&" : '' query += data["narration"] ? "narration=#{data["narration"]}&" : '' query += data["type"] ? "type=#{data["type"]}&" : ''; query += (!data["paginate"] && data["paginate"] === false) ? "paginate=false&" : "paginate=true&" query += data["limit"] ? "limit=#{data["limit"]}&" : '' self.class.get("/accounts/#{data["accountId"]}/transactions#{query}", @options) end
getIdentity(data)
click to toggle source
# File lib/mono_ruby.rb, line 55 def getIdentity(data) self.class.get("/accounts/#{data["accountId"]}/identity", @options) end
getIncome(data)
click to toggle source
# File lib/mono_ruby.rb, line 51 def getIncome(data) self.class.get("/accounts/#{data["accountId"]}/income", @options) end
getInstitutions()
click to toggle source
# File lib/mono_ruby.rb, line 67 def getInstitutions self.class.get("/coverage", @options) end
getWalletBalance()
click to toggle source
# File lib/mono_ruby.rb, line 15 def getWalletBalance self.class.get("/users/stats/wallet", @options) end
pollPdfAccountStatementStatus(data)
click to toggle source
# File lib/mono_ruby.rb, line 35 def pollPdfAccountStatementStatus(data) self.class.get("/accounts/#{data["accountId"]}/statement/jobs/#{data["jobId"]}", @options) end
reauthCode(data)
click to toggle source
# File lib/mono_ruby.rb, line 63 def reauthCode(data) self.class.post("/accounts/#{data["accountId"]}/reauthorise", @options) end
syncDataManually(data)
click to toggle source
# File lib/mono_ruby.rb, line 59 def syncDataManually(data) self.class.post("/accounts/#{data["accountId"]}/sync", @options) end
unlinkAccount(data)
click to toggle source
# File lib/mono_ruby.rb, line 71 def unlinkAccount(data) self.class.post("/accounts/#{data["accountId"]}/unlink", @options) end