Commando Mode is a fallback decision system that activates when your Gateway JIT endpoint is unreachable or too slow.
Pre-configure rules (approve all / decline all / approve by MCC) so transactions can proceed even during gateway outages.
Examples
# View current commando mode status
{:ok, status} = Marqeta.CommandoMode.get("commando_token")
# List control sets
{:ok, sets} = Marqeta.CommandoMode.list_control_sets()
# Create a control set
{:ok, cs} = Marqeta.CommandoMode.create_control_set(%{
name: "Allow Groceries",
control: %{
transaction_type: %{
include_purchases: true
},
merchant_scope: %{
mcc_group: "grocery_mcc_group"
}
}
})
Summary
Functions
Retrieves the commando mode addendum (extended configuration).
Creates a commando mode control set.
Disables commando mode for the program.
Enables commando mode for the program.
Retrieves a commando mode by token.
Retrieves a commando mode by token. Raises Marqeta.Error on failure.
Retrieves a commando mode control set by token.
Retrieves all commando mode entries.
Lists commando mode control sets.
Updates an existing commando mode.
Updates an existing commando mode. Raises Marqeta.Error on failure.
Updates the commando mode addendum.
Updates a commando mode control set.
Functions
@spec addendum( String.t(), keyword() ) :: {:ok, map()} | {:error, Marqeta.Error.t()}
Retrieves the commando mode addendum (extended configuration).
@spec create_control_set( map(), keyword() ) :: {:ok, map()} | {:error, Marqeta.Error.t()}
Creates a commando mode control set.
@spec disable( String.t(), keyword() ) :: {:ok, map()} | {:error, Marqeta.Error.t()}
Disables commando mode for the program.
@spec enable( String.t(), keyword() ) :: {:ok, map()} | {:error, Marqeta.Error.t()}
Enables commando mode for the program.
@spec get( String.t(), keyword() ) :: {:ok, map()} | {:error, Marqeta.Error.t()}
Retrieves a commando mode by token.
Returns {:ok, map()} on success, {:error, %Marqeta.Error{}} on failure.
Retrieves a commando mode by token. Raises Marqeta.Error on failure.
@spec get_control_set( String.t(), keyword() ) :: {:ok, map()} | {:error, Marqeta.Error.t()}
Retrieves a commando mode control set by token.
@spec list_all( map(), keyword() ) :: {:ok, map()} | {:error, Marqeta.Error.t()}
Retrieves all commando mode entries.
@spec list_control_sets( map(), keyword() ) :: {:ok, map()} | {:error, Marqeta.Error.t()}
Lists commando mode control sets.
@spec update(String.t(), map(), keyword()) :: {:ok, map()} | {:error, Marqeta.Error.t()}
Updates an existing commando mode.
Returns {:ok, map()} on success, {:error, %Marqeta.Error{}} on failure.
Updates an existing commando mode. Raises Marqeta.Error on failure.
@spec update_addendum(String.t(), map(), keyword()) :: {:ok, map()} | {:error, Marqeta.Error.t()}
Updates the commando mode addendum.
@spec update_control_set(String.t(), map(), keyword()) :: {:ok, map()} | {:error, Marqeta.Error.t()}
Updates a commando mode control set.