<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://www.fmaudit.com/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" targetNamespace="http://www.fmaudit.com/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://www.fmaudit.com/">
      <s:element name="GetAuthTicket">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="password" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAuthTicketResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAuthTicketResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Hello">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ticket" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="HelloResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="HelloResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAccountsData">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ticket" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="dealerName" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAccountsDataResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAccountsDataResult" type="tns:AccountsData" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="AccountsData">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Accounts" type="tns:ArrayOfAccount" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfAccount">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Account" nillable="true" type="tns:Account" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Account">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="AccountID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ERPAccountID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="City" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="State" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PostalCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PhoneNr" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Street" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Country" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="EmployeesNr" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="ContactName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ContactEmail" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ContactTitle" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ContactPhone" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Devices" type="tns:ArrayOfDevice" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfDevice">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Device" nillable="true" type="tns:Device" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Device">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="DeviceID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="MacAddress" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="IpAddress" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Manufacturer" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Model" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SerialNumber" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Managed" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="EquipID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Meters" type="tns:ArrayOfMeter" />
          <s:element minOccurs="0" maxOccurs="1" name="Coverages" type="tns:ArrayOfCoverage" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfMeter">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Meter" nillable="true" type="tns:Meter" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Meter">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Date" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Reading" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfCoverage">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Coverage" nillable="true" type="tns:Coverage" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Coverage">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Date" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Reading" type="s:double" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetAccountsDataXML">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ticket" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="dealerName" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAccountsDataXMLResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAccountsDataXMLResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetNewDevicesForAccountID">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ticket" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="AccountID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="MeterStartDate" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="MeterEndDate" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetNewDevicesForAccountIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetNewDevicesForAccountIDResult" type="tns:Account" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAllMetersDataForAccountID">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ticket" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="AccountID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="MeterStartDate" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="MeterEndDate" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAllMetersDataForAccountIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAllMetersDataForAccountIDResult" type="tns:Account" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetMetersDataForAccountID">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ticket" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="AccountID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="MeterStartDate" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="MeterEndDate" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetMetersDataForAccountIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetMetersDataForAccountIDResult" type="tns:Account" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetMetersDataForAccount">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ticket" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="dealerName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ERPAccountId" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="MeterStartDate" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="MeterEndDate" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetMetersDataForAccountResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetMetersDataForAccountResult" type="tns:Account" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetMetersDataForAccountIDXML">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ticket" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="AccountID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="MeterStartDate" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="MeterEndDate" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetMetersDataForAccountIDXMLResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetMetersDataForAccountIDXMLResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetMetersDataForAccountXML">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ticket" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="dealerName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ERPAccountId" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="MeterStartDate" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="MeterEndDate" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetMetersDataForAccountXMLResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetMetersDataForAccountXMLResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetMetersDataForAllAccounts">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ticket" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="dealerName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ERPAccountId" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="MeterStartDate" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="MeterEndDate" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetMetersDataForAllAccountsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetMetersDataForAllAccountsResult" type="tns:ArrayOfAccount" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetMetersDataForAllAccountsXML">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ticket" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="dealerName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ERPAccountId" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="MeterStartDate" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="MeterEndDate" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetMetersDataForAllAccountsXMLResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetMetersDataForAllAccountsXMLResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetMetersDataForDevice">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ticket" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="DeviceID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="MeterStartDate" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="MeterEndDate" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetMetersDataForDeviceResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetMetersDataForDeviceResult" type="tns:Device" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetMetersDataForDeviceXML">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ticket" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="DeviceId" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="MeterStartDate" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="MeterEndDate" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetMetersDataForDeviceXMLResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetMetersDataForDeviceXMLResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Authenticate">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="password" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AuthenticateResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="AuthenticateResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddAccount">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="account" type="tns:FMAAccount" />
            <s:element minOccurs="1" maxOccurs="1" name="isDealer" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="defaultPassword" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="parentAccountName" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="FMAAccount">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="AccountID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ERPAccountID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="City" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="State" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PostalCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PhoneNr" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Street" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Country" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="EmployeesNr" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="ContactName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ContactEmail" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ContactTitle" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ContactPhone" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="ParentAccountID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Devices" type="tns:ArrayOfFMADevice" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="APIVersion" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfFMADevice">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="FMADevice" nillable="true" type="tns:FMADevice" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="FMADevice">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="DeviceID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="CreationDate" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="MacAddress" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="IpAddress" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Manufacturer" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Model" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SerialNumber" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Managed" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="EquipID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="AssetNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Location" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="LocalID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="HostName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Color" nillable="true" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="IsDuplex" nillable="true" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="FMAuditDeviceType" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="OEMPartNo" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="InstalledMemory" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="FirmwareVersion" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FirmwareVersion2" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FirmwareVersion3" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FirmwareVersion4" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ConsoleMessage" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PrinterErrorState" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="PrinterStatus" nillable="true" type="tns:PrinterStatus" />
          <s:element minOccurs="0" maxOccurs="1" name="ServiceContact" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="ModelID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="MeterGroup1" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="MeterGroup2" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ContractID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ContractType" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="ThermalPrinterPrintMethod" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="ThermalPrinterPrintTone" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="ThermalPrinterToneFormat" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="ThermalPrintHeadDotsPerMm" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="ThermalPrintHeadDotsPerInch" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="GeneralName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ConfigurationNumber" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="ThermalPrinterMediaType" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="LastTotalPrintLength" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="FMAMeters" type="tns:ArrayOfFMAMeter" />
          <s:element minOccurs="0" maxOccurs="1" name="FMACoverages" type="tns:ArrayOfFMACoverage" />
          <s:element minOccurs="0" maxOccurs="1" name="FMASupplies" type="tns:ArrayOfFMASupply" />
          <s:element minOccurs="0" maxOccurs="1" name="FMAServiceAlerts" type="tns:ArrayOfFMAServiceAlert" />
          <s:element minOccurs="0" maxOccurs="1" name="FMADeviceAlertEntries" type="tns:ArrayOfFMADeviceAlertEntry" />
          <s:element minOccurs="0" maxOccurs="1" name="FMAUserData" type="tns:ArrayOfMetrics" />
          <s:element minOccurs="0" maxOccurs="1" name="FMASuppliesCartridge" type="tns:ArrayOfSuppliesCartridge" />
          <s:element minOccurs="0" maxOccurs="1" name="FMASuppliesLabelRoll" type="tns:ArrayOfSuppliesLabelRoll" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="APIVersion" type="s:string" />
      </s:complexType>
      <s:simpleType name="PrinterStatus">
        <s:restriction base="s:string">
          <s:enumeration value="other" />
          <s:enumeration value="unknown" />
          <s:enumeration value="idle" />
          <s:enumeration value="printing" />
          <s:enumeration value="warmup" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfFMAMeter">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="FMAMeter" nillable="true" type="tns:FMAMeter" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="FMAMeter">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Date" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="Name" type="tns:FMAMeterNames" />
          <s:element minOccurs="1" maxOccurs="1" name="Value" type="s:double" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
      </s:complexType>
      <s:simpleType name="FMAMeterNames">
        <s:restriction base="s:string">
          <s:enumeration value="PageCountTotal" />
          <s:enumeration value="PageCountMono" />
          <s:enumeration value="PageCountColor" />
          <s:enumeration value="PageCountPrinter" />
          <s:enumeration value="PageCountFax" />
          <s:enumeration value="PageCountCopy" />
          <s:enumeration value="PageCountList" />
          <s:enumeration value="ScanCountTotal" />
          <s:enumeration value="ScanCountFax" />
          <s:enumeration value="ScanCountCopy" />
          <s:enumeration value="ScanCountNet" />
          <s:enumeration value="ScanCountEmail" />
          <s:enumeration value="PageCountPrinterMono" />
          <s:enumeration value="PageCountPrinterColor" />
          <s:enumeration value="PageCountCopyMono" />
          <s:enumeration value="PageCountCopyColor" />
          <s:enumeration value="ScanCountCopyMono" />
          <s:enumeration value="ScanCountCopyColor" />
          <s:enumeration value="SheetCountTotal" />
          <s:enumeration value="PageCountTotalUsage" />
          <s:enumeration value="ScanCountTotalUsage" />
          <s:enumeration value="PageCountMonoUsage" />
          <s:enumeration value="PageCountColorUsage" />
          <s:enumeration value="FaxCountSend" />
          <s:enumeration value="FaxCountReceive" />
          <s:enumeration value="PageCountColorUsageProf" />
          <s:enumeration value="PageCountColorUsageProfAccent" />
          <s:enumeration value="PageCountColorUsageOffice" />
          <s:enumeration value="PageCountColorUsageOfficeAccent" />
          <s:enumeration value="PageCountXeroxBLevel1" />
          <s:enumeration value="PageCountXeroxLevel2" />
          <s:enumeration value="PageCountXeroxLevel3" />
          <s:enumeration value="PageCountFaxMono" />
          <s:enumeration value="PageCountFaxColor" />
          <s:enumeration value="StapleCount" />
          <s:enumeration value="ScanCountColor" />
          <s:enumeration value="ScanCountMono" />
          <s:enumeration value="TabloidCountTotal" />
          <s:enumeration value="TabloidCountMono" />
          <s:enumeration value="TabloidCountColor" />
          <s:enumeration value="TabloidSheetCountTotal" />
          <s:enumeration value="ContinuousSquareFeet" />
          <s:enumeration value="ContinuousSquareMeters" />
          <s:enumeration value="DoubleClickTotal" />
          <s:enumeration value="DoubleClickMono" />
          <s:enumeration value="DoubleClickColor" />
          <s:enumeration value="DoubleClickFullColor" />
          <s:enumeration value="DoubleClickTwoColor" />
          <s:enumeration value="DoubleClickSingleColor" />
          <s:enumeration value="DoubleClickDuplex" />
          <s:enumeration value="DevelopmentTotal" />
          <s:enumeration value="DevelopmentMono" />
          <s:enumeration value="DevelopmentColor" />
          <s:enumeration value="CopyPagesFullColor" />
          <s:enumeration value="CopyPagesTwoColor" />
          <s:enumeration value="CopyPagesSingleColor" />
          <s:enumeration value="OtherPages" />
          <s:enumeration value="OtherPagesMono" />
          <s:enumeration value="OtherPagesColor" />
          <s:enumeration value="OtherPagesFullColor" />
          <s:enumeration value="OtherPagesTwoColor" />
          <s:enumeration value="OtherPagesSingleColor" />
          <s:enumeration value="ScansUsageMono" />
          <s:enumeration value="ScansUsageColor" />
          <s:enumeration value="ScansFaxMono" />
          <s:enumeration value="ScansFaxColor" />
          <s:enumeration value="ScansEmailMono" />
          <s:enumeration value="ScansEmailColor" />
          <s:enumeration value="ScansNetMono" />
          <s:enumeration value="ScansNetColor" />
          <s:enumeration value="TotalPagesFullColor" />
          <s:enumeration value="TotalPagesTwoColor" />
          <s:enumeration value="TotalPagesSingleColor" />
          <s:enumeration value="UsagePagesFullColor" />
          <s:enumeration value="UsagePagesTwoColor" />
          <s:enumeration value="UsagePagesSingleColor" />
          <s:enumeration value="PrinterPagesFullColor" />
          <s:enumeration value="PrinterPagesTwoColor" />
          <s:enumeration value="PrinterPagesSingleColor" />
          <s:enumeration value="LargePagesFullColor" />
          <s:enumeration value="LargePagesTwoColor" />
          <s:enumeration value="LargePagesSingleColor" />
          <s:enumeration value="LinearFeet" />
          <s:enumeration value="TotalImpressions" />
          <s:enumeration value="TotalImpressionsMono" />
          <s:enumeration value="TotalImpressionsColor" />
          <s:enumeration value="UsagePagesAccent" />
          <s:enumeration value="PageCountAccentUsagePres" />
          <s:enumeration value="PageCountColorUsagePres" />
          <s:enumeration value="PageCountAccentUsageMax" />
          <s:enumeration value="PageCountColorUsageMax" />
          <s:enumeration value="ExtraLongImpressionsTotal" />
          <s:enumeration value="ExtraLongImpressionsMono" />
          <s:enumeration value="ExtraLongImpressionsColor" />
          <s:enumeration value="PageCountColorUsageOther" />
          <s:enumeration value="ThermalPrinterNetRibbonUse" />
          <s:enumeration value="ThermalPrinterNetMediaUse" />
          <s:enumeration value="ThermalPrinterTotalPrintLength" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfFMACoverage">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="FMACoverage" nillable="true" type="tns:FMACoverage" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="FMACoverage">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Date" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="Name" type="tns:FMACoverageNames" />
          <s:element minOccurs="1" maxOccurs="1" name="Value" type="s:double" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
      </s:complexType>
      <s:simpleType name="FMACoverageNames">
        <s:restriction base="s:string">
          <s:enumeration value="CovSumBlack" />
          <s:enumeration value="CovSumCyan" />
          <s:enumeration value="CovSumMagenta" />
          <s:enumeration value="CovSumYellow" />
          <s:enumeration value="CovHistBlack" />
          <s:enumeration value="CovHistCyan" />
          <s:enumeration value="CovHistMagenta" />
          <s:enumeration value="CovHistYellow" />
          <s:enumeration value="CovAverageBlack" />
          <s:enumeration value="CovAverageCyan" />
          <s:enumeration value="CovAverageMagenta" />
          <s:enumeration value="CovAverageYellow" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfFMASupply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="FMASupply" nillable="true" type="tns:FMASupply" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="FMASupply">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ConsumableIndex" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="FMAuditHashCode" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="OEMPartNo" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="SupplyType" type="tns:ConsumableTypes" />
          <s:element minOccurs="0" maxOccurs="1" name="SupplyName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SupplySerialNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ColorantType" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="SupplyCapacity" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="SupplyVolume" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="SupplyCoverage" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="SupplyInstalledDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="SupplyInstalledLevel" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="SupplyInstalledCounter" nillable="true" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="UpdateDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="EstimatedEmptyDate" nillable="true" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="RemainingValue" nillable="true" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="IsNormalized" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="HistoricalCoverage" nillable="true" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="EstimatedPages" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="SupplyCustomizedPrice" nillable="true" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="CustomizedPriceCurrencyID" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="SupplyOEMPrice" nillable="true" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="OEMPriceCurrencyID" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="VendorPartNo" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FMAAlerts" type="tns:ArrayOfFMAAlert" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="APIVersion" type="s:string" />
      </s:complexType>
      <s:simpleType name="ConsumableTypes">
        <s:restriction base="s:string">
          <s:enumeration value="other" />
          <s:enumeration value="unknown" />
          <s:enumeration value="toner" />
          <s:enumeration value="wasteToner" />
          <s:enumeration value="ink" />
          <s:enumeration value="inkCartridge" />
          <s:enumeration value="inkRibbon" />
          <s:enumeration value="wasteInk" />
          <s:enumeration value="opc" />
          <s:enumeration value="developer" />
          <s:enumeration value="fuserOil" />
          <s:enumeration value="solidWax" />
          <s:enumeration value="ribbonWax" />
          <s:enumeration value="wasteWax" />
          <s:enumeration value="fuser" />
          <s:enumeration value="coronaWire" />
          <s:enumeration value="fuserOilWick" />
          <s:enumeration value="cleanerUnit" />
          <s:enumeration value="fuserCleaningPad" />
          <s:enumeration value="transferUnit" />
          <s:enumeration value="tonerCartridge" />
          <s:enumeration value="fuserOiler" />
          <s:enumeration value="water" />
          <s:enumeration value="wasteWater" />
          <s:enumeration value="glueWaterAdditive" />
          <s:enumeration value="wastePaper" />
          <s:enumeration value="bindingSupply" />
          <s:enumeration value="bandingSupply" />
          <s:enumeration value="stitchingWire" />
          <s:enumeration value="shrinkWrap" />
          <s:enumeration value="paperWrap" />
          <s:enumeration value="staples" />
          <s:enumeration value="inserts" />
          <s:enumeration value="covers" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfFMAAlert">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="FMAAlert" nillable="true" type="tns:FMAAlert" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="FMAAlert">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="AlertID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="AlertType" type="tns:AlertTypes" />
          <s:element minOccurs="0" maxOccurs="1" name="AlertDealerAccount" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Hierarchical" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="ParameterType" type="tns:ParameterTypes" />
          <s:element minOccurs="0" maxOccurs="1" name="ParameterFilter" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DevicesFilterInfo" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ProposedResolution" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="KnowledgeBaseLink" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="OverdueInterval" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="StaleInterval" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="AlertStatus" nillable="true" type="tns:AlertStatus" />
          <s:element minOccurs="1" maxOccurs="1" name="FirstReceived" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="LastReceived" nillable="true" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="OverdueDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="StaleDate" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="FMAuditActionsInfo" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="AlertTriggers" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="TriggersState" type="s:string" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
      </s:complexType>
      <s:simpleType name="AlertTypes">
        <s:list>
          <s:simpleType>
            <s:restriction base="s:string">
              <s:enumeration value="ConsumableAlert" />
              <s:enumeration value="PerformanceAlert" />
              <s:enumeration value="ContractAlert" />
              <s:enumeration value="ServiceAlert" />
              <s:enumeration value="DeviceAlert" />
              <s:enumeration value="ThermalPrinterAlert" />
            </s:restriction>
          </s:simpleType>
        </s:list>
      </s:simpleType>
      <s:simpleType name="ParameterTypes">
        <s:restriction base="s:string">
          <s:enumeration value="Toner" />
          <s:enumeration value="Ink" />
          <s:enumeration value="Wax" />
          <s:enumeration value="Fuser" />
          <s:enumeration value="Transfer" />
          <s:enumeration value="OtherConsumable" />
          <s:enumeration value="NonMarkerSupplies" />
          <s:enumeration value="AllSupplies" />
          <s:enumeration value="BlackSupplies" />
          <s:enumeration value="AllColorSupplies" />
          <s:enumeration value="CyanSupplies" />
          <s:enumeration value="MagentaSupplies" />
          <s:enumeration value="YellowSupplies" />
          <s:enumeration value="ThermalPrinthead" />
          <s:enumeration value="NonMarkerSuppliesIncludingTrays" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="AlertStatus">
        <s:list>
          <s:simpleType>
            <s:restriction base="s:string">
              <s:enumeration value="NoData" />
              <s:enumeration value="AllOk" />
              <s:enumeration value="Alert" />
              <s:enumeration value="WaitingApproval" />
              <s:enumeration value="Submitted" />
              <s:enumeration value="Overdue" />
              <s:enumeration value="Stale" />
              <s:enumeration value="Ignored" />
              <s:enumeration value="Archived" />
              <s:enumeration value="SubmittedAndOverdue" />
            </s:restriction>
          </s:simpleType>
        </s:list>
      </s:simpleType>
      <s:complexType name="ArrayOfFMAServiceAlert">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="FMAServiceAlert" nillable="true" type="tns:FMAServiceAlert" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="FMAServiceAlert">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="AlertID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="AlertType" type="tns:AlertTypes" />
          <s:element minOccurs="0" maxOccurs="1" name="AlertDealerAccount" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Hierarchical" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="DevicesFilterInfo" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FMAuditActionsInfo" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ProposedResolution" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="KnowledgeBaseLink" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="OverdueInterval" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="StaleInterval" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="AlertStatus" nillable="true" type="tns:AlertStatus" />
          <s:element minOccurs="1" maxOccurs="1" name="FirstReceived" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="LastReceived" nillable="true" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="OverdueDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="StaleDate" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="AlertTriggerErrorStates" type="tns:ArrayOfPrinterErrorDecodedType" />
          <s:element minOccurs="0" maxOccurs="1" name="AlertTriggerConsoleCondition" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="AlertTriggerConsoleComparison" type="tns:LogicOperators" />
          <s:element minOccurs="1" maxOccurs="1" name="TriggeredErrorState" type="tns:PrinterErrorDecoded" />
          <s:element minOccurs="1" maxOccurs="1" name="TriggeredErrorStateCategory" type="tns:PrinterErrorCategories" />
          <s:element minOccurs="1" maxOccurs="1" name="FirstPageCountTotal" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="FirstConsoleMessage" nillable="true" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="LastPageCountTotal" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="LastConsoleMessage" nillable="true" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="AlertTriggerAlertDescriptionFilters" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="AlertTriggerDescriptionComparison" type="tns:LogicOperators" />
          <s:element minOccurs="0" maxOccurs="1" name="AlertTriggerSeverityLevels" type="tns:ArrayOfDeviceAlertSeverityLevels" />
          <s:element minOccurs="0" maxOccurs="1" name="AlertTriggerTrainingLevels" type="tns:ArrayOfDeviceAlertTrainingLevels" />
          <s:element minOccurs="0" maxOccurs="1" name="AlertTriggerAlertGroups" type="tns:ArrayOfDeviceAlertGroups" />
          <s:element minOccurs="0" maxOccurs="1" name="AlertTriggerAlertCodes" type="tns:ArrayOfDeviceAlertCodes" />
          <s:element minOccurs="1" maxOccurs="1" name="AlertIndex" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="AlertHashCode" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="AlertSeverityLevel" type="tns:DeviceAlertSeverityLevels" />
          <s:element minOccurs="1" maxOccurs="1" name="AlertTrainingLevel" type="tns:DeviceAlertTrainingLevels" />
          <s:element minOccurs="1" maxOccurs="1" name="AlertGroup" type="tns:DeviceAlertGroups" />
          <s:element minOccurs="1" maxOccurs="1" name="AlertGroupIndex" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="AlertLocation" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="AlertCode" type="tns:DeviceAlertCodes" />
          <s:element minOccurs="0" maxOccurs="1" name="AlertDescription" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="AlertTime" type="s:dateTime" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfPrinterErrorDecodedType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="PrinterErrorDecodedType" type="tns:PrinterErrorDecodedType" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="PrinterErrorDecodedType">
        <s:list>
          <s:simpleType>
            <s:restriction base="s:string">
              <s:enumeration value="LowPaper" />
              <s:enumeration value="NoPaper" />
              <s:enumeration value="LowToner" />
              <s:enumeration value="NoToner" />
              <s:enumeration value="DoorOpen" />
              <s:enumeration value="Jammed" />
              <s:enumeration value="Offline" />
              <s:enumeration value="ServiceRequested" />
              <s:enumeration value="InputTrayMissing" />
              <s:enumeration value="OutputTrayMissing" />
              <s:enumeration value="MarkerSupplyMissing" />
              <s:enumeration value="OutputNearFull" />
              <s:enumeration value="OutputFull" />
              <s:enumeration value="InputTrayEmpty" />
              <s:enumeration value="OverduePreventMaintenence" />
              <s:enumeration value="Undefined" />
            </s:restriction>
          </s:simpleType>
        </s:list>
      </s:simpleType>
      <s:simpleType name="LogicOperators">
        <s:restriction base="s:string">
          <s:enumeration value="NONE" />
          <s:enumeration value="AND" />
          <s:enumeration value="OR" />
          <s:enumeration value="ANDNOT" />
          <s:enumeration value="ORNOT" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="PrinterErrorDecoded">
        <s:list>
          <s:simpleType>
            <s:restriction base="s:string">
              <s:enumeration value="LowPaper" />
              <s:enumeration value="NoPaper" />
              <s:enumeration value="LowToner" />
              <s:enumeration value="NoToner" />
              <s:enumeration value="DoorOpen" />
              <s:enumeration value="Jammed" />
              <s:enumeration value="Offline" />
              <s:enumeration value="ServiceRequested" />
              <s:enumeration value="InputTrayMissing" />
              <s:enumeration value="OutputTrayMissing" />
              <s:enumeration value="MarkerSupplyMissing" />
              <s:enumeration value="OutputNearFull" />
              <s:enumeration value="OutputFull" />
              <s:enumeration value="InputTrayEmpty" />
              <s:enumeration value="OverduePreventMaintenence" />
              <s:enumeration value="Undefined" />
            </s:restriction>
          </s:simpleType>
        </s:list>
      </s:simpleType>
      <s:simpleType name="PrinterErrorCategories">
        <s:list>
          <s:simpleType>
            <s:restriction base="s:string">
              <s:enumeration value="Device" />
              <s:enumeration value="Supply" />
              <s:enumeration value="Paper" />
              <s:enumeration value="Trays" />
            </s:restriction>
          </s:simpleType>
        </s:list>
      </s:simpleType>
      <s:complexType name="ArrayOfDeviceAlertSeverityLevels">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="DeviceAlertSeverityLevels" type="tns:DeviceAlertSeverityLevels" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="DeviceAlertSeverityLevels">
        <s:restriction base="s:string">
          <s:enumeration value="Other" />
          <s:enumeration value="Critical" />
          <s:enumeration value="Warning" />
          <s:enumeration value="WarningBinaryChangeEvent" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfDeviceAlertTrainingLevels">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="DeviceAlertTrainingLevels" type="tns:DeviceAlertTrainingLevels" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="DeviceAlertTrainingLevels">
        <s:restriction base="s:string">
          <s:enumeration value="Other" />
          <s:enumeration value="Unknown" />
          <s:enumeration value="Untrained" />
          <s:enumeration value="Trained" />
          <s:enumeration value="FieldService" />
          <s:enumeration value="Management" />
          <s:enumeration value="NoInterventionRequired" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfDeviceAlertGroups">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="DeviceAlertGroups" type="tns:DeviceAlertGroups" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="DeviceAlertGroups">
        <s:restriction base="s:string">
          <s:enumeration value="other" />
          <s:enumeration value="hostResourcesMIBStorageTable" />
          <s:enumeration value="hostResourcesMIBDeviceTable" />
          <s:enumeration value="generalPrinter" />
          <s:enumeration value="cover" />
          <s:enumeration value="localization" />
          <s:enumeration value="input" />
          <s:enumeration value="output" />
          <s:enumeration value="marker" />
          <s:enumeration value="markerSupplies" />
          <s:enumeration value="markerColorant" />
          <s:enumeration value="mediaPath" />
          <s:enumeration value="channel" />
          <s:enumeration value="interpreter" />
          <s:enumeration value="consoleDisplayBuffer" />
          <s:enumeration value="consoleLights" />
          <s:enumeration value="alert" />
          <s:enumeration value="finDevice" />
          <s:enumeration value="finSupply" />
          <s:enumeration value="finSupplyMediaInput" />
          <s:enumeration value="finAttribute" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfDeviceAlertCodes">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="DeviceAlertCodes" type="tns:DeviceAlertCodes" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="DeviceAlertCodes">
        <s:restriction base="s:string">
          <s:enumeration value="other" />
          <s:enumeration value="unknown" />
          <s:enumeration value="coverOpen" />
          <s:enumeration value="coverClosed" />
          <s:enumeration value="interlockOpen" />
          <s:enumeration value="interlockClosed" />
          <s:enumeration value="configurationChange" />
          <s:enumeration value="jam" />
          <s:enumeration value="subunitMissing" />
          <s:enumeration value="subunitLifeAlmostOver" />
          <s:enumeration value="subunitLifeOver" />
          <s:enumeration value="subunitAlmostEmpty" />
          <s:enumeration value="subunitEmpty" />
          <s:enumeration value="subunitAlmostFull" />
          <s:enumeration value="subunitFull" />
          <s:enumeration value="subunitNearLimit" />
          <s:enumeration value="subunitAtLimit" />
          <s:enumeration value="subunitOpened" />
          <s:enumeration value="subunitClosed" />
          <s:enumeration value="subunitTurnedOn" />
          <s:enumeration value="subunitTurnedOff" />
          <s:enumeration value="subunitOffline" />
          <s:enumeration value="subunitPowerSaver" />
          <s:enumeration value="subunitWarmingUp" />
          <s:enumeration value="subunitAdded" />
          <s:enumeration value="subunitRemoved" />
          <s:enumeration value="subunitResourceAdded" />
          <s:enumeration value="subunitResourceRemoved" />
          <s:enumeration value="subunitRecoverableFailure" />
          <s:enumeration value="subunitUnrecoverableFailure" />
          <s:enumeration value="subunitRecoverableStorageError" />
          <s:enumeration value="subunitUnrecoverableStorageError" />
          <s:enumeration value="subunitMotorFailure" />
          <s:enumeration value="subunitMemoryExhausted" />
          <s:enumeration value="subunitUnderTemperature" />
          <s:enumeration value="subunitOverTemperature" />
          <s:enumeration value="subunitTimingFailure" />
          <s:enumeration value="subunitThermistorFailure" />
          <s:enumeration value="doorOpen" />
          <s:enumeration value="doorClosed" />
          <s:enumeration value="powerUp" />
          <s:enumeration value="powerDown" />
          <s:enumeration value="printerNMSReset" />
          <s:enumeration value="printerManualReset" />
          <s:enumeration value="printerReadyToPrint" />
          <s:enumeration value="inputMediaTrayMissing" />
          <s:enumeration value="inputMediaSizeChange" />
          <s:enumeration value="inputMediaWeightChange" />
          <s:enumeration value="inputMediaTypeChange" />
          <s:enumeration value="inputMediaColorChange" />
          <s:enumeration value="inputMediaFormPartsChange" />
          <s:enumeration value="inputMediaSupplyLow" />
          <s:enumeration value="inputMediaSupplyEmpty" />
          <s:enumeration value="inputMediaChangeRequest" />
          <s:enumeration value="inputManualInputRequest" />
          <s:enumeration value="inputTrayPositionFailure" />
          <s:enumeration value="inputTrayElevationFailure" />
          <s:enumeration value="inputCannotFeedSizeSelected" />
          <s:enumeration value="outputMediaTrayMissing" />
          <s:enumeration value="outputMediaTrayAlmostFull" />
          <s:enumeration value="outputMediaTrayFull" />
          <s:enumeration value="outputMailboxSelectFailure" />
          <s:enumeration value="markerFuserUnderTemperature" />
          <s:enumeration value="markerFuserOverTemperature" />
          <s:enumeration value="markerFuserTimingFailure" />
          <s:enumeration value="markerFuserThermistorFailure" />
          <s:enumeration value="markerAdjustingPrintQuality" />
          <s:enumeration value="markerTonerEmpty" />
          <s:enumeration value="markerInkEmpty" />
          <s:enumeration value="markerPrintRibbonEmpty" />
          <s:enumeration value="markerTonerAlmostEmpty" />
          <s:enumeration value="markerInkAlmostEmpty" />
          <s:enumeration value="markerPrintRibbonAlmostEmpty" />
          <s:enumeration value="markerWasteTonerReceptacleAlmostFull" />
          <s:enumeration value="markerWasteInkReceptacleAlmostFull" />
          <s:enumeration value="markerWasteTonerReceptacleFull" />
          <s:enumeration value="markerWasteInkReceptacleFull" />
          <s:enumeration value="markerOpcLifeAlmostOver" />
          <s:enumeration value="markerOpcLifeOver" />
          <s:enumeration value="markerDeveloperAlmostEmpty" />
          <s:enumeration value="markerDeveloperEmpty" />
          <s:enumeration value="markerTonerCartridgeMissing" />
          <s:enumeration value="mediaPathMediaTrayMissing" />
          <s:enumeration value="mediaPathMediaTrayAlmostFull" />
          <s:enumeration value="mediaPathMediaTrayFull" />
          <s:enumeration value="mediaPathCannotDuplexMediaSelected" />
          <s:enumeration value="interpreterMemoryIncrease" />
          <s:enumeration value="interpreterMemoryDecrease" />
          <s:enumeration value="interpreterCartridgeAdded" />
          <s:enumeration value="interpreterCartridgeDeleted" />
          <s:enumeration value="interpreterResourceAdded" />
          <s:enumeration value="interpreterResourceDeleted" />
          <s:enumeration value="interpreterResourceUnavailable" />
          <s:enumeration value="interpreterComplexPageEncountered" />
          <s:enumeration value="alertRemovalOfBinaryChangeEntry" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfFMADeviceAlertEntry">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="FMADeviceAlertEntry" nillable="true" type="tns:FMADeviceAlertEntry" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="FMADeviceAlertEntry">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="AuditDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="AlertAllEvents" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="AlertCriticalEvents" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="AlertSysUpTime" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="AlertIndex" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="AlertHashCode" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="AlertSeverityLevel" type="tns:DeviceAlertSeverityLevels" />
          <s:element minOccurs="1" maxOccurs="1" name="AlertTrainingLevel" type="tns:DeviceAlertTrainingLevels" />
          <s:element minOccurs="1" maxOccurs="1" name="AlertGroup" type="tns:DeviceAlertGroups" />
          <s:element minOccurs="1" maxOccurs="1" name="AlertGroupIndex" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="AlertLocation" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="AlertCode" type="tns:DeviceAlertCodes" />
          <s:element minOccurs="0" maxOccurs="1" name="AlertDescription" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="AlertTime" type="s:dateTime" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="APIVersion" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfMetrics">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Metrics" nillable="true" type="tns:Metrics" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Metrics">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Jobs" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Mono" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Color" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Large" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Duplex" type="s:int" />
        </s:sequence>
        <s:attribute name="StartHour" type="s:int" use="required" />
        <s:attribute name="Interval" type="s:int" use="required" />
        <s:attribute name="User" type="s:string" />
        <s:attribute name="Application" type="s:string" />
        <s:attribute name="Date" type="s:dateTime" use="required" />
      </s:complexType>
      <s:complexType name="ArrayOfSuppliesCartridge">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="SuppliesCartridge" nillable="true" type="tns:SuppliesCartridge" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="SuppliesCartridge">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="DeviceId" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="CartridgeType" type="tns:SuppliesCartridgeType" />
          <s:element minOccurs="0" maxOccurs="1" name="SuppliesCartridgePart" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SuppliesCartridgeSerial" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="SuppliesCartridgeMaxCapacity" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="LastSuppliesCartridgeInitial" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="LastSuppliesCartridgeRemain" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="LastReportedDate" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="SuppliesCartridgeData" type="tns:ArrayOfSuppliesCartridgeData" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="SuppliesCartridgeType">
        <s:restriction base="s:string">
          <s:enumeration value="MediaCartridge" />
          <s:enumeration value="RibbonCartridge" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfSuppliesCartridgeData">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="SuppliesCartridgeData" nillable="true" type="tns:SuppliesCartridgeData" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="SuppliesCartridgeData">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ReportedDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="SuppliesCartridgeInitial" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="SuppliesCartridgeRemain" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="SuppliesCartridgeDelta" nillable="true" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfSuppliesLabelRoll">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="SuppliesLabelRoll" nillable="true" type="tns:SuppliesLabelRoll" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="SuppliesLabelRoll">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="DeviceId" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="SuppliesLabelRollLength" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="LastSuppliesLabelRollTotalLabelCount" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="LastReportedDate" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="SuppliesLabelRollData" type="tns:ArrayOfSuppliesLabelRollData" />
          <s:element minOccurs="0" maxOccurs="1" name="PartNumber" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="LabelLength" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Yield" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="CustomPartNumber" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfSuppliesLabelRollData">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="SuppliesLabelRollData" nillable="true" type="tns:SuppliesLabelRollData" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="SuppliesLabelRollData">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ReportedDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="SuppliesLabelRollLoaded" nillable="true" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="SuppliesLabelRollTotalLabelCount" nillable="true" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="AddAccountResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="AddAccountResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddAccountSendOnsiteInstallNotification">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="account" type="tns:FMAAccount" />
            <s:element minOccurs="0" maxOccurs="1" name="defaultPassword" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="parentAccountName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="onsiteInstallerNotificationTemplateName" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="useDefaultNotificationTemplatesOnError" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddAccountSendOnsiteInstallNotificationResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="AddAccountSendOnsiteInstallNotificationResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAccount">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="AccountID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAccountResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAccountResult" type="tns:FMAAccount" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAccountByName">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="accountName" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAccountByNameResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAccountByNameResult" type="tns:FMAAccount" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateAccount">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="account" type="tns:FMAAccount" />
            <s:element minOccurs="1" maxOccurs="1" name="isDealer" nillable="true" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="parentAccountName" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateAccountResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="UpdateAccountResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddContact">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="contact" type="tns:FMAContact" />
            <s:element minOccurs="0" maxOccurs="1" name="defaultPassword" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="FMAContact">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ContactID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="AccountID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Email" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Title" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PhoneNumber" type="s:string" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="APIVersion" type="s:string" />
      </s:complexType>
      <s:element name="AddContactResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="AddContactResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GenerateAuthToken">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="username" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="validityDays" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GenerateAuthTokenResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GenerateAuthTokenResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GenerateAuthenticationToken">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="username" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="validityMinutes" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="validUses" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GenerateAuthenticationTokenResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GenerateAuthenticationTokenResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GenerateAuthTokenForAccount">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="AccountID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="validityDays" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GenerateAuthTokenForAccountResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GenerateAuthTokenForAccountResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAccountsInfo">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="dealerName" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAccountsInfoResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAccountsInfoResult" type="tns:FMAAccountsInfo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="FMAAccountsInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Accounts" type="tns:ArrayOfFMAAccount" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="APIVersion" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfFMAAccount">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="FMAAccount" nillable="true" type="tns:FMAAccount" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetNewDevicesForAccount">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="AccountID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="startDate" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="endDate" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetNewDevicesForAccountResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetNewDevicesForAccountResult" type="tns:FMAAccount" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCompleteDeviceStatusInfoForAccount">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="AccountID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="meterStartDate" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="meterEndDate" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCompleteDeviceStatusInfoForAccountResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetCompleteDeviceStatusInfoForAccountResult" type="tns:FMAAccount" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetLatestDeviceStatusInfoForAccountFiltered">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="AccountID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="meterStartDate" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="meterEndDate" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="onlyManaged" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetLatestDeviceStatusInfoForAccountFilteredResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetLatestDeviceStatusInfoForAccountFilteredResult" type="tns:FMAAccount" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetLatestDeviceStatusInfoForAccount">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="dealerName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ERPAccountId" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="meterStartDate" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="meterEndDate" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="onlyManaged" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetLatestDeviceStatusInfoForAccountResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetLatestDeviceStatusInfoForAccountResult" type="tns:FMAAccount" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetLatestDeviceStatusInfoForERPAccounts">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="dealerName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ERPAccountId" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="meterStartDate" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="meterEndDate" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="onlyManaged" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetLatestDeviceStatusInfoForERPAccountsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetLatestDeviceStatusInfoForERPAccountsResult" type="tns:ArrayOfFMAAccount" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetLatestDeviceStatusInfo">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="DeviceID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="meterStartDate" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="meterEndDate" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetLatestDeviceStatusInfoResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetLatestDeviceStatusInfoResult" type="tns:FMADevice" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetSuppliesForDevice">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="DeviceID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetSuppliesForDeviceResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetSuppliesForDeviceResult" type="tns:ArrayOfFMASupply" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAlertsForSupplyAndDevice">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="DeviceID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="supplyCentralHashCode" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAlertsForSupplyAndDeviceResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAlertsForSupplyAndDeviceResult" type="tns:ArrayOfFMAAlert" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetContactsForDealer">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="dealerName" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="includeHierarchy" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetContactsForDealerResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetContactsForDealerResult" type="tns:ArrayOfFMAContact" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfFMAContact">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="FMAContact" nillable="true" type="tns:FMAContact" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetAccountsForContact">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="userEmail" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="includeOwnedAccounts" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="includeDevicesInfo" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAccountsForContactResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAccountsForContactResult" type="tns:FMAAccountsInfo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAllowedAccountsForContact">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="userEmail" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="includeDevicesInfo" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAllowedAccountsForContactResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAllowedAccountsForContactResult" type="tns:FMAAccountsInfo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetMeterReadsForDevice">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="DeviceID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="meterStartDate" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="meterEndDate" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="onlyLatestReads" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetMeterReadsForDeviceResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetMeterReadsForDeviceResult" type="tns:FMADevice" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDeviceCapabilitiesForAccount">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="AccountID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="includeOEMSUppliesInfo" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDeviceCapabilitiesForAccountResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetDeviceCapabilitiesForAccountResult" type="tns:ArrayOfFMADeviceCapabilities" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfFMADeviceCapabilities">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="FMADeviceCapabilities" nillable="true" type="tns:FMADeviceCapabilities" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="FMADeviceCapabilities">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Manufacturer" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Model" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="ColorCapable" nillable="true" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="FMAuditDeviceType" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="OEMPartNo" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="StreetPrice" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="MSRP" type="s:double" />
          <s:element minOccurs="0" maxOccurs="1" name="FMAImageUrl" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="OEMSuppliesInfo" type="tns:ArrayOfFMAOEMSupply" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="APIVersion" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfFMAOEMSupply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="FMAOEMSupply" nillable="true" type="tns:FMAOEMSupply" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="FMAOEMSupply">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="OEMPartNo" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="FMASupplyType" type="tns:ConsumableTypesExtended" />
          <s:element minOccurs="0" maxOccurs="1" name="SupplyName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ColorantType" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="SupplyCapacity" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="CoverageFactor" nillable="true" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="SupplyOEMPrice" nillable="true" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="OEMPriceCurrencyID" nillable="true" type="s:int" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="APIVersion" type="s:string" />
      </s:complexType>
      <s:simpleType name="ConsumableTypesExtended">
        <s:restriction base="s:string">
          <s:enumeration value="other" />
          <s:enumeration value="unknown" />
          <s:enumeration value="toner" />
          <s:enumeration value="wasteToner" />
          <s:enumeration value="ink" />
          <s:enumeration value="inkCartridge" />
          <s:enumeration value="inkRibbon" />
          <s:enumeration value="wasteInk" />
          <s:enumeration value="opc" />
          <s:enumeration value="developer" />
          <s:enumeration value="fuserOil" />
          <s:enumeration value="solidWax" />
          <s:enumeration value="ribbonWax" />
          <s:enumeration value="wasteWax" />
          <s:enumeration value="fuser" />
          <s:enumeration value="coronaWire" />
          <s:enumeration value="fuserOilWick" />
          <s:enumeration value="cleanerUnit" />
          <s:enumeration value="fuserCleaningPad" />
          <s:enumeration value="transferUnit" />
          <s:enumeration value="tonerCartridge" />
          <s:enumeration value="fuserOiler" />
          <s:enumeration value="water" />
          <s:enumeration value="wasteWater" />
          <s:enumeration value="glueWaterAdditive" />
          <s:enumeration value="wastePaper" />
          <s:enumeration value="bindingSupply" />
          <s:enumeration value="bandingSupply" />
          <s:enumeration value="stitchingWire" />
          <s:enumeration value="shrinkWrap" />
          <s:enumeration value="paperWrap" />
          <s:enumeration value="staples" />
          <s:enumeration value="inserts" />
          <s:enumeration value="covers" />
          <s:enumeration value="BlackToner" />
          <s:enumeration value="ColorToner" />
          <s:enumeration value="CyanToner" />
          <s:enumeration value="MagentaToner" />
          <s:enumeration value="YellowToner" />
          <s:enumeration value="WhiteToner" />
          <s:enumeration value="RedToner" />
          <s:enumeration value="GreenToner" />
          <s:enumeration value="BlueToner" />
          <s:enumeration value="UnknownToner" />
          <s:enumeration value="OtherToner" />
          <s:enumeration value="BlackImagingKit" />
          <s:enumeration value="ColorImagingKit" />
          <s:enumeration value="CyanImagingKit" />
          <s:enumeration value="MagentaImagingKit" />
          <s:enumeration value="YellowImagingKit" />
          <s:enumeration value="BlackDrumKit" />
          <s:enumeration value="ColorDrumKit" />
          <s:enumeration value="CyanDrumKit" />
          <s:enumeration value="MagentaDrumKit" />
          <s:enumeration value="YellowDrumKit" />
          <s:enumeration value="BeltKit" />
          <s:enumeration value="BeltCleanerAssembly" />
          <s:enumeration value="MaintenanceKit" />
          <s:enumeration value="DocumentFeedKit" />
          <s:enumeration value="BlackPrintHead" />
          <s:enumeration value="ColorPrintHead" />
          <s:enumeration value="CyanPrintHead" />
          <s:enumeration value="MagentaPrintHead" />
          <s:enumeration value="YellowPrintHead" />
          <s:enumeration value="BlackInk" />
          <s:enumeration value="ColorInk" />
          <s:enumeration value="CyanInk" />
          <s:enumeration value="MagentaInk" />
          <s:enumeration value="YellowInk" />
          <s:enumeration value="WhiteInk" />
          <s:enumeration value="RedInk" />
          <s:enumeration value="GreenInk" />
          <s:enumeration value="BlueInk" />
          <s:enumeration value="UnknownInk" />
          <s:enumeration value="OtherInk" />
          <s:enumeration value="WhiteImagingKit" />
          <s:enumeration value="RedImagingKit" />
          <s:enumeration value="GreenImagingKit" />
          <s:enumeration value="BlueImagingKit" />
          <s:enumeration value="UnknownImagingKit" />
          <s:enumeration value="OtherImagingKit" />
          <s:enumeration value="WhiteDrumKit" />
          <s:enumeration value="RedDrumKit" />
          <s:enumeration value="GreenDrumKit" />
          <s:enumeration value="BlueDrumKit" />
          <s:enumeration value="UnknownDrumKit" />
          <s:enumeration value="OtherDrumKit" />
          <s:enumeration value="WhitePrintHead" />
          <s:enumeration value="RedPrintHead" />
          <s:enumeration value="GreenPrintHead" />
          <s:enumeration value="BluePrintHead" />
          <s:enumeration value="UnknownPrintHead" />
          <s:enumeration value="OtherPrintHead" />
          <s:enumeration value="BlackTonerCartridge" />
          <s:enumeration value="ColorTonerCartridge" />
          <s:enumeration value="CyanTonerCartridge" />
          <s:enumeration value="MagentaTonerCartridge" />
          <s:enumeration value="YellowTonerCartridge" />
          <s:enumeration value="WhiteTonerCartridge" />
          <s:enumeration value="RedTonerCartridge" />
          <s:enumeration value="GreenTonerCartridge" />
          <s:enumeration value="BlueTonerCartridge" />
          <s:enumeration value="UnknownTonerCartridge" />
          <s:enumeration value="OtherTonerCartridge" />
          <s:enumeration value="BlackInkCartridge" />
          <s:enumeration value="ColorInkCartridge" />
          <s:enumeration value="CyanInkCartridge" />
          <s:enumeration value="MagentaInkCartridge" />
          <s:enumeration value="YellowInkCartridge" />
          <s:enumeration value="WhiteInkCartridge" />
          <s:enumeration value="RedInkCartridge" />
          <s:enumeration value="GreenInkCartridge" />
          <s:enumeration value="BlueInkCartridge" />
          <s:enumeration value="UnknownInkCartridge" />
          <s:enumeration value="OtherInkCartridge" />
          <s:enumeration value="BlackInkRibbon" />
          <s:enumeration value="ColorInkRibbon" />
          <s:enumeration value="CyanInkRibbon" />
          <s:enumeration value="MagentaInkRibbon" />
          <s:enumeration value="YellowInkRibbon" />
          <s:enumeration value="WhiteInkRibbon" />
          <s:enumeration value="RedInkRibbon" />
          <s:enumeration value="GreenInkRibbon" />
          <s:enumeration value="BlueInkRibbon" />
          <s:enumeration value="UnknownInkRibbon" />
          <s:enumeration value="OtherInkRibbon" />
          <s:enumeration value="BlackSolidWax" />
          <s:enumeration value="ColorSolidWax" />
          <s:enumeration value="CyanSolidWax" />
          <s:enumeration value="MagentaSolidWax" />
          <s:enumeration value="YellowSolidWax" />
          <s:enumeration value="WhiteSolidWax" />
          <s:enumeration value="RedSolidWax" />
          <s:enumeration value="GreenSolidWax" />
          <s:enumeration value="BlueSolidWax" />
          <s:enumeration value="UnknownSolidWax" />
          <s:enumeration value="OtherSolidWax" />
          <s:enumeration value="BlackRibbonWax" />
          <s:enumeration value="ColorRibbonWax" />
          <s:enumeration value="CyanRibbonWax" />
          <s:enumeration value="MagentaRibbonWax" />
          <s:enumeration value="YellowRibbonWax" />
          <s:enumeration value="WhiteRibbonWax" />
          <s:enumeration value="RedRibbonWax" />
          <s:enumeration value="GreenRibbonWax" />
          <s:enumeration value="BlueRibbonWax" />
          <s:enumeration value="UnknownRibbonWax" />
          <s:enumeration value="OtherRibbonWax" />
          <s:enumeration value="BlackOPC" />
          <s:enumeration value="ColorOPC" />
          <s:enumeration value="CyanOPC" />
          <s:enumeration value="MagentaOPC" />
          <s:enumeration value="YellowOPC" />
          <s:enumeration value="WhiteOPC" />
          <s:enumeration value="RedOPC" />
          <s:enumeration value="GreenOPC" />
          <s:enumeration value="BlueOPC" />
          <s:enumeration value="UnknownOPC" />
          <s:enumeration value="OtherOPC" />
          <s:enumeration value="BlackDeveloper" />
          <s:enumeration value="ColorDeveloper" />
          <s:enumeration value="CyanDeveloper" />
          <s:enumeration value="MagentaDeveloper" />
          <s:enumeration value="YellowDeveloper" />
          <s:enumeration value="WhiteDeveloper" />
          <s:enumeration value="RedDeveloper" />
          <s:enumeration value="GreenDeveloper" />
          <s:enumeration value="BlueDeveloper" />
          <s:enumeration value="UnknownDeveloper" />
          <s:enumeration value="OtherDeveloper" />
          <s:enumeration value="FeedRoll" />
          <s:enumeration value="PunchDustBox" />
          <s:enumeration value="TransferBeltAssy" />
          <s:enumeration value="TonerDustFilter" />
          <s:enumeration value="LightBlackToner" />
          <s:enumeration value="LightCyanToner" />
          <s:enumeration value="LightMagentaToner" />
          <s:enumeration value="LightGrayToner" />
          <s:enumeration value="DarkGrayToner" />
          <s:enumeration value="OrangeToner" />
          <s:enumeration value="VioletToner" />
          <s:enumeration value="GrayToner" />
          <s:enumeration value="MatteBlackToner" />
          <s:enumeration value="PhotoBlackToner" />
          <s:enumeration value="PhotoCyanToner" />
          <s:enumeration value="PhotoMagentaToner" />
          <s:enumeration value="PhotoBlueToner" />
          <s:enumeration value="PhotoGrayToner" />
          <s:enumeration value="LightBlackInk" />
          <s:enumeration value="LightCyanInk" />
          <s:enumeration value="LightMagentaInk" />
          <s:enumeration value="LightGrayInk" />
          <s:enumeration value="DarkGrayInk" />
          <s:enumeration value="OrangeInk" />
          <s:enumeration value="VioletInk" />
          <s:enumeration value="GrayInk" />
          <s:enumeration value="MatteBlackInk" />
          <s:enumeration value="PhotoBlackInk" />
          <s:enumeration value="PhotoCyanInk" />
          <s:enumeration value="PhotoMagentaInk" />
          <s:enumeration value="PhotoBlueInk" />
          <s:enumeration value="PhotoGrayInk" />
          <s:enumeration value="LightBlackTonerCartridge" />
          <s:enumeration value="LightCyanTonerCartridge" />
          <s:enumeration value="LightMagentaTonerCartridge" />
          <s:enumeration value="LightGrayTonerCartridge" />
          <s:enumeration value="DarkGrayTonerCartridge" />
          <s:enumeration value="OrangeTonerCartridge" />
          <s:enumeration value="VioletTonerCartridge" />
          <s:enumeration value="GrayTonerCartridge" />
          <s:enumeration value="MatteBlackTonerCartridge" />
          <s:enumeration value="PhotoBlackTonerCartridge" />
          <s:enumeration value="PhotoCyanTonerCartridge" />
          <s:enumeration value="PhotoMagentaTonerCartridge" />
          <s:enumeration value="PhotoBlueTonerCartridge" />
          <s:enumeration value="PhotoGrayTonerCartridge" />
          <s:enumeration value="ZebraRollLabel" />
          <s:enumeration value="ZebraRollRibbon" />
          <s:enumeration value="ZebraRollContinuousMedia" />
          <s:enumeration value="ZebraCartridgeLabel" />
          <s:enumeration value="ZebraCartridgeRibbon" />
          <s:enumeration value="PrintHead" />
        </s:restriction>
      </s:simpleType>
      <s:element name="GetSummaryMeterReadsForAccount">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="AccountID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="meterStartDate" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="meterEndDate" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetSummaryMeterReadsForAccountResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetSummaryMeterReadsForAccountResult" type="tns:FMAAccount" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetLastMeterReadsForAccount">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="AccountID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetLastMeterReadsForAccountResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetLastMeterReadsForAccountResult" type="tns:FMAAccount" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDevicesForAccount">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="AccountID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDevicesForAccountResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetDevicesForAccountResult" type="tns:FMAAccount" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetLastMeterReadsForDevice">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="DeviceID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetLastMeterReadsForDeviceResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetLastMeterReadsForDeviceResult" type="tns:FMADevice" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetLastMeterReadsForDevices">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="DeviceIDs" type="tns:ArrayOfInt" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfInt">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="int" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetLastMeterReadsForDevicesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetLastMeterReadsForDevicesResult" type="tns:ArrayOfFMADevice" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetSummaryMeterReadsForAccountCompressed">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="AccountID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="meterStartDate" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="meterEndDate" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetSummaryMeterReadsForAccountCompressedResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetSummaryMeterReadsForAccountCompressedResult" type="s:base64Binary" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddDeviceInfo">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="device" type="tns:FMADevice" />
            <s:element minOccurs="1" maxOccurs="1" name="AccountID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="updateNetworkSettings" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddDeviceInfoResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="AddDeviceInfoResult" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="statusReturn" type="tns:CreateDeviceAndMetersStatus" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:simpleType name="CreateDeviceAndMetersStatus">
        <s:list>
          <s:simpleType>
            <s:restriction base="s:string">
              <s:enumeration value="AccountDoesNotExist" />
              <s:enumeration value="DeviceAlreadyExists" />
              <s:enumeration value="DeviceDoesNotExist" />
              <s:enumeration value="MissingAllMeterReadings" />
              <s:enumeration value="MissingFirstMeterReadings" />
              <s:enumeration value="CouldNotInsertDeviceData" />
              <s:enumeration value="CouldNotInsertAuditInfo" />
              <s:enumeration value="CouldNotInsertMeterReadings" />
              <s:enumeration value="DeviceIsBlackListed" />
            </s:restriction>
          </s:simpleType>
        </s:list>
      </s:simpleType>
      <s:element name="AddDevicesInfoForAccount">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="account" type="tns:FMAAccount" />
            <s:element minOccurs="1" maxOccurs="1" name="updateNetworkSettings" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddDevicesInfoForAccountResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AddDevicesInfoForAccountResult" type="tns:ArrayOfInt" />
            <s:element minOccurs="0" maxOccurs="1" name="statusCodes" type="tns:ArrayOfCreateDeviceAndMetersStatus" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfCreateDeviceAndMetersStatus">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CreateDeviceAndMetersStatus" type="tns:CreateDeviceAndMetersStatus" />
        </s:sequence>
      </s:complexType>
      <s:element name="AddDeviceMeters">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="device" type="tns:FMADevice" />
            <s:element minOccurs="1" maxOccurs="1" name="AccountID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddDeviceMetersResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="AddDeviceMetersResult" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="statusCode" type="tns:CreateDeviceAndMetersStatus" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddDevicesMetersForAccount">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="account" type="tns:FMAAccount" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddDevicesMetersForAccountResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AddDevicesMetersForAccountResult" type="tns:ArrayOfInt" />
            <s:element minOccurs="0" maxOccurs="1" name="statusCodes" type="tns:ArrayOfCreateDeviceAndMetersStatus" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateNetworkSettings">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="AccountID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="IPv4UnicastAddress" type="tns:ArrayOfString" />
            <s:element minOccurs="0" maxOccurs="1" name="IPv4MulticastAddress" type="tns:ArrayOfString" />
            <s:element minOccurs="0" maxOccurs="1" name="IPv6UnicastAddress" type="tns:ArrayOfString" />
            <s:element minOccurs="0" maxOccurs="1" name="IPv6MulticastAddress" type="tns:ArrayOfString" />
            <s:element minOccurs="0" maxOccurs="1" name="HostNames" type="tns:ArrayOfString" />
            <s:element minOccurs="1" maxOccurs="1" name="overwriteExisting" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfString">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="string" nillable="true" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="UpdateNetworkSettingsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="UpdateNetworkSettingsResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateDeviceInfo">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="device" type="tns:FMADevice" />
            <s:element minOccurs="1" maxOccurs="1" name="updateNetworkSettings" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateDeviceInfoResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="UpdateDeviceInfoResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateDevicesInfo">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="devices" type="tns:ArrayOfFMADevice" />
            <s:element minOccurs="1" maxOccurs="1" name="updateNetworkSettings" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateDevicesInfoResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="UpdateDevicesInfoResult" type="tns:ArrayOfBoolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfBoolean">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="boolean" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:element name="BlackListNonManagedDevices">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="AccountID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="BlackListNonManagedDevicesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="BlackListNonManagedDevicesResult" type="tns:ArrayOfBlackListDevice" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfBlackListDevice">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="BlackListDevice" nillable="true" type="tns:BlackListDevice" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="BlackListDevice">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="BlackListDeviceID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="AccountID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="BlackListContactID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="BlackListDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="CreationDate" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="Manufacturer" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Model" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SerialNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="MacAddress" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="IpAddress" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="HostName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="LocalID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="AssetNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Location" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="EquipID" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Managed" type="s:boolean" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="APIVersion" type="s:string" />
      </s:complexType>
      <s:element name="BlackListDevices">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="devices" type="tns:ArrayOfBlackListDevice" />
            <s:element minOccurs="1" maxOccurs="1" name="AccountID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="BlackListDevicesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="BlackListDevicesResult" type="tns:ArrayOfBlackListDevice" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDeviceBlackList">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="AccountID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDeviceBlackListResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetDeviceBlackListResult" type="tns:ArrayOfBlackListDevice" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WhiteListBlackListedDevices">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="devices" type="tns:ArrayOfBlackListDevice" />
            <s:element minOccurs="1" maxOccurs="1" name="AccountID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WhiteListBlackListedDevicesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="WhiteListBlackListedDevicesResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetLastMeterReadsForDeviceSerial">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SerialNumber" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetLastMeterReadsForDeviceSerialResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetLastMeterReadsForDeviceSerialResult" type="tns:ArrayOfFMADevice" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetLastMeterReadsForDeviceSerials">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SerialNumbers" type="tns:ArrayOfString" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetLastMeterReadsForDeviceSerialsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetLastMeterReadsForDeviceSerialsResult" type="tns:ArrayOfFMADevice" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetLatestDeviceSerialStatusInfo">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SerialNumber" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="meterStartDate" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="meterEndDate" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetLatestDeviceSerialStatusInfoResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetLatestDeviceSerialStatusInfoResult" type="tns:ArrayOfFMADevice" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetMeterReadsForDeviceSerial">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SerialNumber" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="meterStartDate" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="meterEndDate" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="onlyLatestReads" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetMeterReadsForDeviceSerialResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetMeterReadsForDeviceSerialResult" type="tns:ArrayOfFMADevice" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SuppressSupplyAlert">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="DeviceId" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="ItemHashCode" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SuppressSupplyAlertResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="SuppressSupplyAlertResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SuppressSupplyAlertBySerial">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SerialNumber" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="ItemHashCode" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SuppressSupplyAlertBySerialResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SuppressSupplyAlertBySerialResult" type="tns:ArrayOfFMADevice" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetLatestDeviceServiceAlertEntriesForDevice">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="DeviceID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetLatestDeviceServiceAlertEntriesForDeviceResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetLatestDeviceServiceAlertEntriesForDeviceResult" type="tns:FMADevice" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDeviceServiceAlertEntriesForDevice">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="DeviceID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="auditStartDate" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="auditEndDate" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDeviceServiceAlertEntriesForDeviceResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetDeviceServiceAlertEntriesForDeviceResult" type="tns:FMADevice" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetLatestDeviceServiceAlertEntriesForAccount">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="AccountID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="onlyManaged" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetLatestDeviceServiceAlertEntriesForAccountResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetLatestDeviceServiceAlertEntriesForAccountResult" type="tns:ArrayOfFMADevice" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDeviceServiceAlertEntriesForAccount">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="AccountID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="auditStartDate" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="auditEndDate" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="onlyManaged" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDeviceServiceAlertEntriesForAccountResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetDeviceServiceAlertEntriesForAccountResult" type="tns:ArrayOfFMADevice" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetLatestDeviceAlertEntriesForDevice">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="DeviceID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetLatestDeviceAlertEntriesForDeviceResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetLatestDeviceAlertEntriesForDeviceResult" type="tns:FMADevice" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDeviceAlertEntriesForDevice">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="DeviceID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="auditStartDate" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="auditEndDate" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDeviceAlertEntriesForDeviceResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetDeviceAlertEntriesForDeviceResult" type="tns:FMADevice" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetLatestDeviceAlertEntriesForAccount">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="AccountID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="onlyManaged" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetLatestDeviceAlertEntriesForAccountResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetLatestDeviceAlertEntriesForAccountResult" type="tns:ArrayOfFMADevice" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDeviceAlertEntriesForAccount">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="AccountID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="auditStartDate" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="auditEndDate" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="onlyManaged" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDeviceAlertEntriesForAccountResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetDeviceAlertEntriesForAccountResult" type="tns:ArrayOfFMADevice" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCustomAPIReportInInterval">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="APIName" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="AccountID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="startDate" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="endDate" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCustomAPIReportInIntervalResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetCustomAPIReportInIntervalResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUserDataForAccount">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="AccountID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="fromDate" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="toDate" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="groupByHour" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUserDataForAccountResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetUserDataForAccountResult" type="tns:FMAAccount" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUserDataForDevice">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="DeviceID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="fromDate" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="toDate" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="groupByHour" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUserDataForDeviceResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetUserDataForDeviceResult" type="tns:FMADevice" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetSuppliesCartridgeDataForAccount">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="accountId" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="fromDate" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="toDate" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="cartridgeType" type="tns:SuppliesCartridgeType" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetSuppliesCartridgeDataForAccountResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetSuppliesCartridgeDataForAccountResult" type="tns:FMAAccount" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetSuppliesCartridgeDataForDevice">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="deviceId" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="fromDate" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="toDate" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="cartridgeType" type="tns:SuppliesCartridgeType" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetSuppliesCartridgeDataForDeviceResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetSuppliesCartridgeDataForDeviceResult" type="tns:FMADevice" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetSuppliesLabelRollDataForAccount">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="accountId" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="fromDate" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="toDate" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetSuppliesLabelRollDataForAccountResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetSuppliesLabelRollDataForAccountResult" type="tns:FMAAccount" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetSuppliesLabelRollDataForDevice">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="deviceId" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="fromDate" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="toDate" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetSuppliesLabelRollDataForDeviceResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetSuppliesLabelRollDataForDeviceResult" type="tns:FMADevice" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DisconnectedDevices">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="customerNumber" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="locationName" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DisconnectedDevicesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="DisconnectedDevicesResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDeviceSuppliesUsageHistory">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="equipmentNumber" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="startDate" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="endDate" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDeviceSuppliesUsageHistoryResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetDeviceSuppliesUsageHistoryResult" type="tns:SupplyUsageHistory" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="SupplyUsageHistory">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="EquipmentNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Manufacturer" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Model" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SupplyHistory" type="tns:ArrayOfSupplyDetail" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfSupplyDetail">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="SupplyDetail" nillable="true" type="tns:SupplyDetail" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="SupplyDetail">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ConsumableHashCode" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="ConsumableName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Colorant" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PointDetails" type="tns:ArrayOfPointDetails" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfPointDetails">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="PointDetails" nillable="true" type="tns:PointDetails" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="PointDetails">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ConsumableRemaining" nillable="true" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="PageCountTotal" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="AuditDate" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="SuppliesNeeded">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="customerNumber" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="locationName" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SuppliesNeededResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="SuppliesNeededResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetEquipmentDetail">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="equipmentNumber" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetEquipmentDetailResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetEquipmentDetailResult" type="tns:EquipmentDetail" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="EquipmentDetail">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="EquipmentNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Manufacturer" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Model" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="AMV" nillable="true" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="MonoAMV" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="ColorAMV" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="LastAuditDate" nillable="true" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="LastAuditDateMeter" nillable="true" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="LastAuditDateSupplies" nillable="true" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="LastAuditDateService" nillable="true" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="LastMonthEndPageCountBlack" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="LastMonthEndPageCountColor" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="LastMonthEndPageCountTotal" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="PageUsageTotal" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="DeviceConnectionStatus" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PrinterErrorStatus" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ConsumableDetails" type="tns:ArrayOfConsumableDetail" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfConsumableDetail">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ConsumableDetail" nillable="true" type="tns:ConsumableDetail" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ConsumableDetail">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ConsumableHashCode" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="ConsumableName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Colorant" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="ConsumableRemaining" nillable="true" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="EstimatedEmptyDate" nillable="true" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="Yield" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Coverage" nillable="true" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="LastReplacedLevel" nillable="true" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="LastReplacedDate" nillable="true" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="LastOrderedDate" nillable="true" type="s:dateTime" />
        </s:sequence>
      </s:complexType>
    </s:schema>
  </wsdl:types>
  <wsdl:message name="GetAuthTicketSoapIn">
    <wsdl:part name="parameters" element="tns:GetAuthTicket" />
  </wsdl:message>
  <wsdl:message name="GetAuthTicketSoapOut">
    <wsdl:part name="parameters" element="tns:GetAuthTicketResponse" />
  </wsdl:message>
  <wsdl:message name="HelloSoapIn">
    <wsdl:part name="parameters" element="tns:Hello" />
  </wsdl:message>
  <wsdl:message name="HelloSoapOut">
    <wsdl:part name="parameters" element="tns:HelloResponse" />
  </wsdl:message>
  <wsdl:message name="GetAccountsDataSoapIn">
    <wsdl:part name="parameters" element="tns:GetAccountsData" />
  </wsdl:message>
  <wsdl:message name="GetAccountsDataSoapOut">
    <wsdl:part name="parameters" element="tns:GetAccountsDataResponse" />
  </wsdl:message>
  <wsdl:message name="GetAccountsDataXMLSoapIn">
    <wsdl:part name="parameters" element="tns:GetAccountsDataXML" />
  </wsdl:message>
  <wsdl:message name="GetAccountsDataXMLSoapOut">
    <wsdl:part name="parameters" element="tns:GetAccountsDataXMLResponse" />
  </wsdl:message>
  <wsdl:message name="GetNewDevicesForAccountIDSoapIn">
    <wsdl:part name="parameters" element="tns:GetNewDevicesForAccountID" />
  </wsdl:message>
  <wsdl:message name="GetNewDevicesForAccountIDSoapOut">
    <wsdl:part name="parameters" element="tns:GetNewDevicesForAccountIDResponse" />
  </wsdl:message>
  <wsdl:message name="GetAllMetersDataForAccountIDSoapIn">
    <wsdl:part name="parameters" element="tns:GetAllMetersDataForAccountID" />
  </wsdl:message>
  <wsdl:message name="GetAllMetersDataForAccountIDSoapOut">
    <wsdl:part name="parameters" element="tns:GetAllMetersDataForAccountIDResponse" />
  </wsdl:message>
  <wsdl:message name="GetMetersDataForAccountIDSoapIn">
    <wsdl:part name="parameters" element="tns:GetMetersDataForAccountID" />
  </wsdl:message>
  <wsdl:message name="GetMetersDataForAccountIDSoapOut">
    <wsdl:part name="parameters" element="tns:GetMetersDataForAccountIDResponse" />
  </wsdl:message>
  <wsdl:message name="GetMetersDataForAccountSoapIn">
    <wsdl:part name="parameters" element="tns:GetMetersDataForAccount" />
  </wsdl:message>
  <wsdl:message name="GetMetersDataForAccountSoapOut">
    <wsdl:part name="parameters" element="tns:GetMetersDataForAccountResponse" />
  </wsdl:message>
  <wsdl:message name="GetMetersDataForAccountIDXMLSoapIn">
    <wsdl:part name="parameters" element="tns:GetMetersDataForAccountIDXML" />
  </wsdl:message>
  <wsdl:message name="GetMetersDataForAccountIDXMLSoapOut">
    <wsdl:part name="parameters" element="tns:GetMetersDataForAccountIDXMLResponse" />
  </wsdl:message>
  <wsdl:message name="GetMetersDataForAccountXMLSoapIn">
    <wsdl:part name="parameters" element="tns:GetMetersDataForAccountXML" />
  </wsdl:message>
  <wsdl:message name="GetMetersDataForAccountXMLSoapOut">
    <wsdl:part name="parameters" element="tns:GetMetersDataForAccountXMLResponse" />
  </wsdl:message>
  <wsdl:message name="GetMetersDataForAllAccountsSoapIn">
    <wsdl:part name="parameters" element="tns:GetMetersDataForAllAccounts" />
  </wsdl:message>
  <wsdl:message name="GetMetersDataForAllAccountsSoapOut">
    <wsdl:part name="parameters" element="tns:GetMetersDataForAllAccountsResponse" />
  </wsdl:message>
  <wsdl:message name="GetMetersDataForAllAccountsXMLSoapIn">
    <wsdl:part name="parameters" element="tns:GetMetersDataForAllAccountsXML" />
  </wsdl:message>
  <wsdl:message name="GetMetersDataForAllAccountsXMLSoapOut">
    <wsdl:part name="parameters" element="tns:GetMetersDataForAllAccountsXMLResponse" />
  </wsdl:message>
  <wsdl:message name="GetMetersDataForDeviceSoapIn">
    <wsdl:part name="parameters" element="tns:GetMetersDataForDevice" />
  </wsdl:message>
  <wsdl:message name="GetMetersDataForDeviceSoapOut">
    <wsdl:part name="parameters" element="tns:GetMetersDataForDeviceResponse" />
  </wsdl:message>
  <wsdl:message name="GetMetersDataForDeviceXMLSoapIn">
    <wsdl:part name="parameters" element="tns:GetMetersDataForDeviceXML" />
  </wsdl:message>
  <wsdl:message name="GetMetersDataForDeviceXMLSoapOut">
    <wsdl:part name="parameters" element="tns:GetMetersDataForDeviceXMLResponse" />
  </wsdl:message>
  <wsdl:message name="AuthenticateSoapIn">
    <wsdl:part name="parameters" element="tns:Authenticate" />
  </wsdl:message>
  <wsdl:message name="AuthenticateSoapOut">
    <wsdl:part name="parameters" element="tns:AuthenticateResponse" />
  </wsdl:message>
  <wsdl:message name="AddAccountSoapIn">
    <wsdl:part name="parameters" element="tns:AddAccount" />
  </wsdl:message>
  <wsdl:message name="AddAccountSoapOut">
    <wsdl:part name="parameters" element="tns:AddAccountResponse" />
  </wsdl:message>
  <wsdl:message name="AddAccountSendOnsiteInstallNotificationSoapIn">
    <wsdl:part name="parameters" element="tns:AddAccountSendOnsiteInstallNotification" />
  </wsdl:message>
  <wsdl:message name="AddAccountSendOnsiteInstallNotificationSoapOut">
    <wsdl:part name="parameters" element="tns:AddAccountSendOnsiteInstallNotificationResponse" />
  </wsdl:message>
  <wsdl:message name="GetAccountSoapIn">
    <wsdl:part name="parameters" element="tns:GetAccount" />
  </wsdl:message>
  <wsdl:message name="GetAccountSoapOut">
    <wsdl:part name="parameters" element="tns:GetAccountResponse" />
  </wsdl:message>
  <wsdl:message name="GetAccountByNameSoapIn">
    <wsdl:part name="parameters" element="tns:GetAccountByName" />
  </wsdl:message>
  <wsdl:message name="GetAccountByNameSoapOut">
    <wsdl:part name="parameters" element="tns:GetAccountByNameResponse" />
  </wsdl:message>
  <wsdl:message name="UpdateAccountSoapIn">
    <wsdl:part name="parameters" element="tns:UpdateAccount" />
  </wsdl:message>
  <wsdl:message name="UpdateAccountSoapOut">
    <wsdl:part name="parameters" element="tns:UpdateAccountResponse" />
  </wsdl:message>
  <wsdl:message name="AddContactSoapIn">
    <wsdl:part name="parameters" element="tns:AddContact" />
  </wsdl:message>
  <wsdl:message name="AddContactSoapOut">
    <wsdl:part name="parameters" element="tns:AddContactResponse" />
  </wsdl:message>
  <wsdl:message name="GenerateAuthTokenSoapIn">
    <wsdl:part name="parameters" element="tns:GenerateAuthToken" />
  </wsdl:message>
  <wsdl:message name="GenerateAuthTokenSoapOut">
    <wsdl:part name="parameters" element="tns:GenerateAuthTokenResponse" />
  </wsdl:message>
  <wsdl:message name="GenerateAuthenticationTokenSoapIn">
    <wsdl:part name="parameters" element="tns:GenerateAuthenticationToken" />
  </wsdl:message>
  <wsdl:message name="GenerateAuthenticationTokenSoapOut">
    <wsdl:part name="parameters" element="tns:GenerateAuthenticationTokenResponse" />
  </wsdl:message>
  <wsdl:message name="GenerateAuthTokenForAccountSoapIn">
    <wsdl:part name="parameters" element="tns:GenerateAuthTokenForAccount" />
  </wsdl:message>
  <wsdl:message name="GenerateAuthTokenForAccountSoapOut">
    <wsdl:part name="parameters" element="tns:GenerateAuthTokenForAccountResponse" />
  </wsdl:message>
  <wsdl:message name="GetAccountsInfoSoapIn">
    <wsdl:part name="parameters" element="tns:GetAccountsInfo" />
  </wsdl:message>
  <wsdl:message name="GetAccountsInfoSoapOut">
    <wsdl:part name="parameters" element="tns:GetAccountsInfoResponse" />
  </wsdl:message>
  <wsdl:message name="GetNewDevicesForAccountSoapIn">
    <wsdl:part name="parameters" element="tns:GetNewDevicesForAccount" />
  </wsdl:message>
  <wsdl:message name="GetNewDevicesForAccountSoapOut">
    <wsdl:part name="parameters" element="tns:GetNewDevicesForAccountResponse" />
  </wsdl:message>
  <wsdl:message name="GetCompleteDeviceStatusInfoForAccountSoapIn">
    <wsdl:part name="parameters" element="tns:GetCompleteDeviceStatusInfoForAccount" />
  </wsdl:message>
  <wsdl:message name="GetCompleteDeviceStatusInfoForAccountSoapOut">
    <wsdl:part name="parameters" element="tns:GetCompleteDeviceStatusInfoForAccountResponse" />
  </wsdl:message>
  <wsdl:message name="GetLatestDeviceStatusInfoForAccountFilteredSoapIn">
    <wsdl:part name="parameters" element="tns:GetLatestDeviceStatusInfoForAccountFiltered" />
  </wsdl:message>
  <wsdl:message name="GetLatestDeviceStatusInfoForAccountFilteredSoapOut">
    <wsdl:part name="parameters" element="tns:GetLatestDeviceStatusInfoForAccountFilteredResponse" />
  </wsdl:message>
  <wsdl:message name="GetLatestDeviceStatusInfoForAccountSoapIn">
    <wsdl:part name="parameters" element="tns:GetLatestDeviceStatusInfoForAccount" />
  </wsdl:message>
  <wsdl:message name="GetLatestDeviceStatusInfoForAccountSoapOut">
    <wsdl:part name="parameters" element="tns:GetLatestDeviceStatusInfoForAccountResponse" />
  </wsdl:message>
  <wsdl:message name="GetLatestDeviceStatusInfoForERPAccountsSoapIn">
    <wsdl:part name="parameters" element="tns:GetLatestDeviceStatusInfoForERPAccounts" />
  </wsdl:message>
  <wsdl:message name="GetLatestDeviceStatusInfoForERPAccountsSoapOut">
    <wsdl:part name="parameters" element="tns:GetLatestDeviceStatusInfoForERPAccountsResponse" />
  </wsdl:message>
  <wsdl:message name="GetLatestDeviceStatusInfoSoapIn">
    <wsdl:part name="parameters" element="tns:GetLatestDeviceStatusInfo" />
  </wsdl:message>
  <wsdl:message name="GetLatestDeviceStatusInfoSoapOut">
    <wsdl:part name="parameters" element="tns:GetLatestDeviceStatusInfoResponse" />
  </wsdl:message>
  <wsdl:message name="GetSuppliesForDeviceSoapIn">
    <wsdl:part name="parameters" element="tns:GetSuppliesForDevice" />
  </wsdl:message>
  <wsdl:message name="GetSuppliesForDeviceSoapOut">
    <wsdl:part name="parameters" element="tns:GetSuppliesForDeviceResponse" />
  </wsdl:message>
  <wsdl:message name="GetAlertsForSupplyAndDeviceSoapIn">
    <wsdl:part name="parameters" element="tns:GetAlertsForSupplyAndDevice" />
  </wsdl:message>
  <wsdl:message name="GetAlertsForSupplyAndDeviceSoapOut">
    <wsdl:part name="parameters" element="tns:GetAlertsForSupplyAndDeviceResponse" />
  </wsdl:message>
  <wsdl:message name="GetContactsForDealerSoapIn">
    <wsdl:part name="parameters" element="tns:GetContactsForDealer" />
  </wsdl:message>
  <wsdl:message name="GetContactsForDealerSoapOut">
    <wsdl:part name="parameters" element="tns:GetContactsForDealerResponse" />
  </wsdl:message>
  <wsdl:message name="GetAccountsForContactSoapIn">
    <wsdl:part name="parameters" element="tns:GetAccountsForContact" />
  </wsdl:message>
  <wsdl:message name="GetAccountsForContactSoapOut">
    <wsdl:part name="parameters" element="tns:GetAccountsForContactResponse" />
  </wsdl:message>
  <wsdl:message name="GetAllowedAccountsForContactSoapIn">
    <wsdl:part name="parameters" element="tns:GetAllowedAccountsForContact" />
  </wsdl:message>
  <wsdl:message name="GetAllowedAccountsForContactSoapOut">
    <wsdl:part name="parameters" element="tns:GetAllowedAccountsForContactResponse" />
  </wsdl:message>
  <wsdl:message name="GetMeterReadsForDeviceSoapIn">
    <wsdl:part name="parameters" element="tns:GetMeterReadsForDevice" />
  </wsdl:message>
  <wsdl:message name="GetMeterReadsForDeviceSoapOut">
    <wsdl:part name="parameters" element="tns:GetMeterReadsForDeviceResponse" />
  </wsdl:message>
  <wsdl:message name="GetDeviceCapabilitiesForAccountSoapIn">
    <wsdl:part name="parameters" element="tns:GetDeviceCapabilitiesForAccount" />
  </wsdl:message>
  <wsdl:message name="GetDeviceCapabilitiesForAccountSoapOut">
    <wsdl:part name="parameters" element="tns:GetDeviceCapabilitiesForAccountResponse" />
  </wsdl:message>
  <wsdl:message name="GetSummaryMeterReadsForAccountSoapIn">
    <wsdl:part name="parameters" element="tns:GetSummaryMeterReadsForAccount" />
  </wsdl:message>
  <wsdl:message name="GetSummaryMeterReadsForAccountSoapOut">
    <wsdl:part name="parameters" element="tns:GetSummaryMeterReadsForAccountResponse" />
  </wsdl:message>
  <wsdl:message name="GetLastMeterReadsForAccountSoapIn">
    <wsdl:part name="parameters" element="tns:GetLastMeterReadsForAccount" />
  </wsdl:message>
  <wsdl:message name="GetLastMeterReadsForAccountSoapOut">
    <wsdl:part name="parameters" element="tns:GetLastMeterReadsForAccountResponse" />
  </wsdl:message>
  <wsdl:message name="GetDevicesForAccountSoapIn">
    <wsdl:part name="parameters" element="tns:GetDevicesForAccount" />
  </wsdl:message>
  <wsdl:message name="GetDevicesForAccountSoapOut">
    <wsdl:part name="parameters" element="tns:GetDevicesForAccountResponse" />
  </wsdl:message>
  <wsdl:message name="GetLastMeterReadsForDeviceSoapIn">
    <wsdl:part name="parameters" element="tns:GetLastMeterReadsForDevice" />
  </wsdl:message>
  <wsdl:message name="GetLastMeterReadsForDeviceSoapOut">
    <wsdl:part name="parameters" element="tns:GetLastMeterReadsForDeviceResponse" />
  </wsdl:message>
  <wsdl:message name="GetLastMeterReadsForDevicesSoapIn">
    <wsdl:part name="parameters" element="tns:GetLastMeterReadsForDevices" />
  </wsdl:message>
  <wsdl:message name="GetLastMeterReadsForDevicesSoapOut">
    <wsdl:part name="parameters" element="tns:GetLastMeterReadsForDevicesResponse" />
  </wsdl:message>
  <wsdl:message name="GetSummaryMeterReadsForAccountCompressedSoapIn">
    <wsdl:part name="parameters" element="tns:GetSummaryMeterReadsForAccountCompressed" />
  </wsdl:message>
  <wsdl:message name="GetSummaryMeterReadsForAccountCompressedSoapOut">
    <wsdl:part name="parameters" element="tns:GetSummaryMeterReadsForAccountCompressedResponse" />
  </wsdl:message>
  <wsdl:message name="AddDeviceInfoSoapIn">
    <wsdl:part name="parameters" element="tns:AddDeviceInfo" />
  </wsdl:message>
  <wsdl:message name="AddDeviceInfoSoapOut">
    <wsdl:part name="parameters" element="tns:AddDeviceInfoResponse" />
  </wsdl:message>
  <wsdl:message name="AddDevicesInfoForAccountSoapIn">
    <wsdl:part name="parameters" element="tns:AddDevicesInfoForAccount" />
  </wsdl:message>
  <wsdl:message name="AddDevicesInfoForAccountSoapOut">
    <wsdl:part name="parameters" element="tns:AddDevicesInfoForAccountResponse" />
  </wsdl:message>
  <wsdl:message name="AddDeviceMetersSoapIn">
    <wsdl:part name="parameters" element="tns:AddDeviceMeters" />
  </wsdl:message>
  <wsdl:message name="AddDeviceMetersSoapOut">
    <wsdl:part name="parameters" element="tns:AddDeviceMetersResponse" />
  </wsdl:message>
  <wsdl:message name="AddDevicesMetersForAccountSoapIn">
    <wsdl:part name="parameters" element="tns:AddDevicesMetersForAccount" />
  </wsdl:message>
  <wsdl:message name="AddDevicesMetersForAccountSoapOut">
    <wsdl:part name="parameters" element="tns:AddDevicesMetersForAccountResponse" />
  </wsdl:message>
  <wsdl:message name="UpdateNetworkSettingsSoapIn">
    <wsdl:part name="parameters" element="tns:UpdateNetworkSettings" />
  </wsdl:message>
  <wsdl:message name="UpdateNetworkSettingsSoapOut">
    <wsdl:part name="parameters" element="tns:UpdateNetworkSettingsResponse" />
  </wsdl:message>
  <wsdl:message name="UpdateDeviceInfoSoapIn">
    <wsdl:part name="parameters" element="tns:UpdateDeviceInfo" />
  </wsdl:message>
  <wsdl:message name="UpdateDeviceInfoSoapOut">
    <wsdl:part name="parameters" element="tns:UpdateDeviceInfoResponse" />
  </wsdl:message>
  <wsdl:message name="UpdateDevicesInfoSoapIn">
    <wsdl:part name="parameters" element="tns:UpdateDevicesInfo" />
  </wsdl:message>
  <wsdl:message name="UpdateDevicesInfoSoapOut">
    <wsdl:part name="parameters" element="tns:UpdateDevicesInfoResponse" />
  </wsdl:message>
  <wsdl:message name="BlackListNonManagedDevicesSoapIn">
    <wsdl:part name="parameters" element="tns:BlackListNonManagedDevices" />
  </wsdl:message>
  <wsdl:message name="BlackListNonManagedDevicesSoapOut">
    <wsdl:part name="parameters" element="tns:BlackListNonManagedDevicesResponse" />
  </wsdl:message>
  <wsdl:message name="BlackListDevicesSoapIn">
    <wsdl:part name="parameters" element="tns:BlackListDevices" />
  </wsdl:message>
  <wsdl:message name="BlackListDevicesSoapOut">
    <wsdl:part name="parameters" element="tns:BlackListDevicesResponse" />
  </wsdl:message>
  <wsdl:message name="GetDeviceBlackListSoapIn">
    <wsdl:part name="parameters" element="tns:GetDeviceBlackList" />
  </wsdl:message>
  <wsdl:message name="GetDeviceBlackListSoapOut">
    <wsdl:part name="parameters" element="tns:GetDeviceBlackListResponse" />
  </wsdl:message>
  <wsdl:message name="WhiteListBlackListedDevicesSoapIn">
    <wsdl:part name="parameters" element="tns:WhiteListBlackListedDevices" />
  </wsdl:message>
  <wsdl:message name="WhiteListBlackListedDevicesSoapOut">
    <wsdl:part name="parameters" element="tns:WhiteListBlackListedDevicesResponse" />
  </wsdl:message>
  <wsdl:message name="GetLastMeterReadsForDeviceSerialSoapIn">
    <wsdl:part name="parameters" element="tns:GetLastMeterReadsForDeviceSerial" />
  </wsdl:message>
  <wsdl:message name="GetLastMeterReadsForDeviceSerialSoapOut">
    <wsdl:part name="parameters" element="tns:GetLastMeterReadsForDeviceSerialResponse" />
  </wsdl:message>
  <wsdl:message name="GetLastMeterReadsForDeviceSerialsSoapIn">
    <wsdl:part name="parameters" element="tns:GetLastMeterReadsForDeviceSerials" />
  </wsdl:message>
  <wsdl:message name="GetLastMeterReadsForDeviceSerialsSoapOut">
    <wsdl:part name="parameters" element="tns:GetLastMeterReadsForDeviceSerialsResponse" />
  </wsdl:message>
  <wsdl:message name="GetLatestDeviceSerialStatusInfoSoapIn">
    <wsdl:part name="parameters" element="tns:GetLatestDeviceSerialStatusInfo" />
  </wsdl:message>
  <wsdl:message name="GetLatestDeviceSerialStatusInfoSoapOut">
    <wsdl:part name="parameters" element="tns:GetLatestDeviceSerialStatusInfoResponse" />
  </wsdl:message>
  <wsdl:message name="GetMeterReadsForDeviceSerialSoapIn">
    <wsdl:part name="parameters" element="tns:GetMeterReadsForDeviceSerial" />
  </wsdl:message>
  <wsdl:message name="GetMeterReadsForDeviceSerialSoapOut">
    <wsdl:part name="parameters" element="tns:GetMeterReadsForDeviceSerialResponse" />
  </wsdl:message>
  <wsdl:message name="SuppressSupplyAlertSoapIn">
    <wsdl:part name="parameters" element="tns:SuppressSupplyAlert" />
  </wsdl:message>
  <wsdl:message name="SuppressSupplyAlertSoapOut">
    <wsdl:part name="parameters" element="tns:SuppressSupplyAlertResponse" />
  </wsdl:message>
  <wsdl:message name="SuppressSupplyAlertBySerialSoapIn">
    <wsdl:part name="parameters" element="tns:SuppressSupplyAlertBySerial" />
  </wsdl:message>
  <wsdl:message name="SuppressSupplyAlertBySerialSoapOut">
    <wsdl:part name="parameters" element="tns:SuppressSupplyAlertBySerialResponse" />
  </wsdl:message>
  <wsdl:message name="GetLatestDeviceServiceAlertEntriesForDeviceSoapIn">
    <wsdl:part name="parameters" element="tns:GetLatestDeviceServiceAlertEntriesForDevice" />
  </wsdl:message>
  <wsdl:message name="GetLatestDeviceServiceAlertEntriesForDeviceSoapOut">
    <wsdl:part name="parameters" element="tns:GetLatestDeviceServiceAlertEntriesForDeviceResponse" />
  </wsdl:message>
  <wsdl:message name="GetDeviceServiceAlertEntriesForDeviceSoapIn">
    <wsdl:part name="parameters" element="tns:GetDeviceServiceAlertEntriesForDevice" />
  </wsdl:message>
  <wsdl:message name="GetDeviceServiceAlertEntriesForDeviceSoapOut">
    <wsdl:part name="parameters" element="tns:GetDeviceServiceAlertEntriesForDeviceResponse" />
  </wsdl:message>
  <wsdl:message name="GetLatestDeviceServiceAlertEntriesForAccountSoapIn">
    <wsdl:part name="parameters" element="tns:GetLatestDeviceServiceAlertEntriesForAccount" />
  </wsdl:message>
  <wsdl:message name="GetLatestDeviceServiceAlertEntriesForAccountSoapOut">
    <wsdl:part name="parameters" element="tns:GetLatestDeviceServiceAlertEntriesForAccountResponse" />
  </wsdl:message>
  <wsdl:message name="GetDeviceServiceAlertEntriesForAccountSoapIn">
    <wsdl:part name="parameters" element="tns:GetDeviceServiceAlertEntriesForAccount" />
  </wsdl:message>
  <wsdl:message name="GetDeviceServiceAlertEntriesForAccountSoapOut">
    <wsdl:part name="parameters" element="tns:GetDeviceServiceAlertEntriesForAccountResponse" />
  </wsdl:message>
  <wsdl:message name="GetLatestDeviceAlertEntriesForDeviceSoapIn">
    <wsdl:part name="parameters" element="tns:GetLatestDeviceAlertEntriesForDevice" />
  </wsdl:message>
  <wsdl:message name="GetLatestDeviceAlertEntriesForDeviceSoapOut">
    <wsdl:part name="parameters" element="tns:GetLatestDeviceAlertEntriesForDeviceResponse" />
  </wsdl:message>
  <wsdl:message name="GetDeviceAlertEntriesForDeviceSoapIn">
    <wsdl:part name="parameters" element="tns:GetDeviceAlertEntriesForDevice" />
  </wsdl:message>
  <wsdl:message name="GetDeviceAlertEntriesForDeviceSoapOut">
    <wsdl:part name="parameters" element="tns:GetDeviceAlertEntriesForDeviceResponse" />
  </wsdl:message>
  <wsdl:message name="GetLatestDeviceAlertEntriesForAccountSoapIn">
    <wsdl:part name="parameters" element="tns:GetLatestDeviceAlertEntriesForAccount" />
  </wsdl:message>
  <wsdl:message name="GetLatestDeviceAlertEntriesForAccountSoapOut">
    <wsdl:part name="parameters" element="tns:GetLatestDeviceAlertEntriesForAccountResponse" />
  </wsdl:message>
  <wsdl:message name="GetDeviceAlertEntriesForAccountSoapIn">
    <wsdl:part name="parameters" element="tns:GetDeviceAlertEntriesForAccount" />
  </wsdl:message>
  <wsdl:message name="GetDeviceAlertEntriesForAccountSoapOut">
    <wsdl:part name="parameters" element="tns:GetDeviceAlertEntriesForAccountResponse" />
  </wsdl:message>
  <wsdl:message name="GetCustomAPIReportInIntervalSoapIn">
    <wsdl:part name="parameters" element="tns:GetCustomAPIReportInInterval" />
  </wsdl:message>
  <wsdl:message name="GetCustomAPIReportInIntervalSoapOut">
    <wsdl:part name="parameters" element="tns:GetCustomAPIReportInIntervalResponse" />
  </wsdl:message>
  <wsdl:message name="GetUserDataForAccountSoapIn">
    <wsdl:part name="parameters" element="tns:GetUserDataForAccount" />
  </wsdl:message>
  <wsdl:message name="GetUserDataForAccountSoapOut">
    <wsdl:part name="parameters" element="tns:GetUserDataForAccountResponse" />
  </wsdl:message>
  <wsdl:message name="GetUserDataForDeviceSoapIn">
    <wsdl:part name="parameters" element="tns:GetUserDataForDevice" />
  </wsdl:message>
  <wsdl:message name="GetUserDataForDeviceSoapOut">
    <wsdl:part name="parameters" element="tns:GetUserDataForDeviceResponse" />
  </wsdl:message>
  <wsdl:message name="GetSuppliesCartridgeDataForAccountSoapIn">
    <wsdl:part name="parameters" element="tns:GetSuppliesCartridgeDataForAccount" />
  </wsdl:message>
  <wsdl:message name="GetSuppliesCartridgeDataForAccountSoapOut">
    <wsdl:part name="parameters" element="tns:GetSuppliesCartridgeDataForAccountResponse" />
  </wsdl:message>
  <wsdl:message name="GetSuppliesCartridgeDataForDeviceSoapIn">
    <wsdl:part name="parameters" element="tns:GetSuppliesCartridgeDataForDevice" />
  </wsdl:message>
  <wsdl:message name="GetSuppliesCartridgeDataForDeviceSoapOut">
    <wsdl:part name="parameters" element="tns:GetSuppliesCartridgeDataForDeviceResponse" />
  </wsdl:message>
  <wsdl:message name="GetSuppliesLabelRollDataForAccountSoapIn">
    <wsdl:part name="parameters" element="tns:GetSuppliesLabelRollDataForAccount" />
  </wsdl:message>
  <wsdl:message name="GetSuppliesLabelRollDataForAccountSoapOut">
    <wsdl:part name="parameters" element="tns:GetSuppliesLabelRollDataForAccountResponse" />
  </wsdl:message>
  <wsdl:message name="GetSuppliesLabelRollDataForDeviceSoapIn">
    <wsdl:part name="parameters" element="tns:GetSuppliesLabelRollDataForDevice" />
  </wsdl:message>
  <wsdl:message name="GetSuppliesLabelRollDataForDeviceSoapOut">
    <wsdl:part name="parameters" element="tns:GetSuppliesLabelRollDataForDeviceResponse" />
  </wsdl:message>
  <wsdl:message name="DisconnectedDevicesSoapIn">
    <wsdl:part name="parameters" element="tns:DisconnectedDevices" />
  </wsdl:message>
  <wsdl:message name="DisconnectedDevicesSoapOut">
    <wsdl:part name="parameters" element="tns:DisconnectedDevicesResponse" />
  </wsdl:message>
  <wsdl:message name="GetDeviceSuppliesUsageHistorySoapIn">
    <wsdl:part name="parameters" element="tns:GetDeviceSuppliesUsageHistory" />
  </wsdl:message>
  <wsdl:message name="GetDeviceSuppliesUsageHistorySoapOut">
    <wsdl:part name="parameters" element="tns:GetDeviceSuppliesUsageHistoryResponse" />
  </wsdl:message>
  <wsdl:message name="SuppliesNeededSoapIn">
    <wsdl:part name="parameters" element="tns:SuppliesNeeded" />
  </wsdl:message>
  <wsdl:message name="SuppliesNeededSoapOut">
    <wsdl:part name="parameters" element="tns:SuppliesNeededResponse" />
  </wsdl:message>
  <wsdl:message name="GetEquipmentDetailSoapIn">
    <wsdl:part name="parameters" element="tns:GetEquipmentDetail" />
  </wsdl:message>
  <wsdl:message name="GetEquipmentDetailSoapOut">
    <wsdl:part name="parameters" element="tns:GetEquipmentDetailResponse" />
  </wsdl:message>
  <wsdl:portType name="PublicAPISoap">
    <wsdl:operation name="GetAuthTicket">
      <wsdl:input message="tns:GetAuthTicketSoapIn" />
      <wsdl:output message="tns:GetAuthTicketSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Hello">
      <wsdl:input message="tns:HelloSoapIn" />
      <wsdl:output message="tns:HelloSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAccountsData">
      <wsdl:input message="tns:GetAccountsDataSoapIn" />
      <wsdl:output message="tns:GetAccountsDataSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAccountsDataXML">
      <wsdl:input message="tns:GetAccountsDataXMLSoapIn" />
      <wsdl:output message="tns:GetAccountsDataXMLSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetNewDevicesForAccountID">
      <wsdl:input message="tns:GetNewDevicesForAccountIDSoapIn" />
      <wsdl:output message="tns:GetNewDevicesForAccountIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAllMetersDataForAccountID">
      <wsdl:input message="tns:GetAllMetersDataForAccountIDSoapIn" />
      <wsdl:output message="tns:GetAllMetersDataForAccountIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetMetersDataForAccountID">
      <wsdl:input message="tns:GetMetersDataForAccountIDSoapIn" />
      <wsdl:output message="tns:GetMetersDataForAccountIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetMetersDataForAccount">
      <wsdl:input message="tns:GetMetersDataForAccountSoapIn" />
      <wsdl:output message="tns:GetMetersDataForAccountSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetMetersDataForAccountIDXML">
      <wsdl:input message="tns:GetMetersDataForAccountIDXMLSoapIn" />
      <wsdl:output message="tns:GetMetersDataForAccountIDXMLSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetMetersDataForAccountXML">
      <wsdl:input message="tns:GetMetersDataForAccountXMLSoapIn" />
      <wsdl:output message="tns:GetMetersDataForAccountXMLSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetMetersDataForAllAccounts">
      <wsdl:input message="tns:GetMetersDataForAllAccountsSoapIn" />
      <wsdl:output message="tns:GetMetersDataForAllAccountsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetMetersDataForAllAccountsXML">
      <wsdl:input message="tns:GetMetersDataForAllAccountsXMLSoapIn" />
      <wsdl:output message="tns:GetMetersDataForAllAccountsXMLSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetMetersDataForDevice">
      <wsdl:input message="tns:GetMetersDataForDeviceSoapIn" />
      <wsdl:output message="tns:GetMetersDataForDeviceSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetMetersDataForDeviceXML">
      <wsdl:input message="tns:GetMetersDataForDeviceXMLSoapIn" />
      <wsdl:output message="tns:GetMetersDataForDeviceXMLSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Authenticate">
      <wsdl:input message="tns:AuthenticateSoapIn" />
      <wsdl:output message="tns:AuthenticateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddAccount">
      <wsdl:input message="tns:AddAccountSoapIn" />
      <wsdl:output message="tns:AddAccountSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddAccountSendOnsiteInstallNotification">
      <wsdl:input message="tns:AddAccountSendOnsiteInstallNotificationSoapIn" />
      <wsdl:output message="tns:AddAccountSendOnsiteInstallNotificationSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAccount">
      <wsdl:input message="tns:GetAccountSoapIn" />
      <wsdl:output message="tns:GetAccountSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAccountByName">
      <wsdl:input message="tns:GetAccountByNameSoapIn" />
      <wsdl:output message="tns:GetAccountByNameSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdateAccount">
      <wsdl:input message="tns:UpdateAccountSoapIn" />
      <wsdl:output message="tns:UpdateAccountSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddContact">
      <wsdl:input message="tns:AddContactSoapIn" />
      <wsdl:output message="tns:AddContactSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GenerateAuthToken">
      <wsdl:input message="tns:GenerateAuthTokenSoapIn" />
      <wsdl:output message="tns:GenerateAuthTokenSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GenerateAuthenticationToken">
      <wsdl:input message="tns:GenerateAuthenticationTokenSoapIn" />
      <wsdl:output message="tns:GenerateAuthenticationTokenSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GenerateAuthTokenForAccount">
      <wsdl:input message="tns:GenerateAuthTokenForAccountSoapIn" />
      <wsdl:output message="tns:GenerateAuthTokenForAccountSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAccountsInfo">
      <wsdl:input message="tns:GetAccountsInfoSoapIn" />
      <wsdl:output message="tns:GetAccountsInfoSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetNewDevicesForAccount">
      <wsdl:input message="tns:GetNewDevicesForAccountSoapIn" />
      <wsdl:output message="tns:GetNewDevicesForAccountSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCompleteDeviceStatusInfoForAccount">
      <wsdl:input message="tns:GetCompleteDeviceStatusInfoForAccountSoapIn" />
      <wsdl:output message="tns:GetCompleteDeviceStatusInfoForAccountSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetLatestDeviceStatusInfoForAccountFiltered">
      <wsdl:input message="tns:GetLatestDeviceStatusInfoForAccountFilteredSoapIn" />
      <wsdl:output message="tns:GetLatestDeviceStatusInfoForAccountFilteredSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetLatestDeviceStatusInfoForAccount">
      <wsdl:input message="tns:GetLatestDeviceStatusInfoForAccountSoapIn" />
      <wsdl:output message="tns:GetLatestDeviceStatusInfoForAccountSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetLatestDeviceStatusInfoForERPAccounts">
      <wsdl:input message="tns:GetLatestDeviceStatusInfoForERPAccountsSoapIn" />
      <wsdl:output message="tns:GetLatestDeviceStatusInfoForERPAccountsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetLatestDeviceStatusInfo">
      <wsdl:input message="tns:GetLatestDeviceStatusInfoSoapIn" />
      <wsdl:output message="tns:GetLatestDeviceStatusInfoSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetSuppliesForDevice">
      <wsdl:input message="tns:GetSuppliesForDeviceSoapIn" />
      <wsdl:output message="tns:GetSuppliesForDeviceSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAlertsForSupplyAndDevice">
      <wsdl:input message="tns:GetAlertsForSupplyAndDeviceSoapIn" />
      <wsdl:output message="tns:GetAlertsForSupplyAndDeviceSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetContactsForDealer">
      <wsdl:input message="tns:GetContactsForDealerSoapIn" />
      <wsdl:output message="tns:GetContactsForDealerSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAccountsForContact">
      <wsdl:input message="tns:GetAccountsForContactSoapIn" />
      <wsdl:output message="tns:GetAccountsForContactSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAllowedAccountsForContact">
      <wsdl:input message="tns:GetAllowedAccountsForContactSoapIn" />
      <wsdl:output message="tns:GetAllowedAccountsForContactSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetMeterReadsForDevice">
      <wsdl:input message="tns:GetMeterReadsForDeviceSoapIn" />
      <wsdl:output message="tns:GetMeterReadsForDeviceSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetDeviceCapabilitiesForAccount">
      <wsdl:input message="tns:GetDeviceCapabilitiesForAccountSoapIn" />
      <wsdl:output message="tns:GetDeviceCapabilitiesForAccountSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetSummaryMeterReadsForAccount">
      <wsdl:input message="tns:GetSummaryMeterReadsForAccountSoapIn" />
      <wsdl:output message="tns:GetSummaryMeterReadsForAccountSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetLastMeterReadsForAccount">
      <wsdl:input message="tns:GetLastMeterReadsForAccountSoapIn" />
      <wsdl:output message="tns:GetLastMeterReadsForAccountSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetDevicesForAccount">
      <wsdl:input message="tns:GetDevicesForAccountSoapIn" />
      <wsdl:output message="tns:GetDevicesForAccountSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetLastMeterReadsForDevice">
      <wsdl:input message="tns:GetLastMeterReadsForDeviceSoapIn" />
      <wsdl:output message="tns:GetLastMeterReadsForDeviceSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetLastMeterReadsForDevices">
      <wsdl:input message="tns:GetLastMeterReadsForDevicesSoapIn" />
      <wsdl:output message="tns:GetLastMeterReadsForDevicesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetSummaryMeterReadsForAccountCompressed">
      <wsdl:input message="tns:GetSummaryMeterReadsForAccountCompressedSoapIn" />
      <wsdl:output message="tns:GetSummaryMeterReadsForAccountCompressedSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddDeviceInfo">
      <wsdl:input message="tns:AddDeviceInfoSoapIn" />
      <wsdl:output message="tns:AddDeviceInfoSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddDevicesInfoForAccount">
      <wsdl:input message="tns:AddDevicesInfoForAccountSoapIn" />
      <wsdl:output message="tns:AddDevicesInfoForAccountSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddDeviceMeters">
      <wsdl:input message="tns:AddDeviceMetersSoapIn" />
      <wsdl:output message="tns:AddDeviceMetersSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddDevicesMetersForAccount">
      <wsdl:input message="tns:AddDevicesMetersForAccountSoapIn" />
      <wsdl:output message="tns:AddDevicesMetersForAccountSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdateNetworkSettings">
      <wsdl:input message="tns:UpdateNetworkSettingsSoapIn" />
      <wsdl:output message="tns:UpdateNetworkSettingsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdateDeviceInfo">
      <wsdl:input message="tns:UpdateDeviceInfoSoapIn" />
      <wsdl:output message="tns:UpdateDeviceInfoSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdateDevicesInfo">
      <wsdl:input message="tns:UpdateDevicesInfoSoapIn" />
      <wsdl:output message="tns:UpdateDevicesInfoSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="BlackListNonManagedDevices">
      <wsdl:input message="tns:BlackListNonManagedDevicesSoapIn" />
      <wsdl:output message="tns:BlackListNonManagedDevicesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="BlackListDevices">
      <wsdl:input message="tns:BlackListDevicesSoapIn" />
      <wsdl:output message="tns:BlackListDevicesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetDeviceBlackList">
      <wsdl:input message="tns:GetDeviceBlackListSoapIn" />
      <wsdl:output message="tns:GetDeviceBlackListSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="WhiteListBlackListedDevices">
      <wsdl:input message="tns:WhiteListBlackListedDevicesSoapIn" />
      <wsdl:output message="tns:WhiteListBlackListedDevicesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetLastMeterReadsForDeviceSerial">
      <wsdl:input message="tns:GetLastMeterReadsForDeviceSerialSoapIn" />
      <wsdl:output message="tns:GetLastMeterReadsForDeviceSerialSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetLastMeterReadsForDeviceSerials">
      <wsdl:input message="tns:GetLastMeterReadsForDeviceSerialsSoapIn" />
      <wsdl:output message="tns:GetLastMeterReadsForDeviceSerialsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetLatestDeviceSerialStatusInfo">
      <wsdl:input message="tns:GetLatestDeviceSerialStatusInfoSoapIn" />
      <wsdl:output message="tns:GetLatestDeviceSerialStatusInfoSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetMeterReadsForDeviceSerial">
      <wsdl:input message="tns:GetMeterReadsForDeviceSerialSoapIn" />
      <wsdl:output message="tns:GetMeterReadsForDeviceSerialSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SuppressSupplyAlert">
      <wsdl:input message="tns:SuppressSupplyAlertSoapIn" />
      <wsdl:output message="tns:SuppressSupplyAlertSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SuppressSupplyAlertBySerial">
      <wsdl:input message="tns:SuppressSupplyAlertBySerialSoapIn" />
      <wsdl:output message="tns:SuppressSupplyAlertBySerialSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetLatestDeviceServiceAlertEntriesForDevice">
      <wsdl:input message="tns:GetLatestDeviceServiceAlertEntriesForDeviceSoapIn" />
      <wsdl:output message="tns:GetLatestDeviceServiceAlertEntriesForDeviceSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetDeviceServiceAlertEntriesForDevice">
      <wsdl:input message="tns:GetDeviceServiceAlertEntriesForDeviceSoapIn" />
      <wsdl:output message="tns:GetDeviceServiceAlertEntriesForDeviceSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetLatestDeviceServiceAlertEntriesForAccount">
      <wsdl:input message="tns:GetLatestDeviceServiceAlertEntriesForAccountSoapIn" />
      <wsdl:output message="tns:GetLatestDeviceServiceAlertEntriesForAccountSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetDeviceServiceAlertEntriesForAccount">
      <wsdl:input message="tns:GetDeviceServiceAlertEntriesForAccountSoapIn" />
      <wsdl:output message="tns:GetDeviceServiceAlertEntriesForAccountSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetLatestDeviceAlertEntriesForDevice">
      <wsdl:input message="tns:GetLatestDeviceAlertEntriesForDeviceSoapIn" />
      <wsdl:output message="tns:GetLatestDeviceAlertEntriesForDeviceSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetDeviceAlertEntriesForDevice">
      <wsdl:input message="tns:GetDeviceAlertEntriesForDeviceSoapIn" />
      <wsdl:output message="tns:GetDeviceAlertEntriesForDeviceSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetLatestDeviceAlertEntriesForAccount">
      <wsdl:input message="tns:GetLatestDeviceAlertEntriesForAccountSoapIn" />
      <wsdl:output message="tns:GetLatestDeviceAlertEntriesForAccountSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetDeviceAlertEntriesForAccount">
      <wsdl:input message="tns:GetDeviceAlertEntriesForAccountSoapIn" />
      <wsdl:output message="tns:GetDeviceAlertEntriesForAccountSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCustomAPIReportInInterval">
      <wsdl:input message="tns:GetCustomAPIReportInIntervalSoapIn" />
      <wsdl:output message="tns:GetCustomAPIReportInIntervalSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetUserDataForAccount">
      <wsdl:input message="tns:GetUserDataForAccountSoapIn" />
      <wsdl:output message="tns:GetUserDataForAccountSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetUserDataForDevice">
      <wsdl:input message="tns:GetUserDataForDeviceSoapIn" />
      <wsdl:output message="tns:GetUserDataForDeviceSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetSuppliesCartridgeDataForAccount">
      <wsdl:input message="tns:GetSuppliesCartridgeDataForAccountSoapIn" />
      <wsdl:output message="tns:GetSuppliesCartridgeDataForAccountSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetSuppliesCartridgeDataForDevice">
      <wsdl:input message="tns:GetSuppliesCartridgeDataForDeviceSoapIn" />
      <wsdl:output message="tns:GetSuppliesCartridgeDataForDeviceSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetSuppliesLabelRollDataForAccount">
      <wsdl:input message="tns:GetSuppliesLabelRollDataForAccountSoapIn" />
      <wsdl:output message="tns:GetSuppliesLabelRollDataForAccountSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetSuppliesLabelRollDataForDevice">
      <wsdl:input message="tns:GetSuppliesLabelRollDataForDeviceSoapIn" />
      <wsdl:output message="tns:GetSuppliesLabelRollDataForDeviceSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DisconnectedDevices">
      <wsdl:input message="tns:DisconnectedDevicesSoapIn" />
      <wsdl:output message="tns:DisconnectedDevicesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetDeviceSuppliesUsageHistory">
      <wsdl:input message="tns:GetDeviceSuppliesUsageHistorySoapIn" />
      <wsdl:output message="tns:GetDeviceSuppliesUsageHistorySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SuppliesNeeded">
      <wsdl:input message="tns:SuppliesNeededSoapIn" />
      <wsdl:output message="tns:SuppliesNeededSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetEquipmentDetail">
      <wsdl:input message="tns:GetEquipmentDetailSoapIn" />
      <wsdl:output message="tns:GetEquipmentDetailSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="PublicAPISoap" type="tns:PublicAPISoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="GetAuthTicket">
      <soap:operation soapAction="http://www.fmaudit.com/GetAuthTicket" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Hello">
      <soap:operation soapAction="http://www.fmaudit.com/Hello" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAccountsData">
      <soap:operation soapAction="http://www.fmaudit.com/GetAccountsData" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAccountsDataXML">
      <soap:operation soapAction="http://www.fmaudit.com/GetAccountsDataXML" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetNewDevicesForAccountID">
      <soap:operation soapAction="http://www.fmaudit.com/GetNewDevicesForAccountID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllMetersDataForAccountID">
      <soap:operation soapAction="http://www.fmaudit.com/GetAllMetersDataForAccountID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetMetersDataForAccountID">
      <soap:operation soapAction="http://www.fmaudit.com/GetMetersDataForAccountID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetMetersDataForAccount">
      <soap:operation soapAction="http://www.fmaudit.com/GetMetersDataForAccount" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetMetersDataForAccountIDXML">
      <soap:operation soapAction="http://www.fmaudit.com/GetMetersDataForAccountIDXML" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetMetersDataForAccountXML">
      <soap:operation soapAction="http://www.fmaudit.com/GetMetersDataForAccountXML" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetMetersDataForAllAccounts">
      <soap:operation soapAction="http://www.fmaudit.com/GetMetersDataForAllAccounts" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetMetersDataForAllAccountsXML">
      <soap:operation soapAction="http://www.fmaudit.com/GetMetersDataForAllAccountsXML" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetMetersDataForDevice">
      <soap:operation soapAction="http://www.fmaudit.com/GetMetersDataForDevice" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetMetersDataForDeviceXML">
      <soap:operation soapAction="http://www.fmaudit.com/GetMetersDataForDeviceXML" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Authenticate">
      <soap:operation soapAction="http://www.fmaudit.com/Authenticate" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddAccount">
      <soap:operation soapAction="http://www.fmaudit.com/AddAccount" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddAccountSendOnsiteInstallNotification">
      <soap:operation soapAction="http://www.fmaudit.com/AddAccountSendOnsiteInstallNotification" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAccount">
      <soap:operation soapAction="http://www.fmaudit.com/GetAccount" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAccountByName">
      <soap:operation soapAction="http://www.fmaudit.com/GetAccountByName" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateAccount">
      <soap:operation soapAction="http://www.fmaudit.com/UpdateAccount" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddContact">
      <soap:operation soapAction="http://www.fmaudit.com/AddContact" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GenerateAuthToken">
      <soap:operation soapAction="http://www.fmaudit.com/GenerateAuthToken" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GenerateAuthenticationToken">
      <soap:operation soapAction="http://www.fmaudit.com/GenerateAuthenticationToken" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GenerateAuthTokenForAccount">
      <soap:operation soapAction="http://www.fmaudit.com/GenerateAuthTokenForAccount" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAccountsInfo">
      <soap:operation soapAction="http://www.fmaudit.com/GetAccountsInfo" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetNewDevicesForAccount">
      <soap:operation soapAction="http://www.fmaudit.com/GetNewDevicesForAccount" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCompleteDeviceStatusInfoForAccount">
      <soap:operation soapAction="http://www.fmaudit.com/GetCompleteDeviceStatusInfoForAccount" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLatestDeviceStatusInfoForAccountFiltered">
      <soap:operation soapAction="http://www.fmaudit.com/GetLatestDeviceStatusInfoForAccountFiltered" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLatestDeviceStatusInfoForAccount">
      <soap:operation soapAction="http://www.fmaudit.com/GetLatestDeviceStatusInfoForAccount" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLatestDeviceStatusInfoForERPAccounts">
      <soap:operation soapAction="http://www.fmaudit.com/GetLatestDeviceStatusInfoForERPAccounts" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLatestDeviceStatusInfo">
      <soap:operation soapAction="http://www.fmaudit.com/GetLatestDeviceStatusInfo" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetSuppliesForDevice">
      <soap:operation soapAction="http://www.fmaudit.com/GetSuppliesForDevice" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAlertsForSupplyAndDevice">
      <soap:operation soapAction="http://www.fmaudit.com/GetAlertsForSupplyAndDevice" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetContactsForDealer">
      <soap:operation soapAction="http://www.fmaudit.com/GetContactsForDealer" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAccountsForContact">
      <soap:operation soapAction="http://www.fmaudit.com/GetAccountsForContact" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllowedAccountsForContact">
      <soap:operation soapAction="http://www.fmaudit.com/GetAllowedAccountsForContact" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetMeterReadsForDevice">
      <soap:operation soapAction="http://www.fmaudit.com/GetMeterReadsForDevice" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDeviceCapabilitiesForAccount">
      <soap:operation soapAction="http://www.fmaudit.com/GetDeviceCapabilitiesForAccount" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetSummaryMeterReadsForAccount">
      <soap:operation soapAction="http://www.fmaudit.com/GetSummaryMeterReadsForAccount" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLastMeterReadsForAccount">
      <soap:operation soapAction="http://www.fmaudit.com/GetLastMeterReadsForAccount" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDevicesForAccount">
      <soap:operation soapAction="http://www.fmaudit.com/GetDevicesForAccount" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLastMeterReadsForDevice">
      <soap:operation soapAction="http://www.fmaudit.com/GetLastMeterReadsForDevice" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLastMeterReadsForDevices">
      <soap:operation soapAction="http://www.fmaudit.com/GetLastMeterReadsForDevices" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetSummaryMeterReadsForAccountCompressed">
      <soap:operation soapAction="http://www.fmaudit.com/GetSummaryMeterReadsForAccountCompressed" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddDeviceInfo">
      <soap:operation soapAction="http://www.fmaudit.com/AddDeviceInfo" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddDevicesInfoForAccount">
      <soap:operation soapAction="http://www.fmaudit.com/AddDevicesInfoForAccount" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddDeviceMeters">
      <soap:operation soapAction="http://www.fmaudit.com/AddDeviceMeters" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddDevicesMetersForAccount">
      <soap:operation soapAction="http://www.fmaudit.com/AddDevicesMetersForAccount" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateNetworkSettings">
      <soap:operation soapAction="http://www.fmaudit.com/UpdateNetworkSettings" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateDeviceInfo">
      <soap:operation soapAction="http://www.fmaudit.com/UpdateDeviceInfo" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateDevicesInfo">
      <soap:operation soapAction="http://www.fmaudit.com/UpdateDevicesInfo" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="BlackListNonManagedDevices">
      <soap:operation soapAction="http://www.fmaudit.com/BlackListNonManagedDevices" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="BlackListDevices">
      <soap:operation soapAction="http://www.fmaudit.com/BlackListDevices" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDeviceBlackList">
      <soap:operation soapAction="http://www.fmaudit.com/GetDeviceBlackList" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="WhiteListBlackListedDevices">
      <soap:operation soapAction="http://www.fmaudit.com/WhiteListBlackListedDevices" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLastMeterReadsForDeviceSerial">
      <soap:operation soapAction="http://www.fmaudit.com/GetLastMeterReadsForDeviceSerial" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLastMeterReadsForDeviceSerials">
      <soap:operation soapAction="http://www.fmaudit.com/GetLastMeterReadsForDeviceSerials" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLatestDeviceSerialStatusInfo">
      <soap:operation soapAction="http://www.fmaudit.com/GetLatestDeviceSerialStatusInfo" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetMeterReadsForDeviceSerial">
      <soap:operation soapAction="http://www.fmaudit.com/GetMeterReadsForDeviceSerial" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SuppressSupplyAlert">
      <soap:operation soapAction="http://www.fmaudit.com/SuppressSupplyAlert" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SuppressSupplyAlertBySerial">
      <soap:operation soapAction="http://www.fmaudit.com/SuppressSupplyAlertBySerial" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLatestDeviceServiceAlertEntriesForDevice">
      <soap:operation soapAction="http://www.fmaudit.com/GetLatestDeviceServiceAlertEntriesForDevice" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDeviceServiceAlertEntriesForDevice">
      <soap:operation soapAction="http://www.fmaudit.com/GetDeviceServiceAlertEntriesForDevice" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLatestDeviceServiceAlertEntriesForAccount">
      <soap:operation soapAction="http://www.fmaudit.com/GetLatestDeviceServiceAlertEntriesForAccount" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDeviceServiceAlertEntriesForAccount">
      <soap:operation soapAction="http://www.fmaudit.com/GetDeviceServiceAlertEntriesForAccount" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLatestDeviceAlertEntriesForDevice">
      <soap:operation soapAction="http://www.fmaudit.com/GetLatestDeviceAlertEntriesForDevice" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDeviceAlertEntriesForDevice">
      <soap:operation soapAction="http://www.fmaudit.com/GetDeviceAlertEntriesForDevice" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLatestDeviceAlertEntriesForAccount">
      <soap:operation soapAction="http://www.fmaudit.com/GetLatestDeviceAlertEntriesForAccount" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDeviceAlertEntriesForAccount">
      <soap:operation soapAction="http://www.fmaudit.com/GetDeviceAlertEntriesForAccount" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCustomAPIReportInInterval">
      <soap:operation soapAction="http://www.fmaudit.com/GetCustomAPIReportInInterval" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUserDataForAccount">
      <soap:operation soapAction="http://www.fmaudit.com/GetUserDataForAccount" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUserDataForDevice">
      <soap:operation soapAction="http://www.fmaudit.com/GetUserDataForDevice" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetSuppliesCartridgeDataForAccount">
      <soap:operation soapAction="http://www.fmaudit.com/GetSuppliesCartridgeDataForAccount" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetSuppliesCartridgeDataForDevice">
      <soap:operation soapAction="http://www.fmaudit.com/GetSuppliesCartridgeDataForDevice" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetSuppliesLabelRollDataForAccount">
      <soap:operation soapAction="http://www.fmaudit.com/GetSuppliesLabelRollDataForAccount" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetSuppliesLabelRollDataForDevice">
      <soap:operation soapAction="http://www.fmaudit.com/GetSuppliesLabelRollDataForDevice" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DisconnectedDevices">
      <soap:operation soapAction="http://www.fmaudit.com/DisconnectedDevices" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDeviceSuppliesUsageHistory">
      <soap:operation soapAction="http://www.fmaudit.com/GetDeviceSuppliesUsageHistory" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SuppliesNeeded">
      <soap:operation soapAction="http://www.fmaudit.com/SuppliesNeeded" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetEquipmentDetail">
      <soap:operation soapAction="http://www.fmaudit.com/GetEquipmentDetail" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="PublicAPISoap12" type="tns:PublicAPISoap">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="GetAuthTicket">
      <soap12:operation soapAction="http://www.fmaudit.com/GetAuthTicket" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Hello">
      <soap12:operation soapAction="http://www.fmaudit.com/Hello" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAccountsData">
      <soap12:operation soapAction="http://www.fmaudit.com/GetAccountsData" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAccountsDataXML">
      <soap12:operation soapAction="http://www.fmaudit.com/GetAccountsDataXML" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetNewDevicesForAccountID">
      <soap12:operation soapAction="http://www.fmaudit.com/GetNewDevicesForAccountID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllMetersDataForAccountID">
      <soap12:operation soapAction="http://www.fmaudit.com/GetAllMetersDataForAccountID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetMetersDataForAccountID">
      <soap12:operation soapAction="http://www.fmaudit.com/GetMetersDataForAccountID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetMetersDataForAccount">
      <soap12:operation soapAction="http://www.fmaudit.com/GetMetersDataForAccount" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetMetersDataForAccountIDXML">
      <soap12:operation soapAction="http://www.fmaudit.com/GetMetersDataForAccountIDXML" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetMetersDataForAccountXML">
      <soap12:operation soapAction="http://www.fmaudit.com/GetMetersDataForAccountXML" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetMetersDataForAllAccounts">
      <soap12:operation soapAction="http://www.fmaudit.com/GetMetersDataForAllAccounts" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetMetersDataForAllAccountsXML">
      <soap12:operation soapAction="http://www.fmaudit.com/GetMetersDataForAllAccountsXML" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetMetersDataForDevice">
      <soap12:operation soapAction="http://www.fmaudit.com/GetMetersDataForDevice" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetMetersDataForDeviceXML">
      <soap12:operation soapAction="http://www.fmaudit.com/GetMetersDataForDeviceXML" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Authenticate">
      <soap12:operation soapAction="http://www.fmaudit.com/Authenticate" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddAccount">
      <soap12:operation soapAction="http://www.fmaudit.com/AddAccount" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddAccountSendOnsiteInstallNotification">
      <soap12:operation soapAction="http://www.fmaudit.com/AddAccountSendOnsiteInstallNotification" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAccount">
      <soap12:operation soapAction="http://www.fmaudit.com/GetAccount" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAccountByName">
      <soap12:operation soapAction="http://www.fmaudit.com/GetAccountByName" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateAccount">
      <soap12:operation soapAction="http://www.fmaudit.com/UpdateAccount" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddContact">
      <soap12:operation soapAction="http://www.fmaudit.com/AddContact" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GenerateAuthToken">
      <soap12:operation soapAction="http://www.fmaudit.com/GenerateAuthToken" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GenerateAuthenticationToken">
      <soap12:operation soapAction="http://www.fmaudit.com/GenerateAuthenticationToken" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GenerateAuthTokenForAccount">
      <soap12:operation soapAction="http://www.fmaudit.com/GenerateAuthTokenForAccount" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAccountsInfo">
      <soap12:operation soapAction="http://www.fmaudit.com/GetAccountsInfo" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetNewDevicesForAccount">
      <soap12:operation soapAction="http://www.fmaudit.com/GetNewDevicesForAccount" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCompleteDeviceStatusInfoForAccount">
      <soap12:operation soapAction="http://www.fmaudit.com/GetCompleteDeviceStatusInfoForAccount" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLatestDeviceStatusInfoForAccountFiltered">
      <soap12:operation soapAction="http://www.fmaudit.com/GetLatestDeviceStatusInfoForAccountFiltered" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLatestDeviceStatusInfoForAccount">
      <soap12:operation soapAction="http://www.fmaudit.com/GetLatestDeviceStatusInfoForAccount" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLatestDeviceStatusInfoForERPAccounts">
      <soap12:operation soapAction="http://www.fmaudit.com/GetLatestDeviceStatusInfoForERPAccounts" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLatestDeviceStatusInfo">
      <soap12:operation soapAction="http://www.fmaudit.com/GetLatestDeviceStatusInfo" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetSuppliesForDevice">
      <soap12:operation soapAction="http://www.fmaudit.com/GetSuppliesForDevice" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAlertsForSupplyAndDevice">
      <soap12:operation soapAction="http://www.fmaudit.com/GetAlertsForSupplyAndDevice" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetContactsForDealer">
      <soap12:operation soapAction="http://www.fmaudit.com/GetContactsForDealer" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAccountsForContact">
      <soap12:operation soapAction="http://www.fmaudit.com/GetAccountsForContact" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllowedAccountsForContact">
      <soap12:operation soapAction="http://www.fmaudit.com/GetAllowedAccountsForContact" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetMeterReadsForDevice">
      <soap12:operation soapAction="http://www.fmaudit.com/GetMeterReadsForDevice" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDeviceCapabilitiesForAccount">
      <soap12:operation soapAction="http://www.fmaudit.com/GetDeviceCapabilitiesForAccount" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetSummaryMeterReadsForAccount">
      <soap12:operation soapAction="http://www.fmaudit.com/GetSummaryMeterReadsForAccount" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLastMeterReadsForAccount">
      <soap12:operation soapAction="http://www.fmaudit.com/GetLastMeterReadsForAccount" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDevicesForAccount">
      <soap12:operation soapAction="http://www.fmaudit.com/GetDevicesForAccount" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLastMeterReadsForDevice">
      <soap12:operation soapAction="http://www.fmaudit.com/GetLastMeterReadsForDevice" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLastMeterReadsForDevices">
      <soap12:operation soapAction="http://www.fmaudit.com/GetLastMeterReadsForDevices" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetSummaryMeterReadsForAccountCompressed">
      <soap12:operation soapAction="http://www.fmaudit.com/GetSummaryMeterReadsForAccountCompressed" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddDeviceInfo">
      <soap12:operation soapAction="http://www.fmaudit.com/AddDeviceInfo" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddDevicesInfoForAccount">
      <soap12:operation soapAction="http://www.fmaudit.com/AddDevicesInfoForAccount" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddDeviceMeters">
      <soap12:operation soapAction="http://www.fmaudit.com/AddDeviceMeters" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddDevicesMetersForAccount">
      <soap12:operation soapAction="http://www.fmaudit.com/AddDevicesMetersForAccount" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateNetworkSettings">
      <soap12:operation soapAction="http://www.fmaudit.com/UpdateNetworkSettings" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateDeviceInfo">
      <soap12:operation soapAction="http://www.fmaudit.com/UpdateDeviceInfo" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateDevicesInfo">
      <soap12:operation soapAction="http://www.fmaudit.com/UpdateDevicesInfo" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="BlackListNonManagedDevices">
      <soap12:operation soapAction="http://www.fmaudit.com/BlackListNonManagedDevices" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="BlackListDevices">
      <soap12:operation soapAction="http://www.fmaudit.com/BlackListDevices" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDeviceBlackList">
      <soap12:operation soapAction="http://www.fmaudit.com/GetDeviceBlackList" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="WhiteListBlackListedDevices">
      <soap12:operation soapAction="http://www.fmaudit.com/WhiteListBlackListedDevices" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLastMeterReadsForDeviceSerial">
      <soap12:operation soapAction="http://www.fmaudit.com/GetLastMeterReadsForDeviceSerial" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLastMeterReadsForDeviceSerials">
      <soap12:operation soapAction="http://www.fmaudit.com/GetLastMeterReadsForDeviceSerials" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLatestDeviceSerialStatusInfo">
      <soap12:operation soapAction="http://www.fmaudit.com/GetLatestDeviceSerialStatusInfo" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetMeterReadsForDeviceSerial">
      <soap12:operation soapAction="http://www.fmaudit.com/GetMeterReadsForDeviceSerial" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SuppressSupplyAlert">
      <soap12:operation soapAction="http://www.fmaudit.com/SuppressSupplyAlert" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SuppressSupplyAlertBySerial">
      <soap12:operation soapAction="http://www.fmaudit.com/SuppressSupplyAlertBySerial" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLatestDeviceServiceAlertEntriesForDevice">
      <soap12:operation soapAction="http://www.fmaudit.com/GetLatestDeviceServiceAlertEntriesForDevice" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDeviceServiceAlertEntriesForDevice">
      <soap12:operation soapAction="http://www.fmaudit.com/GetDeviceServiceAlertEntriesForDevice" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLatestDeviceServiceAlertEntriesForAccount">
      <soap12:operation soapAction="http://www.fmaudit.com/GetLatestDeviceServiceAlertEntriesForAccount" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDeviceServiceAlertEntriesForAccount">
      <soap12:operation soapAction="http://www.fmaudit.com/GetDeviceServiceAlertEntriesForAccount" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLatestDeviceAlertEntriesForDevice">
      <soap12:operation soapAction="http://www.fmaudit.com/GetLatestDeviceAlertEntriesForDevice" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDeviceAlertEntriesForDevice">
      <soap12:operation soapAction="http://www.fmaudit.com/GetDeviceAlertEntriesForDevice" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLatestDeviceAlertEntriesForAccount">
      <soap12:operation soapAction="http://www.fmaudit.com/GetLatestDeviceAlertEntriesForAccount" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDeviceAlertEntriesForAccount">
      <soap12:operation soapAction="http://www.fmaudit.com/GetDeviceAlertEntriesForAccount" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCustomAPIReportInInterval">
      <soap12:operation soapAction="http://www.fmaudit.com/GetCustomAPIReportInInterval" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUserDataForAccount">
      <soap12:operation soapAction="http://www.fmaudit.com/GetUserDataForAccount" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUserDataForDevice">
      <soap12:operation soapAction="http://www.fmaudit.com/GetUserDataForDevice" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetSuppliesCartridgeDataForAccount">
      <soap12:operation soapAction="http://www.fmaudit.com/GetSuppliesCartridgeDataForAccount" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetSuppliesCartridgeDataForDevice">
      <soap12:operation soapAction="http://www.fmaudit.com/GetSuppliesCartridgeDataForDevice" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetSuppliesLabelRollDataForAccount">
      <soap12:operation soapAction="http://www.fmaudit.com/GetSuppliesLabelRollDataForAccount" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetSuppliesLabelRollDataForDevice">
      <soap12:operation soapAction="http://www.fmaudit.com/GetSuppliesLabelRollDataForDevice" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DisconnectedDevices">
      <soap12:operation soapAction="http://www.fmaudit.com/DisconnectedDevices" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDeviceSuppliesUsageHistory">
      <soap12:operation soapAction="http://www.fmaudit.com/GetDeviceSuppliesUsageHistory" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SuppliesNeeded">
      <soap12:operation soapAction="http://www.fmaudit.com/SuppliesNeeded" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetEquipmentDetail">
      <soap12:operation soapAction="http://www.fmaudit.com/GetEquipmentDetail" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="PublicAPI">
    <wsdl:port name="PublicAPISoap" binding="tns:PublicAPISoap">
      <soap:address location="https://imagenet.fmwebaudit.com/WebServices/PublicAPI.asmx" />
    </wsdl:port>
    <wsdl:port name="PublicAPISoap12" binding="tns:PublicAPISoap12">
      <soap12:address location="https://imagenet.fmwebaudit.com/WebServices/PublicAPI.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>