Skip to main content

Transfer of Reads Schema Reference

Headers and Parameters

FieldLocationRequiredTypeFormat / Constraints
X-API-KEYHeaderYesstringUUID format
X-IDEMPOTENCY-KEYHeader (POST)YesstringNon-empty string
mpidPathYesstringSupplier MPID
request_idPath or bodyConditionalstringUUID
dispute_idPathConditionalstringUUID
mpan_idQuery (GET losing-supplier)Nointeger or stringMPAN filter
start_dateQuery (GET losing-supplier)NostringParseable date/datetime
end_dateQuery (GET losing-supplier)NostringParseable date/datetime

Request Schema (TraditionalTransferOfReadsSchemaNoFlagRequest)

FieldRequiredTypeFormat / Constraints
mpan_coreYesintegerMPAN core
bsc_validationYesstring(enum)F, U, V
site_visit_informationNoarray or nullList of SiteVisitInformationSchema
site_visit_information[].site_visit_check_codeNostring or nullStored site visit code
site_visit_information[].additional_informationNostring or nullFree text
meter_readingsYesarrayList of MeterReadingsSchemaNoFlag
meter_readings[].meter_idYesstringMeter identifier
meter_readings[].reading_typeYesstringReading type code
meter_readings[].register_readingsNoarray or nullList of register-level readings
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
meter_readings[].register_readings[].site_visit_informationNoarray or nullNested site-visit details

Notes:

  • The gaining-supplier request does not include meter_reading_flag. This value is handled by the service.

Request Schema (ValidateOrRejectReadingsRequestSchema)

FieldRequiredTypeFormat / Constraints
mpan_coreYesintegerMPAN core
request_idYesstringUUID
accept_readingsYesbooleantrue or false

Request Schema (TraditionalTransferOfReadsDisputeRequestSchema)

FieldRequiredTypeFormat / Constraints
idNostring or nullUUID; auto-generated if omitted
mpan_coreYesintegerMPAN core
request_idYesstringUUID
dispute_typeYesstring(enum)One of D (disputed), M (missing)
additional_informationNostring or nullMax 200 chars
metersYesarrayList of DisputeMeterDetailsSchema
meters[].meter_idYesstringMeter identifier
meters[].registersYesarrayList of register proposals
meters[].registers[].meter_register_idNostring or nullRegister identifier
meters[].registers[].disputed_reading_valueNonumber or nullExisting reading value
meters[].registers[].proposed_reading_typeNostring(enum) or nullAllowed dispute reading type value
meters[].registers[].proposed_reading_valueYesstringCounter-proposed reading value
meters[].registers[].proposal_statusNostring or nullProposal status

Response Schema (TraditionalTransferOfReadsResponseSchema)

FieldRequiredTypeFormat / Constraints
mpan_coreYesintegerMPAN core
request_idYesstringUUID
bsc_validationYesstring(enum)F, U, V
site_visit_informationNoarray or nullList of site visit details
meter_readingsYesarrayList of meter readings
request_received_datetimeYesstring(datetime)ISO 8601 datetime

Response Schema (ReadingsDisputeResponseSchema)

FieldRequiredTypeFormat / Constraints
idYesstringUUID
ttor_fkYesstringUUID of the parent traditional ToR record
dispute_typeYesstring(enum)Dispute type value
additional_informationNostring or nullFree text
record_rejection_reason_indicatorNostring or nullRejection reason indicator
dispute_messagesYesarrayList of ReadingsDisputeMessageSchema
dispute_messages[].idYesstringUUID
dispute_messages[].sender_mpidYesstringSender MPID
dispute_messages[].receiver_mpidYesstringReceiver MPID
dispute_messages[].meter_idNostring or nullMeter identifier
dispute_messages[].register_idNostring or nullRegister identifier
dispute_messages[].initial_disputeYesbooleanBoolean
dispute_messages[].disputed_reading_valueNodecimal or nullExisting reading
dispute_messages[].proposed_reading_valueNodecimal or nullCounter-proposal
dispute_messages[].proposed_reading_typeNostring(enum) or nullProposed reading type value
dispute_messages[].initial_rejection_reasonNostring or nullReason
dispute_messages[].proposal_statusNostring(enum) or nullOne of A, D, M, P, R, U, Y
createdNostring(datetime) or nullISO 8601 datetime
updatedNostring(datetime) or nullISO 8601 datetime

Response Schema (DisputeActionResponse)

Used by:

  • POST /traditional-transfer-of-reads/v1/{mpid}/disputes/new
  • POST /traditional-transfer-of-reads/v1/{mpid}/disputes/{dispute_id}/accept
  • POST /traditional-transfer-of-reads/v1/{mpid}/disputes/{dispute_id}/reject
FieldRequiredTypeFormat / Constraints
dispute_idYesstringUUID
dispute_request_datetimeYesstring(datetime)ISO 8601 datetime

Process Response Schema (SupplierProcessResponseSchema)

Used by the gaining-supplier create endpoint and the losing-supplier respond endpoint.

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