# `AmqpSidecar.Http`

Behaviour abstracting outbound HTTP calls (message forwarding).

Production uses `AmqpSidecar.Http.HTTPoison`. Tests inject
`AmqpSidecar.Http.Mock` (Mox) via
`Application.get_env(:amqp_sidecar, :http_client)`.

# `post`

```elixir
@callback post(String.t(), String.t(), list()) ::
  {:ok, %{status_code: integer()}} | {:error, term()}
```

---

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