---
title: "POST /recollection-case/{recollection_case_id}/loans"
method: POST
path: "/recollection-case/{recollection_case_id}/loans"
tags: ["four-eyes-gated"]
---

# POST /recollection-case/{recollection_case_id}/loans

`POST /recollection-case/{recollection_case_id}/loans`

## Add loans to a recollection case
Link one or more additional loans to an already-open recollection case. The case must be
open (not closed), and none of the loans may already be linked to another open
recollection case — a loan can only belong to one open case at a time (same conflict
semantics as `POST /recollection-cases`: 409 on a match).

## Path parameters

- `recollection_case_id` string, required

## Headers

- `X-Decision-Id` string, uuid, required

## Request body

- ApiAddLoansToRecollectionCaseRequest
  - `loan_ids` string[], required — Loans that are being recollected

## Response `200`

OK

## Other responses

- `400` — Missing `X-Decision-Id` header or value is not a valid UUID.
- `403` — Decision is not approved, the calling identity does not match the proposer, no planned operation matches this endpoint + payload, the matching step has already been executed, or the caller is not a recognised proposing Operator.
- `404` — No Decision exists for the supplied `X-Decision-Id`.

## Changes

- **2026-09-28** `395bc412d20b` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/getdefacto/apis/api-reference/changes/recollection-case/:recollection_case_id/loans/post.md)

---

[API](https://skmtc.dev/getdefacto/apis/api-reference.md) · [All operations](https://skmtc.dev/getdefacto/apis/api-reference/llms.txt) · [OpenAPI document](https://skmtc.dev/getdefacto/apis/api-reference/revisions/7b0c12b38c03?raw)
