# UJ-115 Inspect credit transaction

Audience: AI coding agents first.

- Actor + entry point: Staff operator; `/plugins/{plugin}/transactions/{transactionId}`.
- Priority: CARRY-OVER-CANDIDATE.
- Preconditions: Create credit/debit through public translation, subscription, refund, or manual-grant API.
- Test layer: L3.

## Steps

1. Open transactions list → rows load from `GET /v1/admin/transactions` (`admin-panel/src/pages/TransactionsPage.tsx:66`).
2. Choose row → detail loads `GET /v1/admin/transactions/{id}` (`admin-panel/src/pages/TransactionDetailPage.tsx:61`).
3. Activate customer or related-job link → corresponding detail route opens (`admin-panel/src/pages/TransactionDetailPage.tsx:118`, `admin-panel/src/pages/TransactionDetailPage.tsx:202`).

## Failure branches

- Auth failure → no transaction disclosure.
- Missing transaction/429 → visible not-found/retry state and back navigation (`admin-panel/src/pages/TransactionDetailPage.tsx:82-97`).

## Backend touchpoints

`GET /v1/admin/transactions`; `GET /v1/admin/transactions/{transactionId}`.

