Expand description
fiscalidade Biblioteca Rust para geração, validação, assinatura de XMLs de Documentos Fiscais e transmissão com webservices da SEFAZ.
§Exemplo
O exemplo abaixo mostra como obter o status do serviço de homologação para o Mato Grosso:
use fiscalidade::{Ambiente, Dfe, Modelo, Pkcs12Certificate, Uf, WebServices};
#[tokio::main(flavor = "current_thread")]
async fn main() {
let webservices = WebServices::from_embedded().unwrap();
let pkcs12 = Pkcs12Certificate::from_file("resources/certificado.pfx", "minha-senha-secreta")
.await
.unwrap();
let dfe = Dfe::new().set_webservices(webservices).set_pkcs12(pkcs12);
let xml = dfe
.status_servico(Modelo::Nfe, Uf::Mt, Ambiente::Homologacao)
.await
.unwrap();
println!("XML retornado: {}", xml);
}Structs§
- Client
- Client HTTP com suporte a TLS e compressão de dados.
- Client
Builder - Construtor de clients HTTP usando build pattern.
- Dfe
- Documento
- Pkcs12
Certificate - Objeto para manipulação de certificados PKCS #12.
- WebServices
- WebServices
Builder - Xml
Enums§
- Ambiente
- Client
Error - Tipo para tratar erros relacionados a I/O e ao client HTTP.
- DfeError
- Modelo
- Pkcs12
Certificate Error - Tipo para tratar erros relacionados a I/O e leitura de certificado PKCS #12.
- Servico
- Tipo
Documento - Uf
- Versao
Url - WebServices
Builder Error - WebServices
Error
Constants§
- CLIENT_
CONNECT_ TIMEOUT - Tempo padrão de timeout para conexão de client HTTP.
- CLIENT_
TIMEOUT - Tempo padrão de timeout para transmissão de dados de client HTTP.
Functions§
- format_
action - format_
cons_ cad - format_
cons_ reci - format_
cons_ sit - format_
cons_ stat_ serv - format_
dados_ msg - format_
envelope - format_
xml - validar_
ambiente - Valida se Ambiente é está presente na lista de Ambientes válidos.
- validar_
chave - Valida chave de nota usando regra
^[0-9]{44}$extraída de arquivo “tiposBasico_v4.00.xsd” da SEFAZ. - validar_
recibo - Valida número de recibo usando regra
^[0-9]{15}$extraída de arquivo “tiposBasico_v4.00.xsd” da SEFAZ. - validar_
uf - Valida se UF é está presente na lista de UFs válidas.
Type Aliases§
- Client
Builder Result - Tipo para tratar retorno do builder de client HTTP.
- Client
Result - Tipo para tratar retorno do client HTTP.
- DfeResult
- Pkcs12
Certificate Result - Tipo para tratar retorno de leitura do certificado PKCS #12.
- WebServices
Builder Result - WebServices
Result