---
title: "Частично изменить существующее правило пополнения"
method: PATCH
path: "/api/v1/stock/reorder-rules/{id}"
tags: ["Stock reorder rules"]
---

# Частично изменить существующее правило пополнения

`PATCH /api/v1/stock/reorder-rules/{id}`

## Request

- Base URL: `https://erp.akeda.ru`
- URL: `https://erp.akeda.ru/api/v1/stock/reorder-rules/{id}`
- Auth: one of:
  - HTTP bearer
  - API key in header `X-Api-Key`
  - OAuth 2 (authorization code, authorization URL `https://erp.akeda.ru/oauth2/authorize`, token URL `https://erp.akeda.ru/oauth2/token`, scopes: `akeda:delegate`)
  - HTTP bearer

Правка правила, которое уже заведено, по его id. Меняются только переданные поля, остальные сохраняют текущее значение; неизвестный id отвечает 404, а не заводит правило. Ключевые поля business_id, company_id, product_id и warehouse_id тоже правятся — так правило переносят на другой ключ, и если по новому ключу правило уже есть, приходит 409. Новое юрлицо без business_id переносит правило в бизнес этого юрлица. Явный null снимает значение у company_id (правило бизнеса без юрлица), warehouse_id, max_qty, order_multiple и preferred_supplier_id. Для заведения правила берут PUT /api/v1/stock/reorder-rules.

## Path parameters

- `id` string, uuid, required

## Headers

- `X-Tenant` string, required

## Request body

- StockReorderRulePatch
  - `business_id` string, uuid
  - `company_id` string, uuid
  - `product_id` string, uuid
  - `warehouse_id` string, uuid
  - `min_qty` string: Decimal string
  - `max_qty` string, nullable
  - `order_multiple` string, nullable
  - `lead_time_days` integer
  - `preferred_supplier_id` string, uuid
  - `is_active` boolean

## Response `200`

Обновлённое правило

- StockReorderRule
  - `id` string, uuid, required
  - `business_id` string, uuid, required
  - `business_name` string, required
  - `company_id` string, uuid, required
  - `company_name` string, required: Пустая строка у правила без юрлица
  - `product_id` string, uuid, required
  - `product_sku` string, required
  - `product_name` string, required
  - `warehouse_id` string, uuid, required
  - `warehouse_name` string, required
  - `min_qty` string, required: Порог пополнения: рекомендация появляется, когда доступное количество вместе с ожидаемой поставкой ниже порога.
  - `max_qty` string, nullable, required: Целевой остаток для пополнения при срабатывании порога; null — пополнять до порога.
  - `order_multiple` string, nullable, required: Сохранённая кратность старого правила. Новые условия партии и кратности задаются в прайсе поставщика.
  - `lead_time_days` integer, required
  - `preferred_supplier_id` string, uuid, required
  - `preferred_supplier_name` string, required
  - `is_active` boolean, required
  - `updated_at` string, date-time, required

## Other responses

- `400`: Некорректный запрос или нарушение бизнес-правила
- `401`: Сессия, ключ или кабинет не подтверждены
- `403`: Текущая роль не имеет требуемого права
- `404`: Запись не найдена или не видима текущему пользователю
- `409`: Конфликт версии, идемпотентности или бизнес-состояния
- `500`: Внутренняя ошибка без раскрытия server-only деталей

---

[API](https://skmtc.dev/akeda/apis/akeda-erp-client-api.md) · [All operations](https://skmtc.dev/akeda/apis/akeda-erp-client-api/llms.txt) · [OpenAPI document](https://skmtc.dev/akeda/apis/akeda-erp-client-api/revisions/a99574d597cc?raw)
