Ibanity.PontoConnect.Sandbox.FinancialInstitutionAccount (ibanity v1.0.0)
Sandbox Financial Institution Account API wrapper
Link to this section Summary
Link to this section Functions
Link to this function
find(request_or_token, ids)
Find sandbox Financial Institution Account by id
Takes a Ibanity.PontoConnect.Token
, or a Ibanity.Request
with set :token
as first argument.
Takes a map with the following keys as second argument:
:financial_institution_id
:Ibanity.PontoConnect.Sandbox.FinancialInstitution
struct or account ID as a string:id
: resource ID as a string
examples
Examples
Fetch a financial institution before each example, or use a valid financial institution id
iex> {:ok, financial_institution_or_id} = Ibanity.PontoConnect.FinancialInstitution.find_public("953934eb-229a-4fd2-8675-07794078cc7d")
Or
iex> financial_institution_or_id = "953934eb-229a-4fd2-8675-07794078cc7d"
"953934eb-229a-4fd2-8675-07794078cc7d"
iex> token
...> |> Ibanity.PontoConnect.Sandbox.FinancialInstitutionAccount.find(%{
...> financial_institution_id: financial_institution_or_id,
...> id: "953934eb-229a-4fd2-8675-07794078cc7d"
...> })
{:ok, %Ibanity.PontoConnect.Sandbox.FinancialInstitutionAccount{id: "953934eb-229a-4fd2-8675-07794078cc7d"}}
iex> token
...> |> Ibanity.Request.token()
...> |> Ibanity.Request.application(:my_application)
...> |> Ibanity.PontoConnect.Sandbox.FinancialInstitutionAccount.find(%{
...> financial_institution_id: financial_institution_or_id,
...> id: "953934eb-229a-4fd2-8675-07794078cc7d"
...> })
{:ok, %Ibanity.PontoConnect.Sandbox.FinancialInstitutionAccount{id: "953934eb-229a-4fd2-8675-07794078cc7d"}}
iex> token
...> |> Ibanity.PontoConnect.Sandbox.FinancialInstitutionAccount.find(%{
...> financial_institution_id: financial_institution_or_id,
...> id: "does-not-exist"
...> })
{:error,
[
%{
"code" => "resourceNotFound",
"detail" => "The requested resource was not found.",
"meta" => %{
"requestId" => "00077F00000184847F0000011F4066E44223327005A",
"resource" => "Sandbox.FinancialInstitutionAccount"
}
}
]}
Link to this function
list(request, financial_institution_or_id)
List sandbox Financial Institution Accounts
Takes a Ibanity.PontoConnect.Token
, or a Ibanity.Request
with set :token
as argument.
Fetch a financial institution before each example, or use a valid financial institution id
iex> {:ok, financial_institution_or_id} = Ibanity.PontoConnect.FinancialInstitution.find_public("953934eb-229a-4fd2-8675-07794078cc7d")
Or
iex> financial_institution_or_id = "953934eb-229a-4fd2-8675-07794078cc7d"
"953934eb-229a-4fd2-8675-07794078cc7d"
examples
Examples
iex> token |> Ibanity.PontoConnect.Sandbox.FinancialInstitutionAccount.list(financial_institution_or_id)
{:ok, %Ibanity.Collection{
items: [%Ibanity.PontoConnect.Sandbox.FinancialInstitutionAccount{}]
}}
iex> token |> Ibanity.Request.token() |> Ibanity.PontoConnect.Sandbox.FinancialInstitutionAccount.list(financial_institution_or_id)
{:ok, %Ibanity.Collection{
items: [%Ibanity.PontoConnect.Sandbox.FinancialInstitutionAccount{}]
}}
iex> invalid_token |> Ibanity.PontoConnect.Sandbox.FinancialInstitutionAccount.list(financial_institution_or_id)
{:error,
[
%{
"code" => "invalidAccessToken",
"detail" => "Your access token is invalid.",
"meta" => %{"requestId" => "00077F000001D3A87F0000011F4066E43AFD1900051"}
}
]}