---
title: "Submit a series of Interface messages"
method: POST
path: "/dip-channel/{id}"
tags: ["DIP Message Channel"]
---

# Submit a series of Interface messages

`POST /dip-channel/{id}`

Allows a Market Participant to submit a series of messages on a DIP interface

## Path parameters

- `id` 'IF-001' | 'IF-002' | 'IF-003' | 'IF-004' | 'IF-005' | 'IF-006' | 'IF-007' | 'IF-008' | 'IF-009' | 'IF-013' | 'IF-014' | 'IF-015' | 'IF-016' | 'IF-018' | 'IF-019' | 'IF-020' | 'IF-021' | 'IF-022' | 'IF-023' | 'IF-024' | 'IF-025' | 'IF-026' | 'IF-027' | 'IF-028' | 'IF-031' | 'IF-032' | 'IF-033' | 'IF-034' | 'IF-035' | 'IF-036' | 'IF-037' | 'IF-038' | 'IF-039' | 'IF-040' | 'IF-041' | 'IF-043' | 'IF-044' | 'IF-045' | 'IF-047' | 'IF-050' | 'IF-051' | 'IF-061' | 'IF-062' | 'IF-063' | 'IF-064' | 'IF-065' | 'REP-002' | 'REP-002A' | 'REP-002B' | 'REP-003' | 'REP-003A' | 'REP-004' | 'REP-006' | 'REP-007' | 'REP-008' | 'REP-009' | 'REP-900' | 'REP-901', required — Interface ID

## Headers

- `X-DIP-Signature` string, required
- `X-DIP-Signature-Date` string, required
- `X-DIP-Content-Hash` string, required
- `X-DIP-Signature-Certificate` string, required

## Request body

- DIPMessage[] — Array of DIP messages
  - `payload` union, required
    - union — IF001 Message
      - object — IF001 Message
        - `CommonBlock` object, required — MHHS Common Block for IF-001
          - `S0` object, required — Sender Header block
            - `interfaceID` 'IF-001', required
            - `schemaVersion` '011', required — Version of the message schema used in the exchange
            - `eventCode` '[InitialRegistration]', 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.
        - `CustomBlock` object, required — IF001 Custom data block
          - `B013` B013, required — CSS Registration Request Id
            - `CSSRegistrationID` string, required — CSS Registration ID
          - `B002` B002, required — Incoming Supplier Information
            - `incomingSupplierDIPID` string, required — DIP Participant Id
            - `incomingSupplierMPID` string, required — Legacy MPID
            - `supplierEffectiveFromDate` string, required — ISO 8601 Date/time
          - `B004` B004, required — MPAN CSS Dom Indicator
            - `domesticPremiseIndicator` boolean, required — A flag that indicates if the MPAN of the registration appointment is used to identify a domestic premises.
            - `domesticPremiseIndicatorEffectiveFromDate` string, required — ISO 8601 Date/time
          - `B006` B006 — CDC Info
            - `customerDirectContractMeteringService` boolean, required — An indicator to show if a direct customer contract exists between the customer at the metering service provider.
            - `customerDirectContractMeteringServiceDIPID` string, nullable, required — DIP Participant Id
            - `customerDirectContractDataService` boolean, required — An indicator to show if a direct customer contract exists between the customer at the data service provider.
            - `customerDirectContractDataServiceDIPID` string, nullable, required — DIP Participant Id
          - `B022` B022, required — MPAN Address
            - `meteringPointPostcode` string, nullable, required — UK Post Code
            - `addressLine1` string, nullable, required — Address Line
            - `addressLine2` string, nullable, required — Address Line
            - `addressLine3` string, nullable, required — Address Line
            - `addressLine4` string, nullable, required — Address Line
            - `addressLine5` string, nullable, required — Address Line
            - `addressLine6` string, nullable, required — Address Line
            - `addressLine7` string, nullable, required — Address Line
            - `addressLine8` string, nullable, required — Address Line
            - `addressLine9` string, nullable, required — Address Line
          - `B023` B023, required — MPAN Connection Info
            - `connectionTypeIndicator` 'W' | 'L' | 'H' | 'E' | 'U', required — A code to indicate the type of connection.
            - `connectionTypeEffectiveFromDate` string, required — ISO 8601 Date/time
            - `energyDirection` 'I' | 'E', required — Indicates the direction of energy at a metering point. Values can be I = import / E = export
            - `meteredIndicator` boolean, required — An indicator to show whether the Consumption Component is for a metered supply or unmetered supply.
          - `B024` B024, required — MPAN DUOS Tariff ID
            - `DUOSTariffID` string, required — Reference to identify the DUoS Tariff assigned to an MPAN
            - `DUOSTariffIDEffectiveFromDate` string, required — ISO 8601 Date/time
          - `B025` B025, required — MPAN Energisation Info
            - `energisationStatus` 'D' | 'E' | 'U', required — Indicates if the metering point is considered energised (i.e. connected to the distribution system) and therefore active for settlement purposes.
            - `energisationStatusEffectiveFromDate` string, required — ISO 8601 Date/time
          - `B026` B026, required — MPAN Segment Info
            - `marketSegmentIndicator` 'U' | 'S' | 'A', required — An enumeration of Smart/Advanced/Unmetered.
            - `marketSegmentIndicatorEffectiveFromDate` string, required — ISO 8601 Date/time
          - `B027` B027 — Assumed Annual Consumption
            - `annualConsumption` string, required — kWh Consumption (9,3) format - leading
            - `annualConsumptionEffectiveFromDate` string, required — ISO 8601 Date/time
            - `annualConsumptionQualityIndicator` 'A' | '1' | '2' | '3' | '4' | '5' | 'D', required — Assumed Annual Consumption Quality Indicator
          - `B029` B029 — DCC Enrolment Status
            - `DCCServiceFlag` 'A' | 'I' | 'N', required — A flag indicating the status of services being provided by the DCC for the metering point.
            - `DCCEffectiveFromDate` 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
          - `B031` B031 — SMSO Info
            - `SMSOID` string, nullable, required — The Id of the operator a Supplier has procured data and communication services from in respect of a Metering System (applies only to certain types of SMETS1 Metering).
            - `SMSOEffectiveFromDate` string, required — ISO 8601 Date/time
          - `B032` B032 — MPAN Legacy info
            - `profileClass` string, nullable, required — A legacy classification, retained soley for a subset of Traditional Meters, to assist with the allocation of gross consumption to individual Settlement Periods.
            - `profileClassEffectiveFromDate` string, nullable, required — ISO 8601 Date/time
            - `SSC` string, nullable, required — A legacy classification, retained soley for a subset of Traditional Meters, to assist with the allocation of gross consumption to individual Settlement Periods.
            - `SSCEffectiveFromDate` string, nullable, required — ISO 8601 Date/time
          - `B035List` B035[]
            - `linkedImportExportMPAN` string, required — MPAN Core
            - `linkedMPANEnergyDirection` 'I' | 'E', required — The Energy Direction (Import or Export) of a Linked MPAN
            - `importExportMPANSupplierDIPID` string, nullable, required — DIP Participant Id
            - `importExportMPANSupplierMPID` string, nullable, required — Legacy MPID
          - `B037List` B037[]
            - `primaryMPAN` string, nullable, required — MPAN Core
            - `secondaryMPAN` string, nullable, required — MPAN Core
      - object — IF001 Message
        - `CommonBlock` object, required
          - `S0` object, required — Sender Header block
            - `interfaceID` 'IF-001', required
            - `schemaVersion` '011', required — Version of the message schema used in the exchange
            - `eventCode` '[ChangeOfSupplier]', 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.
        - `CustomBlock` object, required — IF001 Custom data block
          - `B013` B013, required — CSS Registration Request Id
            - `CSSRegistrationID` string, required — CSS Registration ID
          - `B002` B002, required — Incoming Supplier Information
            - `incomingSupplierDIPID` string, required — DIP Participant Id
            - `incomingSupplierMPID` string, required — Legacy MPID
            - `supplierEffectiveFromDate` string, required — ISO 8601 Date/time
          - `B003` B003, required — Outgoing Supplier Information
            - `outgoingSupplierDIPID` string, required — DIP Participant Id
            - `outgoingSupplierMPID` string, required — Legacy MPID
            - `supplierEffectiveToDate` string, required — ISO 8601 Date/time
          - `B004` B004, required — MPAN CSS Dom Indicator
            - `domesticPremiseIndicator` boolean, required — A flag that indicates if the MPAN of the registration appointment is used to identify a domestic premises.
            - `domesticPremiseIndicatorEffectiveFromDate` string, required — ISO 8601 Date/time
          - `B005` B005 — Incumbent/Outgoing Service Providers
            - `currentMeteringServiceDIPID` string, nullable, required — DIP Participant Id
            - `currentMeteringServiceMPID` string, nullable, required — Legacy MPID
            - `currentDataServiceDIPID` string, nullable, required — DIP Participant Id
            - `currentDataServiceMPID` string, nullable, required — Legacy MPID
          - `B006` B006 — CDC Info
            - `customerDirectContractMeteringService` boolean, required — An indicator to show if a direct customer contract exists between the customer at the metering service provider.
            - `customerDirectContractMeteringServiceDIPID` string, nullable, required — DIP Participant Id
            - `customerDirectContractDataService` boolean, required — An indicator to show if a direct customer contract exists between the customer at the data service provider.
            - `customerDirectContractDataServiceDIPID` string, nullable, required — DIP Participant Id
          - `B022` B022, required — MPAN Address
            - `meteringPointPostcode` string, nullable, required — UK Post Code
            - `addressLine1` string, nullable, required — Address Line
            - `addressLine2` string, nullable, required — Address Line
            - `addressLine3` string, nullable, required — Address Line
            - `addressLine4` string, nullable, required — Address Line
            - `addressLine5` string, nullable, required — Address Line
            - `addressLine6` string, nullable, required — Address Line
            - `addressLine7` string, nullable, required — Address Line
            - `addressLine8` string, nullable, required — Address Line
            - `addressLine9` string, nullable, required — Address Line
          - `B023` B023, required — MPAN Connection Info
            - `connectionTypeIndicator` 'W' | 'L' | 'H' | 'E' | 'U', required — A code to indicate the type of connection.
            - `connectionTypeEffectiveFromDate` string, required — ISO 8601 Date/time
            - `energyDirection` 'I' | 'E', required — Indicates the direction of energy at a metering point. Values can be I = import / E = export
            - `meteredIndicator` boolean, required — An indicator to show whether the Consumption Component is for a metered supply or unmetered supply.
          - `B024` B024, required — MPAN DUOS Tariff ID
            - `DUOSTariffID` string, required — Reference to identify the DUoS Tariff assigned to an MPAN
            - `DUOSTariffIDEffectiveFromDate` string, required — ISO 8601 Date/time
          - `B025` B025, required — MPAN Energisation Info
            - `energisationStatus` 'D' | 'E' | 'U', required — Indicates if the metering point is considered energised (i.e. connected to the distribution system) and therefore active for settlement purposes.
            - `energisationStatusEffectiveFromDate` string, required — ISO 8601 Date/time
          - `B026` B026, required — MPAN Segment Info
            - `marketSegmentIndicator` 'U' | 'S' | 'A', required — An enumeration of Smart/Advanced/Unmetered.
            - `marketSegmentIndicatorEffectiveFromDate` string, required — ISO 8601 Date/time
          - `B027` B027 — Assumed Annual Consumption
            - `annualConsumption` string, required — kWh Consumption (9,3) format - leading
            - `annualConsumptionEffectiveFromDate` string, required — ISO 8601 Date/time
            - `annualConsumptionQualityIndicator` 'A' | '1' | '2' | '3' | '4' | '5' | 'D', required — Assumed Annual Consumption Quality Indicator
          - `B029` B029 — DCC Enrolment Status
            - `DCCServiceFlag` 'A' | 'I' | 'N', required — A flag indicating the status of services being provided by the DCC for the metering point.
            - `DCCEffectiveFromDate` 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
          - `B031` B031 — SMSO Info
            - `SMSOID` string, nullable, required — The Id of the operator a Supplier has procured data and communication services from in respect of a Metering System (applies only to certain types of SMETS1 Metering).
            - `SMSOEffectiveFromDate` string, required — ISO 8601 Date/time
          - `B032` B032 — MPAN Legacy info
            - `profileClass` string, nullable, required — A legacy classification, retained soley for a subset of Traditional Meters, to assist with the allocation of gross consumption to individual Settlement Periods.
            - `profileClassEffectiveFromDate` string, nullable, required — ISO 8601 Date/time
            - `SSC` string, nullable, required — A legacy classification, retained soley for a subset of Traditional Meters, to assist with the allocation of gross consumption to individual Settlement Periods.
            - `SSCEffectiveFromDate` string, nullable, required — ISO 8601 Date/time
          - `B035List` B035[]
            - `linkedImportExportMPAN` string, required — MPAN Core
            - `linkedMPANEnergyDirection` 'I' | 'E', required — The Energy Direction (Import or Export) of a Linked MPAN
            - `importExportMPANSupplierDIPID` string, nullable, required — DIP Participant Id
            - `importExportMPANSupplierMPID` string, nullable, required — Legacy MPID
          - `B037List` B037[]
            - `primaryMPAN` string, nullable, required — MPAN Core
            - `secondaryMPAN` string, nullable, required — MPAN Core
    - IF002Payload — IF002 Message
      - `CommonBlock` object, required — MHHS Common Block for IF-002
        - `S0` object, required — Sender Header block
          - `interfaceID` 'IF-002', required
          - `schemaVersion` '011', required — Version of the message schema used in the exchange
          - `eventCode` '[GainMPANInfo]', 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.
      - `CustomBlock` object, required — IF002 Custom data block
        - `B013` B013, required — CSS Registration Request Id
          - `CSSRegistrationID` string, required — CSS Registration ID
        - `B005` B005 — Incumbent/Outgoing Service Providers
          - `currentMeteringServiceDIPID` string, nullable, required — DIP Participant Id
          - `currentMeteringServiceMPID` string, nullable, required — Legacy MPID
          - `currentDataServiceDIPID` string, nullable, required — DIP Participant Id
          - `currentDataServiceMPID` string, nullable, required — Legacy MPID
        - `B006` B006 — CDC Info
          - `customerDirectContractMeteringService` boolean, required — An indicator to show if a direct customer contract exists between the customer at the metering service provider.
          - `customerDirectContractMeteringServiceDIPID` string, nullable, required — DIP Participant Id
          - `customerDirectContractDataService` boolean, required — An indicator to show if a direct customer contract exists between the customer at the data service provider.
          - `customerDirectContractDataServiceDIPID` string, nullable, required — DIP Participant Id
        - `B022` B022, required — MPAN Address
          - `meteringPointPostcode` string, nullable, required — UK Post Code
          - `addressLine1` string, nullable, required — Address Line
          - `addressLine2` string, nullable, required — Address Line
          - `addressLine3` string, nullable, required — Address Line
          - `addressLine4` string, nullable, required — Address Line
          - `addressLine5` string, nullable, required — Address Line
          - `addressLine6` string, nullable, required — Address Line
          - `addressLine7` string, nullable, required — Address Line
          - `addressLine8` string, nullable, required — Address Line
          - `addressLine9` string, nullable, required — Address Line
        - `B023` B023, required — MPAN Connection Info
          - `connectionTypeIndicator` 'W' | 'L' | 'H' | 'E' | 'U', required — A code to indicate the type of connection.
          - `connectionTypeEffectiveFromDate` string, required — ISO 8601 Date/time
          - `energyDirection` 'I' | 'E', required — Indicates the direction of energy at a metering point. Values can be I = import / E = export
          - `meteredIndicator` boolean, required — An indicator to show whether the Consumption Component is for a metered supply or unmetered supply.
        - `B024` B024, required — MPAN DUOS Tariff ID
          - `DUOSTariffID` string, required — Reference to identify the DUoS Tariff assigned to an MPAN
          - `DUOSTariffIDEffectiveFromDate` string, required — ISO 8601 Date/time
        - `B025` B025, required — MPAN Energisation Info
          - `energisationStatus` 'D' | 'E' | 'U', required — Indicates if the metering point is considered energised (i.e. connected to the distribution system) and therefore active for settlement purposes.
          - `energisationStatusEffectiveFromDate` string, required — ISO 8601 Date/time
        - `B026` B026, required — MPAN Segment Info
          - `marketSegmentIndicator` 'U' | 'S' | 'A', required — An enumeration of Smart/Advanced/Unmetered.
          - `marketSegmentIndicatorEffectiveFromDate` string, required — ISO 8601 Date/time
        - `B027` B027 — Assumed Annual Consumption
          - `annualConsumption` string, required — kWh Consumption (9,3) format - leading
          - `annualConsumptionEffectiveFromDate` string, required — ISO 8601 Date/time
          - `annualConsumptionQualityIndicator` 'A' | '1' | '2' | '3' | '4' | '5' | 'D', required — Assumed Annual Consumption Quality Indicator
        - `B029` B029 — DCC Enrolment Status
          - `DCCServiceFlag` 'A' | 'I' | 'N', required — A flag indicating the status of services being provided by the DCC for the metering point.
          - `DCCEffectiveFromDate` 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
        - `B031` B031 — SMSO Info
          - `SMSOID` string, nullable, required — The Id of the operator a Supplier has procured data and communication services from in respect of a Metering System (applies only to certain types of SMETS1 Metering).
          - `SMSOEffectiveFromDate` string, required — ISO 8601 Date/time
        - `B032` B032 — MPAN Legacy info
          - `profileClass` string, nullable, required — A legacy classification, retained soley for a subset of Traditional Meters, to assist with the allocation of gross consumption to individual Settlement Periods.
          - `profileClassEffectiveFromDate` string, nullable, required — ISO 8601 Date/time
          - `SSC` string, nullable, required — A legacy classification, retained soley for a subset of Traditional Meters, to assist with the allocation of gross consumption to individual Settlement Periods.
          - `SSCEffectiveFromDate` 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
        - `B907List` B907[]
          - `existingMeter` B035, required — Linked Import/Export MPAN Info
            - `linkedImportExportMPAN` string, required — MPAN Core
            - `linkedMPANEnergyDirection` 'I' | 'E', required — The Energy Direction (Import or Export) of a Linked MPAN
            - `importExportMPANSupplierDIPID` string, nullable, required — DIP Participant Id
            - `importExportMPANSupplierMPID` string, nullable, required — Legacy MPID
          - `historyMAP` B910[]
            - `existingMeter` B036, required — Linked Import/Export Meter Info
              - …
            - `historyMAP` B075[]
              - …
        - `B908List` B908[]
          - `existingMeter` B037, required — Linked Related MPAN Info
            - `primaryMPAN` string, nullable, required — MPAN Core
            - `secondaryMPAN` string, nullable, required — MPAN Core
          - `historyMAP` B911[]
            - `existingMeter` B038, required — Linked Related Meter Info
              - …
            - `historyMAP` B075[]
              - …
    - union
      - IF003MSDeAppRM — IF-003 Notification of Reverse Migration De-Appointment
        - `CommonBlock` object, required — MHHS Common Block for IF-003
          - `S0` object, required — Sender Header block
            - `interfaceID` 'IF-003', required
            - `schemaVersion` '011', required — Version of the message schema used in the exchange
            - `eventCode` '[MSDeAppRM]', 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.
        - `CustomBlock` object, required — MHHS Custom Block for IF-003 eventcode MSDeAppRM
          - `B013` B013, required — CSS Registration Request Id
            - `CSSRegistrationID` string, required — CSS Registration ID
          - `B008` B008, required — Metering Service Deappointment Details
            - `deAppointedMeteringServiceDIPID` string, required — DIP Participant Id
            - `deAppointedMeteringServiceMPID` string, required — Legacy MPID
            - `meteringServiceEffectiveFromDate` string, required — ISO 8601 Date/time
            - `meteringServiceEffectiveToDate` string, required — ISO 8601 Date/time
            - `deAppointmentReasonCode` 'CSUPP' | 'CSERV' | 'DEREG' | 'CSEGM' | 'CCONN' | 'IMPEXP' | 'RELATED', required — A code indicating reason for termination of Service Provider Appointment
          - `B002` B002, required — Incoming Supplier Information
            - `incomingSupplierDIPID` string, required — DIP Participant Id
            - `incomingSupplierMPID` string, required — Legacy MPID
            - `supplierEffectiveFromDate` string, required — ISO 8601 Date/time
          - `B095` B095 — Reverse Migration Incoming MOP Details
            - `ReverseMigrationIncomingMOPMPID` string, required — Legacy MPID
            - `ReverseMigrationIncomingMOPEffectiveFromDate` string, required — ISO 8601 Date/time
      - IF003DSDeAppRM — IF-003 Notification of Reverse Migration De-Appointment eventcode DSDeAppRM
        - `CommonBlock` object, required — MHHS Common Block for IF-003 DSDeAppRM
          - `S0` object, required — Sender Header block
            - `interfaceID` 'IF-003', required
            - `schemaVersion` '011', required — Version of the message schema used in the exchange
            - `eventCode` '[DSDeAppRM]', 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.
        - `CustomBlock` object, required — IF-003 Custom data block for DSDeAppRM
          - `B013` B013, required — CSS Registration Request Id
            - `CSSRegistrationID` string, required — CSS Registration ID
          - `B009` B009, required — Data Service DeAppointment Details
            - `deAppointedDataServiceDIPID` string, required — DIP Participant Id
            - `deAppointedDataServiceMPID` string, required — Legacy MPID
            - `dataServiceEffectiveFromDate` string, required — ISO 8601 Date/time
            - `dataServiceEffectiveToDate` string, required — ISO 8601 Date/time
            - `deAppointmentReasonCode` 'CSUPP' | 'CSERV' | 'DEREG' | 'CSEGM' | 'CCONN' | 'IMPEXP' | 'RELATED', required — A code indicating reason for termination of Service Provider Appointment
          - `B002` B002, required — Incoming Supplier Information
            - `incomingSupplierDIPID` string, required — DIP Participant Id
            - `incomingSupplierMPID` string, required — Legacy MPID
            - `supplierEffectiveFromDate` string, required — ISO 8601 Date/time
          - `B096` B096 — Reverse Migration Incoming DC Details
            - `ReverseMigrationIncomingDCMPID` string, required — Legacy MPID
            - `ReverseMigrationIncomingDCEffectiveFromDate` string, required — ISO 8601 Date/time
      - IF003ReverseMigNotification — IF-003 Notification of Reverse Migration De-Appointment
        - `CommonBlock` object, required — MHHS Common Block for IF-033 ReverseMigNotification
          - `S0` object, required — Sender Header block
            - `interfaceID` 'IF-003', required
            - `schemaVersion` '011', required — Version of the message schema used in the exchange
            - `eventCode` '[ReverseMigNotification]', 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.
        - `CustomBlock` object, required — IF-003 Custom data block for ReverseMigNotification
          - `B013` B013, required — CSS Registration Request Id
            - `CSSRegistrationID` string, required — CSS Registration ID
          - `B094` B094, required — Reverse Migration Notification
            - `MHHSRegimeEndDate` string, required — ISO 8601 Date/time
          - `B002` B002, required — Incoming Supplier Information
            - `incomingSupplierDIPID` string, required — DIP Participant Id
            - `incomingSupplierMPID` string, required — Legacy MPID
            - `supplierEffectiveFromDate` string, required — ISO 8601 Date/time
    - IF004Payload — IF-004 Message - Comms Hub Information
      - `CommonBlock` object, required — MHHS Common Block for IF-004
        - `S0` object, required — Sender Header block
          - `interfaceID` 'IF-004', required
          - `schemaVersion` '011', required — Version of the message schema used in the exchange
          - `eventCode` '[CommsHubInfo]', 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.
      - `CustomBlock` object, required — IF004 Custom data block
        - `B093` B093, required — Comms Hub Info
          - `commsHubActivity` '1' | '2' | '3' | '4' | '5', required — Comms Hub Activity Type
          - `commsHubSerialNumber` string, required — Comms Hub Serial Number
          - `commsHubGUID` string, required — Comms HUB GUID
          - `GPFGasGUID` string, nullable, required — Comms Hub Associated Gas GUID
          - `commsHubInstallationDate` string, nullable, required — ISO 8601 Date/time
          - `commsHubFWVersion` string, nullable, required — Comms Hub Firmware Version (if available)
    - union
      - IF005MeterInstall — IF005 Message for MeterInstall
        - `CommonBlock` object, required — MHHS Common Block for IF-005
          - `S0` object, required — Sender Header block
            - `interfaceID` 'IF-005', required
            - `schemaVersion` '011', required — Version of the message schema used in the exchange
            - `eventCode` '[MeterInstall]', 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.
        - `CustomBlock` object, required — IF005 Custom data block
          - `B906` B906, required — Meter-Map History
            - `existingMeter` B033, required — MPAN Meter info
              - …
            - `historyMAP` B034[], required
              - …
          - `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
      - IF005MeterRemoval — IF005 Message for MeterRemoval
        - `CommonBlock` object, required — MHHS Common Block for IF-005
          - `S0` object, required — Sender Header block
            - `interfaceID` 'IF-005', required
            - `schemaVersion` '011', required — Version of the message schema used in the exchange
            - `eventCode` '[MeterRemoval]', 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.
        - `CustomBlock` object, required — IF005 Custom data block for MeterRemoval
          - `B039` B039, required — Removed Meter Info
            - `meterIDRemoved` string, required — Meter ID
            - `meterRemovalDate` string, nullable, required — ISO 8601 Date/time
      - IF005MeterExchange — IF005 Message for MeterExchange
        - `CommonBlock` object, required — MHHS Common Block for IF-005
          - `S0` object, required — Sender Header block
            - `interfaceID` 'IF-005', required
            - `schemaVersion` '011', required — Version of the message schema used in the exchange
            - `eventCode` '[MeterExchange]', 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.
        - `CustomBlock` object, required — IF005 Custom data block MeterExchange
          - `B906` B906, required — Meter-Map History
            - `existingMeter` B033, required — MPAN Meter info
              - …
            - `historyMAP` B034[], required
              - …
          - `B039` B039, required — Removed Meter Info
            - `meterIDRemoved` string, required — Meter ID
            - `meterRemovalDate` string, nullable, 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
      - IF005MeterUpdate — IF005 Message for MeterUpdate
        - `CommonBlock` object, required — MHHS Common Block for IF-005
          - `S0` object, required — Sender Header block
            - `interfaceID` 'IF-005', required
            - `schemaVersion` '011', required — Version of the message schema used in the exchange
            - `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.
        - `CustomBlock` object, required — IF005 Custom data block for MeterUpdate
          - `B906` B906a, required — Meter-Map History
            - `existingMeter` B033, required — MPAN Meter info
              - …
            - `historyMAP` B034[]
              - …
          - `B039` B039 — Removed Meter Info
            - `meterIDRemoved` string, required — Meter ID
            - `meterRemovalDate` string, nullable, 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
      - IF005MeterHistoryUpdate — IF005 Message for MeterHistoryUpdate
        - `CommonBlock` object, required — MHHS Common Block for IF-005
          - `S0` object, required — Sender Header block
            - `interfaceID` 'IF-005', required
            - `schemaVersion` '011', required — Version of the message schema used in the exchange
            - `eventCode` '[MeterHistoryUpdate]', 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.
        - `CustomBlock` object, required — IF005 Custom data block
          - `B906` B906a, required — Meter-Map History
            - `existingMeter` B033, required — MPAN Meter info
              - …
            - `historyMAP` B034[]
              - …
          - `B039` B039 — Removed Meter Info
            - `meterIDRemoved` string, required — Meter ID
            - `meterRemovalDate` string, nullable, required — ISO 8601 Date/time
    - union — IF006 - Metering Service MTD Update to Registration
      - IF006MeterInstall — IF006 Message for MeterInstall
        - `CommonBlock` object, required — MHHS Common Block for IF-006 for MeterInstall
          - `S0` object, required — Sender Header block
            - `interfaceID` 'IF-006', required
            - `schemaVersion` '011', required — Version of the message schema used in the exchange
            - `eventCode` '[MeterInstall]', 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 MeterInstall
          - `B906` B906, required — Meter-Map History
            - `existingMeter` B033, required — MPAN Meter info
              - …
            - `historyMAP` B034[], required
              - …
          - `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
          - `B905List` B905[]
            - `existingMeter` B074 — MPAN Exiting Meter Info
              - …
            - `existingMAP` B075 — MPAN Exiting Meter Map Info
              - …
      - IF006MeterRemoval — IF006 Message for Meter Removal
        - `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 exchange
            - `eventCode` '[MeterRemoval]', 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 Meter Removal
          - `B039` B039, required — Removed Meter Info
            - `meterIDRemoved` string, required — Meter ID
            - `meterRemovalDate` string, nullable, required — ISO 8601 Date/time
          - `B905List` B905[]
            - `existingMeter` B074 — MPAN Exiting Meter Info
              - …
            - `existingMAP` B075 — MPAN Exiting Meter Map Info
              - …
      - IF006MeterExchange — IF006 Message for MeterExchange
        - `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 exchange
            - `eventCode` '[MeterExchange]', 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 MeterExchange
          - `B906` B906, required — Meter-Map History
            - `existingMeter` B033, required — MPAN Meter info
              - …
            - `historyMAP` B034[], required
              - …
          - `B039` B039, required — Removed Meter Info
            - `meterIDRemoved` string, required — Meter ID
            - `meterRemovalDate` string, nullable, 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
          - `B905List` B905[]
            - `existingMeter` B074 — MPAN Exiting Meter Info
              - …
            - `existingMAP` B075 — MPAN Exiting Meter Map Info
              - …
      - 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
              - …
            - `historyMAP` B034[]
              - …
          - `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
              - …
            - `existingMAP` B075 — MPAN Exiting Meter Map Info
              - …
      - IF006MeterHistoryUpdate — IF006 Message for MeterHistoryUpdate
        - `CommonBlock` object, required — MHHS Common Block for IF-006 MeterHistoryUpdate
          - `S0` object, required — Sender Header block
            - `interfaceID` 'IF-006', required
            - `schemaVersion` '011', required — Version of the message schema used in the exchange
            - `eventCode` '[MeterHistoryUpdate]', 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 MeterHistoryUpdate
          - `B906` B906a, required — Meter-Map History
            - `existingMeter` B033, required — MPAN Meter info
              - …
            - `historyMAP` B034[]
              - …
          - `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
              - …
            - `existingMAP` B075 — MPAN Exiting Meter Map Info
              - …
    - union — IF007 - Change of Energisation Status
      - IF007EnergisationStatusChange — IF007 Message for Energisation Status Change
        - `CommonBlock` object, required
          - `S0` object, required — Sender Header block
            - `interfaceID` 'IF-007', required
            - `schemaVersion` '011', required — Version of the message schema used in the exchange
            - `eventCode` '[EnergisationStatusChange]', 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.
        - `CustomBlock` object, required — IF007 Custom data block EnergisationStatusFailure
          - `B025` B025, required — MPAN Energisation Info
            - `energisationStatus` 'D' | 'E' | 'U', required — Indicates if the metering point is considered energised (i.e. connected to the distribution system) and therefore active for settlement purposes.
            - `energisationStatusEffectiveFromDate` string, required — ISO 8601 Date/time
      - IF007EnergisationStatusFailure — IF007 Message for EnergisationStatusFailure
        - `CommonBlock` object, required
          - `S0` object, required — Sender Header block
            - `interfaceID` 'IF-007', required
            - `schemaVersion` '011', required — Version of the message schema used in the exchange
            - `eventCode` '[EnergisationStatusFailure]', 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.
        - `CustomBlock` object, required — IF007 Custom data block EnergisationStatusFailure
          - `B040` B040, required — Failed Change to Energisation
            - `failureEnergiseDeEnergiseReasonCode` '01' | '02' | '03' | '05' | '07' | '08' | '09' | '10' | '11' | '12' | '13' | '14' | '15' | '16' | '17' | '18' | '19', required — The reason why the Energisation or De-Energisation has not been carried out.
            - `siteVisitCheckCode` '01' | '02' | '03' | '04' | '05' | '06' | '07' | '08' | '09' | '10' | '11' | '13' | '14' | '15' | '16' | '17' | '18' | '19' | '20' | '21' | '22' | '23' | '24' | '25' | '26' | '27' | '28' | '29' | '30' | '31' | '32' | '33' | '34' | '35' | '36' | '37' | '38' | '39' | '40' | '41' | '42' | '43' | '44' | '50' | '51' | '52' | '53' | '54' | '55' | '56' | '57' | '58' | '88' | '89', nullable, required — A code identifying either nature of checks made/to be made on metering equipment during a site visit or identifying reason for failure to obtain readings.
            - `natureofMaintenanceEnergisationStatus` string, nullable, required — Free text field for maintenance information
            - `additionalInformationSiteVisit` string, nullable, required — Free text field for site information
    - IF008Payload — IF008 - Registration Service Change of Energisation Status Notification
      - `CommonBlock` object, required — MHHS Common Block for IF-008
        - `S0` object, required — Sender Header block
          - `interfaceID` 'IF-008', required
          - `schemaVersion` '011', required — Version of the message schema used in the exchange
          - `eventCode` '[EnergisationStatusChange]', 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 — IF008 Custom data block
        - `B025` B025, required — MPAN Energisation Info
          - `energisationStatus` 'D' | 'E' | 'U', required — Indicates if the metering point is considered energised (i.e. connected to the distribution system) and therefore active for settlement purposes.
          - `energisationStatusEffectiveFromDate` string, required — ISO 8601 Date/time
    - union — IF009 Registration Service CSS De-Registration Notification
      - IF009MPANDisconnection — IF009 Message for MPAN Disconnection
        - `CommonBlock` object, required — MHHS Common Block for IF-009
          - `S0` object, required — Sender Header block
            - `interfaceID` 'IF-009', required
            - `schemaVersion` '011', required — Version of the message schema used in the exchange
            - `eventCode` '[MPANDisconnection]', 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.
        - `CustomBlock` object, required — IF009 Custom data block
          - `B041` B041, required — Disconnection Info
            - `disconnectionEffectiveFromDate` string, required — ISO 8601 Date/time
            - `additionalInformation` string, nullable, required — A free format character string for providing additional details.
      - IF009MPANReconnection — IF009 Message for MPAN Reconnection
        - `CommonBlock` object, required — MHHS Common Block for IF-009 MPAN Reconnection
          - `S0` object, required — Sender Header block
            - `interfaceID` 'IF-009', required
            - `schemaVersion` '011', required — Version of the message schema used in the exchange
            - `eventCode` '[MPANReconnection]', 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.
        - `CustomBlock` object, required — IF009 Custom data block MPAN Reconnection
          - `B098` B098, required — Reconnection Date
            - `reconnectionEffectiveFromDate` string, required — ISO 8601 Date/time
      - IF009CSSDeRegistration — IF009 Message for CSS DeRegistration
        - `CommonBlock` object, required — MHHS Common Block for IF-009 for CSSDeRegistration
          - `S0` object, required — Sender Header block
            - `interfaceID` 'IF-009', required
            - `schemaVersion` '011', required — Version of the message schema used in the exchange
            - `eventCode` '[CSSDeRegistration]', 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.
        - `CustomBlock` object, required — IF009 Custom data block CSSDeRegistration
          - `B042` B042, required — CSS De-Registration
            - `CSSMPANDeRegistrationDate` string, required — ISO 8601 Date/time
    - IF013Payload — IF-013 Notification of Defaulted UTC Settlement Period Consumption Data
      - `CommonBlock` object, required — MHHS Common Block for IF-013
        - `S0` object, required — Sender Header block
          - `interfaceID` 'IF-013', required
          - `schemaVersion` '011', required — Version of the message schema used in the exchange
          - `eventCode` '[ActivePowerDefaulted]', 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
- … truncated; see the full OpenAPI document linked below

## Response `201`

Messages created

- StandardResponse
  - `messageArray` StandardResponseBodyType[] — Submit Event API Response type
    - `transactionID` string, nullable, required — Transaction ID
    - `senderUniqueReference` string, nullable, required — Sender Unique Reference
    - `correlationID` string, nullable, required — Correlation Id
    - `sentTimestamp` string, required — ISO 8601 Date/time
    - `senderID` string, required — DIP Participant Id
    - `recipientID` string, nullable, required — DIP Participant Id
    - `DIPConnectionProviderID` string, nullable, required — DIP Participant Id
    - `message` string, nullable, required — Status/Error messages
    - `help` string, nullable, required — Help Text
    - `serviceTicketURL` string, nullable, required — URL
  - `timestamp` string — ISO 8601 Date/time

## Other responses

- `207` — Some messages created
- `400` — Bad Request
- `401` — Unauthorised Error
- `403` — Forbidden
- `404` — Not found
- `405` — Method Not Allowed
- `406` — Not Acceptable
- `408` — Request Timeout
- `413` — Payload Too Large
- `429` — Too Many Requests
- `500` — Internal Server Error
- `502` — Bad Gateway
- `503` — Service Unavailable
- `504` — Gateway Timeout
- `505` — HTTP Version Not Supported

---

[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/revisions/d3e2d9f8faff/schema)
