Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/CodexaCP/DG_WEB/llms.txt

Use this file to discover all available pages before exploring further.

The RFID Events screen (/dashboard/admin/rfid-events) is the tenant-scoped audit trail for every RFID read that the Dragon Guard WMS backend has captured and persisted. Warehouse administrators and integration engineers use this screen to inspect individual scan events, trace document associations, review resolution and validation outcomes, and investigate failures — all without requiring direct database access. It is the primary diagnostic surface for RFID workflows in production and testing environments.
Access to this screen is scoped to the ADMIN module. All events displayed belong to the authenticated tenant. Cross-tenant event data is never exposed.

Available Filters

The filter bar supports a rich combination of criteria. All active filters are applied as an intersection — a row must satisfy every active filter to appear in the results.
FilterDescription
Free SearchBroad text search across EPC values, item snapshots, and document references
ModuleThe WMS module that generated the event (e.g., Receipts, Shipments, Movements, Inquiry)
Resolution StatusOutcome of the backend’s attempt to resolve the EPC to a known item or tag
Validation StatusOutcome of rule-based validation applied to the resolved scan
Document TypeThe type of warehouse document the event is associated with
Document NumberExact or partial document reference number
Errors OnlyWhen enabled, restricts results to events that have an error in either resolution or validation status — not only events with a populated ErrorMessage field
Use Errors Only together with a Module filter to quickly isolate all failed scans in a specific workflow — for example, all failed reads during a Receipts session.

Table Columns

The events table surfaces the most operationally relevant fields at a glance:
ColumnDescription
Scanned AtTimestamp of the raw RFID read event captured by the backend
ModuleThe WMS module context in which the scan occurred
Event TypeBackend classification of the event (e.g., scan, re-scan, manual entry)
EPCThe Electronic Product Code value captured by the reader
Item SnapshotA point-in-time snapshot of the item matched to the EPC at the moment of the scan
Resolution StatusWhether the backend successfully resolved the EPC to a known item or tag
Validation StatusWhether the resolved scan passed the applicable rule-based validations
Document SnapshotA snapshot of the associated warehouse document at the time of the event
Click any row to open the full Detail Dialog for that event.

Detail Dialog

The detail dialog displays the complete stored payload for a selected event. Because there is no dedicated GET /api/rfid/events/{id} endpoint in the current phase, the dialog renders directly from the row’s list payload — no secondary network request is made.

Sections

Capture Context

Capture Mode, Operator, Device Snapshot — who scanned, with what device, and in what capture mode (e.g., automatic antenna, manual trigger).

Location & Bin

Location Snapshot and Bin Snapshot representing the physical position of the reader or operator at scan time.

Rule & Mode

Applied Rule — the RFID policy rule that was evaluated for this event. Effective Mode — the resolved operating mode (e.g., strict, lenient, manual-fallback) that was active.

Error & Metadata

Error Message — populated when the event resulted in a hard error. Metadata JSON — raw backend metadata blob rendered inline; malformed or plain-text values are displayed as raw text without breaking the dialog.

The errorsOnly Filter

The Errors Only toggle behaves more broadly than its name suggests. It surfaces rows that have an error condition in any of the following:
  • ResolutionStatus contains a failure or unresolved value
  • ValidationStatus contains a failed or warning value
  • ErrorMessage is populated
This means an event can appear under Errors Only even if ErrorMessage is empty, as long as resolution or validation did not succeed. Use this filter to get a complete picture of problematic scans, not just those with explicit error messages.

Current Constraints

The following constraints reflect the current implementation phase. They are expected to be addressed in upcoming releases.
ConstraintDetail
Enum labelsResolution status and validation status values are rendered as raw backend technical enum strings. Not all values have been mapped to user-friendly display labels yet.
Date filter timezoneFrom and To datetime filters are sourced from browser datetime-local inputs and sent to the API as ISO 8601 UTC strings. The display reflects local browser time; the stored events use server UTC.
No per-event GET endpointThe detail dialog renders from the list row payload. If additional fields are stored in the backend but not returned by the list API, they will not appear in the dialog until a dedicated detail endpoint is added.

API Endpoint

Events are retrieved via a single endpoint, accessed through WmsService:
MethodEndpointDescription
GET/api/rfid/eventsRetrieve a filtered, paginated list of RFID scan events for the authenticated tenant
Query parameters correspond directly to the filter fields described above (free search, module, resolution status, validation status, document type, document number, correlation ID, session ID, from/to datetimes, errors only).

Edge Cases

Entering text in the free search field while also selecting a module or status filter does not perform an OR union. All active filters must be satisfied simultaneously. Clear individual filters to widen results.
An event is included in errorsOnly results if its ResolutionStatus or ValidationStatus indicates a failure, regardless of whether the ErrorMessage field has content. Do not assume an empty ErrorMessage means the scan was clean.
Events that were captured outside a tracked session or correlation chain will display a dash (-) in those columns. This is expected for certain module types or legacy scan events and does not indicate data corruption.
If the MetadataJson field contains invalid JSON or plain text rather than a structured object, the detail dialog renders it as raw text instead of a formatted tree. The dialog remains fully functional and does not throw an error.
Some scan events (e.g., from Item Inquiry) are not linked to a warehouse document. The Document Type, Document Number, and Document Snapshot columns will be empty or display dashes for these events. This is normal behavior for inquiry-mode reads.

Build docs developers (and LLMs) love