Wise.Services.Disputes (Wise v1.0.0)

Copy Markdown View Source

Wise Disputes API — card transaction dispute management.

Summary

Functions

dynamic_flow_entry(config, profile_id, scheme, reason, transaction_id)

@spec dynamic_flow_entry(
  Wise.Config.t(),
  Wise.Types.profile_id(),
  String.t(),
  String.t(),
  String.t()
) :: {:ok, map()} | {:error, Wise.Error.t()}

get(config, profile_id, dispute_id)

@spec get(Wise.Config.t(), Wise.Types.profile_id(), Wise.Types.dispute_id()) ::
  {:ok, map()} | {:error, Wise.Error.t()}

list(config, profile_id, params \\ [])

@spec list(Wise.Config.t(), Wise.Types.profile_id(), keyword()) ::
  {:ok, [map()]} | {:error, Wise.Error.t()}

list_reasons(config, profile_id)

@spec list_reasons(Wise.Config.t(), Wise.Types.profile_id()) ::
  {:ok, [map()]} | {:error, Wise.Error.t()}

submit(config, profile_id, scheme, reason, body)

@spec submit(Wise.Config.t(), Wise.Types.profile_id(), String.t(), String.t(), map()) ::
  {:ok, map()} | {:error, Wise.Error.t()}

upload_file(config, profile_id, filename, content, mime_type)

@spec upload_file(
  Wise.Config.t(),
  Wise.Types.profile_id(),
  String.t(),
  list(),
  String.t()
) ::
  {:ok, map()} | {:error, Wise.Error.t()}

withdraw(config, profile_id, dispute_id)

@spec withdraw(Wise.Config.t(), Wise.Types.profile_id(), Wise.Types.dispute_id()) ::
  {:ok, :ok} | {:error, Wise.Error.t()}