Skip to main content

Crate nfe_web

Crate nfe_web 

Source
Expand description

§NFe Web API

API REST e GraphQL de alto desempenho para Nota Fiscal Eletronica brasileira.

§Funcionalidades

  • REST API: Endpoints para parse, geracao e consulta de NF-e
  • GraphQL API: Schema completo com queries e mutations
  • DANFE PDF: Geracao de DANFE profissional
  • Certificado A1: Suporte a certificado digital .pfx/.p12
  • SEFAZ WebService: Cliente SOAP para integracao
  • Leitura de PDF: Extracao de dados de DANFE/NFS-e

§Performance

Benchmarks em modo release:

OperacaoTempo
Health Check2ms
Parse XML3ms
DANFE PDF3ms
GraphQL5ms

§Exemplo de Uso

use nfe_web::{certificado, graphql, pdf, sefaz};

// Validar chave de acesso
let info = sefaz::validar_chave_acesso("35240508665074000100550010000000011270815480");

// Gerar URL de consulta
let url = sefaz::gerar_url_consulta_portal("35240508665074000100550010000000011270815480");

§Modulos

  • certificado: Manipulacao de certificados digitais A1
  • graphql: Schema e resolvers GraphQL
  • pdf: Leitura de PDF e geracao de DANFE
  • sefaz: Consulta e integracao com SEFAZ
  • db: Modelos e conexao com banco de dados

Re-exports§

pub use certificado::CertificadoA1;
pub use certificado::CertificadoInfo;
pub use certificado::AssinadorXml;
pub use graphql::create_schema;
pub use graphql::NfeSchema;
pub use pdf::extract_danfe_data;
pub use pdf::gerar_danfe;
pub use pdf::DanfeData;
pub use pdf::DanfeInput;
pub use sefaz::validar_chave_acesso;
pub use sefaz::gerar_url_consulta_portal;
pub use sefaz::ChaveAcessoInfo;
pub use sefaz::ResultadoConsulta;

Modules§

certificado
Modulo de certificado digital A1
db
Modulo de banco de dados
graphql
API GraphQL
pdf
Modulo de PDF
sefaz
Integracao com SEFAZ