Skip to main content

Settings configurator

Scan2Check is configured by scanning a QR code that carries a small JSON document. Fill in only what you want to change — the app shallow-merges a scanned settings QR over what it already has, so anything you leave blank here keeps its current value on the device. Everything on this page happens in your browser; nothing is uploaded.

Replaces everything in the form with a public mock endpoint that always answers 200, so you can prove the scan → POST → Success loop works before you point the app at your own backend. You are asked first if you have already typed something.

Document wrapper

app (fixed)
"app": "scan2check.com"

Added automatically and not editable. If this exact string is missing, the app does not recognise the QR as settings at all — it silently ignores it, which is the single most common first-run trap.

API

Every scanned code is POSTed here. Leave blank to keep whatever the device already has.

Called when the app is opened and when the user requests an update. Required before the UPDATE button can appear.

How long the app waits for your API. Leave blank to keep the current value; the app default is 3000 ms.

Custom HTTP headers

Sent with every request to your API — an X-API-KEY, a tenant id, anything your backend needs. Rows with an empty name are ignored. Headers are never put into a share link.

Turning it on needs apiUrlOpened as well — the button only appears when that endpoint is set, so it is offered once you fill the field above. Hiding it always works.

Scanning

symbols
untouched — the key is left out, the device keeps its own list

An allowlist of barcode types. Touch nothing and the key is omitted, so the device keeps the allowlist it already has. Send an empty list (Select none) and the app falls back to accepting all nine. QR is always on regardless of this list, so a settings QR can always be scanned; unknown ids are dropped silently by the app.

autoScanTimeout
milliseconds

What happens after a code has been sent and the status screen appears.

Sounds

Played when your API accepts the code. App default: beep2.

Played when the request fails or the code is rejected. App default: doubleBeep2.

Custom form

A JSON object of the shape { "schema": { … }, "showOnce": false } — not a bare schema. showOnce: true shows the form once and never stores it. An empty object, or one without a usable schema, removes the form from the app. Leave the box blank to omit the key entirely. See the custom form documentation.

Import an existing configuration

Paste either a full document or a bare settings object. The form is replaced by what you paste, so you can edit a configuration you already deployed.

Your settings QR

Scan this QR with the Scan2Check app to apply the settings.

No settings set yet — this QR is valid but changes nothing on the device. 38 characters (38 bytes of the 2331 a single QR holds).

JSON

{
  "app": "scan2check.com",
  "settings": {}
}