---
title: "Submit IF-006 with Event Code MeterUpdate message for validation"
method: POST
path: "/validate/IF-006/MeterUpdate"
tags: ["DIP Message Validation Endpoints"]
---

# Submit IF-006 with Event Code MeterUpdate message for validation

`POST /validate/IF-006/MeterUpdate`

Allows a Market Participant to validate a single messages for debugging purposes only

## Request body

- object[]
  - `payload` IF006MeterUpdate — IF006 Message for MeterUpdate
    - `CommonBlock` object, required — MHHS Common Block for IF-006
      - `S0` object, required — Sender Header block
        - `interfaceID` 'IF-006', required
        - `schemaVersion` '011', required — Version of the message schema used in the update
        - `eventCode` '[MeterUpdate]', required
      - `S1` S1, required — Sender Common block
        - `environmentTag` 'PRD' | 'SITB' | 'SIT' | 'UIT' | 'DEV', required — Environment Tag
        - `subText` string, nullable, required — SubText
        - `senderUniqueReference` string, required — Sender Unique Reference
        - `senderTimestamp` string, required — ISO 8601 Date/time
        - `senderDIPID` string, required — DIP Participant Id
        - `senderRoleID` string, required — DIP Participant Role
        - `senderCorrelationID` string, nullable, required — Correlation Id
        - `DIPConnectionProviderID` string, nullable, required — DIP Participant Id
      - `A0` A0 — Addressing block
        - `primaryRecipients` DT006NDIPParticipantID[], required — Primary Recipient - array of Ids; set by Sender
        - `secondaryRecipients` DT006NDIPParticipantID[], required — Secondary Recipient - array of Ids; set by DIP
        - `always` DT006NDIPParticipantID[], required — Always Recipient - array of Ids; set by DIP
      - `D0` D0 — DIP Block
        - `transactionID` string, required — Transaction ID
        - `transactionTimestamp` string, required — ISO 8601 Date/time
        - `publicationID` string, required — DIP Publication ID
        - `initialCorrelationID` string, nullable, required — Correlation Id
        - `replayIndicator` boolean, required — Set by the DIP to denote that a txn is being replayed
        - `serviceTicketURL` string, nullable, required — URL
      - `M0` M0, required — MPAN Core
        - `MPANCore` string, required — MPAN Core
        - `distributorDIPID` string, required — DIP Participant Id
        - `GSPGroupID` '_A' | '_B' | '_C' | '_D' | '_E' | '_F' | '_G' | '_H' | '_J' | '_K' | '_L' | '_M' | '_N' | '_P', required — Identifies the distinct grid supply point group (physical region of the country) where the metering point is located.
      - `R0` R0, required — Response Block
        - `responseCode` 'A' | 'R' | 'L' | 'W' | 'x', required — Outcome Code associated with a Business Process Action Request
        - `responseMessages` DT005NStatusErrorMessage[], required — Response message outcomes
    - `CustomBlock` object, required — IF006 Custom data block for MeterUpdate
      - `B906` B906a, required — Meter-Map History
        - `existingMeter` B033, required — MPAN Meter info
          - `meterID` string, required — Meter ID
          - `modifiedMeterID` string, nullable, required — Meter ID
          - `meterType` 'CHECK' | 'H' | 'K' | 'LAG_' | 'LEAD_' | 'MAIN_' | 'N' | 'NCAMR' | 'NSS' | 'RCAMR' | 'RCAMY' | 'S' | 'S1' | 'S2A' | 'S2AD' | 'S2ADE' | 'S2B' | 'S2BD' | 'S2BDE' | 'S2C' | 'S2CD' | 'S2CDE' | 'SPECL' | 'T' | '2ADF' | '2ADEF' | '2AEF' | '2AF' | '2BF' | '2BDF' | '2BDEF' | '2BEF' | '2CDEF' | '2CF' | '2CDF' | '2CEF', required — The type of meter, in relation to its capabilities. E.g. AMR.S1, S2, S2ADE
          - `manufacturersMakeAndType` string, nullable, required — The Meter Manufacturer Make and Type
          - `ESMEGUID` string, nullable, required — The Smart Device ID for a smart meter. This is also known as the DCC GUID and is further defined within the DCC interface specifications.
          - `meterLocation` 'A' | 'B' | 'C' | 'D' | 'E' | 'F' | 'G' | 'H' | 'I' | 'J' | 'K' | 'L' | 'M' | 'N' | 'O' | 'P' | 'R' | 'S' | 'T' | 'U' | 'V' | 'W' | 'X' | 'Y' | 'Z', required — The actual location of the metering system within the site
          - `numberOfDisplayedRegisterDigits` integer, nullable, required — Number of digits/dials to the left of the decimal point, of the Cumulative Register.
          - `meterInstallationDate` string, required — ISO 8601 Date/time
        - `historyMAP` B034[]
          - `meterAssetProviderID` string, required — The market-wide reference for the provider of the meter equipment.
          - `meterAssetProviderEffectiveFromDate` string, required — ISO 8601 Date/time
      - `B030` B030 — IHD Info
        - `IHDInstallStatus` 'I' | 'D' | 'E' | 'F', nullable, required — Information from the Supplier regarding the In Home Display at a metering point.
        - `IHDEffectiveFromDate` string, required — ISO 8601 Date/time
      - `B039` B039 — Removed Meter Info
        - `meterIDRemoved` string, required — Meter ID
        - `meterRemovalDate` string, nullable, required — ISO 8601 Date/time
      - `B905List` B905[]
        - `existingMeter` B074 — MPAN Exiting Meter Info
          - `meterID` string, required — Meter ID
          - `meterType` 'CHECK' | 'H' | 'K' | 'LAG_' | 'LEAD_' | 'MAIN_' | 'N' | 'NCAMR' | 'NSS' | 'RCAMR' | 'RCAMY' | 'S' | 'S1' | 'S2A' | 'S2AD' | 'S2ADE' | 'S2B' | 'S2BD' | 'S2BDE' | 'S2C' | 'S2CD' | 'S2CDE' | 'SPECL' | 'T' | '2ADF' | '2ADEF' | '2AEF' | '2AF' | '2BF' | '2BDF' | '2BDEF' | '2BEF' | '2CDEF' | '2CF' | '2CDF' | '2CEF', required — The type of meter, in relation to its capabilities. E.g. AMR.S1, S2, S2ADE
          - `manufacturersMakeAndType` string, nullable, required — The Meter Manufacturer Make and Type
          - `ESMEGUID` string, nullable, required — The Smart Device ID for a smart meter. This is also known as the DCC GUID and is further defined within the DCC interface specifications.
          - `meterLocation` 'A' | 'B' | 'C' | 'D' | 'E' | 'F' | 'G' | 'H' | 'I' | 'J' | 'K' | 'L' | 'M' | 'N' | 'O' | 'P' | 'R' | 'S' | 'T' | 'U' | 'V' | 'W' | 'X' | 'Y' | 'Z', required — The actual location of the metering system within the site
          - `numberOfDisplayedRegisterDigits` integer, nullable, required — Number of digits/dials to the left of the decimal point, of the Cumulative Register.
          - `meterInstallationDate` string, required — ISO 8601 Date/time
        - `existingMAP` B075 — MPAN Exiting Meter Map Info
          - `meterAssetProviderID` string, required — The market-wide reference for the provider of the meter equipment.
          - `meterAssetProviderEffectiveFromDate` string, required — ISO 8601 Date/time

## Response `201`

Message OK

- string

## Other responses

- `400` — Bad Request
- `500` — Internal Server Error

---

[API](https://skmtc.net/elexon/apis/mhhs-dip.md) · [All operations](https://skmtc.net/elexon/apis/mhhs-dip/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/elexon/mhhs-dip/versions/d3e2d9f8faff/schema)
