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 40 41 42 43 44
//! `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: //! //! ```rust //! extern crate anyhow; //! extern crate fiscalidade; //! //! use fiscalidade::{Ambiente, Dfe, Pkcs12Certificate, Tipo, Uf, WebServices}; //! //! fn main() -> anyhow::Result<()> { //! let webservices = WebServices::from_file("resources/webservices.ini")?; //! let pkcs12 = Pkcs12Certificate::from_file("resources/certificado.pfx", "minha-senha-secreta")?; //! let dfe = Dfe::new(Tipo::Nfe) //! .set_webservices(webservices) //! .set_pkcs12(pkcs12); //! let xml = dfe.status_servico(Uf::Mt, Ambiente::Homologacao)?; //! println!("XML retornado: {}", String::from_utf8_lossy(&xml)); //! Ok(()) //! } //! ``` extern crate ini; extern crate regex; extern crate reqwest; extern crate thiserror; mod client; mod dfe; mod pkcs12; mod soap; mod tipos; mod util; mod webservices; pub use crate::client::*; pub use crate::dfe::*; pub use crate::pkcs12::*; pub use crate::soap::*; pub use crate::tipos::*; pub use crate::util::*; pub use crate::webservices::*;