# `BankingCircle.Environment`
[🔗](https://github.com/iamkanishka/banking_circle/blob/main/lib/banking_circle/environment.ex#L1)

Resolves Banking Circle Connect's environment-specific base URLs.

Banking Circle Connect uses **entirely separate hosts** for sandbox and
production, each with its own auth host and its own client certificate /
credential set. Mixing them up is a common integration mistake, so this
module is the single source of truth for host resolution.

# `t`

```elixir
@type t() :: :sandbox | :production
```

# `api_base_url`

```elixir
@spec api_base_url(t()) :: String.t()
```

# `auth_base_url`

```elixir
@spec auth_base_url(t()) :: String.t()
```

# `validate!`

```elixir
@spec validate!(term()) :: t()
```

---

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