---
title: "Hold one unmatched transfer leg for accountant review"
method: POST
path: "/companies/{companyId}/transactions/{id}/transfer-hold"
tags: ["Transactions"]
---

# Hold one unmatched transfer leg for accountant review

`POST /companies/{companyId}/transactions/{id}/transfer-hold`

## Request

- Base URL: `https://api.medianfi.com/api/v1`
- URL: `https://api.medianfi.com/api/v1/companies/{companyId}/transactions/{id}/transfer-hold`
- Auth: HTTP bearer

Resolves the company Transfer Clearing account and bank identity on the server, then records a non-posting needs-review hold. The operation rejects reconciled transactions, active transfer matches, posted journal entries, and money outside the ledger currency capability.

## Response `200`

Transfer leg held for review

- TransactionResponse
  - `success` boolean
  - `data` Transaction
    - `journalEntryUnavailableReason` 'scope_mismatch' | 'ambiguous_posting': Detail responses only. Present when `journalEntry` is null although an entry is linked.
    - `matchedDocumentUnavailableReason` 'scope_mismatch': Detail responses only. Present when `matchedDocument` is null although a document is matched.
    - `id` string, uuid
    - `companyId` string, uuid
    - `entityId` string, uuid
    - `occurredOn` string, date
    - `description` string
    - `merchant` string, nullable
    - `amountCents` integer
    - `currency` string
    - `direction` 'in' | 'out'
    - `status` 'needs_review' | 'categorized'
    - `categoryGlAccountId` string, uuid, nullable
    - `classId` string, uuid, nullable
    - `className` string, nullable
    - `hasReceipt` boolean
    - `bankAccountId` string, uuid, nullable
    - `merchantName` string, nullable
    - `notes` string, nullable
    - `isSplit` boolean
    - `createdAt` string, date-time
    - `updatedAt` string, date-time

## Other responses

- `401`: Authentication required
- `403`: Insufficient permissions or not a company member
- `404`: Transaction not found
- `409`: Transaction already has an active transfer match
- `422`: Transfer hold violates an accounting safety invariant

---

[API](https://skmtc.dev/medianfi/apis/median-api.md) · [All operations](https://skmtc.dev/medianfi/apis/median-api/llms.txt) · [OpenAPI document](https://skmtc.dev/medianfi/apis/median-api/revisions/20090ea32b0d?raw)
