Skip to content

Warehouse config events

These are the warehouse config events. Each one reaches a webhook subscription as the data of a webhook delivery, whose type is the event type shown under its heading. Every required property is always present; a nullable one may be null.

Type: jtWMS.WarehouseConfig.Events.V1.FacilityCreated

Published when a new facility is created in the WarehouseConfig service.

Payload: Full facility state at time of creation.

Property Type Required Description
FacilityId string (uuid) Yes
Name string Yes
Code string Yes
FacilityType string, one of Warehouse, DistributionCenter, FulfillmentCenter Yes
AddressLine1 string Yes
AddressLine2 string, nullable No
AddressCity string Yes
AddressState string, nullable No
AddressPostalCode string Yes
AddressCountry string Yes ISO 3166-1 alpha-2 country code.
TimeZone string Yes IANA timezone identifier.
LocationCodePattern string No Location code pattern template for the facility.
Status string, one of Active, Inactive, PendingDelete Yes
CreatedAt string (date-time) Yes

Type: jtWMS.WarehouseConfig.Events.V1.FacilityUpdated

Published when a facility is updated in the WarehouseConfig service.

Payload: Full facility state after update.

Property Type Required Description
FacilityId string (uuid) Yes
Name string Yes
Code string Yes
FacilityType string, one of Warehouse, DistributionCenter, FulfillmentCenter Yes
AddressLine1 string Yes
AddressLine2 string, nullable No
AddressCity string Yes
AddressState string, nullable No
AddressPostalCode string Yes
AddressCountry string Yes
TimeZone string Yes
LocationCodePattern string No Location code pattern template for the facility.
Status string, one of Active, Inactive, PendingDelete Yes
UpdatedAt string (date-time) Yes

Type: jtWMS.WarehouseConfig.Events.V1.FacilityStatusChanged

Published when a facility’s lifecycle status changes (e.g. soft-deleted via PendingDelete).

Payload: Facility snapshot with previous and new status. Published when lifecycle status changes (e.g. soft-delete via PendingDelete).

Property Type Required Description
FacilityId string (uuid) Yes
PreviousStatus string, one of Active, Inactive, PendingDelete Yes
NewStatus string, one of Active, Inactive, PendingDelete Yes
Name string Yes
Code string Yes
FacilityType string, one of Warehouse, DistributionCenter, FulfillmentCenter Yes
AddressLine1 string Yes
AddressLine2 string, nullable No
AddressCity string Yes
AddressState string, nullable No
AddressPostalCode string Yes
AddressCountry string Yes
TimeZone string Yes
LocationCodePattern string No Location code pattern template for the facility.
ChangedAt string (date-time) Yes

Type: jtWMS.WarehouseConfig.Events.V1.CodePatternChanged

Published when a facility’s location code pattern is updated. Carries the full facility snapshot plus previous and new pattern values.

Payload: Facility snapshot with previous and new code pattern values. Published when a facility’s location code pattern is changed.

Property Type Required Description
FacilityId string (uuid) Yes
PreviousPattern string Yes
NewPattern string Yes
Name string Yes
Code string Yes
FacilityType string, one of Warehouse, DistributionCenter, FulfillmentCenter Yes
AddressLine1 string Yes
AddressLine2 string, nullable No
AddressCity string Yes
AddressState string, nullable No
AddressPostalCode string Yes
AddressCountry string Yes
TimeZone string Yes
LocationCodePattern string Yes
ChangedAt string (date-time) Yes

Type: jtWMS.WarehouseConfig.Events.V1.ZoneProfileCreated

Published when a new zone profile is created. Carries the full profile state including all zones so downstream services can bootstrap without a follow-up HTTP call.

Payload: Full zone profile state at time of creation, including all zones.

Property Type Required Description
ZoneProfileId string (uuid) Yes
FacilityId string (uuid) Yes
Name string Yes
Description string, nullable No
IsActive boolean Yes
Status string, one of Active, Inactive, PendingDelete Yes
Zones array of objects Yes Snapshot of a zone within a zone profile event.
Zones[].ZoneId string (uuid) Yes
Zones[].Name string Yes
Zones[].Code string Yes
Zones[].ZoneType string, one of Storage, Functional, Temperature, Custom Yes
Zones[].LocationIds array of strings (uuid) Yes
CreatedAt string (date-time) Yes

Type: jtWMS.WarehouseConfig.Events.V1.ZoneProfileUpdated

Published when a zone profile is updated. Carries the full profile state including all zones after the update.

Payload: Full zone profile state after update, including all zones.

Property Type Required Description
ZoneProfileId string (uuid) Yes
FacilityId string (uuid) Yes
Name string Yes
Description string, nullable No
IsActive boolean Yes
Status string, one of Active, Inactive, PendingDelete Yes
Zones array of objects Yes Snapshot of a zone within a zone profile event.
Zones[].ZoneId string (uuid) Yes
Zones[].Name string Yes
Zones[].Code string Yes
Zones[].ZoneType string, one of Storage, Functional, Temperature, Custom Yes
Zones[].LocationIds array of strings (uuid) Yes
UpdatedAt string (date-time) Yes

Type: jtWMS.WarehouseConfig.Events.V1.ZoneProfileStatusChanged

Published when a zone profile’s lifecycle status changes (e.g. soft-deleted via PendingDelete).

Payload: Zone profile snapshot with previous and new status. Published when lifecycle status changes (e.g. soft-delete via PendingDelete).

Property Type Required Description
ZoneProfileId string (uuid) Yes
FacilityId string (uuid) Yes
PreviousStatus string, one of Active, Inactive, PendingDelete Yes
NewStatus string, one of Active, Inactive, PendingDelete Yes
Name string Yes
Description string, nullable No
IsActive boolean Yes
Zones array of objects Yes Snapshot of a zone within a zone profile event.
Zones[].ZoneId string (uuid) Yes
Zones[].Name string Yes
Zones[].Code string Yes
Zones[].ZoneType string, one of Storage, Functional, Temperature, Custom Yes
Zones[].LocationIds array of strings (uuid) Yes
ChangedAt string (date-time) Yes

Type: jtWMS.WarehouseConfig.Events.V1.ZoneProfileActivated

Published when a zone profile is activated. Carries the full profile state including all zones and their location IDs so downstream services can apply the new zone configuration.

Payload: Full zone profile state on activation, including all zones and their location IDs. Published when a zone profile becomes the active configuration for a facility.

Property Type Required Description
ZoneProfileId string (uuid) Yes
FacilityId string (uuid) Yes
Name string Yes
Description string, nullable No
Status string, one of Active, Inactive, PendingDelete Yes
Zones array of objects Yes Snapshot of a zone within a zone profile event.
Zones[].ZoneId string (uuid) Yes
Zones[].Name string Yes
Zones[].Code string Yes
Zones[].ZoneType string, one of Storage, Functional, Temperature, Custom Yes
Zones[].LocationIds array of strings (uuid) Yes
ActivatedAt string (date-time) Yes

Type: jtWMS.WarehouseConfig.Events.V1.ZoneProfileDeactivated

Published for the previously active zone profile when a new profile is activated. Carries the full profile state including all zones and their location IDs so downstream services can tear down the old zone configuration.

Payload: Full zone profile state on deactivation, including all zones and their location IDs. Published for the previously active profile when a new profile is activated.

Property Type Required Description
ZoneProfileId string (uuid) Yes
FacilityId string (uuid) Yes
Name string Yes
Description string, nullable No
Status string, one of Active, Inactive, PendingDelete Yes
Zones array of objects Yes Snapshot of a zone within a zone profile event.
Zones[].ZoneId string (uuid) Yes
Zones[].Name string Yes
Zones[].Code string Yes
Zones[].ZoneType string, one of Storage, Functional, Temperature, Custom Yes
Zones[].LocationIds array of strings (uuid) Yes
DeactivatedAt string (date-time) Yes

Type: jtWMS.WarehouseConfig.Events.V1.ZoneCreated

Published when a new zone is created within a zone profile.

Payload: Full zone state at time of creation.

Property Type Required Description
ZoneId string (uuid) Yes
ZoneProfileId string (uuid) Yes
FacilityId string (uuid) Yes
Name string Yes
Code string Yes
ZoneType string, one of Storage, Functional, Temperature, Custom Yes
Status string, one of Active, Inactive, PendingDelete Yes
CreatedAt string (date-time) Yes

Type: jtWMS.WarehouseConfig.Events.V1.ZoneUpdated

Published when a zone is updated (name, code, or type changed).

Payload: Full zone state after update.

Property Type Required Description
ZoneId string (uuid) Yes
ZoneProfileId string (uuid) Yes
FacilityId string (uuid) Yes
Name string Yes
Code string Yes
ZoneType string, one of Storage, Functional, Temperature, Custom Yes
Status string, one of Active, Inactive, PendingDelete Yes
UpdatedAt string (date-time) Yes

Type: jtWMS.WarehouseConfig.Events.V1.ZoneStatusChanged

Published when a zone’s lifecycle status changes (e.g. soft-deleted via PendingDelete).

Payload: Zone snapshot with previous and new status. Published when a zone’s lifecycle status changes (e.g. soft-deleted).

Property Type Required Description
ZoneId string (uuid) Yes
ZoneProfileId string (uuid) Yes
FacilityId string (uuid) Yes
PreviousStatus string, one of Active, Inactive, PendingDelete Yes
NewStatus string, one of Active, Inactive, PendingDelete Yes
Name string Yes
Code string Yes
ZoneType string, one of Storage, Functional, Temperature, Custom Yes
ChangedAt string (date-time) Yes

Type: jtWMS.WarehouseConfig.Events.V1.ZoneLocationsAssigned

Published when locations are bulk-assigned to a zone. Carries the set of location IDs that were assigned in this operation.

Payload: Published after locations are bulk-assigned to a zone. Carries the set of location IDs that were assigned.

Property Type Required Description
ZoneId string (uuid) Yes
ZoneProfileId string (uuid) Yes
FacilityId string (uuid) Yes
LocationIds array of strings (uuid) Yes
AssignedAt string (date-time) Yes

Type: jtWMS.WarehouseConfig.Events.V1.ZoneLocationUnassigned

Published when a location is removed from a zone. Carries the zone, its profile and facility, and the location removed.

Payload: Published after a location is removed from a zone, so a copy of zone membership can follow removals as well as assignments.

Property Type Required Description
ZoneId string (uuid) Yes
ZoneProfileId string (uuid) Yes
FacilityId string (uuid) Yes
LocationId string (uuid) Yes
UnassignedAt string (date-time) Yes When it was removed; the membership row’s stored updatedAt.

Type: jtWMS.WarehouseConfig.Events.V1.StorageNodeCreated

Published when a new storage node is created in the warehouse topology.

Payload: Full storage node state at time of creation.

Property Type Required Description
StorageNodeId string (uuid) Yes
FacilityId string (uuid) Yes
ParentId string (uuid), nullable No
NodeType string, one of Area, Aisle, Bay, Level, Position Yes
Code string Yes
Name string Yes
Status string, one of Active, Inactive, PendingDelete Yes
CreatedAt string (date-time) Yes

Type: jtWMS.WarehouseConfig.Events.V1.StorageNodeUpdated

Published when a storage node is updated.

Payload: Full storage node state after update.

Property Type Required Description
StorageNodeId string (uuid) Yes
FacilityId string (uuid) Yes
ParentId string (uuid), nullable No
NodeType string, one of Area, Aisle, Bay, Level, Position Yes
Code string Yes
Name string Yes
Status string, one of Active, Inactive, PendingDelete Yes
UpdatedAt string (date-time) Yes

Type: jtWMS.WarehouseConfig.Events.V1.StorageNodeStatusChanged

Published when a storage node’s lifecycle status changes (e.g. soft-deleted via PendingDelete).

Payload: Storage node snapshot with previous and new status. Published when lifecycle status changes (e.g. soft-delete via PendingDelete).

Property Type Required Description
StorageNodeId string (uuid) Yes
FacilityId string (uuid) Yes
ParentId string (uuid), nullable No
NodeType string, one of Area, Aisle, Bay, Level, Position Yes
Code string Yes
Name string Yes
PreviousStatus string, one of Active, Inactive, PendingDelete Yes
NewStatus string, one of Active, Inactive, PendingDelete Yes
ChangedAt string (date-time) Yes

Type: jtWMS.WarehouseConfig.Events.V1.StorageNodeCascadeDeleted

Published when a storage node and all its descendants are cascade soft-deleted. Contains the full set of affected node and location IDs.

Payload: Published when a storage node subtree is cascade soft-deleted. Contains the root node ID and full lists of all affected node and location IDs.

Property Type Required Description
RootStorageNodeId string (uuid) Yes The node targeted by the delete request (root of cascade).
FacilityId string (uuid) Yes
AffectedNodeIds array of strings (uuid) Yes All storage node IDs soft-deleted (includes the root).
AffectedLocationIds array of strings (uuid) Yes All location IDs soft-deleted (for position-type descendants).
DeletedAt string (date-time) Yes

Type: jtWMS.WarehouseConfig.Events.V1.LocationCreated

Published when a location is auto-created for a new position storage node. Carries full location state so downstream services can bootstrap without a follow-up HTTP call.

Payload: Full location state at time of auto-creation for a position storage node or equipment node. Exactly one of StorageNodeId or EquipmentNodeId will be set.

Property Type Required Description
LocationId string (uuid) Yes
FacilityId string (uuid) Yes
StorageNodeId string (uuid), nullable No
EquipmentNodeId string (uuid), nullable No
Code string Yes Generated location code. For storage nodes this is produced from the facility pattern and ancestor chain. For equipment nodes this is the equipment node code.
Status string, one of Active, Inactive, PendingDelete Yes
CreatedAt string (date-time) Yes
MaxWeightKg number, nullable No Maximum weight in kilograms; null when not set.
MaxVolumeLiters number, nullable No Maximum volume in litres; null when not set.
MaxUnits integer, nullable No Maximum number of units; null when not set.
StorageType string, one of Pallet, Shelf, Bin, Floor, Flow, null, nullable No
TemperatureClass string, one of Ambient, Chilled, Frozen, null, nullable No
Purpose string, one of Storage, Dock, Staging Yes What the location is for; Storage unless set otherwise.

Type: jtWMS.WarehouseConfig.Events.V1.LocationStatusChanged

Published when a location’s lifecycle status changes (e.g. soft-deleted via PendingDelete when its owning position node is soft-deleted).

Payload: Location snapshot with previous and new status. Published when lifecycle status changes (e.g. soft-deleted when owning position node or equipment node is soft-deleted). Exactly one of StorageNodeId or EquipmentNodeId will be set.

Property Type Required Description
LocationId string (uuid) Yes
FacilityId string (uuid) Yes
StorageNodeId string (uuid), nullable No
EquipmentNodeId string (uuid), nullable No
Code string Yes
PreviousStatus string, one of Active, Inactive, PendingDelete Yes
NewStatus string, one of Active, Inactive, PendingDelete Yes
ChangedAt string (date-time) Yes
MaxWeightKg number, nullable No Maximum weight in kilograms; null when not set.
MaxVolumeLiters number, nullable No Maximum volume in litres; null when not set.
MaxUnits integer, nullable No Maximum number of units; null when not set.
StorageType string, one of Pallet, Shelf, Bin, Floor, Flow, null, nullable No
TemperatureClass string, one of Ambient, Chilled, Frozen, null, nullable No
Purpose string, one of Storage, Dock, Staging Yes What the location is for; Storage unless set otherwise.

Type: jtWMS.WarehouseConfig.Events.V1.LocationUpdated

Published when a location changes: its code is regenerated because its owning node changed (a storage Position is renamed or re-parented, one of its ancestors is renamed, or an equipment node’s code changes), or its capacity, storage type or temperature class is updated. When only the attributes changed, PreviousCode equals Code.

Payload: Full location state after the change, with the code it had before (equal to Code when only the attributes changed). Exactly one of StorageNodeId or EquipmentNodeId will be set.

Property Type Required Description
LocationId string (uuid) Yes
FacilityId string (uuid) Yes
StorageNodeId string (uuid), nullable No
EquipmentNodeId string (uuid), nullable No
Code string Yes
PreviousCode string Yes
Status string, one of Active, Inactive, PendingDelete Yes
UpdatedAt string (date-time) Yes
MaxWeightKg number, nullable No Maximum weight in kilograms; null when not set.
MaxVolumeLiters number, nullable No Maximum volume in litres; null when not set.
MaxUnits integer, nullable No Maximum number of units; null when not set.
StorageType string, one of Pallet, Shelf, Bin, Floor, Flow, null, nullable No
TemperatureClass string, one of Ambient, Chilled, Frozen, null, nullable No
Purpose string, one of Storage, Dock, Staging Yes What the location is for; Storage unless set otherwise.

Type: jtWMS.WarehouseConfig.Events.V1.EquipmentNodeCreated

Published when a new equipment node is created in the warehouse topology.

Payload: Full equipment node state at time of creation.

Property Type Required Description
EquipmentNodeId string (uuid) Yes
FacilityId string (uuid) Yes
NodeType string, one of Conveyor, Divert, Scanner, Induction, Transfer, Merge, Takeaway, Gtp Yes
Code string Yes
Name string Yes
PlcAddress string, nullable No
Status string, one of Active, Inactive, PendingDelete Yes
CreatedAt string (date-time) Yes

Type: jtWMS.WarehouseConfig.Events.V1.EquipmentNodeUpdated

Published when an equipment node is updated.

Payload: Full equipment node state after update.

Property Type Required Description
EquipmentNodeId string (uuid) Yes
FacilityId string (uuid) Yes
NodeType string, one of Conveyor, Divert, Scanner, Induction, Transfer, Merge, Takeaway, Gtp Yes
Code string Yes
Name string Yes
PlcAddress string, nullable No
Status string, one of Active, Inactive, PendingDelete Yes
UpdatedAt string (date-time) Yes

Type: jtWMS.WarehouseConfig.Events.V1.EquipmentNodeStatusChanged

Published when an equipment node’s lifecycle status changes (e.g. soft-deleted via PendingDelete).

Payload: Equipment node snapshot with previous and new status. Published when lifecycle status changes (e.g. soft-delete via PendingDelete).

Property Type Required Description
EquipmentNodeId string (uuid) Yes
FacilityId string (uuid) Yes
NodeType string, one of Conveyor, Divert, Scanner, Induction, Transfer, Merge, Takeaway, Gtp Yes
Code string Yes
Name string Yes
PlcAddress string, nullable No
PreviousStatus string, one of Active, Inactive, PendingDelete Yes
NewStatus string, one of Active, Inactive, PendingDelete Yes
ChangedAt string (date-time) Yes

Type: jtWMS.WarehouseConfig.Events.V1.EquipmentNodeConfigUpdated

Published when an equipment node’s typed configuration sub-table changes. Carries a full JSON snapshot of the new configuration.

Payload: Published when an equipment node’s typed configuration sub-table changes. Carries a full JSON snapshot of the new configuration.

Property Type Required Description
EquipmentNodeId string (uuid) Yes
FacilityId string (uuid) Yes
NodeType string, one of Conveyor, Divert, Scanner, Induction, Transfer, Merge, Takeaway, Gtp Yes
Code string Yes
ConfigSnapshot string Yes JSON serialization of the typed configuration after the update.
UpdatedAt string (date-time) Yes

Type: jtWMS.WarehouseConfig.Events.V1.EquipmentNodePlcAddressChanged

Published when an equipment node’s PLC address changes. Allows WCS/WES downstream services to update their connection tables.

Payload: Published when an equipment node’s PLC address changes. Allows WCS/WES downstream services to update their connection tables.

Property Type Required Description
EquipmentNodeId string (uuid) Yes
FacilityId string (uuid) Yes
Code string Yes
PreviousPlcAddress string, nullable No
NewPlcAddress string, nullable No
ChangedAt string (date-time) Yes

Type: jtWMS.WarehouseConfig.Events.V1.EquipmentEdgeCreated

Published when a new equipment edge is created, defining a directed inventory flow path between two equipment nodes.

Payload: Full equipment edge state at time of creation.

Property Type Required Description
EquipmentEdgeId string (uuid) Yes
FacilityId string (uuid) Yes
SourceEquipmentNodeId string (uuid) Yes
TargetEquipmentNodeId string (uuid) Yes
Label string, nullable No
Status string, one of Active, Inactive, PendingDelete Yes
CreatedAt string (date-time) Yes

Type: jtWMS.WarehouseConfig.Events.V1.EquipmentEdgeBulkCreated

Published once when multiple equipment edges are created in a single bulk operation. Contains the full set of created edge IDs.

Payload: Published once when multiple equipment edges are bulk-created. Contains the full set of created edge IDs so downstream services can query for full edge details.

Property Type Required Description
FacilityId string (uuid) Yes
EdgeIds array of strings (uuid) Yes
CreatedAt string (date-time) Yes

Type: jtWMS.WarehouseConfig.Events.V1.EquipmentEdgeStatusChanged

Published when an equipment edge’s lifecycle status changes (e.g. soft-deleted via PendingDelete).

Payload: Equipment edge snapshot with previous and new status. Published when lifecycle status changes (e.g. soft-delete via PendingDelete).

Property Type Required Description
EquipmentEdgeId string (uuid) Yes
FacilityId string (uuid) Yes
SourceEquipmentNodeId string (uuid) Yes
TargetEquipmentNodeId string (uuid) Yes
Label string, nullable No
PreviousStatus string, one of Active, Inactive, PendingDelete Yes
NewStatus string, one of Active, Inactive, PendingDelete Yes
ChangedAt string (date-time) Yes