Isox.Reda014 (Isox v0.2.0)

Copy Markdown View Source

Pedido de registro de participante indireto sob um direto.

Versão 1.3. A resposta é uma Isox.Reda016.

Preste atenção em quem é quem: ispb é o participante direto que pede o registro, e cnpj é o participante indireto que está sendo registrado. O indireto entra por CNPJ, não por ISPB. Na Isox.Reda031, que encerra a relação, é o contrário: lá o ISPB é o do indireto.

Tp.Prtry ("IDRT") e MktSpcfcAttr.Nm ("CNPJIDRT") têm valor único no schema e ficam fixos.

Summary

Functions

Decodifica um XML de reda.014 de volta para a struct.

Monta o XML (envelope completo, AppHdr + Document) para a versão dada.

Types

t()

@type t() :: %Isox.Reda014{
  cnpj: String.t(),
  created_at: DateTime.t(),
  ispb: String.t(),
  msg_id: String.t()
}

version()

@type version() :: :v1_3

Functions

decode(xml)

@spec decode(binary()) :: {:ok, t(), version()} | {:error, term()}

Decodifica um XML de reda.014 de volta para a struct.

encode(message, header, version)

@spec encode(t(), Isox.AppHdr.t(), version()) ::
  {:ok, binary()} | {:error, String.t()}

Monta o XML (envelope completo, AppHdr + Document) para a versão dada.