Nfse.Codec (nfse v0.1.0)

Copy Markdown View Source

Uso interno da biblioteca: não faz parte da API pública.

Envelope dos documentos XML na API: gzip seguido de base64.

A Sefin recebe a DPS e os eventos assim, e o ADN devolve os documentos no mesmo formato.

Summary

Functions

Compacta o XML com gzip e codifica o resultado em base64.

Decodifica o base64 e descompacta o gzip, devolvendo o XML.

Functions

pack(xml)

@spec pack(iodata()) :: String.t()

Compacta o XML com gzip e codifica o resultado em base64.

unpack(b64)

@spec unpack(String.t()) :: {:ok, binary()} | {:error, Nfse.Error.t()}

Decodifica o base64 e descompacta o gzip, devolvendo o XML.