# `ExWapp.Session.IQ`
[🔗](https://github.com/elchemista/ex_wapp/blob/v0.1.5/lib/ex_wapp/session/iq.ex#L1)

Builders/parsers for IQ stanzas used in send session setup (USync + prekeys).

# `build_media_conn_query`

```elixir
@spec build_media_conn_query(String.t()) :: ExWapp.Binary.Node.t()
```

Builds the IQ stanza used to request WhatsApp media upload hosts.

# `build_prekey_request`

```elixir
@spec build_prekey_request(String.t() | [String.t()], String.t()) ::
  ExWapp.Binary.Node.t()
```

# `build_usync_device_query`

```elixir
@spec build_usync_device_query([String.t()], String.t()) :: ExWapp.Binary.Node.t()
```

# `parse_media_conn_response`

```elixir
@spec parse_media_conn_response(term()) :: {:ok, map()} | {:error, term()}
```

Parses a media connection response into upload/download host metadata.

# `parse_prekey_response`

```elixir
@spec parse_prekey_response(term()) :: {:ok, [map()]} | {:error, term()}
```

# `parse_usync_device_response`

```elixir
@spec parse_usync_device_response(term()) :: {:ok, map()} | {:error, term()}
```

---

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