PTAX.Conversor (ptax v0.3.0)

Agrega funções de conversão de moeda

Link to this section Summary

Functions

Executa a conversão de um valor de uma moeda para outra

Link to this section Types

Specs

opts() :: %{
  de: PTAX.moeda(),
  para: PTAX.moeda(),
  data: Date.t(),
  operacao: PTAX.operacao(),
  boletim: PTAX.Cotacao.Boletim.t()
}

Link to this section Functions

Link to this function

run(valor, opts)

Specs

run(valor :: PTAX.valor(), opts :: opts()) ::
  {:ok, PTAX.valor()} | {:error, PTAX.Error.t()}

Executa a conversão de um valor de uma moeda para outra

Exemplo

iex> PTAX.Conversor.run(15, %{de: :BRL, para: :GBP, data: ~D[2021-12-24], operacao: :venda, boletim: PTAX.Cotacao.Boletim.Fechamento})
{:ok, #Decimal<1.9772>}
iex> PTAX.Conversor.run(5, %{de: :USD, para: :BRL, data: ~D[2021-12-24], operacao: :compra, boletim: PTAX.Cotacao.Boletim.Fechamento})
{:ok, #Decimal<28.2705>}