Packages

Elixir SDK for the CNPJá API — CNPJ, CEP, RFB, Simples Nacional, CCC, SUFRAMA and bulk list export.

Current section

Files

Jump to
cnpja_ex lib cnpja config.ex
Raw

lib/cnpja/config.ex

defmodule Cnpja.Config do
@moduledoc false
@base_url "https://api.cnpja.com"
@default_receive_timeout 30_000
@spec api_key(keyword()) :: String.t()
def api_key(opts) do
opts[:api_key] || Application.fetch_env!(:cnpja_ex, :api_key)
end
@spec base_url(keyword()) :: String.t()
def base_url(opts) do
opts[:base_url] || @base_url
end
@spec receive_timeout(keyword()) :: pos_integer()
def receive_timeout(opts) do
opts[:receive_timeout] ||
Application.get_env(:cnpja_ex, :receive_timeout, @default_receive_timeout)
end
end