# Transactions

Use these API operations to obtain details about transactions.

| Operation | Method | Description |
| --------- | ------ | ----------- |
| [List transactions](#operation/listTransactions) | GET | Get a paginated list of transactions, optionally filtered by type and status. |
| [Get a transaction](#operation/getTransaction) | GET | Get a specific transaction by ID. |
| [Approve a pending redemption](#operation/updateTransactionDestination) | PUT | Approve a transaction held in `PENDING` status and direct it to fiat or a bridge. |


## List transactions

 - [GET /v1/stablecoin/transactions](https://docs.ripple.com/products/stablecoin/api/reference/rlusd-openapi/transactions/listtransactions.md): Returns a paginated list of transactions, optionally filtered by type and status.

## Get a transaction

 - [GET /v1/stablecoin/transactions/{id}](https://docs.ripple.com/products/stablecoin/api/reference/rlusd-openapi/transactions/gettransaction.md): Returns a single transaction by ID.

## Approve a pending redemption

 - [PUT /v1/stablecoin/transactions/{id}/destination](https://docs.ripple.com/products/stablecoin/api/reference/rlusd-openapi/transactions/updatetransactiondestination.md): Approves a transaction held in PENDING status (flexible redemption) and directs it.
Set type to FIAT to settle to your default bank account (creates a REDEMPTION), or
to CRYPTO with a walletId to bridge to one of your wallets (creates a BRIDGE).

Re-submitting the same destination after the transaction has moved to PROCESSING is
idempotent and returns 200. Submitting a different destination, or approving a
transaction that was never PENDING, returns 409.

