Skip to main content
GET
Get Packaging Component by ID

Authorizations

Authorization
string
header
required

API key generated in Settings > API Keys. Include as Authorization: Bearer <key>.

Path Parameters

id
string<uuid>
required

Response

Packaging component details

One packaging component as stored — the shape both GET /api/ppwr/components and GET /api/ppwr/components/{id} return. Numeric values are decimal strings. Provenance and evidence fields are read-only: the intake API never writes them.

id
string<uuid>
required
companyId
string<uuid>
required
code
string
required

Your component code — half of the upsert key of POST /api/ppwr/components (the other half is the resolved supplier).

name
string
required
materials
enum<string>[]
required
Available options:
plastic,
paper_board,
glass,
metal,
wood,
composite,
other
contactSensitive
boolean
required
foodContact
boolean
required
heavyMetalsValueKind
enum<string>
required

Whether the heavy-metals value is a measurement or a declared bound.

Available options:
measured,
declared_within_limit
heavyMetalsRecycledGlassDerogation
boolean
required

The recycled-glass attestation for the Art. 5(4) sum. Set in the app only; no import or API write touches it.

pfasTotalFluorineValueKind
enum<string>
required
Available options:
measured,
declared_within_limit
pfasSumValueKind
enum<string>
required
Available options:
measured,
declared_within_limit
createdAt
string<date-time>
required
updatedAt
string<date-time>
required
createdByUserId
string<uuid> | null
updatedByUserId
string<uuid> | null

The last human editor; null when no human write path has stamped it.

supplierId
string<uuid> | null

null for a component of your own catalogue.

polymer
enum<string> | null
Available options:
pet,
hdpe,
ldpe,
pp,
ps,
pvc,
other,
null
massGrams
string | null

Mass of one piece, in grams.

recycledContentPct
string | null
recycledContentSource
enum<string> | null
Available options:
pcr,
pir,
null
recycledContentMethod
enum<string> | null
Available options:
physical,
mass_balance,
null
heavyMetalsMgPerKg
string | null
heavyMetalsBasis
enum<string> | null
Available options:
test_report,
supplier_declaration,
not_substantiated,
null
heavyMetalsMethod
string | null
heavyMetalsEvidenceId
string<uuid> | null

The evidence document backing the heavy-metals value, when one is attached.

pfasCompliant
boolean | null

Tri-state: null = unknown.

pfasBasis
enum<string> | null
Available options:
test_report,
supplier_declaration,
not_substantiated,
null
pfasMethod
string | null
pfasTotalFluorineMgPerKg
string | null
pfasSumPpb
string | null
pfasEvidenceId
string<uuid> | null
lastProvidedBySupplierId
string<uuid> | null

The supplier who last supplied this component's data through a data request.

lastProvidedAt
string<date-time> | null
notes
string | null
deletedAt
string<date-time> | null

Always null here — these routes never return a soft-deleted component.

retentionUntil
string<date-time> | null

Set only on a deleted component, so always null here.