Appearance
Bundle Scan Assignment
osm.scan_assignment · every change is kept in the audit log · numbered SCA-{#####}
Fields
Every record also has id, created_at and updated_at.
| Field | Label | Type | Rules |
|---|---|---|---|
bundle | bundle | link → osm.bundle | required |
scanner_station | scanner station | link → osm.scanner_station | |
scanner | scanner | link → core.user | required |
exam_event | exam event | link → exam.exam | |
rack | rack | link → osm.rack | |
entry_type | entry type | select | one of: In, Out |
scan_in_count | scan in count | number | min 0 |
scan_out_count | scan out count | number | min 0 |
upload_count | upload count | number | min 0 |
status | status | select | one of: Not Started, In Progress, Complete, Outwarded; default "Not Started" |
inward_at | inward at | datetime | |
outward_at | outward at | datetime |
Unique together: bundle + scanner
Permissions
| Role | Can |
|---|---|
osm:super_admin | read, create, update, delete |
osm:admin | read, create, update, delete |
osm:scanner | read, update — only own rows (via scanner) |
API
http
GET /api/osm/scan_assignment?<field>=<value>&limit=100&offset=0
POST /api/osm/scan_assignment
GET /api/osm/scan_assignment/:id
PATCH /api/osm/scan_assignment/:id
DELETE /api/osm/scan_assignment/:id