Skip to main content

Smart Transfer of Reads Schema Reference

Headers and Parameters

FieldLocationRequiredTypeFormat / Constraints
X-API-KEYHeaderYesstringUUID format
X-IDEMPOTENCY-KEYHeader (POST)YesstringNon-empty string
mpidPathYesstringSupplier MPID
mpan_idQuery (GET)YesintegerMPAN core

Request Schema (RegisterLevelReadingRequestSchema)

RegisterLevelReadingRequestSchema uses the same top-level shape as the traditional transfer-of-reads request.

FieldRequiredTypeFormat / Constraints
mpan_coreYesintegerMPAN core
bsc_validationYesstring(enum)F, U, V
meter_readingsYesarrayList of meter-level readings
meter_readings[].meter_idYesstringMeter identifier
meter_readings[].reading_typeYesstringReading type code
meter_readings[].meter_reading_flagNoboolean or nullMeter reading direction flag
meter_readings[].register_readings[].meter_register_idYesstringRegister identifier
meter_readings[].register_readings[].reading_datetimeYesstring(datetime)ISO 8601 datetime
meter_readings[].register_readings[].readingYesstringReading value
meter_readings[].register_readings[].md_reset_datetimeNostring(datetime) or nullISO 8601 datetime
meter_readings[].register_readings[].md_reset_countNointeger or nullMaximum demand reset count
meter_readings[].register_readings[].reading_methodYesstringReading method code

Smart Reading Item Schema (PUB041SmartTransferOfReadsSchema)

Used in pre_validation_reads and post_validation_reads.

FieldRequiredTypeFormat / Constraints
meter_idYesstringMax 10 chars
cumulative_register_readingYesstringRegex ^(-)?\d{1,9}(\.\d{1,3})?$
cumulative_register_reading_datetimeYesstring(datetime)ISO 8601 datetime
reading_methodYesstringOne of A, C, E, S, X, Y
site_visit_check_codeNostring or nullTwo-digit site visit check code
configurable_register_reading_datetimeYesstring(datetime)ISO 8601 datetime
configurable_register_idYesstringRegister identifier
configurable_register_readingYesstringReading value

Response Schema (SmartTransferOfReadsDetailsResponseSchema)

FieldRequiredTypeFormat / Constraints
request_idYesstringUUID
request_typeYesstringProcess type name
request_statusYesstring(enum)Pending, Success, Failed
descriptionNostring or nullProcess type description
created_atYesstring(datetime)ISO 8601 datetime
last_updated_atYesstring(datetime)ISO 8601 datetime
mpan_coreYesintegerMPAN core
pre_validation_readsNoarray or nullList of PUB041SmartTransferOfReadsSchema
post_validation_readsNoarray or nullList of PUB041SmartTransferOfReadsSchema
register_level_readingsNoobject or nullRegisterLevelReadingSchema

Process Response Schema (SmartTransferOfReadsResponseSchema)

Used by POST /smart-transfer-of-reads/v1/{mpid}.

FieldRequiredTypeFormat / Constraints
request_idYesstringUUID
request_typeYesstringProcess type name
request_statusYesstring(enum)Pending, Success, Failed
descriptionNostring or nullProcess type description
created_atYesstring(datetime)ISO 8601 datetime
last_updated_atYesstring(datetime)ISO 8601 datetime
mpan_coreYesintegerMPAN core