PackList

Notify warehouse - this endpoint finds all 'Pending' packlists (shipments) associated with the given warehouse, changes their status to 'Awaiting-Pack',
includes them in a CSV file and then emails this CSV file to the supplier associated with the warehouse.
This is the same functionality as found on the Shipments screen in the wbe application when clicking the Notify Warehouse button.

This method saves a collection of component products against a particular product (turning it into a Bill of Materials or BoM product) - adding, updating or removing where appropriate.
The parent product must not have any stock associated with it (as it will be turned into a non-inventory tracked product where the availability is calculated from the underlying stock levels of the children component products).

This allows you to increase or decrease Stock on Hand (SOH) quantities for a particular product with a specified type (e.g. stocktake, breakage, obsolete etc.)
using the ProductCode on the body as the lookup (instead of needing the internal product ID in the URL)

This method finds a list of all products whose stock-on-hand SOH has fallen below the reorder point (MinimumStockQuantity) and creates draft purchase orders grouped by supplier.
The user can then inspect each order and confirms if correct. Products without a supplier will be grouped onto one PO at the end - the user can then supply the
extra information needed (supplier/price) before confirming.

This method moves the sales order from Awaiting-Shipment back into Pending status (if possible), deleting any pack-lists in the process.
This can only be done if nothing has been shipped yet (i.e. no completed pack-lists)