Методы работы с позицией заказа xxxPosition

Группа методов работы с позицией заказа (collectPosition, changePosition, appendPosition, replacePosition, clearPosition)  обеспечивает собственно процесс сборки товаров. Все эти методы используют одинаковую схему работы с заказом (алгоритм) и все они в качестве результата возвращают обновлённое содержание заказа, включая строки (order.positions).

Алгоритм (каркас) для всех методов:

  • открывает транзакцию,
  • находит заказ по идентификатору подразделения и заказа, читает его с блокировкой (for update),
  • проверяет текущий статус заказа, должен быть «В сборке»,
  • изменяет строку заказа в соответствии со сценарием конкретного метода,
  • если любой из перечисленных выше шагов завершился с ошибкой, то выполняет откат транзакции,
  • фиксирует транзакцию,
  • возвращает обновлённое содержание заказа

Возвращаемый ответ для всех методов:

responseData : {

  order : {

      <Заказ в виде объекта типа order, включая строки (order.positions)>

  }

}