Adapter Development Kit Native Format Schema

The following is the XML schema of the ADK native format.


<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
  <xsd:element name="SGGIMDsEvents">
<xsd:complexType>
      <xsd:all>       
 <xsd:element name="D1-DeviceEventSeeder" minOccurs="0">
  <xsd:complexType>
   <xsd:all>
    <xsd:element name="deviceEventId" minOccurs="0">
     <xsd:simpleType>
      <xsd:restriction base="xsd:string">
       <xsd:maxLength value="14" />
      </xsd:restriction>
     </xsd:simpleType>
    </xsd:element>
    <xsd:element name="bo" minOccurs="0">
     <xsd:simpleType>
      <xsd:restriction base="xsd:string">
       <xsd:maxLength value="30" />
      </xsd:restriction>
     </xsd:simpleType>
    </xsd:element>
    <xsd:element name="boStatus" minOccurs="0">
     <xsd:simpleType>
      <xsd:restriction base="xsd:string">
       <xsd:maxLength value="12" />
      </xsd:restriction>
     </xsd:simpleType>
    </xsd:element>
    <xsd:element name="sender" minOccurs="0">
     <xsd:simpleType>
      <xsd:restriction base="xsd:string">
       <xsd:maxLength value="30" />
      </xsd:restriction>
     </xsd:simpleType>
    </xsd:element>
    <xsd:element name="externalSenderId" minOccurs="0">
     <xsd:simpleType>
      <xsd:restriction base="xsd:string">
       <xsd:maxLength value="36" />
      </xsd:restriction>
     </xsd:simpleType>
    </xsd:element>
    <xsd:element name="deviceEventType" minOccurs="0">
     <xsd:simpleType>
      <xsd:restriction base="xsd:string">
       <xsd:maxLength value="30" />
      </xsd:restriction>
     </xsd:simpleType>
    </xsd:element>
    <xsd:element name="externalEventName" minOccurs="0">
     <xsd:simpleType>
      <xsd:restriction base="xsd:string">
       <xsd:maxLength value="254" />
      </xsd:restriction>
     </xsd:simpleType>
    </xsd:element>
    <xsd:element name="eventDateTime" nillable="true" type="xsd:dateTime" minOccurs="0"/>
    <xsd:element name="eventEndDateTime" nillable="true" type="xsd:dateTime" minOccurs="0" />
    <xsd:element name="externalTimeZone" minOccurs="0">
     <xsd:simpleType>
      <xsd:restriction base="xsd:string">
       <xsd:maxLength value="20" />
      </xsd:restriction>
     </xsd:simpleType>
    </xsd:element>
    <xsd:element name="deviceId" minOccurs="0">
     <xsd:simpleType>
      <xsd:restriction base="xsd:string">
       <xsd:maxLength value="12" />
      </xsd:restriction>
     </xsd:simpleType>
    </xsd:element>
    <xsd:element name="deprecatedDeviceId" minOccurs="0">
     <xsd:simpleType>
      <xsd:restriction base="xsd:string">
       <xsd:maxLength value="12" />
      </xsd:restriction>
     </xsd:simpleType>
    </xsd:element>
    <xsd:element name="creationDateTime" nillable="true" type="xsd:dateTime" minOccurs="0" />
    <xsd:element name="statusUpdateDateTime" nillable="true" type="xsd:dateTime" minOccurs="0" />
    <xsd:element name="statusReason" minOccurs="0">
     <xsd:simpleType>
      <xsd:restriction base="xsd:string">
       <xsd:maxLength value="30" />
      </xsd:restriction>
     </xsd:simpleType>
    </xsd:element>
    <xsd:element name="rawEventInformation" type="xsd:anyType" minOccurs="0" />
    <xsd:element name="externalSourceIdentifier" minOccurs="0">
     <xsd:simpleType>
      <xsd:restriction base="xsd:string">
       <xsd:maxLength value="120" />
      </xsd:restriction>
     </xsd:simpleType>
    </xsd:element>
    <xsd:element name="eventInformation" minOccurs="0">
     <xsd:complexType>
      <xsd:all>
       <xsd:element name="externalEventIdentifier" minOccurs="0">
        <xsd:simpleType>
         <xsd:restriction base="xsd:string">
          <xsd:maxLength value="30" />
         </xsd:restriction>
        </xsd:simpleType>
       </xsd:element>
       <xsd:element name="externalEventCategory" minOccurs="0">
        <xsd:simpleType>
         <xsd:restriction base="xsd:string">
          <xsd:maxLength value="30" />
         </xsd:restriction>
        </xsd:simpleType>
       </xsd:element>
       <xsd:element name="externalEventSeverity" minOccurs="0">
        <xsd:simpleType>
         <xsd:restriction base="xsd:string">
          <xsd:maxLength value="30" />
         </xsd:restriction>
        </xsd:simpleType>
       </xsd:element>
       <xsd:element name="externalDeviceType" minOccurs="0">
        <xsd:simpleType>
         <xsd:restriction base="xsd:string">
          <xsd:maxLength value="30" />
         </xsd:restriction>
        </xsd:simpleType>
       </xsd:element>
       <xsd:element name="externalServiceLocationId" minOccurs="0">
        <xsd:simpleType>
         <xsd:restriction base="xsd:string">
          <xsd:maxLength value="30" />
         </xsd:restriction>
        </xsd:simpleType>
       </xsd:element>
       <xsd:element name="externalCommunicationModuleIdentifier" minOccurs="0">
        <xsd:simpleType>
         <xsd:restriction base="xsd:string">
          <xsd:maxLength value="30" />
         </xsd:restriction>
        </xsd:simpleType>
       </xsd:element>
       <xsd:element name="externalGatewayIdentifier" minOccurs="0">
        <xsd:simpleType>
         <xsd:restriction base="xsd:string">
          <xsd:maxLength value="30" />
         </xsd:restriction>
        </xsd:simpleType>
       </xsd:element>
       <xsd:element name="externalStatusValue" minOccurs="0">
        <xsd:simpleType>
         <xsd:restriction base="xsd:string">
          <xsd:maxLength value="30" />
         </xsd:restriction>
        </xsd:simpleType>
       </xsd:element>
       <xsd:element name="externalStatusDateTime" nillable="true" type="xsd:dateTime" minOccurs="0" />
       <xsd:element name="externalCommandId" minOccurs="0">
        <xsd:simpleType>
         <xsd:restriction base="xsd:string">
          <xsd:maxLength value="30" />
         </xsd:restriction>
        </xsd:simpleType>
       </xsd:element>
       <xsd:element name="externalEventDescription" minOccurs="0">
        <xsd:simpleType>
         <xsd:restriction base="xsd:string">
          <xsd:maxLength value="60" />
         </xsd:restriction>
        </xsd:simpleType>
       </xsd:element>
       <xsd:element name="externalEventReason" minOccurs="0">
        <xsd:simpleType>
         <xsd:restriction base="xsd:string">
          <xsd:maxLength value="30" />
         </xsd:restriction>
        </xsd:simpleType>
       </xsd:element>
       <xsd:element name="externalStatusReason" minOccurs="0">
        <xsd:simpleType>
         <xsd:restriction base="xsd:string">
          <xsd:maxLength value="60" />
         </xsd:restriction>
        </xsd:simpleType>
       </xsd:element>
       <xsd:element name="sourceTimeZone" minOccurs="0">
        <xsd:simpleType>
         <xsd:restriction base="xsd:string">
          <xsd:maxLength value="10" />
         </xsd:restriction>
        </xsd:simpleType>
       </xsd:element>
       <xsd:element name="timeZone" minOccurs="0">
        <xsd:simpleType>
         <xsd:restriction base="xsd:string">
          <xsd:maxLength value="10" />
         </xsd:restriction>
        </xsd:simpleType>
       </xsd:element>
       <xsd:element name="dateTimesInStandard" minOccurs="0">
        <xsd:simpleType>
         <xsd:restriction base="xsd:string">
          <xsd:enumeration value="D1NO" />
          <xsd:enumeration value="D1YS" />
         </xsd:restriction>
        </xsd:simpleType>
       </xsd:element>
      </xsd:all>
     </xsd:complexType>
    </xsd:element>
    <xsd:element name="version" minOccurs="0">
     <xsd:simpleType>
      <xsd:restriction base="xsd:decimal">
       <xsd:minExclusive value="-99999" />
       <xsd:maxExclusive value="99999" />
      </xsd:restriction>
     </xsd:simpleType>
    </xsd:element>
    <xsd:element name="deviceIdentifierNumber" minOccurs="0">
     <xsd:simpleType>
      <xsd:restriction base="xsd:string">
       <xsd:maxLength value="60" />
      </xsd:restriction>
     </xsd:simpleType>
    </xsd:element>
    <xsd:element name="newDeviceEvent" minOccurs="0">
     <xsd:simpleType>
      <xsd:restriction base="xsd:string">
       <xsd:maxLength value="14" />
      </xsd:restriction>
     </xsd:simpleType>
    </xsd:element>
    <xsd:element name="nextRetryDateTime" nillable="true" type="xsd:dateTime" minOccurs="0" />
    <xsd:element name="retryUntilDateTime" nillable="true" type="xsd:dateTime" minOccurs="0" />
    <xsd:element name="processData" minOccurs="0">
     <xsd:complexType>
      <xsd:all>
       <xsd:element name="errorEncountered" minOccurs="0">
        <xsd:simpleType>
         <xsd:restriction base="xsd:string">
          <xsd:enumeration value="D1NO" />
          <xsd:enumeration value="D1YS" />
         </xsd:restriction>
        </xsd:simpleType>
       </xsd:element>
       <xsd:element name="dateTimesInStandard" minOccurs="0">
        <xsd:simpleType>
         <xsd:restriction base="xsd:string">
          <xsd:enumeration value="D1NO" />
          <xsd:enumeration value="D1YS" />
         </xsd:restriction>
        </xsd:simpleType>
       </xsd:element>
       <xsd:element name="logs" minOccurs="0">
        <xsd:complexType>
         <xsd:all>
          <xsd:element name="logsList" minOccurs="0" >
           <xsd:complexType>
            <xsd:all>
             <xsd:element name="logsEntry" minOccurs="0">
              <xsd:complexType>
               <xsd:all>
                <xsd:element name="sequence" minOccurs="0">
                 <xsd:simpleType>
                  <xsd:restriction base="xsd:decimal">
                   <xsd:minExclusive value="-999" />
                   <xsd:maxExclusive value="999" />
                  </xsd:restriction>
                 </xsd:simpleType>
                </xsd:element>
                <xsd:element name="mo" minOccurs="0">
                 <xsd:simpleType>
                  <xsd:restriction base="xsd:string">
                   <xsd:maxLength value="12" />
                  </xsd:restriction>
                 </xsd:simpleType>
                </xsd:element>
                <xsd:element name="pkValue1" minOccurs="0">
                 <xsd:simpleType>
                  <xsd:restriction base="xsd:string">
                   <xsd:maxLength value="50" />
                  </xsd:restriction>
                 </xsd:simpleType>
                </xsd:element>
                <xsd:element name="pkValue2" minOccurs="0">
                 <xsd:simpleType>
                  <xsd:restriction base="xsd:string">
                   <xsd:maxLength value="50" />
                  </xsd:restriction>
                 </xsd:simpleType>
                </xsd:element>
                <xsd:element name="pkValue3" minOccurs="0">
                 <xsd:simpleType>
                  <xsd:restriction base="xsd:string">
                   <xsd:maxLength value="50" />
                  </xsd:restriction>
                 </xsd:simpleType>
                </xsd:element>
                <xsd:element name="pkValue4" minOccurs="0">
                 <xsd:simpleType>
                  <xsd:restriction base="xsd:string">
                   <xsd:maxLength value="50" />
                  </xsd:restriction>
                 </xsd:simpleType>
                </xsd:element>
                <xsd:element name="pkValue5" minOccurs="0">
                 <xsd:simpleType>
                  <xsd:restriction base="xsd:string">
                   <xsd:maxLength value="50" />
                  </xsd:restriction>
                 </xsd:simpleType>
                </xsd:element>
                <xsd:element name="logEntryType" minOccurs="0">
                 <xsd:simpleType>
                  <xsd:restriction base="xsd:string">
                   <xsd:enumeration value="D1TD" />
                   <xsd:enumeration value="F1CR" />
                   <xsd:enumeration value="F1ER" />
                   <xsd:enumeration value="F1EX" />
                   <xsd:enumeration value="F1ST" />
                   <xsd:enumeration value="F1SY" />
                   <xsd:enumeration value="F1TD" />
                   <xsd:enumeration value="F1US" />
                  </xsd:restriction>
                 </xsd:simpleType>
                </xsd:element>
                <xsd:element name="logDateTime" nillable="true" type="xsd:dateTime" minOccurs="0" />
                <xsd:element name="boStatus" minOccurs="0">
                 <xsd:simpleType>
                  <xsd:restriction base="xsd:string">
                   <xsd:maxLength value="12" />
                  </xsd:restriction>
                 </xsd:simpleType>
                </xsd:element>
                <xsd:element name="description" minOccurs="0">
                 <xsd:simpleType>
                  <xsd:restriction base="xsd:string">
                   <xsd:maxLength value="60" />
                  </xsd:restriction>
                 </xsd:simpleType>
                </xsd:element>
                <xsd:element name="user" minOccurs="0">
                 <xsd:simpleType>
                  <xsd:restriction base="xsd:string">
                   <xsd:maxLength value="8" />
                  </xsd:restriction>
                 </xsd:simpleType>
                </xsd:element>
                <xsd:element name="logMessage" minOccurs="0">
                 <xsd:simpleType>
                  <xsd:restriction base="xsd:string">
                   <xsd:maxLength value="4000" />
                  </xsd:restriction>
                 </xsd:simpleType>
                </xsd:element>
                <xsd:element name="characteristicType" minOccurs="0">
                 <xsd:simpleType>
                  <xsd:restriction base="xsd:string">
                   <xsd:maxLength value="20" />
                  </xsd:restriction>
                 </xsd:simpleType>
                </xsd:element>
                <xsd:element name="characteristicValue" minOccurs="0">
                 <xsd:simpleType>
                  <xsd:restriction base="xsd:string">
                   <xsd:maxLength value="16" />
                  </xsd:restriction>
                 </xsd:simpleType>
                </xsd:element>
                <xsd:element name="adhocValue" minOccurs="0">
                 <xsd:simpleType>
                  <xsd:restriction base="xsd:string">
                   <xsd:maxLength value="254" />
                  </xsd:restriction>
                 </xsd:simpleType>
                </xsd:element>
                <xsd:element name="fkValue1" minOccurs="0">
                 <xsd:simpleType>
                  <xsd:restriction base="xsd:string">
                   <xsd:maxLength value="50" />
                  </xsd:restriction>
                 </xsd:simpleType>
                </xsd:element>
                <xsd:element name="fkValue2" minOccurs="0">
                 <xsd:simpleType>
                  <xsd:restriction base="xsd:string">
                   <xsd:maxLength value="50" />
                  </xsd:restriction>
                 </xsd:simpleType>
                </xsd:element>
                <xsd:element name="fkValue3" minOccurs="0">
                 <xsd:simpleType>
                  <xsd:restriction base="xsd:string">
                   <xsd:maxLength value="50" />
                  </xsd:restriction>
                 </xsd:simpleType>
                </xsd:element>
                <xsd:element name="fkValue4" minOccurs="0">
                 <xsd:simpleType>
                  <xsd:restriction base="xsd:string">
                   <xsd:maxLength value="50" />
                  </xsd:restriction>
                 </xsd:simpleType>
                </xsd:element>
                <xsd:element name="fkValue5" minOccurs="0">
                 <xsd:simpleType>
                  <xsd:restriction base="xsd:string">
                   <xsd:maxLength value="50" />
                  </xsd:restriction>
                 </xsd:simpleType>
                </xsd:element>
                <xsd:element name="messageCategory" minOccurs="0">
                 <xsd:simpleType>
                  <xsd:restriction base="xsd:decimal">
                   <xsd:minExclusive value="-99999" />
                   <xsd:maxExclusive value="99999" />
                  </xsd:restriction>
                 </xsd:simpleType>
                </xsd:element>
                <xsd:element name="messageNumber" minOccurs="0">
                 <xsd:simpleType>
                  <xsd:restriction base="xsd:decimal">
                   <xsd:minExclusive value="-99999" />
                   <xsd:maxExclusive value="99999" />
                  </xsd:restriction>
                 </xsd:simpleType>
                </xsd:element>
                <xsd:element name="messageParm1" minOccurs="0">
                 <xsd:simpleType>
                  <xsd:restriction base="xsd:string">
                   <xsd:maxLength value="30" />
                  </xsd:restriction>
                 </xsd:simpleType>
                </xsd:element>
                <xsd:element name="messageParm2" minOccurs="0">
                 <xsd:simpleType>
                  <xsd:restriction base="xsd:string">
                   <xsd:maxLength value="30" />
                  </xsd:restriction>
                 </xsd:simpleType>
                </xsd:element>
                <xsd:element name="messageParm3" minOccurs="0">
                 <xsd:simpleType>
                  <xsd:restriction base="xsd:string">
                   <xsd:maxLength value="30" />
                  </xsd:restriction>
                 </xsd:simpleType>
                </xsd:element>
                <xsd:element name="messageParm4" minOccurs="0">
                 <xsd:simpleType>
                  <xsd:restriction base="xsd:string">
                   <xsd:maxLength value="30" />
                  </xsd:restriction>
                 </xsd:simpleType>
                </xsd:element>
                <xsd:element name="messageParm5" minOccurs="0">
                 <xsd:simpleType>
                  <xsd:restriction base="xsd:string">
                   <xsd:maxLength value="30" />
                  </xsd:restriction>
                 </xsd:simpleType>
                </xsd:element>
                <xsd:element name="messageParm6" minOccurs="0">
                 <xsd:simpleType>
                  <xsd:restriction base="xsd:string">
                   <xsd:maxLength value="30" />
                  </xsd:restriction>
                 </xsd:simpleType>
                </xsd:element>
                <xsd:element name="messageParm7" minOccurs="0">
                 <xsd:simpleType>
                  <xsd:restriction base="xsd:string">
                   <xsd:maxLength value="30" />
                  </xsd:restriction>
                 </xsd:simpleType>
                </xsd:element>
                <xsd:element name="messageParm8" minOccurs="0">
                 <xsd:simpleType>
                  <xsd:restriction base="xsd:string">
                   <xsd:maxLength value="30" />
                  </xsd:restriction>
                 </xsd:simpleType>
                </xsd:element>
                <xsd:element name="messageParm9" minOccurs="0">
                 <xsd:simpleType>
                  <xsd:restriction base="xsd:string">
                   <xsd:maxLength value="30" />
                  </xsd:restriction>
                 </xsd:simpleType>
                </xsd:element>
               </xsd:all>
              </xsd:complexType>
             </xsd:element>
            </xsd:all>
             <xsd:attribute name="action" type="xsd:string" use="optional" />
           </xsd:complexType>
          </xsd:element>
         </xsd:all>
        </xsd:complexType>
       </xsd:element>
      </xsd:all>
     </xsd:complexType>
    </xsd:element>
   </xsd:all>
  </xsd:complexType>
 </xsd:element>
  <xsd:element name="D1-InitialLoadIMD" minOccurs="0">
    <xsd:complexType>
      <xsd:all>
        <xsd:element name="initialMeasurementDataId" minOccurs="0">
          <xsd:simpleType>
            <xsd:restriction base="xsd:string">
              <xsd:maxLength value="14"/>
            </xsd:restriction>
          </xsd:simpleType>
        </xsd:element>
        <xsd:element name="bo" minOccurs="0">
          <xsd:simpleType>
            <xsd:restriction base="xsd:string">
              <xsd:maxLength value="30"/>
            </xsd:restriction>
          </xsd:simpleType>
        </xsd:element>
        <xsd:element name="fromDateTime" nillable="true" type="xsd:dateTime" minOccurs="0"/>
        <xsd:element name="toDateTime" nillable="true" type="xsd:dateTime" minOccurs="0"/>
        <xsd:element name="boStatus" minOccurs="0">
          <xsd:simpleType>
            <xsd:restriction base="xsd:string">
              <xsd:maxLength value="12"/>
            </xsd:restriction>
          </xsd:simpleType>
        </xsd:element>
        <xsd:element name="statusReason" minOccurs="0">
          <xsd:simpleType>
            <xsd:restriction base="xsd:string">
              <xsd:maxLength value="30"/>
            </xsd:restriction>
          </xsd:simpleType>
        </xsd:element>
        <xsd:element name="dataSource" minOccurs="0">
          <xsd:simpleType>
            <xsd:restriction base="xsd:string">
              <xsd:enumeration value="D1RE"/>
              <xsd:enumeration value="D1ST"/>
            </xsd:restriction>
          </xsd:simpleType>
        </xsd:element>
        <xsd:element name="timeZone" minOccurs="0">
          <xsd:simpleType>
            <xsd:restriction base="xsd:string">
              <xsd:maxLength value="10"/>
            </xsd:restriction>
          </xsd:simpleType>
        </xsd:element>
        <xsd:element name="creationDateTime" nillable="true" type="xsd:dateTime" minOccurs="0"/>
        <xsd:element name="comments" minOccurs="0">
          <xsd:simpleType>
            <xsd:restriction base="xsd:string">
              <xsd:maxLength value="254"/>
            </xsd:restriction>
          </xsd:simpleType>
        </xsd:element>
        <xsd:element name="isTraceOn" minOccurs="0">
          <xsd:simpleType>
            <xsd:restriction base="xsd:string">
              <xsd:enumeration value="D1NO"/>
              <xsd:enumeration value="D1YS"/>
            </xsd:restriction>
          </xsd:simpleType>
        </xsd:element>
        <xsd:element name="isIntervalDateTimePopulated" minOccurs="0">
          <xsd:simpleType>
            <xsd:restriction base="xsd:string">
              <xsd:enumeration value="D1NO"/>
              <xsd:enumeration value="D1YS"/>
            </xsd:restriction>
          </xsd:simpleType>
        </xsd:element>
        <xsd:element name="serviceProvider" minOccurs="0">
          <xsd:simpleType>
            <xsd:restriction base="xsd:string">
              <xsd:maxLength value="30"/>
            </xsd:restriction>
          </xsd:simpleType>
        </xsd:element>
        <xsd:element name="isAutomatedRetry" minOccurs="0">
          <xsd:simpleType>
            <xsd:restriction base="xsd:string">
              <xsd:enumeration value="D1NO"/>
              <xsd:enumeration value="D1YS"/>
            </xsd:restriction>
          </xsd:simpleType>
        </xsd:element>
        <xsd:element name="nextRetryDateTime" nillable="true" type="xsd:dateTime" minOccurs="0"/>
        <xsd:element name="retryUntilDateTime" nillable="true" type="xsd:dateTime" minOccurs="0"/>
        <xsd:element name="veeGroupRole" nillable="true" minOccurs="0">
        <xsd:simpleType>
            <xsd:restriction base="xsd:string">
              <xsd:enumeration value="D1ES"/>
              <xsd:enumeration value="D1IL"/>
              <xsd:enumeration value="D1IS"/>
              <xsd:enumeration value="D1MO"/>
              <xsd:enumeration value="D1PR"/>
            </xsd:restriction>
          </xsd:simpleType>
        </xsd:element>
        <xsd:element name="startReadingDateTime" type="xsd:dateTime" minOccurs="0"/>
        <xsd:element name="startReading" minOccurs="0">
          <xsd:simpleType>
            <xsd:restriction base="xsd:decimal">
              <xsd:minExclusive value="-9999999999.999999"/>
              <xsd:maxExclusive value="9999999999.999999"/>
            </xsd:restriction>
          </xsd:simpleType>
        </xsd:element>
        <xsd:element name="startReadingCondition" type="xsd:string" minOccurs="0"/> 
        <xsd:element name="preVEE" minOccurs="0">
          <xsd:complexType>
            <xsd:all>
              <xsd:element name="simdId" minOccurs="0">
                <xsd:simpleType>
                  <xsd:restriction base="xsd:string">
                    <xsd:maxLength value="14"/>
                  </xsd:restriction>
                </xsd:simpleType>
              </xsd:element>
              <xsd:element name="dvcIdN" minOccurs="0">
                <xsd:simpleType>
                  <xsd:restriction base="xsd:string">
                    <xsd:maxLength value="120"/>
                  </xsd:restriction>
                </xsd:simpleType>
              </xsd:element>
              <xsd:element name="mcId" minOccurs="0">
                <xsd:simpleType>
                  <xsd:restriction base="xsd:string">
                    <xsd:maxLength value="12"/>
                  </xsd:restriction>
                </xsd:simpleType>
              </xsd:element>
              <xsd:element name="mcIdN" minOccurs="0">
                <xsd:simpleType>
                  <xsd:restriction base="xsd:string">
                    <xsd:maxLength value="120"/>
                  </xsd:restriction>
                </xsd:simpleType>
              </xsd:element>
              <xsd:element name="externalId" minOccurs="0">
                <xsd:simpleType>
                  <xsd:restriction base="xsd:string">
                    <xsd:maxLength value="120"/>
                  </xsd:restriction>
                </xsd:simpleType>
              </xsd:element>
              <xsd:element name="uom" minOccurs="0">
                <xsd:simpleType>
                  <xsd:restriction base="xsd:string">
                    <xsd:maxLength value="30"/>
                  </xsd:restriction>
                </xsd:simpleType>
              </xsd:element>
              <xsd:element name="externalUOM" minOccurs="0">
                <xsd:simpleType>
                  <xsd:restriction base="xsd:string">
                    <xsd:maxLength value="30"/>
                  </xsd:restriction>
                </xsd:simpleType>
              </xsd:element>
              <xsd:element name="tou" minOccurs="0">
                <xsd:simpleType>
                  <xsd:restriction base="xsd:string">
                    <xsd:maxLength value="30"/>
                  </xsd:restriction>
                </xsd:simpleType>
              </xsd:element>
              <xsd:element name="externalTOU" minOccurs="0">
                <xsd:simpleType>
                  <xsd:restriction base="xsd:string">
                    <xsd:maxLength value="30"/>
                  </xsd:restriction>
                </xsd:simpleType>
              </xsd:element>
              <xsd:element name="sqi" minOccurs="0">
                <xsd:simpleType>
                  <xsd:restriction base="xsd:string">
                    <xsd:maxLength value="30"/>
                  </xsd:restriction>
                </xsd:simpleType>
              </xsd:element>
              <xsd:element name="externalSQI" minOccurs="0">
                <xsd:simpleType>
                  <xsd:restriction base="xsd:string">
                    <xsd:maxLength value="30"/>
                  </xsd:restriction>
                </xsd:simpleType>
              </xsd:element>
              <xsd:element name="stDt" nillable="true" type="xsd:dateTime" minOccurs="0"/>
              <xsd:element name="stQty" minOccurs="0">
                <xsd:simpleType>
                  <xsd:restriction base="xsd:decimal">
                    <xsd:minExclusive value="-9999999999.999999"/>
                    <xsd:maxExclusive value="9999999999.999999"/>
                  </xsd:restriction>
                </xsd:simpleType>
              </xsd:element>
              <xsd:element name="enDt" nillable="true" type="xsd:dateTime" minOccurs="0"/>
              <xsd:element name="enQty" minOccurs="0">
                <xsd:simpleType>
                  <xsd:restriction base="xsd:decimal">
                    <xsd:minExclusive value="-9999999999.999999"/>
                    <xsd:maxExclusive value="9999999999.999999"/>
                  </xsd:restriction>
                </xsd:simpleType>
              </xsd:element>
              <xsd:element name="imdType" minOccurs="0">
                <xsd:simpleType>
                  <xsd:restriction base="xsd:string">
                    <xsd:enumeration value="D1ES"/>
                    <xsd:enumeration value="D1GA"/>
                    <xsd:enumeration value="D1IL"/>
                    <xsd:enumeration value="D1MO"/>
                  </xsd:restriction>
                </xsd:simpleType>
              </xsd:element>
              <xsd:element name="mcIS" minOccurs="0">
                <xsd:simpleType>
                  <xsd:restriction base="xsd:string">
                    <xsd:enumeration value="D1IN"/>
                    <xsd:enumeration value="D1SC"/>
                  </xsd:restriction>
                </xsd:simpleType>
              </xsd:element>
              <xsd:element name="inShift" minOccurs="0">
                <xsd:simpleType>
                  <xsd:restriction base="xsd:string">
                    <xsd:enumeration value="D1NS"/>
                    <xsd:enumeration value="D1SH"/>
                  </xsd:restriction>
                </xsd:simpleType>
              </xsd:element>
              <xsd:element name="mcm" minOccurs="0">
                <xsd:simpleType>
                  <xsd:restriction base="xsd:decimal">
                    <xsd:minExclusive value="-999999999999.999999"/>
                    <xsd:maxExclusive value="999999999999.999999"/>
                  </xsd:restriction>
                </xsd:simpleType>
              </xsd:element>
              <xsd:element name="nd" minOccurs="0">
                <xsd:simpleType>
                  <xsd:restriction base="xsd:decimal">
                    <xsd:minExclusive value="-999999999"/>
                    <xsd:maxExclusive value="999999999"/>
                  </xsd:restriction>
                </xsd:simpleType>
              </xsd:element>
              <xsd:element name="tz" minOccurs="0">
                <xsd:simpleType>
                  <xsd:restriction base="xsd:string">
                    <xsd:maxLength value="10"/>
                  </xsd:restriction>
                </xsd:simpleType>
              </xsd:element>
              <xsd:element name="externalTimeZone" minOccurs="0">
                <xsd:simpleType>
                  <xsd:restriction base="xsd:string">
                    <xsd:maxLength value="20"/>
                  </xsd:restriction>
                </xsd:simpleType>
              </xsd:element>
              <xsd:element name="spi" nillable="true" type="xsd:int" minOccurs="0"/>
              <xsd:element name="ccond" type="xsd:string" minOccurs="0"/>
              <xsd:element name="sts" minOccurs="0">
                <xsd:complexType>
                  <xsd:sequence>
                    <xsd:element name="stsL" minOccurs="0" maxOccurs="unbounded">
                      <xsd:complexType>
                        <xsd:sequence>
                          <xsd:element name="s" minOccurs="0">
                            <xsd:simpleType>
                              <xsd:restriction base="xsd:decimal">
                                <xsd:minExclusive value="-99999"/>
                                <xsd:maxExclusive value="99999"/>
                              </xsd:restriction>
                            </xsd:simpleType>
                          </xsd:element>
                          <xsd:element name="st" minOccurs="0">
                            <xsd:simpleType>
                              <xsd:restriction base="xsd:string">
                                <xsd:maxLength value="6"/>
                              </xsd:restriction>
                            </xsd:simpleType>
                          </xsd:element>
                        </xsd:sequence>
                      </xsd:complexType>
                    </xsd:element>
                  </xsd:sequence>
                </xsd:complexType>
              </xsd:element>
              <xsd:element name="msrs" minOccurs="0">
                <xsd:complexType>
                  <xsd:sequence>
                    <xsd:element name="mL" minOccurs="0" maxOccurs="unbounded">
                      <xsd:complexType>
                        <xsd:sequence>
                          <xsd:element name="s" minOccurs="0">
                            <xsd:simpleType>
                              <xsd:restriction base="xsd:decimal">
                                <xsd:minExclusive value="-99999"/>
                                <xsd:maxExclusive value="99999"/>
                              </xsd:restriction>
                            </xsd:simpleType>
                          </xsd:element>
                          <xsd:element name="dt" nillable="true" type="xsd:dateTime" minOccurs="0"/>
                          <xsd:element name="q" minOccurs="0">
                            <xsd:simpleType>
                              <xsd:restriction base="xsd:decimal">
                                <xsd:minExclusive value="-9999999999.999999"/>
                                <xsd:maxExclusive value="9999999999.999999"/>
                              </xsd:restriction>
                            </xsd:simpleType>
                          </xsd:element>
                          <xsd:element name="ue" minOccurs="0">
                            <xsd:simpleType>
                              <xsd:restriction base="xsd:string">
                                <xsd:enumeration value="D1UE"/>
                              </xsd:restriction>
                            </xsd:simpleType>
                          </xsd:element>
                          <xsd:element name="fc" type="xsd:string" minOccurs="0"/>
                          <xsd:element name="r" minOccurs="0">
                            <xsd:simpleType>
                              <xsd:restriction base="xsd:decimal">
                                <xsd:minExclusive value="-9999999999.999999"/>
                                <xsd:maxExclusive value="9999999999.999999"/>
                              </xsd:restriction>
                            </xsd:simpleType>
                          </xsd:element>
                          <xsd:element name="rc" type="xsd:string" minOccurs="0"/>
                          <xsd:element name="sts" minOccurs="0">
                            <xsd:complexType>
                              <xsd:sequence>
                                <xsd:element name="stsL" minOccurs="0" maxOccurs="unbounded">
                                  <xsd:complexType>
                                    <xsd:sequence>
                                      <xsd:element name="s" minOccurs="0">
                                        <xsd:simpleType>
                                          <xsd:restriction base="xsd:decimal">
                                            <xsd:minExclusive value="-99999"/>
                                            <xsd:maxExclusive value="99999"/>
                                          </xsd:restriction>
                                        </xsd:simpleType>
                                      </xsd:element>
                                      <xsd:element name="st" minOccurs="0">
                                        <xsd:simpleType>
                                          <xsd:restriction base="xsd:string">
                                            <xsd:maxLength value="6"/>
                                          </xsd:restriction>
                                        </xsd:simpleType>
                                      </xsd:element>
                                    </xsd:sequence>
                                  </xsd:complexType>
                                </xsd:element>
                              </xsd:sequence>
                            </xsd:complexType>
                          </xsd:element>
                        </xsd:sequence>
                      </xsd:complexType>
                    </xsd:element>
                  </xsd:sequence>
                </xsd:complexType>
              </xsd:element>
            </xsd:all>
          </xsd:complexType>
        </xsd:element>
        <xsd:element name="rawData" type="xsd:anyType" minOccurs="0"/>
        <xsd:element name="processData" minOccurs="0">
          <xsd:complexType>
            <xsd:all>
              <xsd:element name="isShiftedStartEnd" minOccurs="0">
                <xsd:simpleType>
                  <xsd:restriction base="xsd:string">
                    <xsd:enumeration value="D1NO"/>
                    <xsd:enumeration value="D1YS"/>
                  </xsd:restriction>
                </xsd:simpleType>
              </xsd:element>
              <xsd:element name="isShiftedIntervals" minOccurs="0">
                <xsd:simpleType>
                  <xsd:restriction base="xsd:string">
                    <xsd:enumeration value="D1NO"/>
                    <xsd:enumeration value="D1YS"/>
                  </xsd:restriction>
                </xsd:simpleType>
              </xsd:element>
              <xsd:element name="isTimeZoneConverted" minOccurs="0">
                <xsd:simpleType>
                  <xsd:restriction base="xsd:string">
                    <xsd:enumeration value="D1NO"/>
                    <xsd:enumeration value="D1YS"/>
                  </xsd:restriction>
                </xsd:simpleType>
              </xsd:element>
              <xsd:element name="isErrorEncountered" minOccurs="0">
                <xsd:simpleType>
                  <xsd:restriction base="xsd:string">
                    <xsd:enumeration value="D1NO"/>
                    <xsd:enumeration value="D1YS"/>
                  </xsd:restriction>
                </xsd:simpleType>
              </xsd:element>
              <xsd:element name="servicePointId" minOccurs="0">
                <xsd:simpleType>
                  <xsd:restriction base="xsd:string">
                    <xsd:maxLength value="12"/>
                  </xsd:restriction>
                </xsd:simpleType>
              </xsd:element>
              <xsd:element name="installationConstant" minOccurs="0">
                <xsd:simpleType>
                  <xsd:restriction base="xsd:decimal">
                    <xsd:minExclusive value="-999999.999999"/>
                    <xsd:maxExclusive value="999999.999999"/>
                  </xsd:restriction>
                </xsd:simpleType>
              </xsd:element>
              <xsd:element name="deviceId" minOccurs="0">
                <xsd:simpleType>
                  <xsd:restriction base="xsd:string">
                    <xsd:maxLength value="12"/>
                  </xsd:restriction>
                </xsd:simpleType>
              </xsd:element>
              <xsd:element name="allowNonZeroIntervalsForEstimate" minOccurs="0">
                <xsd:simpleType>
                  <xsd:restriction base="xsd:string">
                    <xsd:enumeration value="D1NO"/>
                    <xsd:enumeration value="D1YS"/>
                  </xsd:restriction>
                </xsd:simpleType>
              </xsd:element>
              <xsd:element name="disableReEstimate" minOccurs="0">
                <xsd:simpleType>
                  <xsd:restriction base="xsd:string">
                    <xsd:enumeration value="D1NO"/>
                    <xsd:enumeration value="D1YS"/>
                  </xsd:restriction>
                </xsd:simpleType>
              </xsd:element>
              <xsd:element name="reEstimationActivity" minOccurs="0">
                <xsd:simpleType>
                  <xsd:restriction base="xsd:string">
                    <xsd:maxLength value="14"/>
                  </xsd:restriction>
                </xsd:simpleType>
              </xsd:element>
              <xsd:element name="logs" minOccurs="0">
                <xsd:complexType>
                  <xsd:all>
                    <xsd:element name="logsList" minOccurs="0">
                      <xsd:complexType>
                        <xsd:sequence>
                          <xsd:element name="logsEntry" minOccurs="0">
                            <xsd:complexType>
                              <xsd:sequence>
                                <xsd:element name="sequence" minOccurs="0">
                                  <xsd:simpleType>
                                    <xsd:restriction base="xsd:decimal">
                                      <xsd:minExclusive value="-999"/>
                                      <xsd:maxExclusive value="999"/>
                                    </xsd:restriction>
                                  </xsd:simpleType>
                                </xsd:element>
                                <xsd:element name="mo" minOccurs="0">
                                  <xsd:simpleType>
                                    <xsd:restriction base="xsd:string">
                                      <xsd:maxLength value="12"/>
                                    </xsd:restriction>
                                  </xsd:simpleType>
                                </xsd:element>
                                <xsd:element name="pkValue1" minOccurs="0">
                                  <xsd:simpleType>
                                    <xsd:restriction base="xsd:string">
                                      <xsd:maxLength value="50"/>
                                    </xsd:restriction>
                                  </xsd:simpleType>
                                </xsd:element>
                                <xsd:element name="pkValue2" minOccurs="0">
                                  <xsd:simpleType>
                                    <xsd:restriction base="xsd:string">
                                      <xsd:maxLength value="50"/>
                                    </xsd:restriction>
                                  </xsd:simpleType>
                                </xsd:element>
                                <xsd:element name="pkValue3" minOccurs="0">
                                  <xsd:simpleType>
                                    <xsd:restriction base="xsd:string">
                                      <xsd:maxLength value="50"/>
                                    </xsd:restriction>
                                  </xsd:simpleType>
                                </xsd:element>
                                <xsd:element name="pkValue4" minOccurs="0">
                                  <xsd:simpleType>
                                    <xsd:restriction base="xsd:string">
                                      <xsd:maxLength value="50"/>
                                    </xsd:restriction>
                                  </xsd:simpleType>
                                </xsd:element>
                                <xsd:element name="pkValue5" minOccurs="0">
                                  <xsd:simpleType>
                                    <xsd:restriction base="xsd:string">
                                      <xsd:maxLength value="50"/>
                                    </xsd:restriction>
                                  </xsd:simpleType>
                                </xsd:element>
                                <xsd:element name="logEntryType" minOccurs="0">
                                  <xsd:simpleType>
                                    <xsd:restriction base="xsd:string">
                                      <xsd:enumeration value="D1TD"/>
                                      <xsd:enumeration value="F1CR"/>
                                      <xsd:enumeration value="F1ER"/>
                                      <xsd:enumeration value="F1EX"/>
                                      <xsd:enumeration value="F1ST"/>
                                      <xsd:enumeration value="F1SY"/>
                                      <xsd:enumeration value="F1TD"/>
                                      <xsd:enumeration value="F1US"/>
                                    </xsd:restriction>
                                  </xsd:simpleType>
                                </xsd:element>
                                <xsd:element name="logDateTime" nillable="true" type="xsd:dateTime" minOccurs="0"/>
                                <xsd:element name="boStatus" minOccurs="0">
                                  <xsd:simpleType>
                                    <xsd:restriction base="xsd:string">
                                      <xsd:maxLength value="12"/>
                                    </xsd:restriction>
                                  </xsd:simpleType>
                                </xsd:element>
                                <xsd:element name="description" minOccurs="0">
                                  <xsd:simpleType>
                                    <xsd:restriction base="xsd:string">
                                      <xsd:maxLength value="60"/>
                                    </xsd:restriction>
                                  </xsd:simpleType>
                                </xsd:element>
                                <xsd:element name="user" minOccurs="0">
                                  <xsd:simpleType>
                                    <xsd:restriction base="xsd:string">
                                      <xsd:maxLength value="8"/>
                                    </xsd:restriction>
                                  </xsd:simpleType>
                                </xsd:element>
                                <xsd:element name="logMessage" minOccurs="0">
                                  <xsd:simpleType>
                                    <xsd:restriction base="xsd:string">
                                      <xsd:maxLength value="4000"/>
                                    </xsd:restriction>
                                  </xsd:simpleType>
                                </xsd:element>
                                <xsd:element name="characteristicType" minOccurs="0">
                                  <xsd:simpleType>
                                    <xsd:restriction base="xsd:string">
                                      <xsd:maxLength value="20"/>
                                    </xsd:restriction>
                                  </xsd:simpleType>
                                </xsd:element>
                                <xsd:element name="characteristicValue" minOccurs="0">
                                  <xsd:simpleType>
                                    <xsd:restriction base="xsd:string">
                                      <xsd:maxLength value="16"/>
                                    </xsd:restriction>
                                  </xsd:simpleType>
                                </xsd:element>
                                <xsd:element name="adhocValue" minOccurs="0">
                                  <xsd:simpleType>
                                    <xsd:restriction base="xsd:string">
                                      <xsd:maxLength value="254"/>
                                    </xsd:restriction>
                                  </xsd:simpleType>
                                </xsd:element>
                                <xsd:element name="fkValue1" minOccurs="0">
                                  <xsd:simpleType>
                                    <xsd:restriction base="xsd:string">
                                      <xsd:maxLength value="50"/>
                                    </xsd:restriction>
                                  </xsd:simpleType>
                                </xsd:element>
                                <xsd:element name="fkValue2" minOccurs="0">
                                  <xsd:simpleType>
                                    <xsd:restriction base="xsd:string">
                                      <xsd:maxLength value="50"/>
                                    </xsd:restriction>
                                  </xsd:simpleType>
                                </xsd:element>
                                <xsd:element name="fkValue3" minOccurs="0">
                                  <xsd:simpleType>
                                    <xsd:restriction base="xsd:string">
                                      <xsd:maxLength value="50"/>
                                    </xsd:restriction>
                                  </xsd:simpleType>
                                </xsd:element>
                                <xsd:element name="fkValue4" minOccurs="0">
                                  <xsd:simpleType>
                                    <xsd:restriction base="xsd:string">
                                      <xsd:maxLength value="50"/>
                                    </xsd:restriction>
                                  </xsd:simpleType>
                                </xsd:element>
                                <xsd:element name="fkValue5" minOccurs="0">
                                  <xsd:simpleType>
                                    <xsd:restriction base="xsd:string">
                                      <xsd:maxLength value="50"/>
                                    </xsd:restriction>
                                  </xsd:simpleType>
                                </xsd:element>
                                <xsd:element name="messageCategory" minOccurs="0">
                                  <xsd:simpleType>
                                    <xsd:restriction base="xsd:decimal">
                                      <xsd:minExclusive value="-99999"/>
                                      <xsd:maxExclusive value="99999"/>
                                    </xsd:restriction>
                                  </xsd:simpleType>
                                </xsd:element>
                                <xsd:element name="messageNumber" minOccurs="0">
                                  <xsd:simpleType>
                                    <xsd:restriction base="xsd:decimal">
                                      <xsd:minExclusive value="-99999"/>
                                      <xsd:maxExclusive value="99999"/>
                                    </xsd:restriction>
                                  </xsd:simpleType>
                                </xsd:element>
                                <xsd:element name="messageParm1" minOccurs="0">
                                  <xsd:simpleType>
                                    <xsd:restriction base="xsd:string">
                                      <xsd:maxLength value="30"/>
                                    </xsd:restriction>
                                  </xsd:simpleType>
                                </xsd:element>
                                <xsd:element name="messageParm2" minOccurs="0">
                                  <xsd:simpleType>
                                    <xsd:restriction base="xsd:string">
                                      <xsd:maxLength value="30"/>
                                    </xsd:restriction>
                                  </xsd:simpleType>
                                </xsd:element>
                                <xsd:element name="messageParm3" minOccurs="0">
                                  <xsd:simpleType>
                                    <xsd:restriction base="xsd:string">
                                      <xsd:maxLength value="30"/>
                                    </xsd:restriction>
                                  </xsd:simpleType>
                                </xsd:element>
                                <xsd:element name="messageParm4" minOccurs="0">
                                  <xsd:simpleType>
                                    <xsd:restriction base="xsd:string">
                                      <xsd:maxLength value="30"/>
                                    </xsd:restriction>
                                  </xsd:simpleType>
                                </xsd:element>
                                <xsd:element name="messageParm5" minOccurs="0">
                                  <xsd:simpleType>
                                    <xsd:restriction base="xsd:string">
                                      <xsd:maxLength value="30"/>
                                    </xsd:restriction>
                                  </xsd:simpleType>
                                </xsd:element>
                                <xsd:element name="messageParm6" minOccurs="0">
                                  <xsd:simpleType>
                                    <xsd:restriction base="xsd:string">
                                      <xsd:maxLength value="30"/>
                                    </xsd:restriction>
                                  </xsd:simpleType>
                                </xsd:element>
                                <xsd:element name="messageParm7" minOccurs="0">
                                  <xsd:simpleType>
                                    <xsd:restriction base="xsd:string">
                                      <xsd:maxLength value="30"/>
                                    </xsd:restriction>
                                  </xsd:simpleType>
                                </xsd:element>
                                <xsd:element name="messageParm8" minOccurs="0">
                                  <xsd:simpleType>
                                    <xsd:restriction base="xsd:string">
                                      <xsd:maxLength value="30"/>
                                    </xsd:restriction>
                                  </xsd:simpleType>
                                </xsd:element>
                                <xsd:element name="messageParm9" minOccurs="0">
                                  <xsd:simpleType>
                                    <xsd:restriction base="xsd:string">
                                      <xsd:maxLength value="30"/>
                                    </xsd:restriction>
                                  </xsd:simpleType>
                                </xsd:element>
                              </xsd:sequence>
                            </xsd:complexType>
                          </xsd:element>
                        </xsd:sequence>
                      </xsd:complexType>
                    </xsd:element>
                  </xsd:all>
                </xsd:complexType>
              </xsd:element>
              <xsd:element name="deviceEventTypes" minOccurs="0">
                <xsd:complexType>
                  <xsd:sequence>
                    <xsd:element name="deviceEventTypesList" minOccurs="0" maxOccurs="unbounded">
                      <xsd:complexType>
                        <xsd:sequence>
                          <xsd:element name="deviceEventType" minOccurs="0">
                            <xsd:simpleType>
                              <xsd:restriction base="xsd:string">
                                <xsd:maxLength value="30"/>
                              </xsd:restriction>
                            </xsd:simpleType>
                          </xsd:element>
                        </xsd:sequence>
                      </xsd:complexType>
                    </xsd:element>
                  </xsd:sequence>
                </xsd:complexType>
              </xsd:element>
            </xsd:all>
          </xsd:complexType>
        </xsd:element>
        <xsd:element name="boStatusDateTime" nillable="true" type="xsd:dateTime" minOccurs="0"/>
        <xsd:element name="isReprocessPerformed" minOccurs="0">
          <xsd:simpleType>
            <xsd:restriction base="xsd:string">
              <xsd:enumeration value="D1NO"/>
              <xsd:enumeration value="D1YS"/>
            </xsd:restriction>
          </xsd:simpleType>
        </xsd:element>
        <xsd:element name="serviceProviderExternalId" minOccurs="0">
          <xsd:simpleType>
            <xsd:restriction base="xsd:string">
              <xsd:maxLength value="60"/>
            </xsd:restriction>
          </xsd:simpleType>
        </xsd:element>
        <xsd:element name="syncIMDOtherInfo" minOccurs="0">
          <xsd:complexType>
            <xsd:sequence>
              <xsd:element name="meterReadSource" type="xsd:string" minOccurs="0"/>
              <xsd:element name="reviewHiLo" type="xsd:string" minOccurs="0"/>
            </xsd:sequence>
          </xsd:complexType>
        </xsd:element>
        <xsd:element name="version" minOccurs="0">
          <xsd:simpleType>
            <xsd:restriction base="xsd:decimal">
              <xsd:minExclusive value="-99999"/>
              <xsd:maxExclusive value="99999"/>
            </xsd:restriction>
          </xsd:simpleType>
        </xsd:element>
      </xsd:all>
    </xsd:complexType>
  </xsd:element>
  
 </xsd:all>
    </xsd:complexType>
  </xsd:element> 
</xsd:schema>