fiscalidade

[WIP] Biblioteca Rust para validação, assinatura e transmissão de XMLs para webservices 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};

[tokio::main]

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

Uso

Adicione isto em seu Cargo.toml:

ini [dependencies] tokio = { version = "1", features = ["full"] } fiscalidade = "0.5"

Wishlist

Contribuições

Pull Requests e Issues são sempre bem-vindos! =)

Licença

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