Lockspire.Admin.Clients
(lockspire v1.0.0)
Copy Markdown
Query and command boundary for operator-managed OAuth clients.
Summary
Types
Functions
@spec create_client(map() | keyword()) :: {:ok, Lockspire.Clients.RegistrationResult.t()} | {:error, [Lockspire.Clients.error_detail()]}
@spec create_dcr_client(%{client: Lockspire.Domain.Client.t(), actor: map()}) :: {:ok, Lockspire.Domain.Client.t()} | {:error, term()}
@spec disable_client(String.t(), map() | keyword()) :: {:ok, Lockspire.Domain.Client.t()} | {:error, :not_found | term()}
@spec enable_client(String.t(), map() | keyword()) :: {:ok, Lockspire.Domain.Client.t()} | {:error, :not_found | term()}
@spec get_client(String.t()) :: {:ok, Lockspire.Domain.Client.t()} | {:error, :not_found | term()}
@spec list_clients(keyword()) :: {:ok, [Lockspire.Domain.Client.t()]} | {:error, term()}
@spec rotate_client_secret(String.t(), map() | keyword()) :: {:ok, %{client: Lockspire.Domain.Client.t(), client_secret: String.t()}} | {:error, [error_detail()]} | {:error, term()}
@spec update_client(String.t(), map() | keyword()) :: {:ok, Lockspire.Domain.Client.t()} | {:error, [error_detail()]} | {:error, term()}