Изменить цену позиции
trade.update_item_price
Изменяет цену продажи позиции каталога. На вход принимает идентификатор позиции и новую цену, в ответ возвращает прежнюю цену и время изменения.
Входы
| Ключ | Тип | Описание |
|---|---|---|
| itemId* | uuid | Идентификатор позиции |
| newPrice* | currency | Новая цена |
Выходы
| Ключ | Тип | Описание |
|---|---|---|
| oldPrice | currency | Прежняя цена |
| updatedAt | datetime | Изменено |
Что делает
Нода задаёт новую цену продажи для существующей позиции каталога. Нужно указать, какую позицию меняем, и новую цену — прежнее значение будет заменено.
Когда применять
Подходит для массовой переоценки и акций. Например, автоматизация раз в неделю пересчитывает цены по правилу наценки и обновляет их у нужных позиций. Или запускается акция: перед стартом цены снижают, а прежние значения — поле «прежняя цена» в ответе — сохраняют, чтобы вернуть их после окончания акции. Ассистент тоже может изменить цену по просьбе вроде «подними цену на эту позицию до 1200».
Что на входе
Идентификатор позиции и новая цена — оба поля обязательны. Идентификатор можно получить из ноды создания позиции или из ноды информации о позиции.
Что приходит в ответе
Прежняя цена (та, что была до изменения) и время, когда цену обновили. Прежнюю цену полезно запомнить — например, чтобы позже откатить переоценку или показать в отчёте, насколько изменилась стоимость.