---
id: collections-set-mechanisms
title: "PUT /api/collections/:id/mechanisms — Сохранить выбор механизмов"
domain: collections
kind: api-method
http: "PUT /api/collections/:id/mechanisms"
---

# PUT /api/collections/:id/mechanisms — Сохранить выбор механизмов {#collections-set-mechanisms}

## Сводка

| Поле | Значение |
|---|---|
| **HTTP** | `PUT /api/collections/:id/mechanisms` |
| **Auth** | `—` |
| **Scope токена** | `read_write` |
| **PG-функции** | `api.set_collection_mechanism_checked` |
| **Таблицы** | `collection_mechanism` |
| **SRM** | SRM-393 |
| **RP (права)** | — |
| **Файл роута** | `server/routes/collections.js` |
| **Статус** | done |

**Аргументы запроса** (best-effort из хендлера; путь-параметры опущены):

| Аргумент | Где | Обяз. | Заметка |
|---|---|---|---|
| `items` | body | | _подтвердить_ |

**Коды ответов/ошибок** (из хендлера): `400` (+ `200`) — _уточнить причины вручную_

**Scope токена:** `read_write` (операция безопасная, `confirm` не требуется).

**Тело запроса:**

| Поле | Обяз. | Описание |
|---|---|---|
| `items` | да | массив `{key, checked}`; `key` — один из `memory`, `task_tracking`, `tracker_integration`, `fm_matrices`, `documentation`; `checked` — boolean |

```bash
curl -X PUT "$BASE/api/collections/$ID/mechanisms" \
  -H "Authorization: Bearer $TOKEN" -H "Content-Type: application/json" \
  -d '{"items": [{"key": "tracker_integration", "checked": false}]}'
```

Ответ `200` — итоговое состояние панели, как в
[`GET …/mechanisms`](get-mechanisms.md#collections-get-mechanisms).
**Коды ошибок:** `400` — пустой `items` или неизвестный ключ; `404` — нет
коллекции (или для ключа нет строки — сначала запустите
[оценку](assess-mechanisms.md#collections-assess-mechanisms)).

<!-- gen:start:related -->
## Связанные
- [Конвенции](../../../shared/conventions.md#conventions) · [Роли](../../../shared/roles.md#roles) · [Ошибки](../../../shared/errors.md#errors) · [Глоссарий](../../../shared/glossary.md#glossary)
<!-- gen:end:related -->

---

Human view: https://docs.vnimanie.ai/specbuilder/v1/domains/collections/api/set-mechanisms/