Issue spending cards tied to a Moov wallet, and inspect authorizations and settled card transactions against them.
Summary
Functions
Creates (issues) a spending card.
Retrieves a single authorization.
Retrieves a single settled card transaction.
Retrieves a single issued (spending) card.
Gets PCI-sensitive details (full PAN/CVV) for an issued card. Handle the response with care.
Lists the lifecycle events (authorized, reversed, expired, ...) for a single authorization.
Lists authorizations against issued cards for an account.
Lists settled card transactions for an account's issued cards.
Lists spending cards issued for an account.
Updates an issued card's controls/status.
Functions
@spec create_issued_card(Moov.Client.t(), String.t(), map()) :: {:ok, map()} | {:error, Moov.Error.t()}
Creates (issues) a spending card.
params: :wallet_id, :card_holder info, and limits/controls Moov
supports for issued cards (e.g. spending controls, expiration).
@spec get_authorization(Moov.Client.t(), String.t(), String.t()) :: {:ok, map()} | {:error, Moov.Error.t()}
Retrieves a single authorization.
@spec get_card_transaction(Moov.Client.t(), String.t(), String.t()) :: {:ok, map()} | {:error, Moov.Error.t()}
Retrieves a single settled card transaction.
@spec get_issued_card(Moov.Client.t(), String.t(), String.t()) :: {:ok, map()} | {:error, Moov.Error.t()}
Retrieves a single issued (spending) card.
@spec get_issued_card_details(Moov.Client.t(), String.t(), String.t()) :: {:ok, map()} | {:error, Moov.Error.t()}
Gets PCI-sensitive details (full PAN/CVV) for an issued card. Handle the response with care.
@spec list_authorization_events(Moov.Client.t(), String.t(), String.t(), keyword()) :: {:ok, [map()]} | {:error, Moov.Error.t()}
Lists the lifecycle events (authorized, reversed, expired, ...) for a single authorization.
@spec list_authorizations(Moov.Client.t(), String.t(), keyword()) :: {:ok, [map()]} | {:error, Moov.Error.t()}
Lists authorizations against issued cards for an account.
@spec list_card_transactions(Moov.Client.t(), String.t(), keyword()) :: {:ok, [map()]} | {:error, Moov.Error.t()}
Lists settled card transactions for an account's issued cards.
@spec list_issued_cards(Moov.Client.t(), String.t(), keyword()) :: {:ok, [map()]} | {:error, Moov.Error.t()}
Lists spending cards issued for an account.
@spec update_issued_card(Moov.Client.t(), String.t(), String.t(), map()) :: {:ok, map()} | {:error, Moov.Error.t()}
Updates an issued card's controls/status.