Skip to content

Latest commit

 

History

History
81 lines (70 loc) · 2.12 KB

README.md

File metadata and controls

81 lines (70 loc) · 2.12 KB

WebmaniaNfe

TODO: Add description

Installation

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

usage

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"
        }
      })

Documentation can be generated with ExDoc and published on HexDocs. Once published, the docs can be found at https://hexdocs.pm/webmania_nfe.