Skip to content

Events Reference

Every state change in the Progress Platform that requires post-commit side effects flows through a typed Event object. Events are applied within an ArangoDB transaction and, on commit, publish notifications via broker subjects (consumed by the SSE stream and the Sparkplug bridge).

The catalogue below is auto-extracted from backend/api/events/ on every push to DEV. The top-10 events have hand-crafted sequence diagrams; the remainder ship with auto-extracted InfoModel and post-processing summaries (suitable for catalogue navigation, not deep-dive walkthroughs).

Quick navigation by domain

Full event index

EventDomainEventTypeBroker Subject
ExtraUpdateRequestedEventadminEXTRA_UPDATE_REQUESTED
IssueClosedEventcollaborationISSUE_CLOSEDprogress.notification.issue
IssueCreatedEventcollaborationISSUE_CREATEDprogress.notification.issue
IssueDeletedEventcollaborationISSUE_DELETEDprogress.notification.issue
IssueReopenedEventcollaborationISSUE_REOPENEDprogress.notification.issue
IssueUpdatedEventcollaborationISSUE_UPDATEDprogress.notification.issue
MessageDeletedEventcollaborationMESSAGE_DELETEDprogress.notification.message
MessagePostedEventcollaborationMESSAGE_POSTEDprogress.notification.message
MessageUpdatedEventcollaborationMESSAGE_UPDATEDprogress.notification.message
TaskCanceledEventcollaborationTASK_CANCELEDprogress.notification.task
TaskCompletedEventcollaborationTASK_COMPLETEDprogress.notification.task
TaskCreatedEventcollaborationTASK_CREATEDprogress.notification.task
TaskLinkedEventcollaborationTASK_LINKEDprogress.notification.task
TaskReopenedEventcollaborationTASK_REOPENEDprogress.notification.task
TaskSuspendedEventcollaborationTASK_SUSPENDEDprogress.notification.task
TaskUnlinkedEventcollaborationTASK_UNLINKEDprogress.notification.task
TaskUpdatedEventcollaborationTASK_UPDATEDprogress.notification.user.{user_key}
AssignmentCompletedEventinventoryASSIGNMENT_COMPLETEDprogress.notification.inventory
AssignmentStartedEventinventoryASSIGNMENT_STARTEDprogress.notification.inventory
CountAppliedEventinventoryCOUNT_APPLIEDprogress.notification.inventory
CountCanceledEventinventoryCOUNT_CANCELEDprogress.notification.inventory
CountCompletedEventinventoryCOUNT_COMPLETEDprogress.notification.inventory
CountDiscardedEventinventoryCOUNT_DISCARDEDprogress.notification.inventory
CountImportedEventinventoryCOUNT_IMPORTEDprogress.notification.inventory
CountSessionAppliedEventinventoryCOUNT_SESSION_APPLIED
CountSessionCompletedEventinventoryCOUNT_SESSION_COMPLETEDprogress.notification.inventory
CountSessionConfirmedEventinventoryCOUNT_SESSION_CONFIRMEDprogress.notification.inventory
CountSessionResumedEventinventoryCOUNT_SESSION_RESUMEDprogress.notification.inventory
CountSessionStartedEventinventoryCOUNT_SESSION_STARTEDprogress.notification.inventory
CountStartedEventinventoryCOUNT_STARTEDprogress.notification.inventory
InventoryChangedEventinventoryINVENTORY_CHANGEDprogress.notification.inventory
MovementCompletedEventinventoryMOVEMENT_COMPLETEDprogress.notification.inventory
MovementPlannedEventinventoryMOVEMENT_PLANNEDprogress.notification.inventory
MovementReversedEventinventoryMOVEMENT_REVERSEDprogress.notification.inventory
MovementUpdatedEventinventoryMOVEMENT_UPDATEDprogress.notification.inventory
PositionConfirmedEmptyEventinventoryPOSITION_CONFIRMED_EMPTYprogress.notification.inventory
WarehouseListClosedinventoryWAREHOUSE_LIST_CLOSEDprogress.notification.inventory
ActiveBatchChangedEventproductionACTIVE_BATCH_CHANGEDprogress.notification.production
BatchCompletedEventproductionBATCH_COMPLETEDprogress.notification.production
BatchCreatedEventproductionBATCH_CREATEDprogress.notification.production
BatchReleasedEventproductionBATCH_RELEASEDprogress.notification.production
JobBackOnlineEventproductionJOB_BACK_ONLINEprogress.notification.production
JobPauseForcedEventproductionJOB_PAUSE_FORCEDprogress.notification.production
JobPausedEventproductionJOB_PAUSEDprogress.notification.production
JobPausedOfflineEventproductionJOB_PAUSED_OFFLINEprogress.notification.production
JobResumedEventproductionJOB_RESUMEDprogress.notification.production
JobStartedEventproductionJOB_STARTEDprogress.notification.production
QueueUpdatedEventproductionQUEUE_UPDATEDprogress.notification.production
StepCompletedEventproductionSTEP_COMPLETEDprogress.notification.production
StepEditedEventproductionSTEP_EDITEDprogress.notification.production
WorkOrderStartedEventproductionWORK_ORDER_STARTEDprogress.notification.production
SerialCreatedEventserialSERIAL_CREATEDprogress.notification.serial
SerialDeletedEventserialSERIAL_DELETEDprogress.notification.serial
SerialLinkedEventserialSERIAL_LINKEDprogress.notification.serial
SerialReleasedEventserialSERIAL_RELEASEDprogress.notification.serial
SerialUnlinkedEventserialSERIAL_UNLINKEDprogress.notification.serial
SerialUpdatedEventserialSERIAL_UPDATEDprogress.notification.serial
WIPBookedEventwipWIP_BOOKEDprogress.notification.production
WIPDeclaredEventwipWIP_DECLAREDprogress.notification.production
WIPRemovedEventwipWIP_REMOVEDprogress.notification.production
WIPUnbookedEventwipWIP_UNBOOKEDprogress.notification.production
WorkSessionCanceledEventwork_sessionWORK_SESSION_CANCELEDprogress.notification.production
WorkSessionClosedEventwork_sessionWORK_SESSION_CLOSEDprogress.notification.production
WorkSessionCreatedEventwork_sessionWORK_SESSION_CREATEDprogress.notification.production

NATS subject taxonomy: Production / Inventory / Serial / Issue / Task / Message subtopics map to progress.notification.<subtopic>. The Sparkplug bridge consumes a subset of these for upstream MES integrations — see ADR-0002 in the Sparkplug demo workstream for the locked taxonomy.

Events with NATS Subject do not publish a notification on commit. CountSessionAppliedEvent extends BaseEvent directly (bypassing BaseInventoryEvent) so its _notification_subtopic is null — downstream consumers re-read canonical session state after async processing completes. ExtraUpdateRequestedEvent (admin) similarly has no subtopic override on its base class.

Released under the Apache 2.0 License.