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