The items API exposes the warehouse item catalog and its bin-level stock data. The inquiry endpoints return results even when stock is zero or negative — this is by design so operators can locate items that have been over-issued or await a receipt. TheDocumentation 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 field carries the ERP item code (e.g., ITEM-0042) and is the primary lookup key across all warehouse operations; it is not an internal auto-generated surrogate ID. All endpoints on this page require a valid session token and a company context header.
Required headers for all endpoints:
GET /api/items/inquiry
Searches the item catalog and returns paginated summaries with per-bin stock quantities. Thesearch parameter matches against item number, description, or bin code. When both itemNo and binCode are provided by the caller, itemNo takes precedence as the effective search term.
Method & path: GET /api/items/inquiryAuth required: Yes
Query parameters
Free-text search term. Matched against
ItemNo, item description, and BinCode. Either itemNo or binCode are resolved to this parameter client-side before the request is sent.1-based page number.
Number of records per page. Recommended maximum:
50.Response — 200 OK
Returns aPagedResponse<ItemSummaryDto>.
Current page number.
Records per page as requested.
Total number of matching records across all pages.
Total number of pages.
Whether a previous page exists.
Whether a next page exists.
Array of
ItemSummaryDto objects.Example
GET /api/items/products-inquiry
Returns a broader product-level inquiry with optional location and stock-only filters. Designed for the product browser screen where operators need a location-aware view of available stock. The response type isProductInquiryPageDto, which carries a flat items array (not the nested binQuantities structure of GET /api/items/inquiry) together with summary totals.
Method & path: GET /api/items/products-inquiryAuth required: Yes
Query parameters
Free-text search term matched against item number and description.
Filter results to a specific warehouse location code.
When
true, returns only items with positive on-hand quantity. Defaults to false.1-based page number.
Number of records per page.
Response — 200 OK
Returns aProductInquiryPageDto.
Current page number.
Records per page as requested.
Total matching records across all pages.
Total number of pages.
Sum of
quantity across all matching records on the current page.Label for the quantity column, localised by the server. Defaults to
"Cantidad".Array of
ProductInquiryRowDto objects.Example
GET /api/items/products-locations
Returns the list of warehouse locations available as filter options for the product inquiry screen. The response identifies the default location so the UI can pre-select it when the view loads. Method & path:GET /api/items/products-locationsAuth required: Yes
Response — 200 OK
Returns aProductLocationListDto.
Location code that should be pre-selected in the UI filter.
null if no default is configured.List of
ProductLocationOptionDto objects representing available locations.Example
GET /api/items/
Returns the full detail record for a single item by its internal UUID. Method & path:GET /api/items/{id}Auth required: Yes
Path parameters
Internal UUID of the item.
Response — 200 OK
Returns anItemDetailApiDto.
Internal item UUID.
ERP item code.
Item display name.
Default unit of measure.
Base unit of measure for conversions.
Unit used on sales orders.
Unit used on purchase orders.
Manufacturer or supplier part number.
Alternative lookup code.
Conversion factor between base UOM and sales/purchase UOM.
Whether the item is active in the catalog.
Item classification type.
Primary barcode value.
Alternate barcode value.
Lot number required on movements.
Serial number required on movements.
Expiration date tracked.
Item may be processed even when available quantity is negative.
Weight per unit.
Volume per unit.
Item category.
Brand name.
ABC classification (A / B / C).
Accounting grouping code.
Branch assignment code.
Inventory costing method, e.g.
AVERAGE, FIFO.Email of user who created the record.
UTC timestamp of record creation.
Email of user who last updated the record.
UTC timestamp of last update.
Current on-hand quantity across all bins.
Quantity committed on open purchase orders.
Quantity committed on open sales orders.
Available quantity = on-hand minus committed.
Quantity committed on open production orders.
Server has flagged this item as at risk of stockout.
List of item images.
404 Not Found when no item with the given ID exists.
Example
GET /api/items/by-itemno/
Returns the full detail record for a single item looked up by its ERP item code. Functionally equivalent toGET /api/items/{id} but uses the human-readable ItemNo as the key, which is more convenient when scanning barcodes.
Method & path: GET /api/items/by-itemno/{itemNo}Auth required: Yes
Path parameters
ERP item code. URL-encoded if it contains special characters.
404 Not Found when no item with the given ItemNo exists.
Example
GET /api/rfid/tags/resolve/
Resolves a scanned RFID EPC tag to its associated item, bin, and status information. Called by the handheld immediately after a tag is read to identify the item without requiring the operator to manually search the catalog.When the EPC is not found, the server returns
404 with a structured JSON body (not a plain error string). The client reads the message field from that body and surfaces it to the operator. This allows the handheld to fall back to a manual GET /api/items/inquiry search if the tag is unregistered in the system.GET /api/rfid/tags/resolve/{epc}Auth required: Yes
Path parameters
The Electronic Product Code read from the RFID tag. URL-encoded.
Response — 200 OK
The EPC value that was resolved.
Type of object encoded in the tag, e.g.
ITEM, PALLET.Current tag status, e.g.
ACTIVE, INACTIVE, UNKNOWN.Internal UUID of the associated item.
null if the tag is not linked to an item.ERP item code of the associated item.
Item display name.
Quantity encoded in the tag, typically
1 for serialised items.Warehouse location where the tag was last registered.
Bin where the tag was last registered.
true when the EPC was matched to a known item record.true when the tag is active and usable for operations.Human-readable status or error message. Populated with
"RFID tag not found." on 404 responses.Error conditions
| Status | Condition |
|---|---|
404 Not Found | EPC not registered in the system. Response body still contains a RfidTagResolveDto with isResolved: false and a message field. |
400 Bad Request | epc parameter was empty or whitespace. |