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
@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
@spec get(TreasuryPrime.Client.t(), String.t()) :: {:ok, t()} | {:error, TreasuryPrime.Error.t()}
Fetches a single card product by id.
@spec get!(TreasuryPrime.Client.t(), String.t()) :: t()
@spec list(TreasuryPrime.Client.t(), map()) :: {:ok, TreasuryPrime.Page.t()} | {:error, TreasuryPrime.Error.t()}
Lists card products available to your organization.
@spec list!(TreasuryPrime.Client.t(), map()) :: TreasuryPrime.Page.t()
@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.
@spec update!(TreasuryPrime.Client.t(), String.t(), map()) :: t()