Производство и распаковка

Методы /api/conversion используются для операций преобразования одного товара в другой. Это может быть выполнено двумя способами:

  1. Созданием производства

  2. Распаковкой товара

Производство

Производство подразумевает объединение списка компонентов (с указанием количества каждого) через рецепт с указанием выходного товара и его количества.

Используя API POST /api/conversion можно применять рецепты:

{
    "unit": "ObjectId",
    "items": [
        {
            "recipe": "ObjectId",
            "count": 1
        }
    ]
}

Распаковка

Для товаров, представляющих из себя упаковку другого товара (см. раздел упаковка), допустимо выполнение операции распаковки, при котором исходный товар будет списан со склада, а целевой будет добавлен в размерах, указанных в упаковке исходного товара.

Без заполнения упаковки исходного товара и связывания товаров через поля convert_to и convert_from распаковку можно выполнить, передав все необходимые поля полностью:

{
    "unit": "ObjectId",
    "items": [
        {
            "item_from": "ObjectId",
            "item_to": "ObjectId",
            "count": 1,
            "package": "<package data>"
        }
    ]
}

Если у товара, указанного в item_from, заполнено поле package, то его передача при распаковке не требуется. Так же, если он связан через поле convert_to только с одним целевым товаром, то поле item_to можно пропустить.