Fluent Commerce Logo
Docs

UpdateInventoryQuantity

Rule

Changed on:

12 Aug 2025

Overview

Updates an inventory quantity of type {type} using the event attributes.
Plugin NameInventory Reference Module
Namespace[[account.id]].globalinventory
The Inventory Reference Module is the foundation for inventory related implementations. It provides reference Workflows for inventory ingestion and processing. Extensible by design, use this Module as a base to build a solution to the needs of your customers.The Inventory Module includes the following areas:
  • Product Catalogue workflow
  • Inventory Catalogue workflow
  • Control Group workflow
  • Virtual Catalogue workflow

UI Description

Updates an inventory quantity of type {type} using the event attributes.

Accepts

  • INVENTORY_POSITION

Actions

  • This rule produces a MutationAction that updates the inventory quantity of the corresponding type and inventory position.

Rule parameters

ParameterTypeDescription
`type`StringThe type of the inventory quantity to be updated.

Event attributes

ParameterDescriptionData TypeRequired?
`inventoryPositionRef`Inventory position reference that the Inventory Quantity is related toStringYes
`qty`Quantity for the Inventory Quantity to be updated toIntegerYes
`condition`Condition for the Inventory Quantity to be updated toStringYes
`expectedOn`Expected date for the Inventory Quantity to be updated toDate (ISO-8601 format)No
`storageAreaRef`Storage area for the Inventory Quantity to be updated toStringNo
`inventoryQuantity`inventoryQuantityUpdate[InventoryQuantity]No

InventoryQuantity sub-attribute
ParameterDescriptionData TypeRequired?
`ref`The reference of the inventory quantityStringNo 
`type`The type of the inventory quantityStringNo 
`qty`The quantity value of the inventory quantityIntegerNo
`status`The status of the inventory quantityStringNo 

Exceptions

  • This rule will throw a PropertyNotFoundException which is a subclass of RubixException if the `{type}` property is not provided.
  • If the `expectedOn` value cannot be parsed to valid date (or null), InvalidAttributeValueException(subclass of RubixException) will be thrown. If the type of the value cannot be identified, InvalidAttributeTypeException (subclass of RubixException) will be thrown

Configuration example

1{
2  "name": "[[account.id]].globalinventory.UpdateInventoryQuantity",
3  "props": {
4    "type": "LAST_ON_HAND"
5  }
6}

Detailed Technical Description

Version History

2023-08-03

v2.0.0

refers to plugin