Isox.Reda017 (Isox v0.2.0)

Copy Markdown View Source

Relatório de dados de participante.

Versão 1.2. Reflete o cadastro atual, não é resposta a um pedido específico.

No perfil do SPI, o que ele carrega é o prazo de confirmação de encerramento: as 24 horas que o liquidante atual tem para confirmar o fim do relacionamento com um indireto para quem há novo pedido de registro em suspenso. É o outro lado do "QUED" da Isox.Reda016.

MktSpcfcAttr.Nm tem valor único ("PRAZOCONFI") e fica fixo.

Summary

Functions

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

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

Types

t()

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

version()

@type version() :: :v1_2

Functions

decode(xml)

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

Decodifica um XML de reda.017 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.