# `Rapyd.Client`
[🔗](https://github.com/iamkanishka/rapyd/blob/v1.0.0/lib/rapyd/client.ex#L1)

Immutable configuration struct passed to every service call.

Build one with `Rapyd.new/1` or `Rapyd.new!/1` — do not construct this
struct directly.

# `t`

```elixir
@type t() :: %Rapyd.Client{
  access_key: String.t(),
  base_url: String.t(),
  http_client: module(),
  max_retries: non_neg_integer(),
  merchant_account_id: String.t() | nil,
  sandbox: boolean(),
  secret_key: String.t(),
  timeout: non_neg_integer()
}
```

---

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