Isox.Camt014 (Isox v0.2.0)

Copy Markdown View Source

Identificação de participante: quem é o dono de um ISPB e em que situação ele está.

Versão 1.6. Serve para consultar o registro de participantes do SPI e também para anunciar mudança de situação, já que a mesma mensagem carrega mmb_sts_cd dizendo se o participante entrou ou saiu.

Todo campo do schema é obrigatório, então não há opcional a tratar. RptOrErr resolve só a opção Rpt no perfil do SPI, sem Err. Se aparecer um exemplo oficial com Err, é caso de revisitar.

Summary

Functions

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

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

Types

t()

@type t() :: %Isox.Camt014{
  created_at: DateTime.t(),
  full_lgl_nm: String.t(),
  mmb_id_ispb: String.t(),
  mmb_nm: String.t(),
  mmb_rtr_adr: String.t(),
  mmb_sts_cd: String.t(),
  mmb_tp_cd: String.t(),
  msg_id: String.t(),
  role_plyr_prtry: String.t()
}

version()

@type version() :: :v1_6

Functions

decode(xml)

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

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