Перезапись корзины
grocery_set_cartSet grocery cart contents exactly by specifying item counts, update or remove items, or clear the entire cart. Overwrites the whole cart and returns the final contents, enabling verification.
Instructions
Изменить или убрать товары в корзине. Считает количества АБСОЛЮТНО, в отличие от grocery_add_to_cart, который прибавляет.
items = JSON [{"id": "123", "count": 2}, ...]: count > 0 — сделать ровно столько (не прибавить); count = 0 — убрать товар из корзины; товары, которых нет в списке, остаются как были. clear=True — очистить корзину целиком, items тогда не нужен.
Отдельного эндпоинта удаления у банка нет: корзина всегда перезаписывается целиком, поэтому тул сам дочитывает текущий состав и шлёт полный список. Возвращает содержимое корзины ПОСЛЕ изменения — сверь его с ожидаемым.
Количество выше остатка (countAvailable) тул НЕ принимает: отвечает CART_QUANTITY_CONFLICT с перечнем SKU и не пишет корзину. Молчаливого clamp'а до остатка нет — уменьшить или заменить решает пользователь.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| clear | No | ||
| items | No | [] | |
| app_id | No | ||
| point_id | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |