TreasuryPrime.CardProduct (TreasuryPrime v1.0.0)

Copy Markdown View Source

Card products are bank/processor-configured templates that TreasuryPrime.Cards are issued under (network, BIN range, default controls, the card_auth_loop_endpoint_id used for real-time authorization decisions, etc.). Configured by your bank partner — this resource lets you list/inspect them and update a small set of fields (such as card_auth_loop_endpoint_id); there's no create/2.

Summary

Functions

Fetches a single card product by id.

Lists card products available to your organization.

Updates a card product, e.g. its card_auth_loop_endpoint_id.

Types

t()

@type t() :: %TreasuryPrime.CardProduct{
  bin: String.t() | nil,
  card_auth_loop_endpoint_id: String.t() | nil,
  created_at: String.t() | nil,
  default_card_controls: map() | nil,
  id: String.t() | nil,
  name: String.t() | nil,
  network: String.t() | nil,
  status: String.t() | nil,
  updated_at: String.t() | nil
}

Functions

get(client, id)

@spec get(TreasuryPrime.Client.t(), String.t()) ::
  {:ok, t()} | {:error, TreasuryPrime.Error.t()}

Fetches a single card product by id.

get!(client, id)

@spec get!(TreasuryPrime.Client.t(), String.t()) :: t()

list(client, params \\ %{})

@spec list(TreasuryPrime.Client.t(), map()) ::
  {:ok, TreasuryPrime.Page.t()} | {:error, TreasuryPrime.Error.t()}

Lists card products available to your organization.

list!(client, params \\ %{})

update(client, id, params)

@spec update(TreasuryPrime.Client.t(), String.t(), map()) ::
  {:ok, t()} | {:error, TreasuryPrime.Error.t()}

Updates a card product, e.g. its card_auth_loop_endpoint_id.

update!(client, id, params)

@spec update!(TreasuryPrime.Client.t(), String.t(), map()) :: t()