HookSniff.Admin (hooksniff v1.2.0)

Admin operations — users, stats, revenue, settings.

Summary

Functions

Get churn report

Get revenue

Get platform settings

Get system stats

Get user detail

Impersonate a user

Update platform settings

Functions

change_plan(client, user_id, params)

@spec change_plan(HookSniff.t(), String.t(), map()) :: {:ok, map()} | {:error, term()}

Change user plan

change_status(client, user_id, params)

@spec change_status(HookSniff.t(), String.t(), map()) ::
  {:ok, map()} | {:error, term()}

Change user status

get_churn(client)

@spec get_churn(HookSniff.t()) :: {:ok, map()} | {:error, term()}

Get churn report

get_revenue(client)

@spec get_revenue(HookSniff.t()) :: {:ok, map()} | {:error, term()}

Get revenue

get_settings(client)

@spec get_settings(HookSniff.t()) :: {:ok, map()} | {:error, term()}

Get platform settings

get_stats(client)

@spec get_stats(HookSniff.t()) :: {:ok, map()} | {:error, term()}

Get system stats

get_user(client, user_id)

@spec get_user(HookSniff.t(), String.t()) :: {:ok, map()} | {:error, term()}

Get user detail

impersonate(client, user_id)

@spec impersonate(HookSniff.t(), String.t()) :: {:ok, map()} | {:error, term()}

Impersonate a user

list_users(client, opts \\ [])

@spec list_users(
  HookSniff.t(),
  keyword()
) :: {:ok, map()} | {:error, term()}

List users

update_settings(client, params)

@spec update_settings(HookSniff.t(), map()) :: {:ok, map()} | {:error, term()}

Update platform settings