Demiton · Schema

asset_meter_reading contract v1

Odometer and engine-hour readings, as recorded.

CompanyConstructionCivil EngineeringProject ManagementComplianceMCPArtificial IntelligenceOpen Contracting

Properties

Name Type Description
asset string the machine the reading belongs to
device string the telematics unit that produced the reading
driver string the driver logged in at the reading
read_at string when the reading was taken
odometer number the odometer reading
external_id string the source system's id for the reading, where it has one
engine_hours number the engine-hours meter reading
location_label string where the machine was, as text
reading_source string whether the reading is GPS-derived or from the CAN bus
ignition_status string whether the ignition was on at the reading
odometer_at_install number the odometer when the device was fitted
View JSON Schema on GitHub

JSON Schema

demiton-io-asset_meter_reading-v1-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://docs.demiton.io/registers/asset_meter_reading/v1.json",
  "title": "asset_meter_reading contract v1",
  "type": "object",
  "required": [
    "asset",
    "read_at"
  ],
  "properties": {
    "asset": {
      "type": "string",
      "description": "the machine the reading belongs to",
      "x-demiton-requiredness": "required",
      "x-demiton-reference": true
    },
    "device": {
      "type": "string",
      "description": "the telematics unit that produced the reading",
      "x-demiton-requiredness": "optional",
      "x-demiton-reference": true
    },
    "driver": {
      "type": "string",
      "description": "the driver logged in at the reading",
      "x-demiton-requiredness": "optional",
      "x-demiton-reference": true
    },
    "read_at": {
      "type": "string",
      "description": "when the reading was taken",
      "x-demiton-requiredness": "required",
      "format": "date-time",
      "x-demiton-type": "datetime"
    },
    "odometer": {
      "type": "number",
      "description": "the odometer reading",
      "x-demiton-requiredness": "optional",
      "x-demiton-unit": "km",
      "x-demiton-type": "decimal"
    },
    "external_id": {
      "type": "string",
      "description": "the source system's id for the reading, where it has one",
      "x-demiton-requiredness": "optional"
    },
    "engine_hours": {
      "type": "number",
      "description": "the engine-hours meter reading",
      "x-demiton-requiredness": "optional",
      "x-demiton-unit": "hours",
      "x-demiton-type": "decimal"
    },
    "location_label": {
      "type": "string",
      "description": "where the machine was, as text",
      "x-demiton-requiredness": "optional"
    },
    "reading_source": {
      "type": "string",
      "description": "whether the reading is GPS-derived or from the CAN bus",
      "x-demiton-requiredness": "optional"
    },
    "ignition_status": {
      "type": "string",
      "description": "whether the ignition was on at the reading",
      "x-demiton-requiredness": "optional"
    },
    "odometer_at_install": {
      "type": "number",
      "description": "the odometer when the device was fitted",
      "x-demiton-requiredness": "optional",
      "x-demiton-unit": "km",
      "x-demiton-type": "decimal"
    }
  },
  "x-demiton-register-type": "asset_meter_reading",
  "x-demiton-contract-version": "1.0.3",
  "x-demiton-store": "tenant",
  "x-demiton-axes": [
    {
      "axis": "asset",
      "requirement": "required",
      "role": "subject"
    }
  ],
  "x-demiton-measures": [],
  "x-demiton-provenance": {
    "standards": [
      {
        "code": "Privacy Act 1988 (Cth)",
        "title": "Privacy Act 1988 - Australian Privacy Principles",
        "access": "full_text_verified",
        "clause": "APP 3",
        "region": "Australia",
        "edition": "APP Guidelines ch 3 v1.2 (2026-05-13)",
        "checked_on": "2026-09-14"
      },
      {
        "code": "Workplace Surveillance Act 2005 (NSW)",
        "title": "Workplace Surveillance Act 2005 (tracking surveillance of employees)",
        "access": "public_summary",
        "clause": "s 10",
        "region": "Australia",
        "edition": "in force (compilation 2025-06-14)",
        "checked_on": "2026-09-14"
      },
      {
        "code": "ISO/TS 15143-3",
        "title": "Earth-moving machinery and mobile road construction machinery - Worksite data exchange - Telematics data (AEMP 2.0)",
        "access": "paywalled_secondary",
        "region": "International",
        "edition": "2020 (SA TS ISO 15143.3:2021 AU and PD ISO/TS 15143-3:2020 UK identical adoptions)",
        "checked_on": "2026-09-14"
      },
      {
        "code": "49 CFR Part 395 Subpart B",
        "title": "FMCSA - Hours of Service of Drivers - Electronic Logging Devices",
        "access": "full_text_verified",
        "clause": "s 395.26(b)",
        "region": "United States",
        "edition": "current (ELD mandate from 2017-12-18)",
        "checked_on": "2026-09-14"
      }
    ]
  },
  "description": "Odometer and engine-hour readings, as recorded.",
  "x-demiton-contract-url": "https://docs.demiton.io/registers/asset_meter_reading/",
  "x-demiton-register-catalog": "https://docs.demiton.io/concepts/register-catalog"
}

Work with this as data

Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/demiton-io-asset_meter_reading-v1"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.