# `Backplane.Oauth.Ecto.Admin.Clients`
[🔗](https://github.com/gsmlg-opt/backplane/blob/v1.10.77/apps/backplane_oauth/lib/backplane/oauth/adapters/ecto/admin/clients.ex#L1)

`Backplane.Oauth.Ecto.Client` resource administration

# `create_client`

Creates a client.

## Examples

    iex> create_client(%{field: value})
    {:ok, %Client{}}

    iex> create_client(%{field: bad_value})
    {:error, %Ecto.Changeset{}}

# `delete_client`

Deletes a Client.

## Examples

    iex> delete_client(client)
    {:ok, %Client{}}

    iex> delete_client(client)
    {:error, %Ecto.Changeset{}}

# `get_client!`

Gets a single client.

Raises `Ecto.NoResultsError` if the Client does not exist.

## Examples

    iex> get_client!(123)
    %Client{}

    iex> get_client!(456)
    ** (Ecto.NoResultsError)

# `list_clients`

Returns the list of clients.

## Examples

    iex> list_clients()
    [%Client{}, ...]

# `regenerate_client_key_pair`

Regenerates client key pair. If a couple public/private key is provided as parameter, updates it.

## Examples

    iex> regenerate_client_key_pair(client)
    {:ok, %Client{}}

# `regenerate_client_secret`

Regenerates client secret. If a secret is provided as parameter, updates it.

## Examples

    iex> regenerate_client_secret(client)
    {:ok, %Client{}}

# `update_client`

Updates a client.

## Examples

    iex> update_client(client, %{field: new_value})
    {:ok, %Client{}}

    iex> update_client(client, %{field: bad_value})
    {:error, %Ecto.Changeset{}}

---

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