# `ZenWebsocket.Examples.JsonRpcTransport`
[🔗](https://github.com/ZenHive/zen_websocket/blob/v0.8.0/lib/zen_websocket/examples/json_rpc_transport.ex#L1)

Shared JSON-RPC send helper used by Deribit example adapters.

# `rpc_or_error`

```elixir
@spec rpc_or_error(term()) :: {:error, term()}
```

Maps a transport {:ok, error-body} to {:error, reason} for `with` else clauses.

# `send_json_rpc`

```elixir
@spec send_json_rpc(ZenWebsocket.Client.t(), map()) :: {:ok, map()} | {:error, term()}
```

Sends a JSON-RPC request map over a WebSocket client, normalising `:ok` to `{:ok, %{}}`.

---

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