Reserve accounts are special-purpose accounts (e.g. holding loss
reserves, prefunding, or program collateral) that you manage on behalf
of your program with your bank partner. Unlike TreasuryPrime.Account,
reserve accounts support delete/2.
Summary
Functions
Creates a reserve account.
Deletes a reserve account.
Fetches a single reserve account by id.
Lists reserve accounts.
Updates a reserve account.
Types
Functions
@spec create(TreasuryPrime.Client.t(), map(), keyword()) :: {:ok, t()} | {:error, TreasuryPrime.Error.t()}
Creates a reserve account.
@spec create!(TreasuryPrime.Client.t(), map(), keyword()) :: t()
@spec delete(TreasuryPrime.Client.t(), String.t()) :: {:ok, nil} | {:error, TreasuryPrime.Error.t()}
Deletes a reserve account.
@spec delete!(TreasuryPrime.Client.t(), String.t()) :: nil
@spec get(TreasuryPrime.Client.t(), String.t()) :: {:ok, t()} | {:error, TreasuryPrime.Error.t()}
Fetches a single reserve account by id.
@spec get!(TreasuryPrime.Client.t(), String.t()) :: t()
@spec list(TreasuryPrime.Client.t(), map()) :: {:ok, TreasuryPrime.Page.t()} | {:error, TreasuryPrime.Error.t()}
Lists reserve accounts.
@spec list!(TreasuryPrime.Client.t(), map()) :: TreasuryPrime.Page.t()
@spec update(TreasuryPrime.Client.t(), String.t(), map()) :: {:ok, t()} | {:error, TreasuryPrime.Error.t()}
Updates a reserve account.
@spec update!(TreasuryPrime.Client.t(), String.t(), map()) :: t()