# `DocuSign.OAuth.Impl`
[🔗](https://github.com/neilberkman/docusign_elixir/blob/v3.5.1/lib/docusign/oauth/impl.ex#L1)

This module implements the OAuth behaviour and an oauth2 strategy for DocuSign.

### Examples

client = DocuSign.OAuth.Impl.client() |> DocuSign.OAuth.Impl.get_token!()
{:ok, user_info } = OAuth2.Client.get(client, "/oauth/userinfo")

# `headers`

```elixir
@type headers() :: [{binary(), binary()}]
```

# `param`

```elixir
@type param() :: binary() | %{required(binary()) =&gt; param()} | [param()]
```

# `params`

```elixir
@type params() :: %{required(binary()) =&gt; param()} | Keyword.t()
```

---

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