Index | Conventions

api/v1/meterreadheader

Path: api/v1/meterreadheader

This API is JSON:API compliant.

This endpoint supports the following methods:
GET

This endpoint requires an OAuth bearer token, and returns errors in a standard shape. See API Conventions for authentication, error responses and paging, which apply to every endpoint.

The resource type for this endpoint is MeterReadHeader
The identifier is meterreadheaderno

Attributes

The MeterReadHeader resource type attributes are as follows:

AttributeTypeDescription
billDatestringThe date the meter read was billed, as an ISO date.
custRefstringThe customer's reference for the meter read.
dateInstringThe date the meter read was created, as an ISO date.
isPrimarybooleanWhether this is the primary meter read.
meterReadCapturestringHow the meter read was captured.
meterReadsarray of objectThe individual meter readings captured in this meter read.
See the meterReads section below.
pageRequestNamestringThe page request name.
readDatestringThe date the meter was read, as an ISO date.
readStatusstringThe meter read status.
readTypestringThe meter read type.

meterReads

Attributes of each element in the meterReads array.

AttributeTypeDescription
actualMeterReadnumberThe actual meter reading captured.
Note: Will not be returned in the response if value is null.
effectiveMeterReadnumberThe effective meter reading used for billing.
Note: Will not be returned in the response if value is null.
lineTotalTFnumberThe line total excluding tax (tax-free).
Note: Will not be returned in the response if value is null.
lineTotalTPnumberThe line total including tax (tax-paid).
Note: Will not be returned in the response if value is null.
meterTypeNamestringThe meter type name.
qtynumberThe billable quantity derived from the reading.
Note: Will not be returned in the response if value is null.

Example GET (Return specific)

Path: api/v1/meterreadheader/30

Response:

This example shows the maximum set of fields the endpoint can return, all populated. A real response only contains the data that applies to that record, so fields that are empty or not relevant are omitted — do not assume every field shown here will be present in every response.

{
  "data": {
    "id": "3",
    "type": "MeterReadHeader",
    "attributes": {
      "meterReadCapture": "Submission",
      "dateIn": "2025-10-28",
      "readDate": "2025-10-22",
      "billDate": "2025-10-31",
      "custRef": "MR-CR-0031",
      "readType": "NormalRead",
      "readStatus": "Active",
      "pageRequestName": "Monthly Meter Read",
      "isPrimary": true,
      "meterReads": [
        {
          "meterTypeName": "Black",
          "actualMeterRead": 3000.0,
          "effectiveMeterRead": 3000.0,
          "qty": 500.0,
          "lineTotalTF": 25.00,
          "lineTotalTP": 27.50
        },
        {
          "meterTypeName": "Colour",
          "actualMeterRead": 1275.0,
          "effectiveMeterRead": 1275.0,
          "qty": 200.0,
          "lineTotalTF": 40.00,
          "lineTotalTP": 44.00
        }
      ]
    },
    "relationships": {
      "createdby": {
        "data": {
          "type": "CardFile",
          "id": "1"
        }
      },
      "linkedobject": {
        "data": {
          "type": "Asset",
          "id": "28"
        }
      }
    },
    "links": {
      "self": "/jim_webapi_nonmulticompany/api/v1/meterreadheader/3"
    }
  }
}