Moov's internal stored-balance ledger. Every account with the "wallet"
capability gets a "default" wallet automatically; create additional
"general" wallets to segment funds (e.g. one wallet per sub-program).
Summary
Functions
Creates an additional wallet for an account (params: %{wallet_type: "general", description: ...}).
Retrieves a wallet, including its current available_balance.
Retrieves a single balance adjustment for an account.
Retrieves a single wallet transaction.
Lists an account's wallets.
Lists balance adjustments for an account.
Lists a wallet's transactions. Filter with opts[:query], e.g. query: [status: "completed"].
Updates a wallet's description/metadata.
Functions
@spec create(Moov.Client.t(), String.t(), map()) :: {:ok, map()} | {:error, Moov.Error.t()}
Creates an additional wallet for an account (params: %{wallet_type: "general", description: ...}).
@spec get(Moov.Client.t(), String.t(), String.t()) :: {:ok, map()} | {:error, Moov.Error.t()}
Retrieves a wallet, including its current available_balance.
@spec get_adjustment(Moov.Client.t(), String.t(), String.t()) :: {:ok, map()} | {:error, Moov.Error.t()}
Retrieves a single balance adjustment for an account.
@spec get_transaction(Moov.Client.t(), String.t(), String.t(), String.t()) :: {:ok, map()} | {:error, Moov.Error.t()}
Retrieves a single wallet transaction.
@spec list(Moov.Client.t(), String.t(), keyword()) :: {:ok, [map()]} | {:error, Moov.Error.t()}
Lists an account's wallets.
@spec list_adjustments(Moov.Client.t(), String.t(), keyword()) :: {:ok, [map()]} | {:error, Moov.Error.t()}
Lists balance adjustments for an account.
@spec list_transactions(Moov.Client.t(), String.t(), String.t(), keyword()) :: {:ok, [map()]} | {:error, Moov.Error.t()}
Lists a wallet's transactions. Filter with opts[:query], e.g. query: [status: "completed"].
@spec update(Moov.Client.t(), String.t(), String.t(), map()) :: {:ok, map()} | {:error, Moov.Error.t()}
Updates a wallet's description/metadata.