View Source Stripe.ExternalAccount (stripity_stripe v3.2.0)
Summary
Types
One or more documents that support the Bank account ownership verification requirement. Must be a document associated with the bank account that displays the last 4 digits of the account number, either a statement or a voided check.
Documents that may be submitted to satisfy various informational requests.
The external_account
type.
Functions
Create an external account for a given account.
Delete a specified external account for a given account.
List external accounts for an account.
Retrieve a specified external account for a given account.
Updates the metadata, account holder name, account holder type of a bank account belonging to a Custom account, and optionally sets it as the default for its currency. Other bank account details are not editable by design.
Types
@type bank_account_ownership_verification() :: %{optional(:files) => [binary()]}
One or more documents that support the Bank account ownership verification requirement. Must be a document associated with the bank account that displays the last 4 digits of the account number, either a statement or a voided check.
@type documents() :: %{ optional(:bank_account_ownership_verification) => bank_account_ownership_verification() }
Documents that may be submitted to satisfy various informational requests.
@type t() :: %Stripe.ExternalAccount{}
The external_account
type.
Functions
@spec create( account :: binary(), params :: %{ optional(:default_for_currency) => boolean(), optional(:expand) => [binary()], optional(:external_account) => binary(), optional(:metadata) => %{optional(binary()) => binary()} }, opts :: Keyword.t() ) :: {:ok, t()} | {:error, Stripe.ApiErrors.t()} | {:error, term()}
Create an external account for a given account.
Details
- Method:
post
- Path:
/v1/accounts/{account}/external_accounts
@spec delete(account :: binary(), id :: binary(), opts :: Keyword.t()) :: {:ok, Stripe.DeletedExternalAccount.t()} | {:error, Stripe.ApiErrors.t()} | {:error, term()}
Delete a specified external account for a given account.
Details
- Method:
delete
- Path:
/v1/accounts/{account}/external_accounts/{id}
@spec list( account :: binary(), params :: %{ optional(:ending_before) => binary(), optional(:expand) => [binary()], optional(:limit) => integer(), optional(:object) => :bank_account | :card, optional(:starting_after) => binary() }, opts :: Keyword.t() ) :: {:ok, Stripe.List.t(t())} | {:error, Stripe.ApiErrors.t()} | {:error, term()}
List external accounts for an account.
Details
- Method:
get
- Path:
/v1/accounts/{account}/external_accounts
@spec retrieve( account :: binary(), id :: binary(), params :: %{optional(:expand) => [binary()]}, opts :: Keyword.t() ) :: {:ok, t()} | {:error, Stripe.ApiErrors.t()} | {:error, term()}
Retrieve a specified external account for a given account.
Details
- Method:
get
- Path:
/v1/accounts/{account}/external_accounts/{id}
@spec update( account :: binary(), id :: binary(), params :: %{ optional(:account_holder_name) => binary(), optional(:account_holder_type) => :company | :individual, optional(:account_type) => :checking | :futsu | :savings | :toza, optional(:address_city) => binary(), optional(:address_country) => binary(), optional(:address_line1) => binary(), optional(:address_line2) => binary(), optional(:address_state) => binary(), optional(:address_zip) => binary(), optional(:default_for_currency) => boolean(), optional(:documents) => documents(), optional(:exp_month) => binary(), optional(:exp_year) => binary(), optional(:expand) => [binary()], optional(:metadata) => %{optional(binary()) => binary()} | binary(), optional(:name) => binary() }, opts :: Keyword.t() ) :: {:ok, t()} | {:error, Stripe.ApiErrors.t()} | {:error, term()}
Updates the metadata, account holder name, account holder type of a bank account belonging to a Custom account, and optionally sets it as the default for its currency. Other bank account details are not editable by design.
You can re-enable a disabled bank account by performing an update call without providing any arguments or changes.
Details
- Method:
post
- Path:
/v1/accounts/{account}/external_accounts/{id}