# `ExAwsSnsVerifier.Cert.HttpClientBehaviour`
[🔗](https://github.com/GustavoZiaugra/ex_aws_sns_verifier/blob/v0.1.0/lib/ex_aws_sns_verifier/http_client_behaviour.ex#L1)

Behaviour for pluggable HTTP clients used to fetch signing certificates.

Implement this module to use a custom HTTP client (Tesla, Req, Finch, etc.)
instead of the default `:httpc`-based client.

# `get`

```elixir
@callback get(url :: String.t()) :: {:ok, String.t()} | {:error, term()}
```

Fetch the contents of a URL. Must return `{:ok, body}` or `{:error, reason}`.

---

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