Pular para o conteúdo principal
NFE.io

Biblioteca NFE.io em Ruby para Emissão de Notas Fiscais (NFS-e, NF-e, NFC-e, CT-e)

SDK Ruby oficial da NFE.io — Ruby 3.2+, zero dependências de runtime, cliente estilo Stripe, tipos RBS e modelos imutáveis.

SDK
Biblioteca NFE.io em Ruby para Emissão de Notas Fiscais (NFS-e, NF-e, NFC-e, CT-e)

Biblioteca Ruby NFE.io

SDK oficial da NFE.io para Ruby: emissão e gestão de documentos fiscais eletrônicos brasileiros (NFS-e, NF-e, NFC-e, CT-e) com ergonomia estilo Stripe e zero dependências de runtime.

  • Cliente único Nfe::Client com acessores snake_case por recurso.
  • Tipado — assinaturas RBS empacotadas no gem; type-check com Steep.
  • Modelos imutáveis (Data.define) gerados das specs OpenAPI oficiais.

Requisitos

  • Ruby 3.2 ou superior.
  • Zero dependências de runtime — apenas a biblioteca padrão do Ruby.

Instalação

# Gemfile
gem "nfe-io", "~> 1.0"
bundle install   # ou: gem install nfe-io

Primeiros passos

require "nfe"

client = Nfe::Client.new(api_key: ENV.fetch("NFE_API_KEY"))

result = client.service_invoices.create(
company_id: "55df4dc6b6cd9007e4f13ee8",
data: {
cityServiceCode: "2690",
description: "Manutenção e suporte técnico",
servicesAmount: 100.0,
borrower: { federalTaxNumber: "191", name: "Banco do Brasil SA" }
}
)

O fluxo completo (retorno discriminado + polling) está em Primeiros passos.

Guias

GuiaConteúdo
Primeiros passosInstalação, cliente, primeira emissão e polling.
ConfiguraçãoTodas as opções, modelo de duas chaves, fallback de ENV, TLS/proxy.
Emissão assíncrona e pollingContrato 202 Pending/Issued e o laço de polling com FlowStatus.
Tratamento de errosHierarquia Nfe::Error e padrões de rescue.
WebhooksVerificação HMAC-SHA1 e idempotência/replay.
PaginaçãoEstilos page e cursor; ListResponse enumerável.
DownloadsBytes binários vs. NfeFileResource.
Roteamento multi-hostOs hosts por família de recurso.
Emissão RTCIBS/CBS/IS; leiaute ibsCbs/IBSCBS.
Cookbook por recursoUm exemplo por recurso (os 17 canônicos + RTC).

Referência da API

A referência completa de classes e métodos é gerada com YARD a partir do código-fonte (e dos comentários YARD):

bundle exec rake doc   # gera docs/api/

A versão publicada fica em /api/ruby/ (HTML estático).

Migração

Vindo da série 0.x? Veja o guia de migração — a v1.0 é uma reescrita greenfield, sem camada de compatibilidade.

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.