# `Unicom360.WhatsApp.TemplateBody`
[🔗](https://github.com/TechRode-Solution-Limited/unicom360-elixir/blob/v0.1.0/lib/unicom360/whatsapp/template_body.ex#L1)

A template recipient's body parameters: positional or named.

    TemplateBody.of(["Ada", "ZM-4821"])                 # {{1}}, {{2}}
    TemplateBody.named(%{"name" => "Ada", "time" => "10:30"})  # {{name}}, {{time}}

A recipient may also give a plain list or map.

# `t`

```elixir
@type t() :: %Unicom360.WhatsApp.TemplateBody{
  values: [String.t()] | %{optional(String.t() | atom()) =&gt; String.t()}
}
```

# `named`

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

Named parameters, sent as a JSON object.

# `of`

```elixir
@spec of([String.t()]) :: t()
```

Positional parameters, sent as a JSON list.

---

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