The Item Inquiry module lets warehouse operators look up any item in the Dragon Guard catalog regardless of current stock level. A search can be triggered by typing an item number, scanning a barcode, or reading an RFID EPC tag — all three paths ultimately resolve to the same item record and stock context. The module is deliberately read-only: it surfaces catalog data and on-hand quantities to support receiving, picking, and audit tasks without allowing edits from this screen.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/CodexaCP/DG_APK/llms.txt
Use this file to discover all available pages before exploring further.
ItemNo is the ERP-synchronized code, not the internal generated web identifier. The handheld always displays and searches using ItemNo — the ERP code that operators recognize from physical labels and purchase orders. The internal ItemId (a GUID) is used only for navigation to the item detail page and is never shown to the operator.Capture Modes
The handheld supports three ways to identify an item. All three modes are managed byIScanCaptureService and its ScanMode enum. Search results are presented as paginated ProductInquiryRowDto rows with location-level stock detail; navigating to a row loads a full ItemDetailApiDto record.
- Barcode / Manual Entry
- RFID Single-Read
- Hybrid
The operator types an item number or scans a barcode. As the operator types, a 350 ms debounce delay fires The response is a paginated
SearchProductsAsync, which calls GET /api/items/products-inquiry with the input as the search parameter. The same search fires immediately when the operator submits the keyboard.ProductInquiryPageDto. Each row is a ProductInquiryRowDto containing the item number, description, location, bin, and current stock quantity. An optional location filter (GET /api/items/products-locations) lets operators narrow results to a specific warehouse.Session messages from IScanCaptureService:- Session started in Barcode mode:
"Barcode capture ready." - Session stopped:
"Barcode capture stopped."
Product Row Fields (ProductInquiryRowDto)
These are the rows returned by the primary inquiry endpoint GET /api/items/products-inquiry.
Internal item identifier. Used for navigation to item detail.
ERP-synchronized item code. This is what operators see and what is passed as the
search parameter.Item display name.
Alternate item reference code.
Primary barcode value.
Default unit of measure.
Secondary unit of measure when applicable.
Whether the item is currently active in the catalog.
When
true, the item can have negative available stock without triggering a stockout warning.Current item status string.
The item’s default warehouse location.
Shelf or zone code within the location.
Warehouse location code for this result row.
Human-readable location name.
Bin identifier within the location.
Human-readable bin name.
Stock quantity in this location/bin. Shown even when zero or negative.
Type label for the quantity shown (e.g., on-hand, available).
Timestamp of the last stock snapshot for this row.
Item Summary Fields (ItemSummaryDto)
Returned by GET /api/items/inquiry when a bin-level aggregate is needed (e.g., during the RFID resolve chain).
ERP-synchronized item code.
Warehouse location code for this summary row.
Aggregate stock quantity across all bins in the location. Shown even when zero or negative.
Per-bin breakdown of stock for this item and location.
Per-Bin Detail Fields (ItemInquiryDto)
Company the item belongs to.
Internal item GUID. Not shown to the operator.
ERP item code repeated at the bin level.
Item display name.
Primary unit of measure.
Item classification (e.g., inventory, service).
Whether the item is currently active in the catalog.
Item requires lot number assignment on movements.
Item requires serial number assignment on movements.
Item requires expiration date tracking on movements.
Item unit weight, used for load calculations.
Item unit volume, used for capacity calculations.
Internal bin identifier within the location.
Bin code within the location.
Human-readable bin name.
Classification of the bin (e.g., receive, pick, bulk).
Whether the bin is currently operational.
Bin is blocked for operations when
true.Whether picking is permitted from this bin.
Whether putaway is permitted into this bin.
Current stock quantity in this specific bin. Displayed even when zero or negative to give a complete inventory picture.
RFID Resolve Fields (RfidTagResolveDto)
When GET /api/rfid/tags/resolve/{epc} succeeds, the response includes:
The raw EPC value that was resolved. Echoed back in the response, including on 404 errors.
Classification of the RFID object (e.g., pallet, carton, unit).
Current status of the RFID tag in the Dragon Guard registry.
Internal GUID of the linked item.
null when the EPC is not linked to any item.ERP item code linked to the scanned EPC. If non-empty, the app chains to item inquiry. If blank, the EPC is registered but not linked to an item.
Description of the linked item.
Quantity encoded on or associated with the tag.
Last known location of the tagged item.
Last known bin of the tagged item.
true when the EPC was successfully resolved to a Dragon Guard record. false on 404 (not registered) responses.Whether the RFID tag record is currently active in the registry.
Human-readable message. Set to
"RFID tag not found." on 404 responses.Item Detail Fields (ItemDetailApiDto)
Navigating to the item detail page calls GET /api/items/by-itemno/{itemNo} and loads the full catalog record:
Internal item GUID.
ERP-synchronized item code (same value displayed in the inquiry list).
Full item description.
Default unit of measure.
Base unit of measure (may differ from the default display UOM).
Sales unit of measure.
Purchasing unit of measure.
Conversion factor between the default and base UOM.
Primary barcode value.
Alternative barcode (e.g., vendor barcode).
Manufacturer part number.
Additional cross-reference code.
Whether the item is currently active in the catalog.
Item classification type.
Total on-hand quantity across all locations.
Quantity on open purchase orders (incoming).
Quantity committed to open sales orders (outgoing).
Quantity reserved for production orders.
Net available quantity.
When
true, the item can have negative available stock without triggering a stockout warning.true when current stock levels trigger a low-stock alert.Lot tracking enabled.
Serial tracking enabled.
Expiration date tracking enabled.
Item unit weight.
Item unit volume.
Product category classification.
Brand or manufacturer.
ABC inventory classification (A = high-value/high-movement, C = low).
Accounting collection or group code.
Branch code assignment for this item.
Inventory costing method (e.g., FIFO, average).
Username of the operator who created the item record.
Timestamp when the item record was created.
Username of the last operator to update the record.
Timestamp of the most recent update.
Product image URLs. The primary image has
IsPrimary = true.API Endpoints
| Method | Endpoint | Purpose |
|---|---|---|
GET | /api/items/products-inquiry?search={term}&pageNumber={n}&pageSize={n} | Primary product search with location filter |
GET | /api/items/inquiry?search={term}&PageNumber={n}&PageSize={n} | Bin-level stock detail (used in RFID resolve chain) |
GET | /api/items/by-itemno/{itemNo} | Load full item detail record by ERP code |
GET | /api/items/{id} | Load full item detail record by internal GUID |
GET | /api/rfid/tags/resolve/{epc} | Resolve an RFID EPC to a Dragon Guard item record |
GET | /api/items/products-locations | Load available warehouse locations for the filter picker |