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"}
    }
  ]}