accounting v0.4.2 Accounting.Adapter behaviour

Summary

Callbacks

create_account(arg0, arg1, timeout)
create_account(String.t, String.t, timeout) ::
  :ok |
  {:error, term}
fetch_account_transactions(arg0, timeout)
fetch_account_transactions(String.t, timeout) ::
  {:ok, [Accounting.AccountTransaction.t]} |
  {:error, term}
receive_money(arg0, arg1, list, timeout)
receive_money(String.t, Date.t, [Accounting.LineItem.t], timeout) ::
  :ok |
  {:error, term}
register_categories(list, timeout)
register_categories([atom], timeout) :: :ok | {:error, term}
spend_money(arg0, arg1, list, timeout)
spend_money(String.t, Date.t, [Accounting.LineItem.t], timeout) ::
  :ok |
  {:error, term}
start_link()
start_link() :: Supervisor.on_start