fiscalidade/
lib.rs

1//! `fiscalidade` Biblioteca Rust para geração, validação, assinatura de XMLs de Documentos Fiscais e transmissão com webservices da SEFAZ.
2//!
3//! ## Exemplo
4//!
5//! O exemplo abaixo mostra como obter o _status_ do serviço de homologação para o Mato Grosso:
6//!
7//! ```no_run
8//! use fiscalidade::{Ambiente, Dfe, Modelo, Pkcs12Certificate, Uf, WebServices};
9//!
10//! #[tokio::main(flavor = "current_thread")]
11//! async fn main() {
12//!     let webservices = WebServices::from_embedded().unwrap();
13//!     let pkcs12 = Pkcs12Certificate::from_file("resources/certificado.pfx", "minha-senha-secreta")
14//!         .await
15//!         .unwrap();
16//!     let dfe = Dfe::new().set_webservices(webservices).set_pkcs12(pkcs12);
17//!     let xml = dfe
18//!         .status_servico(Modelo::Nfe, Uf::Mt, Ambiente::Homologacao)
19//!         .await
20//!         .unwrap();
21//!     println!("XML retornado: {}", xml);
22//! }
23//! ```
24
25mod client;
26mod dfe;
27mod pkcs12;
28mod soap12;
29mod tipos;
30mod util;
31mod webservices;
32
33pub use crate::client::*;
34pub use crate::dfe::*;
35pub use crate::pkcs12::*;
36pub use crate::soap12::*;
37pub use crate::tipos::*;
38pub use crate::util::*;
39pub use crate::webservices::*;