fiscalidade

[WIP] 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, Uf, WebServices};

fn main() -> anyhow::Result<()> { let webservices = WebServices::fromfile("resources/webservices.ini")?; let pkcs12 = Pkcs12Certificate::fromfile("resources/certificado.pfx", "minha-senha-secreta")?; let dfe = Dfe::new().setwebservices(webservices).setpkcs12(pkcs12); let xml = dfe.statusservico(Uf::Mt, Ambiente::Homologacao)?; println!("XML retornado: {}", String::fromutf8_lossy(&xml)); Ok(()) } ```

Uso

Adicione isto em seu Cargo.toml:

ini [dependencies] fiscalidade = "0.2.0"

e isto em seu crate root:

rust extern crate fiscalidade;

Wishlist

Contribuições

Pull Requests e Issues são bem-vindos!

License

fiscalidade é distribuída sob qualquer uma das seguintes licenças: