1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
//! `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:
//!
//! ```no_run
//! 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);
//! }
//! ```
mod client;
mod dfe;
mod pkcs12;
mod soap12;
mod tipos;
mod util;
mod webservices;
pub use crate::client::*;
pub use crate::dfe::*;
pub use crate::pkcs12::*;
pub use crate::soap12::*;
pub use crate::tipos::*;
pub use crate::util::*;
pub use crate::webservices::*;