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 Tags screen (/dashboard/admin/rfid-tags) gives tenant administrators a focused workspace for seeding and managing EPC (Electronic Product Code) tags against their warehouse item catalog. It is designed primarily to support end-to-end testing of the handheld RFID scanning flow — allowing you to create individual EPCs, bulk-import lists via paste, link tags to real items, and confirm resolution before going live with production hardware.
Access to this screen is scoped to the ADMIN module. Only users with a tenant-admin role can create, import, or deactivate EPC tags. All operations are isolated to the authenticated tenant.

Object Types

Each EPC tag must be assigned an object type that describes the physical unit of measure the tag is attached to. Dragon Guard WMS supports the following object types on this screen:
Object TypeDescriptionAvailable in This Screen
ITEM_UNITA single scannable unit of an item✅ Fully usable
CASEA case or carton containing multiple units✅ Fully usable
PACKA pack or inner pack✅ Fully usable
PALLETA pallet load✅ Fully usable
BINA warehouse bin location❌ Blocked
LOCATIONA zone or named location❌ Blocked
BIN and LOCATION object types appear in the type selector but are intentionally blocked on this screen. Tags of those types require a CurrentBinId or CurrentLocationId that is not captured here. Attempting to save either type will be rejected by the backend.

Creating a Single EPC Tag

Click New Tag to open the create dialog. Fill in the required and optional fields:
FieldNotes
EPCThe primary EPC identifier string for the tag
Raw EPCThe raw hex or binary EPC value (optional)
ItemAutocomplete lookup against the tenant item catalog
Object TypeOne of the usable types listed above
QuantityNumeric quantity encoded in the tag
StatusTag status enum (e.g., active, reserved, in-transit)
After saving, the new tag appears in the table and is immediately available for scanning with a paired handheld device.

Bulk Import

For test seeding or large initial loads, use Bulk Import to paste multiple EPC values at once rather than uploading a file.

Import Dialog Fields

Batch Settings
FieldDescription
Batch ReferenceA label to group this import batch for traceability
RemarksFree-text notes about the import
Continue on ErrorWhen enabled, the import proceeds past invalid lines instead of aborting the entire batch
Allow UpdatesWhen enabled, existing EPCs in the system are overwritten with the new values; when disabled, duplicates are rejected
Shared Tag Properties (applied to every EPC in the paste area)
FieldDescription
ItemAutocomplete — all pasted EPCs will be linked to this item
Object TypeApplied uniformly to every EPC in the batch
QuantityQuantity value encoded for each tag
StatusInitial status assigned to all imported tags
EPC Paste Area Paste one EPC value per line into the multiline text area. Each non-empty line is treated as a distinct EPC. Blank lines are ignored.

Batch Result Table

After the import completes, a per-line result table is displayed inside the dialog:
  • Line — original line number from the paste area
  • EPC — the EPC value from that line
  • Resultsuccess, skipped, error
  • Message — backend detail for failures or skipped entries
Enable Continue on Error when testing mixed valid/invalid EPC lists. The batch result table will show which lines succeeded and which failed, without aborting the entire import.

Filtering Tags

Use the filter bar above the table to narrow the tag list. Filters act as an intersection (all applied filters must match):
FilterDescription
EPCPartial or exact EPC string match
ItemFilter by linked item code or description
LotFilter by lot number
SerialFilter by serial number
StatusTag status enum value
Object TypeOne of the five object type values
Active StateSee active state filter section below

Active State Filter

The active state filter has three modes:
ModeBehavior
Active OnlyReturns only active tags (backend-native filter)
AllReturns all tags regardless of active state
Inactive OnlyReturns only inactive tags — client-assisted: the backend only exposes activeOnly; the frontend fetches all records and filters inactive tags locally
When using Inactive Only, be aware that the result set is filtered client-side after fetching all records. For very large datasets, consider using the All mode and sorting by the Active column instead.

Table Columns and Row Actions

The main table displays the following columns:
ColumnDescription
EPCThe tag’s EPC identifier
ItemLinked item name or code
Lot / Serial HintLot number or serial number associated with the tag
Object TypeThe object type assigned at creation
QuantityEncoded quantity value
StatusCurrent tag status
ActiveBoolean active/inactive indicator
Last SeenTimestamp of the most recent RFID scan event for this tag
Each row exposes three inline actions:
ActionDescription
DetailOpens a read-only detail dialog showing all tag fields and metadata
Copy EPCCopies the EPC string to the clipboard for use in handheld tests or other forms
DeactivateMarks the tag as inactive; the row remains visible in the All and Inactive Only filter modes

End-to-End Test Flow

Use the following steps to validate a complete RFID scan cycle from tag creation to item resolution:
1

Open the RFID Tags Screen

Navigate to /dashboard/admin/rfid-tags. Confirm you are authenticated as a tenant admin.
2

Create an ITEM_UNIT EPC

Click New Tag. Set the object type to ITEM_UNIT, select a real item from the autocomplete, assign a quantity, and provide a recognizable EPC string. Save the tag.
3

Copy the EPC

Locate the new tag in the table. Click the Copy EPC action to copy the EPC string to your clipboard.
4

Scan with the Handheld App

Paste or program the copied EPC into your RFID handheld device and perform a scan within the relevant WMS workflow (e.g., Item Inquiry, Receipts).
5

Confirm Resolution in Item Inquiry

Open the Item Inquiry screen and verify that the scanned EPC resolves to the correct item you linked in step 2.
6

Deactivate the Test Tag

Return to the RFID Tags screen, find the test EPC, and click Deactivate to retire the tag and keep the catalog clean after testing.

API Endpoints

All endpoints are tenant-scoped and accessed via WmsService.
MethodEndpointDescription
GET/api/rfid/tagsList all tags with optional filters
POST/api/rfid/tagsCreate a single new EPC tag
POST/api/rfid/tags/bulkBulk import EPCs from a paste payload
GET/api/rfid/tags/{id}Retrieve full detail for a specific tag
PUT/api/rfid/tags/{id}/deactivateDeactivate a tag by ID

Edge Cases

Submitting the bulk import dialog with an empty EPC text area will be rejected immediately. The import requires at least one non-blank EPC line to proceed.
When Continue on Error is true, the backend processes each line independently. Valid EPCs are created, invalid ones are recorded as errors in the batch result table, and the overall import is marked as a partial success. Check the per-line result table for full details.
If Allow Updates is false and a pasted EPC already exists in the tenant catalog, that line will be rejected with a duplicate error in the batch result table. The rest of the batch is unaffected when Continue on Error is also enabled.
These types appear in the object type dropdown to match the backend enum, but they cannot be saved from this screen. The backend will reject them because CurrentBinId and CurrentLocationId are required fields that are not present in the RFID Tags form.
A batch can complete with a mix of successes and failures. The batch result table displays a row for every pasted EPC line, with its individual success, skipped, or error status and a descriptive message. Review all lines before assuming the entire import succeeded.

Build docs developers (and LLMs) love