Inttegro.FinancialAccounts.FinancialAccount (inttegro v0.2.0)

Copy Markdown View Source

A connected bank account or wallet that can supply or receive funds.

Inspect its type-specific details, verification state, and push or pull configuration before offering an operation. Capabilities can change after reconnection or provider review.

Summary

Types

t()

The decoded financial account value.

Functions

Builds a Inttegro.FinancialAccounts.FinancialAccount and raises KeyError when a required field is missing.

Types

t()

@type t() :: %Inttegro.FinancialAccounts.FinancialAccount{
  archived_at: String.t() | nil,
  bank_account: Inttegro.FinancialAccounts.Bank.t() | nil,
  created_at: String.t(),
  currency: String.t(),
  custom_data: %{optional(String.t()) => String.t()} | nil,
  description: String.t() | nil,
  disconnected_at: String.t() | nil,
  dosh_account: %{optional(String.t()) => term()} | nil,
  id: String.t(),
  institution: Inttegro.FinancialAccounts.FinancialInstitution.t() | nil,
  label: String.t() | nil,
  owner: Inttegro.FinancialAccounts.Owner.t() | nil,
  pull_configuration: Inttegro.FinancialAccounts.PullConfiguration.t() | nil,
  push_configuration: Inttegro.FinancialAccounts.PushConfiguration.t() | nil,
  reference: String.t() | nil,
  supplied: Inttegro.Shared.ResourceSupply.t() | nil,
  type: Inttegro.FinancialAccounts.Type.t(),
  verification: %{optional(String.t()) => term()} | nil,
  wallet: Inttegro.FinancialAccounts.Wallet.t() | nil
}

The decoded financial account value.

Functions

new!(attrs \\ %{})

@spec new!(map() | keyword()) :: t()

Builds a Inttegro.FinancialAccounts.FinancialAccount and raises KeyError when a required field is missing.