Subcontractor list
Subcontractors engaged on your projects.
Part of Counterparties in the register catalog.
- Register ID
subcontractor_listUse 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
- AvailableFilled today from connected systems, uploads or public data.
- Data
- OrganisationPrivate to each organisation's own workspace.
- Version
- v1Current version.
Standards
This register holds records these standards and laws ask for. Holding them does not by itself certify compliance.
- OCDSOpen Contracting Data Standard
Connectors
On the roadmap
Systems in the planned connector rollout that can fill this register. Partial means the system holds only some of its fields.
- HammerTech
- MapTrackPartial
- Mitti
- MYOB AcumaticaPartial
- Oracle Aconex
- Payapps
- ProcorePartial
- SignOnSitePartial
- Xero AccountingPartial
Fields
18 fields: 6 required, 12 optional.
Required
Every record carries these fields.
- subcontractor_entity_idWhole number
The canonical VENDOR spine node this fact is about.
Example:
61001- canonical_keyText
The resolution key that joins this subcontractor to its vendor node and across systems.
Example:
abn:51624788213- source_systemText
The bound system that produced this record (
ASSIGNAR)Example:
ASSIGNAR- source_external_idText
The raw supplier record id in the producing system.
Example:
SUB-2201- counterparty_roleText
The party's role on this record — subcontractor, distinct from a plain vendor/supplier.
Example:
subcontractor- nameText
The subcontractor's registered/trading name.
Example:
Wide Bay Traffic Management Pty Ltd
Optional
Present when the source system records them.
- legal_entity_idWhole number
The tenant company/legal entity the subcontractor record is scoped to.
Example:
1- trading_nameText
Trading name where it differs from the registered name.
Example:
WB Traffic- identifier_schemeText
Scheme that qualifies
identifier_value(ABN / NZBN / SAM UEI / company registration)Example:
ABN- identifier_valueText
The party identifier under
identifier_schemeExample:
51624788213- identifier_authorityText
The register or authority that issued/validates the identifier.
Example:
Australian Business Register- registration_statusText
Whether the party's registration is active at the source.
Example:
active- registration_status_verified_atDate and time
When
registration_statuswas observed.- emailText
Subcontractor contact email.
Example:
admin@example.com- phoneText
Subcontractor contact phone.
Example:
0400 000 210- address_textText
Postal/contact address of the subcontractor.
Example:
12 Enterprise Street, Bundaberg QLD 4670- legal_representativeText
The party's legal representative(s), where disclosed.
- observed_atDate and time
When this record was observed by the harvest.
Example record
A sample from Bridgeworks Group, Demiton's demonstration company. The values are illustrative; the shape is exactly what the contract describes.
{ "address_text": "12 Enterprise Street, Bundaberg QLD 4670", "canonical_key": "abn:51624788213", "counterparty_role": "subcontractor", "email": "admin@example.com", "identifier_authority": "Australian Business Register", "identifier_scheme": "ABN", "identifier_value": "51624788213", "legal_entity_id": 1, "name": "Wide Bay Traffic Management Pty Ltd", "phone": "0400 000 210", "registration_status": "active", "source_external_id": "SUB-2201", "source_system": "ASSIGNAR", "subcontractor_entity_id": 61001, "trading_name": "WB Traffic"}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/subcontractor_list/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.