Skip to main content

lib/docusign/api_client.ex

defmodule DocuSign.APIClient do
  @moduledoc ~S"""
  Deprecated interface to manage OAuth2 clients. `DocuSign.ClientRegistry` should be used
  instead.
  """
  alias DocuSign.ClientRegistry

  @doc """
  Get Api Client
  """
  @deprecated "Use DocuSign.ClientRegistry.client/1 instead."
  @spec client() :: OAuth2.Client.t()
  def client do
    ClientRegistry.client(default_user_id())
  end

  @doc """
  Forces an access token refresh.
  """
  @deprecated "Use DocuSign.ClientRegistry.refresh_token/1 instead."
  @spec refresh_token() :: OAuth2.Client.t()
  def refresh_token do
    # TO BE IMPLEMENTED
    # ClientRegistry.refresh_token(default_user_id())
    ClientRegistry.client(default_user_id())
  end

  defp default_user_id do
    Application.get_env(:docusign, :user_id)
  end
end