Skip to main content

EPCIS event types

EPCIS 2.0 defines five event categories. Stockaj uses all of them.

ObjectEvent

The most common — a single action on one or more instances.

{
"type": "ObjectEvent",
"eventTime": "2026-04-27T19:30:00.000Z",
"eventTimeZoneOffset": "+02:00",
"epcList": ["urn:epc:id:sgtin:9506000.134352.ABC123"],
"action": "OBSERVE",
"bizStep": "urn:epcglobal:cbv:bizstep:shipping",
"disposition": "urn:epcglobal:cbv:disp:in_transit",
"readPoint": { "id": "urn:epc:id:sgln:9506000.00001.0" },
"bizLocation": { "id": "urn:epc:id:sgln:9506000.00002.0" },
"bizTransactionList": [
{ "type": "urn:epcglobal:cbv:btt:po", "bizTransaction": "urn:stockaj:transaction:rental:42" }
]
}

AggregationEvent

Children loaded into / unloaded from a parent (SSCC pallet, returnable container).

{
"type": "AggregationEvent",
"action": "ADD",
"parentID": "urn:epc:id:sscc:9506000.000134352",
"childEPCs": [
"urn:epc:id:sgtin:9506000.134352.ABC123",
"urn:epc:id:sgtin:9506000.134352.ABC124"
],
"bizStep": "urn:epcglobal:cbv:bizstep:packing"
}

TransactionEvent

Binds instances to a business document (rental, PO, sale).

TransformationEvent

Inputs consumed → outputs produced. Used when assembling a kit.

{
"type": "TransformationEvent",
"inputEPCList": [
"urn:epc:id:sgtin:9506000.111111.A",
"urn:epc:id:sgtin:9506000.222222.B"
],
"outputEPCList": [
"urn:epc:id:sgtin:9506000.999999.KIT-1"
],
"bizStep": "urn:epcglobal:cbv:bizstep:assembling"
}

AssociationEvent (EPCIS 2.0)

Used to bind a sensor (e.g. cold-chain logger) to an instance. ASSOCIATION ADD on bind, ASSOCIATION DELETE on unbind.

Action values

  • ADD — instance enters scope.
  • OBSERVE — instance state changed but identity persists.
  • DELETE — instance leaves scope (destroyed, lost).