Skip to content

List measurement unit rows

Projects module

GET/measurement-unitsmeasurementUnits.list

A unit a figure or objective is entered in, with its exact factor to the base unit of its dimension and whether reports show the dimension in it for metric or imperial readers. Returns a cursor page of measurement unit rows the caller may see. The default order is `ordinal` ascending. Supports sparse fieldsets and the filter grammar.

  • Requires the capability projects.gate.read.
  • OAuth scopes: projects.
  • Cursor-paginated: limit, cursor, fields, sort and filter apply.
  • Error statuses: 400, 401, 429. Errors are RFC 9457 problem details.

Path and query parameters

measurementUnits.list: Path and query parameters
FieldTypeRequiredDescription
limitLimitNoPage size. Default 50, maximum 200.Constraints: range 1 to 200
cursorCursorNoOpaque cursor from `next_cursor` of the previous page.Constraints: length 1 to any
fieldsFieldsNoSparse fieldset: a comma-separated list of top-level fields to return. `id` is always returned.Constraints: pattern ^[a-z_][a-z0-9_]*(,[a-z_][a-z0-9_]*)*$
sortSortNoSort keys, comma-separated; a leading `-` sorts descending. Without `sort`, the documented default order applies (coded lists sort in numeric code order).Constraints: pattern ^-?[a-z_][a-z0-9_]*(,-?[a-z_][a-z0-9_]*)*$
filterFilterNoFilter grammar `filter[field][op]=value`. Operators: eq, ne, lt, lte, gt, gte, in (comma-separated values), is_null (true or false) and contains. Conditions combine with AND.

Response 200: a page of MeasurementUnit

measurementUnits.list: MeasurementUnit
FieldTypeRequiredDescription
unit_codestringYesUnit code.Constraints: pattern ^[a-z][a-z0-9_]*$
dimension"Mass" | "Volume" | "Energy" | "Emissions" | "Count" | "Percent"YesDimension of the unit.
factor_to_basenumberYesBase units in one of this unit.
unit_system"Metric" | "Imperial" | "Either"YesMeasurement system of the unit.
is_displaybooleanYesTrue for the unit reports show the dimension in for readers of its system.
ordinalintegerYesDisplay order.Constraints: range 1 to any
{
  "data": [
    {
      "unit_code": "kg",
      "dimension": "Mass",
      "factor_to_base": 0.45359237,
      "unit_system": "Imperial",
      "is_display": true,
      "ordinal": 3
    }
  ],
  "next_cursor": null
}

Code samples

curl -X GET "$XOS_BASE_URL/measurement-units" \
  -H "Authorization: Bearer $XOS_API_KEY"
for await (const row of xos.measurementUnits.listAll()) {
  console.log(row);
}
for row in xos.measurement_units.list_all():
    print(row)
xos measurement-units list --all