Binding interface specification for the Chainway C72 scanner app. This document is the single source of truth for the app developer. All changes are strictly additive (new optional fields, new endpoints). Breaking changes only appear under /api/scanner/v2/….
/scanner-api-docs) is the only communication channel with the scanner app developer (Puru). Everything binding lives here — base URLs, endpoints, payloads, status values, auth, offline queue, error codes. Nothing is shared via chat, email or external docs. Once marked as v1, existing endpoints, paths, fields, types and status values will never change. Breaking changes only appear under /api/scanner/v2/….Open /scanner-monitor in any browser, paste your device Bearer token, and you'll see every request the server received — within 2 seconds, with full request/response body. No login required, the token is the only credential needed.
The device is dumb. The server is smart.
Visual reference for the app developer: every screen shown here maps to a mode and one or more API endpoints below.
Device Specs & Global Behavior

Specs & Behavior
All screens

1. Login
POST /api/public/scanner/v1/login

2. Home
POST /session/start with mode

3. Wareneingang
mode=receipt → /receipt/commit

4. Inventur (Zählen)
mode=count → /count/submit

5. Inventur (Abgleich)
mode=inventory → /inventory/scan + /submit

6. Lookup
mode=lookup → /lookup-batch
Last updated: 2026-06-19 — dual-environment (test + live) added. For questions → backoffice team.