Wise.Services.CardOrders (Wise v1.0.0)

Copy Markdown View Source

Wise Card Order API.

Summary

Functions

create(config, profile_id, attrs)

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

get(config, profile_id, id)

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

get_requirements(config, profile_id, id)

@spec get_requirements(
  Wise.Config.t(),
  Wise.Types.profile_id(),
  Wise.Types.card_order_id()
) ::
  {:ok, list()} | {: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_programs(config, profile_id)

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

set_preset_pin(config, card_order_id, encrypted_pin)

@spec set_preset_pin(Wise.Config.t(), Wise.Types.card_order_id(), String.t()) ::
  {:ok, :ok} | {:error, Wise.Error.t()}

update_status(config, profile_id, id, status)

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

validate_address(config, addr)

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