Class: MaliPoPay::Resources::Account

Inherits:
Object
  • Object
show all
Defined in:
lib/malipopay/resources/account.rb

Instance Method Summary collapse

Constructor Details

#initialize(http_client) ⇒ Account

Returns a new instance of Account.



6
7
8
# File 'lib/malipopay/resources/account.rb', line 6

def initialize(http_client)
  @http = http_client
end

Instance Method Details

#financial_position(params = {}) ⇒ Hash

Get financial position report

Parameters:

  • params (Hash) (defaults to: {})

    Query parameters

Returns:

  • (Hash)

    Financial position data



34
35
36
# File 'lib/malipopay/resources/account.rb', line 34

def financial_position(params = {})
  @http.get("/api/v1/account/allTransaction", params: params.merge(report: "financial_position"))
end

#general_ledger(params = {}) ⇒ Hash

Get general ledger

Parameters:

  • params (Hash) (defaults to: {})

    Query parameters

Returns:

  • (Hash)

    General ledger data



48
49
50
# File 'lib/malipopay/resources/account.rb', line 48

def general_ledger(params = {})
  @http.get("/api/v1/account/allTransaction", params: params.merge(report: "general_ledger"))
end

#income_statement(params = {}) ⇒ Hash

Get income statement

Parameters:

  • params (Hash) (defaults to: {})

    Query parameters

Returns:

  • (Hash)

    Income statement data



41
42
43
# File 'lib/malipopay/resources/account.rb', line 41

def income_statement(params = {})
  @http.get("/api/v1/account/allTransaction", params: params.merge(report: "income_statement"))
end

#reconciliation(params = {}) ⇒ Hash

Get account reconciliation data

Parameters:

  • params (Hash) (defaults to: {})

    Query parameters (dateFrom, dateTo, etc.)

Returns:

  • (Hash)

    Reconciliation data



27
28
29
# File 'lib/malipopay/resources/account.rb', line 27

def reconciliation(params = {})
  @http.get("/api/v1/account/reconciliation", params: params)
end

#search_transactions(params = {}) ⇒ Hash

Search account transactions

Parameters:

  • params (Hash) (defaults to: {})

    Search parameters

Returns:

  • (Hash)

    Search results



20
21
22
# File 'lib/malipopay/resources/account.rb', line 20

def search_transactions(params = {})
  @http.get("/api/v1/account/allTransaction", params: params)
end

#transactions(params = {}) ⇒ Hash

List all account transactions

Parameters:

  • params (Hash) (defaults to: {})

    Query parameters (page, limit, dateFrom, dateTo, etc.)

Returns:

  • (Hash)

    Paginated list of account transactions



13
14
15
# File 'lib/malipopay/resources/account.rb', line 13

def transactions(params = {})
  @http.get("/api/v1/account/allTransaction", params: params)
end

#trial_balance(params = {}) ⇒ Hash

Get trial balance

Parameters:

  • params (Hash) (defaults to: {})

    Query parameters

Returns:

  • (Hash)

    Trial balance data



55
56
57
# File 'lib/malipopay/resources/account.rb', line 55

def trial_balance(params = {})
  @http.get("/api/v1/account/allTransaction", params: params.merge(report: "trial_balance"))
end