# `Isox.AppHdr`
[🔗](https://github.com/RicardoSantos-99/isox/blob/v0.2.0/lib/isox/app_hdr.ex#L1)

BAH (`head.001`): o cabeçalho que toda mensagem do catálogo carrega
(Manual VIII).

Fica isolado aqui porque todas as mensagens montam o mesmo cabeçalho do
mesmo jeito. Só o `Document` muda de uma para outra.

`Sgntr` sai sempre vazio deste módulo. A assinatura é montada à parte,
por `Isox.sign/4`, e o codec trata `<Sgntr>` como opaco (ADR 0003, ADR
0006).

# `t`

```elixir
@type t() :: %Isox.AppHdr{
  biz_msg_idr: String.t(),
  created_at: DateTime.t(),
  from_ispb: String.t(),
  to_ispb: String.t()
}
```

# `from_term`

```elixir
@spec from_term(map()) :: t()
```

Struct a partir do term genérico já parseado.

# `term`

```elixir
@spec term(t(), String.t()) :: map()
```

Termo genérico do `AppHdr`, para compor com o `Document` de uma message.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
