Ibanity.PontoConnect.Account (ibanity v1.0.0)
Link to this section Summary
Link to this section Functions
Link to this function
delete(request_or_token, id)
examples
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)
Takes a Ibanity.PontoConnect.Token
, or a Ibanity.Request
with set :token
as first argument, and a Account
ID as second argument.
examples
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"
}
}
]}
Link to this function
list(request_or_token)
Takes a Ibanity.PontoConnect.Token
, or a Ibanity.Request
with set :token
as argument.
examples
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"}
}
]}