Configurable fields in the Cula Tracking API are data points. Each data point is identified byDocumentation Index
Fetch the complete documentation index at: https://docs.cula.tech/llms.txt
Use this file to discover all available pages before exploring further.
config_id, the stable root ID of its data point config.
Input format
When creating or updating a resource, you send data points as an array ofDataPointInput objects:
Response format
Responses return each data point as aDataPoint object with server-resolved fields:
name— human-readable label from the config.input_value— the value you submitted.value— the server-normalized result (e.g. unit conversion from lb to kg).
Data point types
| Type | input_value type | Notes |
|---|---|---|
short_text | string | Single-line text |
long_text | string | Multi-line text |
multi_text | string[] | Array of strings |
number | number | Numeric value |
percentage | number | 0–100 |
duration | number | Duration in seconds |
boolean | boolean | |
amount | { value, unit } | Amount object with numeric value and unit string |
timestamp | string | ISO-8601 datetime |
material_id | ResourceRef | { id } or { external_id } |
container_type_id | ResourceRef | { id } or { external_id } |
Computed data points
Data point configs with adependencies field are server-computed and read-only. Do not send them on POST or PUT; the server calculates them from other data points.
Nesting structure
Data points are nested at the level of the entity that owns them:- Step executions — step-level data points, plus container-level data points on input and output containers.
- Deliveries — delivery-level, leg-level, and payload container-level data points.
- Emission logs — flat list of data points at the log level.