Lithic.Resources.TransactionMonitoring (Lithic v1.0.0)

Copy Markdown View Source

Transaction Monitoring — cases, queues, comments, files, and activity feeds.

Cases are post-auth investigation workflows separate from real-time Auth Rules.

Cases

{:ok, page} = Lithic.TransactionMonitoring.list_cases()
{:ok, case_} = Lithic.TransactionMonitoring.get_case("case_token")
{:ok, _} = Lithic.TransactionMonitoring.update_case("case_token", %{status: "CLOSED"})
{:ok, _} = Lithic.TransactionMonitoring.add_comment("case_token", %{text: "Reviewed"})

Queues

{:ok, queue} = Lithic.TransactionMonitoring.create_queue(%{name: "High Risk"})

Summary

Functions

add_comment(case_token, params, opts \\ [])

@spec add_comment(String.t(), map(), keyword()) ::
  {:ok, map()} | {:error, Lithic.Error.t()}

create_file(case_token, params, opts \\ [])

@spec create_file(String.t(), map(), keyword()) ::
  {:ok, map()} | {:error, Lithic.Error.t()}

create_queue(params, opts \\ [])

@spec create_queue(
  map(),
  keyword()
) :: {:ok, map()} | {:error, Lithic.Error.t()}

delete_comment(case_token, comment_token, opts \\ [])

@spec delete_comment(String.t(), String.t(), keyword()) ::
  {:ok, map()} | {:error, Lithic.Error.t()}

delete_file(case_token, file_token, opts \\ [])

@spec delete_file(String.t(), String.t(), keyword()) ::
  {:ok, map()} | {:error, Lithic.Error.t()}

delete_queue(queue_token, opts \\ [])

@spec delete_queue(
  String.t(),
  keyword()
) :: {:ok, map()} | {:error, Lithic.Error.t()}

get_case(case_token, opts \\ [])

@spec get_case(
  String.t(),
  keyword()
) :: {:ok, map()} | {:error, Lithic.Error.t()}

get_file(case_token, file_token, opts \\ [])

@spec get_file(String.t(), String.t(), keyword()) ::
  {:ok, map()} | {:error, Lithic.Error.t()}

get_queue(queue_token, opts \\ [])

@spec get_queue(
  String.t(),
  keyword()
) :: {:ok, map()} | {:error, Lithic.Error.t()}

list_activity(case_token, opts \\ [])

@spec list_activity(
  String.t(),
  keyword()
) :: {:ok, Lithic.Page.t(map())} | {:error, Lithic.Error.t()}

list_case_cards(case_token, opts \\ [])

@spec list_case_cards(
  String.t(),
  keyword()
) :: {:ok, Lithic.Page.t(map())} | {:error, Lithic.Error.t()}

list_case_transactions(case_token, opts \\ [])

@spec list_case_transactions(
  String.t(),
  keyword()
) :: {:ok, Lithic.Page.t(map())} | {:error, Lithic.Error.t()}

list_cases(opts \\ [])

@spec list_cases(keyword()) ::
  {:ok, Lithic.Page.t(map())} | {:error, Lithic.Error.t()}

list_files(case_token, opts \\ [])

@spec list_files(
  String.t(),
  keyword()
) :: {:ok, Lithic.Page.t(map())} | {:error, Lithic.Error.t()}

list_queues(opts \\ [])

@spec list_queues(keyword()) ::
  {:ok, Lithic.Page.t(map())} | {:error, Lithic.Error.t()}

update_case(case_token, params, opts \\ [])

@spec update_case(String.t(), map(), keyword()) ::
  {:ok, map()} | {:error, Lithic.Error.t()}

update_comment(case_token, comment_token, params, opts \\ [])

@spec update_comment(String.t(), String.t(), map(), keyword()) ::
  {:ok, map()} | {:error, Lithic.Error.t()}

update_queue(queue_token, params, opts \\ [])

@spec update_queue(String.t(), map(), keyword()) ::
  {:ok, map()} | {:error, Lithic.Error.t()}