Wise.Services.Batches (Wise v1.0.0)

Copy Markdown View Source

Wise Batch Group API — batch payments up to 1,000 transfers.

Summary

Functions

add_transfer(config, pid, id, attrs)

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

cancel(config, pid, id, version)

@spec cancel(
  Wise.Config.t(),
  Wise.Types.profile_id(),
  Wise.Types.batch_group_id(),
  pos_integer()
) :: {:ok, map()} | {:error, Wise.Error.t()}

complete(config, pid, id, version)

@spec complete(
  Wise.Config.t(),
  Wise.Types.profile_id(),
  Wise.Types.batch_group_id(),
  pos_integer()
) :: {:ok, map()} | {:error, Wise.Error.t()}

create(config, pid, attrs)

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

fund(config, pid, id)

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

fund_via_direct_debit(config, pid, id, dd_id)

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

get(config, pid, id)

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

get_payment_initiation(config, pid, bid, pi_id)

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

send_settlement_journal(config, journal)

@spec send_settlement_journal(Wise.Config.t(), map()) ::
  {:ok, :ok} | {:error, Wise.Error.t()}