Pular para o conteúdo principal

Roteamento multi-host

A plataforma NFE.io expõe várias APIs em hosts diferentes. O SDK roteia cada recurso automaticamente para o host certo — nenhum recurso hard-codeia uma URL. Cada recurso declara uma família (api_family) e obtém seu host a partir da Nfe::Configuration.

Famílias, hosts e recursos

FamíliaHostRecursos
mainapi.nfe.io (/v1)service_invoices, service_invoices_rtc, entidades (companies, legal/natural people), webhooks
cteapi.nfse.io (/v2)product_invoices, product_invoices_rtc, consumer_invoices, transportation_invoices, inbound_product_invoices, tax_calculation, tax_codes, state_taxes
addressesaddress.api.nfe.io/v2consulta de endereços (CEP)
legal-entitylegalentity.api.nfe.ioconsulta de pessoa jurídica (CNPJ)
natural-personnaturalperson.api.nfe.ioconsulta de pessoa física (CPF)
nfe-querynfe.api.nfe.ioproduct_invoice_query, consumer_invoice_query
O segmento de versão

Para a família main, o /v1 é fornecido pelo api_version de cada recurso, não pelo host. O host de addresses já embute o /v2.

Modelo de duas chaves

O SDK usa duas chaves de API. As famílias de dados preferem data_api_key (com fallback para api_key); todas as outras famílias usam api_key.

As famílias de dados são:

  • addresses
  • legal-entity
  • natural-person
  • nfe-query
client = Nfe::Client.new(
api_key: ENV.fetch("NFE_API_KEY"),
data_api_key: ENV.fetch("NFE_DATA_API_KEY")
)

Qualquer das chaves pode vir das variáveis de ambiente NFE_API_KEY / NFE_DATA_API_KEY (o argumento explícito sempre vence).

:cte NÃO é família de dados

A família :cte (api.nfse.io — emissão de NF-e/NFC-e/CT-e + regras de imposto, tax codes e state taxes) usa a api_key principal, e não a data_api_key. Neste SDK a emissão é uma capacidade central, não uma consulta de dados. Isso é uma divergência deliberada do SDK Node (que roteia api.nfse.io pela cadeia de fallback da chave de dados).

Escape hatch: base_url_overrides

Para apontar uma família para outro host (ambiente de testes próprio, proxy, mock), use base_url_overrides: na configuração. Um override por família vence o host padrão:

client = Nfe::Client.new(
api_key: ENV.fetch("NFE_API_KEY"),
base_url_overrides: {
cte: "https://mock.local/nfse"
}
)

Uma família desconhecida cai no host main como padrão seguro.

Próximos passos

  • Downloads — por que product_invoices (host cte) devolve uma URI em vez de bytes.
  • Emissão RTC — os recursos RTC e seus hosts.
  • Paginação — formas de paginação por família.

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.