Меняет статус перемещения. От статуса зависит, списаны ли позиции со склада-источника и поступили ли на склад-получатель.

```
v1/transfers/update_status.php
```

## Параметры

| Поле | Тип | Обязательное | Описание |
|---|---|---|---|
| transfer_id | int | Да | ID перемещения |
| status | int | Да | Новый статус: 0 План, 1 Отправлено, 2 Получено |

## Как работает

| Новый статус | Склад-источник | Склад-получатель |
|---|---|---|
| 0 План | Расход запланирован, остаток не уменьшен | Приход запланирован |
| 1 Отправлено | Позиции списаны | Приход запланирован, остаток не увеличен |
| 2 Получено | Позиции списаны | Позиции поступили |

Статус можно менять в любом порядке, в том числе возвращать назад: например, из **Получено** в **Отправлено** позиции снова уходят с остатка получателя. Запланированные движения учитываются в поле planned остатков.

Если перемещение уже в этом статусе, ничего не меняется, а метод отвечает успехом. Себестоимость при смене статуса не пересчитывается.

## Пример запроса

```
{
    "transfer_id": 6967,
    "status": 2
}
```

## Пример ответа

```
{
    "success": true
}
```

## Ошибки

| Ошибка | Причина |
|---|---|
| No transfer_id in input | Не передано обязательное поле (вместо transfer_id будет имя поля) |
| Invalid status value. Must be one of: 0, 1, 2 | Неверный код статуса |
| Transfer not found or access denied | Перемещение не найдено или удалено |
