Manage card state transitions.
States
UNACTIVATED→ACTIVE— first activationACTIVE→SUSPENDED— temporary holdSUSPENDED→ACTIVE— reactivateACTIVE/SUSPENDED→TERMINATED— permanent close
Channels
API, FRAUD, IVR, ADMIN, SYSTEM, CARDHOLDER, NETWORK
Reason Codes
00 New/replacement card, 01 Mechanical failure, 02 Suspected fraud,
04 Lost, 05 Stolen, 06 Loss of card privileges, 07 Card damaged,
08 Named: cardholder requested, 10 Excessive PIN failures, 16 Account closed,
23 Terminal error, 99 Administrative action.
Examples
{:ok, _} = Marqeta.CardTransitions.create(%{
card_token: "card_01",
state: "ACTIVE",
reason_code: "00",
channel: "API"
})
Summary
Functions
Creates a new card transition.
Creates a new card transition. Raises Marqeta.Error on failure.
Retrieves a card transition by token.
Retrieves a card transition by token. Raises Marqeta.Error on failure.
Lists card transition resources.
Lists card transition resources. Raises Marqeta.Error on failure.
Lists all state transitions for a specific card.
Returns a lazy Stream that auto-paginates card transition resources.
Streams state transitions for a specific card.
Functions
@spec create( map(), keyword() ) :: {:ok, map()} | {:error, Marqeta.Error.t()}
Creates a new card transition.
Returns {:ok, map()} on success, {:error, %Marqeta.Error{}} on failure.
Creates a new card transition. Raises Marqeta.Error on failure.
@spec get( String.t(), keyword() ) :: {:ok, map()} | {:error, Marqeta.Error.t()}
Retrieves a card transition by token.
Returns {:ok, map()} on success, {:error, %Marqeta.Error{}} on failure.
Retrieves a card transition by token. Raises Marqeta.Error on failure.
@spec list( map(), keyword() ) :: {:ok, map()} | {:error, Marqeta.Error.t()}
Lists card transition resources.
Accepts standard Marqeta pagination params:
count, start_index, sort_by, sort_order, fields.
Use stream/2 to lazily iterate all pages automatically.
Lists card transition resources. Raises Marqeta.Error on failure.
@spec list_by_card(String.t(), map(), keyword()) :: {:ok, map()} | {:error, Marqeta.Error.t()}
Lists all state transitions for a specific card.
@spec stream( map(), keyword() ) :: Enumerable.t()
Returns a lazy Stream that auto-paginates card transition resources.
@spec stream_by_card(String.t(), map()) :: Enumerable.t()
Streams state transitions for a specific card.