# `SquidMesh.Tools.HTTP`
[🔗](https://github.com/ccarvalho-eng/squid_mesh/blob/main/lib/squid_mesh/tools/http.ex#L1)

HTTP tool adapter backed by Req.

# `request`

```elixir
@type request() :: %{
  :method =&gt; atom(),
  :url =&gt; String.t(),
  optional(:body) =&gt; term(),
  optional(:headers) =&gt; keyword() | [{String.t(), String.t()}],
  optional(:json) =&gt; term(),
  optional(:params) =&gt; map(),
  optional(:timeout) =&gt; pos_integer()
}
```

---

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