Layout 1:1 from NimmstaLayout-XML (device pxx=200, pxy=200) · Inventory: storage location → article → quantity → check → optional SN
Required HTTP Data Connection endpoints per workflow step (derived from step logic). Standard PoV JSONs still use CSV/local job data — these endpoints are what your ERP/WMS should expose when migrating to HTTP.
get-inventory-job
Load inventory count job and lines
get-pick-line
Load current line: storage, quantity, article, stock
validate-storage
Validate scanned storage location barcode
get-pick-line
Load current line: storage, quantity, article, stock
validate-article
Validate scanned article barcode matches current line
get-pick-line
Load current line: storage, quantity, article, stock
submit-count
Submit counted quantity for current line
validate-serial
Validate serial number for counted item
get-pick-line
Load current line: storage, quantity, article, stock
validate-serial
Validate serial number for counted item
submit-count
Submit counted quantity for current line
complete-inventory
Close inventory section and finish job
Storage → article → quantity → optional serial numbers. See the step-by-step section above for which endpoint belongs to which workflow step.
erp-system — referenced as dataConnection in the workflow/orders/{orderId}/lines/{lineId}await works in loadData pre/post processing, onStopJobCode, and api.workflow.runActionCodeAsync(...). Step handlers (onScan, onButtonPress) are synchronous — use a loading step or workflow actions for API calls.
"loadData": {
"endpoint": "get-job",
"dataConnection": "erp-system",
"preProcessCode": "workflowStep.lastError = null; return request;",
"postProcessCode": "return response.data;",
"onSuccess": [{ "code": "job = setJob(response); ..." }]
}"actions": [{
"code": "api.workflow.runActionCodeAsync('confirmPickLine')
.then(() => { ... })
.catch((e) => { workflowStep.lastError = e; });"
}]get-job → setJob){ "name": "Order or batch name", "results": [ { /* fields below */ } ] }
Field in job.results[] | Description |
|---|---|
storage | Scanned storage location |
article | Article number / EAN |
stock | Counted quantity |
sn | Serial number(s) |
check | Timestamp when line is completed |
lineId | Optional ERP reference for submit-count |
POST /inventory/counts
{ "lineId": "9001", "location": "12.0.1", "article": "4711", "quantity": 15, "serials": ["SN001"] }POST /inventory/sections/42/close → await api.workflow.done();
Coordinates 1:1 from NimmstaLayout (device pxx=200, pxy=200). Inventory workflow (PoVTemplates/Inventory.json).