Compliance prequal
A counterparty's prequalification under a scheme, used to judge subcontractor or supplier eligibility.
Part of Safety in the register catalog.
- Register ID
compliance_prequalUse this name to ask for the register. The API calls it a shelf ID.- Each record is
- A stateThe current value of something, replaced when it changes.
- Status
- DeclaredDefined, and fills when a source produces its first record.
- Data
- OrganisationPrivate to each organisation's own workspace.
- Version
- v1Current version.
Connectors
Connected today
Demiton keeps this register current from these systems now.
No system fills this register yet.
On the roadmap
Systems in the planned connector rollout that can fill this register. Partial means the system holds only some of its fields.
- MittiPartial
- SignOnSitePartial
- SitematePartial
Fields
9 fields: 3 required, 6 optional.
Required
Every record carries these fields.
- abnText
The Australian Business Number of the external legal entity that holds the registration; normalised by stripping spaces.
Example:
83167229410- schemeText
The prequalification scheme the registration is held on. Code set today:
tfnsw_r_levels,nsw_construction,vic_csr,qld_tmr,federal_npp.Example:
qld_tmr- classificationText
The class/level awarded within that scheme (e.g. an R-level or a level name); the source aliases it from
classificationorlevel.Example:
R3
Optional
Present when the source system records them.
- legal_entity_idText
The fact subject anchor: the
org-typedEntityrow the registration is anchored to. Declared as theLEGAL_ENTITYcontext coordinate atOPTIONAL.Example:
Bridgeworks Group Pty Ltd- entity_nameText
The entity name as published in the source register.
Example:
Bridgeworks Group Pty Ltd- statusText
Registration status as published. Defaults to
"active"in the parser (:143); the projector only ever projectsactiverows (:105-108), so in this shelf it is effectively constant.Example:
active- registered_atDate and time
When the registration took effect on the scheme; the parser reads
registered_atorvalid_from(:144) and the projector uses it asoccurred_at(:183).Example:
2024-02-01T00:00:00Z- expires_atDate and time
When the registration lapses; the parser reads
expires_atorvalid_until(:145).Example:
2027-02-01T00:00:00Z- last_synced_atDate and time
The instant the source register row was last normalised.
Example:
2026-09-01T04:00:00Z
Example record
A sample from Bridgeworks Group, Demiton's demonstration company. The values are illustrative; the shape is exactly what the contract describes.
{ "abn": "83167229410", "classification": "R3", "entity_name": "Bridgeworks Group Pty Ltd", "expires_at": "2027-02-01T00:00:00Z", "last_synced_at": "2026-09-01T04:00:00Z", "legal_entity_id": "Bridgeworks Group Pty Ltd", "registered_at": "2024-02-01T00:00:00Z", "scheme": "qld_tmr", "status": "active"}Use this contract
The contract is a standard JSON Schema (draft 2020-12) document, so any JSON Schema validator can check a record against it. Keywords starting with x-demiton- add Demiton's own meaning, such as units and requiredness, and validators ignore them.
https://docs.demiton.io/registers/compliance_prequal/v1.jsonShow the full JSON Schema
Loading the schema…
Talk to the team
Tell us what you run - your ERP, field, payroll and document systems - and we will show you the registers Demiton would keep current from them, on your data, in a 30-minute call.