Skip to main content

Readings Schema Reference

Shared Parameters

FieldLocationRequiredTypeFormat / Constraints
X-API-KEYHeaderYesstringNot specified in schema
X-IDEMPOTENCY-KEYHeader (POST /send)YesstringNon-empty string in practice
mpidPathYesstringSupplier MPID
received_onQuery (GET)YesstringISO 8601 datetime
mpan_idQuery (GET)Nointeger13 digits in practice

GET Response Schema (ReadingResponse)

FieldRequiredTypeFormat / Constraints
idYesstringUUID
received_onYesstring(datetime)ISO 8601 datetime
reading_typeYesstring(enum)Reading type code from the API contract
sender_mpidYesstringNot specified
sender_roleYesstringNot specified
receiver_mpidYesstringNot specified
receiver_roleYesstringNot specified
mpan_coreYesintegerPositive 13-digit integer in practice
cumulative_readingsNoarray of CumulativeReadingMeterResponseN/A

CumulativeReadingMeterResponse

FieldRequiredTypeFormat / Constraints
meter_idYesstringNot specified
cumulative_register_readingNostring or nullNot specified
cumulative_reading_datetimeNostring(datetime) or nullISO 8601 datetime
reading_methodNostring or nullSingle-character code
site_visit_check_codeNostring or nullTwo-character code
site_visit_additional_informationNostring or nullNot specified
registersNoarray of CumulativeReadingMeterRegisterResponseN/A

CumulativeReadingMeterRegisterResponse

FieldRequiredTypeFormat / Constraints
register_idYesstringNot specified
register_readingYesstringNot specified
register_reading_datetimeYesstring(datetime)ISO 8601 datetime
number_of_md_resetsNointeger or nullNot specified
md_reset_datetimeNostring(datetime) or nullISO 8601 datetime
meter_reading_flagNoboolean or nullN/A
reading_methodNostring or nullNot specified
reason_codeNostring or nullNot specified
reading_statusNoboolean or nullN/A
site_visit_check_codeNostring or nullNot specified
site_visit_check_code_additional_informationNostring or nullNot specified

POST Request Schema (SendReadingsSchema)

FieldRequiredTypeFormat / ConstraintsNotes
reading_typeYesstring(enum)Must be a supported reading type codeUnknown values are rejected.
mpan_coreYesintegerPositive 13-digit integer
meter_idYesstringNon-empty, max 10 chars
cumulative_reading_datetimeConditionalstring(datetime) or nullISO 8601 datetimeRequired when cumulative_register_reading is provided.
reading_methodConditionalstring or nullRegex ^[A-Z]{1}$Required when cumulative_register_reading is provided.
cumulative_register_readingConditionalstring or nullNot specifiedUsed for single cumulative reading submission.
site_visit_check_codeNostring or nullTwo-character code
register_readingsNoarray of CumulativeReadingMeterRegisterCreateAt least one item when supplied; duplicate register_id values rejected

CumulativeReadingMeterRegisterCreate

FieldRequiredTypeFormat / Constraints
register_idYesstring1-2 chars; must match ^[A-Z0-9]{1,2}$
register_readingYesstringNot specified
register_reading_datetimeYesstring(datetime)ISO 8601 datetime

POST Response Schema Notes

The route returns an object with these fields:

  • message_id: string UUID-like identifier for the reading message.
  • recipients_dip_id: array of string arrays or null (for example, [["DIP-DC-001"]]).
  • status: string message status.
  • sent_datetime: ISO 8601 datetime string.
  • mpan_core: integer MPAN core.