An initial funding deposit for a new account, created during account
opening and referenced via deposit_id on a
TreasuryPrime.AccountApplication. Once the account application is
approved, the deposit is processed and funds become the account's
opening balance.
Creating one
{:ok, deposit} =
TreasuryPrime.Deposit.create(client, %{
amount: "100.00",
ach: %{
account_number: "12345678",
routing_number: "87654321",
account_type: "checking",
name_on_account: "George Washington"
}
})
{:ok, account_app} =
TreasuryPrime.AccountApplication.create(client, %{
deposit_id: deposit.id,
person_applications: [%{id: person_app.id, roles: ["owner", "signer"]}],
primary_person_application_id: person_app.id,
account_product_id: "apt_..."
})
Summary
Functions
Creates an initial funding deposit. Required: amount, plus funding-source details (e.g. ach).
Fetches a single deposit by id.
Lists deposits.
Types
Functions
@spec create(TreasuryPrime.Client.t(), map(), keyword()) :: {:ok, t()} | {:error, TreasuryPrime.Error.t()}
Creates an initial funding deposit. Required: amount, plus funding-source details (e.g. ach).
@spec create!(TreasuryPrime.Client.t(), map(), keyword()) :: t()
@spec get(TreasuryPrime.Client.t(), String.t()) :: {:ok, t()} | {:error, TreasuryPrime.Error.t()}
Fetches a single deposit 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 deposits.
@spec list!(TreasuryPrime.Client.t(), map()) :: TreasuryPrime.Page.t()