PTAX.Conversor (ptax v0.3.2)
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
Link to this type
opts()
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>}