Mobile-ID · Evidence-based trust
Records glossaryContact
Trusted Records · Integration & Developer

Flow R routing decision

Adapter design for discussion; RECEIVED does not confirm paper arrival.

Request schema from OpenAPI

FieldTypeRequiredConstraintsTechnical definition
commandIdstringYes{"minLength": 1, "maxLength": 128}Proposed commandId field. Synthetic identifiers must not contain personal data.
stationIdstringYes{"minLength": 1, "maxLength": 128}Proposed stationId field. Synthetic identifiers must not contain personal data.
sheetIdstringYes{"minLength": 1, "maxLength": 128}Proposed sheetId field. Synthetic identifiers must not contain personal data.
dossierIdstringYes{"minLength": 1, "maxLength": 128}Proposed dossierId field. Synthetic identifiers must not contain personal data.
trayIdstringYes{"minLength": 1, "maxLength": 128}Proposed trayId field. Synthetic identifiers must not contain personal data.
targetSheetIndexintegerYes{"minimum": 1}One-based intended position within the dossier, not capture order.
decisionVersionintegerYes{"minimum": 1}Proposed decisionVersion field. Synthetic identifiers must not contain personal data.
deadlinestringYes{"minLength": 1, "format": "date-time"}Proposed deadline field. Synthetic identifiers must not contain personal data.

Contract boundary

Adapter design for discussion; RECEIVED does not confirm paper arrival.

Exceptions and reconciliation

After timeout, query state rather than create another transaction/command with an unknown prior outcome. Retain correlation/version/evidence without records or credentials in logs.

HTTP example — proposed contract

Request

POST https://records.example.invalid/v1/device-commands HTTP/1.1
Authorization: Bearer <example-token>
X-Tenant-Id: synthetic-tenant-001
X-Project-Id: synthetic-project-001
X-Correlation-Id: synthetic-correlation-001
Idempotency-Key: synthetic-key-001
Content-Type: application/json

{
  "commandId": "synthetic-command-001",
  "stationId": "synthetic-station-001",
  "sheetId": "synthetic-sheet-001",
  "dossierId": "synthetic-dossier-001",
  "trayId": "synthetic-tray-001",
  "targetSheetIndex": 1,
  "decisionVersion": 1,
  "deadline": "2026-10-08T00:00:05Z"
}

Response · 202

{
  "commandId": "synthetic-command-001",
  "state": "RECEIVED",
  "executionConfirmed": false
}

Required fields and shared controls

ItemProposed rule
scopedevices:command
requiredcommandId, stationId, sheetId, dossierId, trayId, targetSheetIndex, decisionVersion, deadline
tenant / projectToken and context must match; headers alone are insufficient.
idempotencyPOST/PATCH: same key/body returns original result; changed body returns 409; confirm retention window.
errorcode, message, requestId, correlationId, retryable, details; no sensitive data.

Start with a verifiable scope.

Agree record classes, quality criteria, permissions and evidence before scaling.

Plan assessment

Search Trusted Records

Enlarged source image

Illustrative source image; displayed values are not service commitments.