TODO: Add description
This package is available in Hex, and package can be installed
by adding webmania_nfe
to your list of dependencies in mix.exs
:
def deps do
[
{:webmania_nfe, "~> 0.1.0"}
]
end
config = %WebmaniaNfe.Client.Config{
base_url: "https://webmaniabr.com/api/",
consumer_key: "CONSUMER_KEY",
consumer_secret: "CONSUMER_SECRET",
access_token: "ACCESS_TOKEN",
access_token_secret: "ACCESS_TOKEN_SECRET"
}
webmania_nfe = config |> WebmaniaNfe.Client.new()
webmania_nfe
|> WebmaniaNfe.Nfe.invoice(%WebmaniaNfe.Invoice.Request{
ID: "123",
url_notificacao: "https://webmaniabr.com",
operacao: "1",
natureza_operacao: "Venda de produção do estabelecimento",
modelo: "1",
finalidade: "1",
ambiente: "1",
cliente: %WebmaniaNfe.Invoice.Request.Customer{
cpf: "000.000.000-00",
nome_completo: "Nome do Cliente",
endereco: "Av. Brg. Faria Lima",
complemento: "Escritório",
numero: 1000,
bairro: "Itaim Bibi",
cidade: "São Paulo",
uf: "SP",
cep: "00000-000",
telefone: "(00) 0000-0000",
email: "[email protected]"
},
produtos: [%WebmaniaNfe.Invoice.Request.Product{
nome: "Nome do produto",
codigo: "nome-do-produto",
ncm: "6109.10.00",
cest: "28.038.00",
quantidade: 1,
unidade: "UN",
peso: "0.800",
origem: 0,
subtotal: "29.90",
total: "29.90",
classe_imposto: "REF1000"
}],
pedido: %WebmaniaNfe.Invoice.Request.Order{
pagamento: 0,
presenca: 2,
modalidade_frete: 0,
frete: "12.56",
desconto: "10.00",
total: "174.60"
}
})
How to run locally?
docker compose run --rm app bash
mix deps.get
to install the dependenciesiex -S mix
to open the elixir REPL
Documentation can be generated with ExDoc and published on HexDocs. Once published, the docs can be found at https://hexdocs.pm/webmania_nfe.