# `PactEx.HTTP.Interaction`
[🔗](https://github.com/arctarus/pact_ex/blob/v0.1.0/lib/pact_ex/http/interaction.ex#L1)

A single HTTP interaction: provider states, one request and one response.

Build it with the functions in `PactEx.HTTP`.

# `t`

```elixir
@type t() :: %PactEx.HTTP.Interaction{
  description: String.t(),
  provider_states: [{String.t(), map() | nil}],
  request: PactEx.HTTP.Request.t() | nil,
  response: PactEx.HTTP.Response.t() | nil
}
```

---

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