Documentation Index
Fetch the complete documentation index at: https://docs.cula.tech/llms.txt
Use this file to discover all available pages before exploring further.
Server-assigned IDs (TypeID)
Every resource has a server-assignedid in TypeID format:
_).
TypeID prefix table
| Prefix | Resource type |
|---|---|
stp_ | Step executions |
dlv_ | Deliveries |
leg_ | Delivery legs |
ste_ | Sites |
org_ | Organisations |
mat_ | Materials |
fil_ | Files |
eml_ | Emission logs |
mct_ | Material containers |
wbh_ | Webhooks |
dpc_ | Data point configs |
stc_ | Step configs |
dlc_ | Delivery configs |
elc_ | Emission log configs |
External IDs
You can assign your ownexternal_id to resources on creation. External IDs are unique within the combination of resource type and organisation.
Use external IDs to reference resources from your own systems without storing Cula TypeIDs.
ResourceRef pattern
When a field references another resource, such as a delivery sender site, the API uses aResourceRef object. Provide either id or external_id, not both:
GET by ID
AllGET /v1/{resource}/{id} endpoints accept either format:
- TypeID:
GET /v1/material-sourcing/stp_01kqzcjrpxf27tge33jwvjhkff - External ID:
GET /v1/material-sourcing/ext-MY-STEP-001
ext- prefix avoids collisions because TypeIDs use _ as their separator.
External IDs are optional. You can set one on creation or add/change it later via
PATCH. If a resource has no external ID, you can reference it by its TypeID.