View Source Ibanity.PontoConnect.Account (ibanity v1.1.0)

Account API wrapper

Summary

Functions

Link to this function

delete(request_or_token, id)

View Source

Revoke Account by id

Examples

With token

iex> Ibanity.PontoConnect.Account.delete(token, "953934eb-229a-4fd2-8675-07794078cc7d")
{:ok, %Ibanity.PontoConnect.Account{id: "953934eb-229a-4fd2-8675-07794078cc7d"}}

With request

iex> token
...> |> Ibanity.Request.token()
...> |> Ibanity.Request.application(:my_application)
...> |> Ibanity.PontoConnect.Account.delete("953934eb-229a-4fd2-8675-07794078cc7d")
{:ok, %Ibanity.PontoConnect.Account{id: "953934eb-229a-4fd2-8675-07794078cc7d"}}

Error

iex> Ibanity.PontoConnect.Account.delete(token, "does-not-exist")
{:error,
  [
    %{
      "code" => "resourceNotFound",
      "detail" => "The requested resource was not found.",
      "meta" => %{
        "requestId" => "00077F00000184847F0000011F4066E44223327005A",
        "resource" => "account"
      }
    }
  ]}
Link to this function

find(request_or_token, id)

View Source

Find Account by id

Takes a Ibanity.PontoConnect.Token, or a Ibanity.Request with set :token as first argument, and a Account ID as second argument.

Examples

With token

iex> Ibanity.PontoConnect.Account.find(token, "953934eb-229a-4fd2-8675-07794078cc7d")
{:ok, %Ibanity.PontoConnect.Account{id: "953934eb-229a-4fd2-8675-07794078cc7d"}}

With request

iex> token
...> |> Ibanity.Request.token()
...> |> Ibanity.Request.application(:my_application)
...> |> Ibanity.PontoConnect.Account.find("953934eb-229a-4fd2-8675-07794078cc7d")
{:ok, %Ibanity.PontoConnect.Account{id: "953934eb-229a-4fd2-8675-07794078cc7d"}}

Error

iex> Ibanity.PontoConnect.Account.find(token, "does-not-exist")
{:error,
  [
    %{
      "code" => "resourceNotFound",
      "detail" => "The requested resource was not found.",
      "meta" => %{
        "requestId" => "00077F00000184847F0000011F4066E44223327005A",
        "resource" => "account"
      }
    }
  ]}

List accounts

Takes a Ibanity.PontoConnect.Token, or a Ibanity.Request with set :token as argument.

Examples

iex> Ibanity.PontoConnect.Account.list(token)
{:ok, %Ibanity.Collection{
  items: [%Ibanity.PontoConnect.Account{}]
}}

iex> token |> Ibanity.Request.token() |> Ibanity.PontoConnect.Accounts.list()
{:ok, %Ibanity.Collection{
  items: [%Ibanity.PontoConnect.Account{}]
}}

iex> invalid_token |> Ibanity.PontoConnect.Account.list()
{:error,
  [
    %{
      "code" => "invalidAccessToken",
      "detail" => "Your access token is invalid.",
      "meta" => %{"requestId" => "00077F000001D3A87F0000011F4066E43AFD1900051"}
    }
  ]}