PTAX (ptax v0.3.0)
Agrega funções de listagem e conversão de moedas suportadas
Link to this section Summary
Functions
Converte um valor de uma moeda para outra
Semelhante a converter/2
, mas gera um erro se o valor não puder ser convertido.
Link to this section Types
Link to this type
converter_opts()
Specs
converter_opts() :: PTAX.Conversor.opts() | [ de: moeda(), para: moeda(), data: Date.t() | nil, operacao: operacao() | nil, boletim: PTAX.Cotacao.Boletim.t() | nil ]
Link to this type
moeda()
Specs
moeda() :: atom()
Link to this type
operacao()
Specs
operacao() :: :compra | :venda
Link to this type
valor()
Specs
valor() :: Decimal.decimal()
Link to this section Functions
Link to this function
converter(valor, opts)
Specs
converter( valor :: valor(), opts :: converter_opts() ) :: {:ok, Decimal.t()} | {:error, PTAX.Error.t()}
Converte um valor de uma moeda para outra
Exemplo
iex> PTAX.converter(5, de: :USD, para: :BRL, data: ~D[2021-12-24], operacao: :compra, boletim: PTAX.Cotacao.Boletim.Fechamento)
{:ok, #Decimal<28.2705>}
Link to this function
converter!(valor, opts)
Specs
converter!(valor :: valor(), opts :: converter_opts()) :: Decimal.t()
Semelhante a converter/2
, mas gera um erro se o valor não puder ser convertido.
Exemplo
iex> PTAX.converter!(5, de: :USD, para: :BRL, data: ~D[2021-12-24], operacao: :compra, boletim: PTAX.Cotacao.Boletim.Fechamento)
#Decimal<28.2705>
Link to this function
moedas()
Specs
moedas() :: {:ok, [PTAX.Moeda.t()]} | {:error, PTAX.Error.t()}
See PTAX.Moeda.list/0
.