Raw API commands
delete(path :: String.t()) :: {:ok, map()} | {:error, term()}
delete(path :: String.t(), params :: list()) :: {:ok, map()} | {:error, term()}
delete(path :: String.t(), params :: list(), http_opts :: list()) :: {:ok, map()} | {:error, term()}
get(path :: String.t()) :: {:ok, map()} | {:error, term()}
get(path :: String.t(), params :: list()) :: {:ok, map()} | {:error, term()}
get(path :: String.t(), params :: list(), http_opts :: list()) :: {:ok, map()} | {:error, term()}
get_page(path :: String.t()) :: {:ok, map()} | {:error, term()}
get_page(path :: String.t(), params :: list()) :: {:ok, map()} | {:error, term()}
get_page(path :: String.t(), params :: list(), http_opts :: list()) :: {:ok, map()} | {:error, term()}
get_raw(path :: String.t()) :: {:ok, binary()} | {:error, term()}
get_raw(path :: String.t(), params :: list()) :: {:ok, binary()} | {:error, term()}
get_raw(path :: String.t(), params :: list(), http_opts :: list()) :: {:ok, binary()} | {:error, term()}
get_stream(path :: String.t()) :: {:ok, [map()]}
get_stream(path :: String.t(), params :: list()) :: {:ok, [map()]}
get_stream(path :: String.t(), params :: list(), http_opts :: list()) :: {:ok, [map()]}
patch(path :: String.t()) :: {:ok, map()} | {:error, term()}
patch(path :: String.t(), payload :: String.t()) :: {:ok, map()} | {:error, term()}
patch(path :: String.t(), payload :: String.t(), http_opts :: list()) :: {:ok, map()} | {:error, term()}
post(path :: String.t()) :: {:ok, map()} | {:error, term()}
post(path :: String.t(), payload :: String.t()) :: {:ok, map()} | {:error, term()}
post(path :: String.t(), payload :: String.t(), http_opts :: list()) :: {:ok, map()} | {:error, term()}
put(path :: String.t()) :: {:ok, map()} | {:error, term()}
put(path :: String.t(), payload :: String.t()) :: {:ok, map()} | {:error, term()}
put(path :: String.t(), payload :: String.t(), http_opts :: list()) :: {:ok, map()} | {:error, term()}