DemandFlow Support Centre

PJMATERIAL: Project Material

ReferenceEntity Reference16/04/2026Updated 16/04/2026
The PJMATERIAL entity represents a construction or installation material used on a project. Records type, quantity, weight, and calculates embodied carbon (Scope 3) via the linked carbon factor.

PJMATERIAL: Project Material

The PJMATERIAL entity represents a construction or installation material used on a project. Records type, quantity, weight, and calculates embodied carbon (Scope 3) via the linked carbon factor.

Default definition. This article describes the default PJMATERIAL definition shipped with DemandFlow. Administrators can add, remove, rename, or re-type fields, change which ones are required, and alter the layout from the Definitions screen in Settings. Your tenant's current schema may differ from what is shown here. To read the current definition at any time, GET the DEFINITION object whose id matches PJMATERIAL.

Entity properties

PropertyValue
Entity codePJMATERIAL
Display nameProject Material
PluralProject Materials
Level72010

Use cases

Child entity of PJ via SUB|PJ comboKey. For non-component materials (pipe, concrete, aggregate, cabling) that are not tracked in the COMP catalogue. The carbon factor objectLookup links to CARBONFACTOR for the kgCO2e per unit rate. Deployed components from COMP/COMPINV are calculated separately via the drawdown chain.

Fields

General

FieldTypeRequiredNotes
nametextYesMaterial description.
carbonFactorreference → CARBONFACTORYesCarbon factor.
quantitynumberYesQuantity.
unittextUnit.
weightKgnumberUsed for recyclability percentage calculation.
recyclablebooleanRecyclable material.
carbonFactorRaterelatedPropertyFactor rate (kgCO2e/unit).
kgCO2enumberQuantity x carbon factor rate. Read-only.
scopeenumScope. Valid ids: 3 (Scope 3).
suppliertextSupplier.
deliveryDatedateDelivery date.

Relationships

  • Lookups: carbonFactor points at CARBONFACTOR record.

Creating a Project Material via the API

POST /v1/objects
Authorization: Bearer <your-pat>
Content-Type: application/json

{
  "entity":   "PJMATERIAL",
  "level":    72010,
  "comboKey": "SUB:<your-sub-id>|ENT:",
  "name": "Example",
  "carbonFactor": "",
  "quantity": 100,
  "unit": "Example text"
}

Listing PJMATERIAL records

# All project materials in your tenant
GET /v1/entities/PJMATERIAL/SUB

See also

pjmaterialproject materialproject materialsprojectmaterial

Was this article helpful?

← Back to Knowledge Base