Pular para o conteúdo principal
NFE.io

Biblioteca NFE.io em Ruby Completa para Emissão de Nota Fiscal de Serviço

Documentação da biblioteca Ruby para emissão de Nota Fiscal de Serviço (NFS-e)

SDK
Biblioteca NFE.io em Ruby Completa para Emissão de Nota Fiscal de Serviço

Biblioteca Ruby para Emissão de Nota Fiscal de Serviço

Esta é a documentação para a biblioteca Ruby da NFE.io, que permite a emissão de Nota Fiscal de Serviço (NFS-e) de forma simples e rápida.

Onde acessar a documentação da API?

Nessa sessão falamos sobre nossa biblioteca Ruby, com todos os passos necessários para instalar e utilizar nossa API.

Acesse a nossa documentação para mais detalhes e referências.

Como realizar a instalação do pacote?

Para executar a instalação do nosso pacote, você deverá incluir essa linha no Gemfile da sua aplicação:

gem 'nfe-io'

E depois executar:

$ bundle

Ou se preferir, instale diretamente via comando:

$ gem install nfe-io

Exemplos de uso

Em construção!

Como emitir uma Nota Fiscal de Serviço?

Abaixo, temos um código-exemplo para realizar uma Emissão de Nota Fiscal de Serviço:

# Define a API Key, conforme está no painel
Nfe.api_key('c73d49f9649046eeba36dcf69f6334fd')

# ID da empresa, você encontra no painel
Nfe::ServiceInvoice.company_id("55df4dc6b6cd9007e4f13ee8")

# Dados do Tomador dos Serviços
customer_params = {
borrower: {
federalTaxNumber: '191', # CNPJ ou CPF (opcional para tomadores no exterior)
name: 'BANCO DO BRASIL SA', # Nome da pessoa física ou Razão Social da Empresa
email: '[email protected]', # Email para onde deverá ser enviado a nota fiscal
# Endereço do tomador
address: {
country: 'BRA', # Código do pais com três letras
postalCode: '70073901', # CEP do endereço (opcional para tomadores no exterior)
street: 'Rua Do Cliente', # Logradouro
number: 'S/N', # Número (opcional)
additionalInformation: 'QUADRA 01 BLOCO G', # Complemento (opcional)
district: 'Asa Sul', # Bairro
city: { # Cidade é opcional para tomadores no exterior
code: 4204202, # Código do IBGE para a Cidade
name: 'Brasilia' # Nome da Cidade
},
state: 'DF'
}
}
}

# Dados da nota fiscal de serviço
service_params = {
cityServiceCode: '2690', # Código do serviço de acordo com o a cidade
description: 'Teste, para manutenção e suporte técnico.', # Descrição dos serviços prestados
servicesAmount: 0.1 # Valor total do serviços
}

# Emite a nota fiscal
invoice_create_result = Nfe::ServiceInvoice.create(customer_params.merge(service_params))

Como cancelar uma nota?

Abaixo, temos um código-exemplo para efetuar o cancelamento de uma nota:

# Define a API Key, conforme está no painel
Nfe.api_key('c73d49f9649046eeba36dcf69f6334fd')
# ID da empresa, você encontra no painel
Nfe::ServiceInvoice.company_id("55df4dc6b6cd9007e4f13ee8")
# O parâmetro é o ID da nota
invoice = Nfe::ServiceInvoice.cancel("59443a0e2a8b6806986d7a2d")
# A resposta são os dados da nota com a mudança de estado para "WaitingSendCancel"

Criar uma Empresa para Emissão de Notas

Em construção!

Como efetuar o download de uma nota em PDF?

Abaixo, temos um código exemplo para baixar uma nota em PDF:

# Define a API Key, conforme está no painel
Nfe.api_key('c73d49f9649046eeba36dcf69f6334fd')
# ID da empresa, você encontra no painel
Nfe::ServiceInvoice.company_id("55df4dc6b6cd9007e4f13ee8")
# Os formatos suportados são :pdf e :xml, e o primeiro parâmetro é o ID da nota
invoice = Nfe::ServiceInvoice.download("59443a0e2a8b6806986d7a2d", :pdf)
# O conteúdo do PDF/XML pode ser acessado da seguinte forma
invoice.body
# Caso você esteja utilizando Rails, pode usar o método send_data para retornar
# o conteúdo da Nota Fiscal diretamente para o usuário
# Note que neste caso o arquivo é o PDF, mas poderia ser o XML, mude se necessário
send_data(invoice.body, filename: 'invoice.pdf', type: 'application/pdf')

Como validar o Webhook?

def request_is_authentic?
body = request.body.read
signature = request.headers['X-NFEIO-Signature']

hash = 'sha1=' + Base64.strict_encode64(OpenSSL::HMAC.digest(OpenSSL::Digest.new('sha1'), ENV.fetch("NFEIO_WEBHOOK_SECRET"), body))

ActiveSupport::SecurityUtils.secure_compare(hash, signature)
end

Como acessar o código-fonte?

O código-fonte do nosso cliente está disponível em nosso Github.

Como eu posso contribuir com o projeto?

Para contribuir com nosso projeto, você pode acessar nossa documentação para desenvolvedores

Mande sua sugestão para [email protected], ficaremos em receber sua sugestão!

NFE.io

A NFE.io é uma empresa de tecnologia que fornece soluções para automatizar e simplificar a emissão e gestão de notas fiscais eletrônicas. Com suas ferramentas, as empresas podem economizar tempo e reduzir erros, aumentando a eficiência e precisão do processo de emissão de notas fiscais.

Um dos principais cases de sucesso da NFE.io é a implementação da solução na empresa de transporte Rodonaves. Com a automatização da emissão e gestão de notas fiscais eletrônicas, a Rodonaves conseguiu reduzir em até 80% o tempo gasto nesse processo, o que se traduziu em uma significativa melhoria na eficiência operacional. Além disso, a empresa também conseguiu eliminar erros e atrasos na emissão de notas fiscais, o que melhorou a relação com seus clientes e aumentou a confiança dos órgãos fiscais.

Outro exemplo é a implementação da NFE.io na empresa de comércio eletrônico, a Loja Integrada. Com a automatização da emissão de notas fiscais, a Loja Integrada conseguiu aumentar a velocidade de emissão de notas em até 10 vezes, o que permitiu que a empresa atendesse a uma maior quantidade de clientes e, consequentemente, aumentar as suas vendas.

Além desses exemplos, a NFE.io também tem outros cases de sucesso com empresas de setores como indústria, construção, varejo e serviços, mostrando a versatilidade e eficácia da sua solução.

Em resumo, a NFE.io é uma empresa de tecnologia que oferece soluções para automatizar e simplificar a emissão e gestão de notas fiscais eletrônicas, ajudando as empresas a economizar tempo e reduzir erros, melhorando a eficiência e precisão do processo. Com cases de sucesso em diferentes setores, a NFE.io tem se destacado como uma empresa líder em automação fiscal.