Wise.Services.Cards (Wise v1.0.0)

Copy Markdown View Source

Wise Card API — card status, permissions, and sensitive data.

Summary

Functions

get(config, profile_id, token)

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

get_encryption_key(config)

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

get_pin(config, encrypted_payload)

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

get_sensitive_details(config, encrypted_payload)

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

get_spending_permissions(config, profile_id, token)

@spec get_spending_permissions(
  Wise.Config.t(),
  Wise.Types.profile_id(),
  Wise.Types.card_token()
) :: {: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()}

reset_pin_count(config, profile_id, token)

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

update_single_permission(config, profile_id, token, type, allowed)

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

update_spending_permissions(config, profile_id, token, perms)

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

update_status(config, profile_id, token, status)

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