<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://api.myh2o.com/v20" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" targetNamespace="http://api.myh2o.com/v20" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://api.myh2o.com/v20">
      <s:element name="Agents_Query">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:Agents_Query_Request" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Agents_Query_Request">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseRequest">
            <s:sequence>
              <s:choice minOccurs="1" maxOccurs="1">
                <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:int" />
                <s:element minOccurs="1" maxOccurs="1" name="Number" nillable="true" type="s:string" />
              </s:choice>
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BaseRequest" abstract="true">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Credentials" type="tns:CredentialAuthentication" />
          <s:element minOccurs="0" maxOccurs="1" name="Session" type="tns:SessionKeyAuthentication" />
          <s:element minOccurs="0" maxOccurs="1" name="Debug" nillable="true" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CredentialAuthentication">
        <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:element minOccurs="0" maxOccurs="1" name="Client" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ImpersonationKey" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="SessionKeyAuthentication">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="SessionKey" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="Agents_QueryResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Agents_QueryResult" type="tns:Agents_Query_Response" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Agents_Query_Response">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseResponseOfAgents_Query_Request">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Agent" type="tns:AgentItem" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BaseResponseOfAgents_Query_Request" abstract="true">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Header" type="tns:BaseResponseHeader" />
          <s:element minOccurs="0" maxOccurs="1" name="Debug" type="tns:DebugOfAgents_Query_Request" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="BaseResponseHeader">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Success" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="Message" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SessionKey" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Impersonated" nillable="true" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="Error_Code" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Error_Description" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DebugOfAgents_Query_Request">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:Agents_Query_Request" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="AgentItem">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ID" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Number" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Phone" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Fax" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Email" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="HoursOfOperation" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="LocationDetails" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="CommissionPlanID" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="ParentAgentID" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Address" type="tns:AddressItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="AddressItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ID" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="FirstName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="LastName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="MiddleName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Suffix" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CompanyName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Address1" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Address2" 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="Zip" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Zip4" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Country" nillable="true" type="tns:Enum_Country_Code" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="Enum_Country_Code">
        <s:restriction base="s:string">
          <s:enumeration value="AFG" />
          <s:enumeration value="ALA" />
          <s:enumeration value="ALB" />
          <s:enumeration value="DZA" />
          <s:enumeration value="ASM" />
          <s:enumeration value="AND" />
          <s:enumeration value="AGO" />
          <s:enumeration value="AIA" />
          <s:enumeration value="ATA" />
          <s:enumeration value="ATG" />
          <s:enumeration value="ARG" />
          <s:enumeration value="ARM" />
          <s:enumeration value="ABW" />
          <s:enumeration value="AUS" />
          <s:enumeration value="AUT" />
          <s:enumeration value="AZE" />
          <s:enumeration value="BHS" />
          <s:enumeration value="BHR" />
          <s:enumeration value="BGD" />
          <s:enumeration value="BRB" />
          <s:enumeration value="BLR" />
          <s:enumeration value="BEL" />
          <s:enumeration value="BLZ" />
          <s:enumeration value="BEN" />
          <s:enumeration value="BMU" />
          <s:enumeration value="BTN" />
          <s:enumeration value="BOL" />
          <s:enumeration value="BES" />
          <s:enumeration value="BIH" />
          <s:enumeration value="BWA" />
          <s:enumeration value="BVT" />
          <s:enumeration value="BRA" />
          <s:enumeration value="IOT" />
          <s:enumeration value="BRN" />
          <s:enumeration value="BGR" />
          <s:enumeration value="BFA" />
          <s:enumeration value="BDI" />
          <s:enumeration value="CPV" />
          <s:enumeration value="KHM" />
          <s:enumeration value="CMR" />
          <s:enumeration value="CAN" />
          <s:enumeration value="CYM" />
          <s:enumeration value="CAF" />
          <s:enumeration value="TCD" />
          <s:enumeration value="CHL" />
          <s:enumeration value="CHN" />
          <s:enumeration value="CXR" />
          <s:enumeration value="CCK" />
          <s:enumeration value="COL" />
          <s:enumeration value="COM" />
          <s:enumeration value="COG" />
          <s:enumeration value="COD" />
          <s:enumeration value="COK" />
          <s:enumeration value="CRI" />
          <s:enumeration value="CIV" />
          <s:enumeration value="HRV" />
          <s:enumeration value="CUB" />
          <s:enumeration value="CUW" />
          <s:enumeration value="CYP" />
          <s:enumeration value="CZE" />
          <s:enumeration value="DNK" />
          <s:enumeration value="DJI" />
          <s:enumeration value="DMA" />
          <s:enumeration value="DOM" />
          <s:enumeration value="ECU" />
          <s:enumeration value="EGY" />
          <s:enumeration value="SLV" />
          <s:enumeration value="GNQ" />
          <s:enumeration value="ERI" />
          <s:enumeration value="EST" />
          <s:enumeration value="ETH" />
          <s:enumeration value="FLK" />
          <s:enumeration value="FRO" />
          <s:enumeration value="FJI" />
          <s:enumeration value="FIN" />
          <s:enumeration value="FRA" />
          <s:enumeration value="GUF" />
          <s:enumeration value="PYF" />
          <s:enumeration value="ATF" />
          <s:enumeration value="GAB" />
          <s:enumeration value="GMB" />
          <s:enumeration value="GEO" />
          <s:enumeration value="DEU" />
          <s:enumeration value="GHA" />
          <s:enumeration value="GIB" />
          <s:enumeration value="GRC" />
          <s:enumeration value="GRL" />
          <s:enumeration value="GRD" />
          <s:enumeration value="GLP" />
          <s:enumeration value="GUM" />
          <s:enumeration value="GTM" />
          <s:enumeration value="GGY" />
          <s:enumeration value="GIN" />
          <s:enumeration value="GNB" />
          <s:enumeration value="GUY" />
          <s:enumeration value="HTI" />
          <s:enumeration value="HMD" />
          <s:enumeration value="VAT" />
          <s:enumeration value="HND" />
          <s:enumeration value="HKG" />
          <s:enumeration value="HUN" />
          <s:enumeration value="ISL" />
          <s:enumeration value="IND" />
          <s:enumeration value="IDN" />
          <s:enumeration value="IRN" />
          <s:enumeration value="IRQ" />
          <s:enumeration value="IRL" />
          <s:enumeration value="IMN" />
          <s:enumeration value="ISR" />
          <s:enumeration value="ITA" />
          <s:enumeration value="JAM" />
          <s:enumeration value="JPN" />
          <s:enumeration value="JEY" />
          <s:enumeration value="JOR" />
          <s:enumeration value="KAZ" />
          <s:enumeration value="KEN" />
          <s:enumeration value="KIR" />
          <s:enumeration value="PRK" />
          <s:enumeration value="KOR" />
          <s:enumeration value="XKX" />
          <s:enumeration value="KWT" />
          <s:enumeration value="KGZ" />
          <s:enumeration value="LAO" />
          <s:enumeration value="LVA" />
          <s:enumeration value="LBN" />
          <s:enumeration value="LSO" />
          <s:enumeration value="LBR" />
          <s:enumeration value="LBY" />
          <s:enumeration value="LIE" />
          <s:enumeration value="LTU" />
          <s:enumeration value="LUX" />
          <s:enumeration value="MAC" />
          <s:enumeration value="MKD" />
          <s:enumeration value="MDG" />
          <s:enumeration value="MWI" />
          <s:enumeration value="MYS" />
          <s:enumeration value="MDV" />
          <s:enumeration value="MLI" />
          <s:enumeration value="MLT" />
          <s:enumeration value="MHL" />
          <s:enumeration value="MTQ" />
          <s:enumeration value="MRT" />
          <s:enumeration value="MUS" />
          <s:enumeration value="MYT" />
          <s:enumeration value="MEX" />
          <s:enumeration value="FSM" />
          <s:enumeration value="MDA" />
          <s:enumeration value="MCO" />
          <s:enumeration value="MNG" />
          <s:enumeration value="MNE" />
          <s:enumeration value="MSR" />
          <s:enumeration value="MAR" />
          <s:enumeration value="MOZ" />
          <s:enumeration value="MMR" />
          <s:enumeration value="NAM" />
          <s:enumeration value="NRU" />
          <s:enumeration value="NPL" />
          <s:enumeration value="NLD" />
          <s:enumeration value="NCL" />
          <s:enumeration value="NZL" />
          <s:enumeration value="NIC" />
          <s:enumeration value="NER" />
          <s:enumeration value="NGA" />
          <s:enumeration value="NIU" />
          <s:enumeration value="NFK" />
          <s:enumeration value="MNP" />
          <s:enumeration value="NOR" />
          <s:enumeration value="OMN" />
          <s:enumeration value="PAK" />
          <s:enumeration value="PLW" />
          <s:enumeration value="PSE" />
          <s:enumeration value="PAN" />
          <s:enumeration value="PNG" />
          <s:enumeration value="PRY" />
          <s:enumeration value="PER" />
          <s:enumeration value="PHL" />
          <s:enumeration value="PCN" />
          <s:enumeration value="POL" />
          <s:enumeration value="PRT" />
          <s:enumeration value="PRI" />
          <s:enumeration value="QAT" />
          <s:enumeration value="REU" />
          <s:enumeration value="ROU" />
          <s:enumeration value="RUS" />
          <s:enumeration value="RWA" />
          <s:enumeration value="BLM" />
          <s:enumeration value="SHN" />
          <s:enumeration value="KNA" />
          <s:enumeration value="LCA" />
          <s:enumeration value="MAF" />
          <s:enumeration value="SPM" />
          <s:enumeration value="VCT" />
          <s:enumeration value="WSM" />
          <s:enumeration value="SMR" />
          <s:enumeration value="STP" />
          <s:enumeration value="SAU" />
          <s:enumeration value="SEN" />
          <s:enumeration value="SRB" />
          <s:enumeration value="SYC" />
          <s:enumeration value="SLE" />
          <s:enumeration value="SGP" />
          <s:enumeration value="SXM" />
          <s:enumeration value="SVK" />
          <s:enumeration value="SVN" />
          <s:enumeration value="SLB" />
          <s:enumeration value="SOM" />
          <s:enumeration value="ZAF" />
          <s:enumeration value="SGS" />
          <s:enumeration value="SSD" />
          <s:enumeration value="ESP" />
          <s:enumeration value="LKA" />
          <s:enumeration value="SDN" />
          <s:enumeration value="SUR" />
          <s:enumeration value="SJM" />
          <s:enumeration value="SWZ" />
          <s:enumeration value="SWE" />
          <s:enumeration value="CHE" />
          <s:enumeration value="SYR" />
          <s:enumeration value="TWN" />
          <s:enumeration value="TJK" />
          <s:enumeration value="TZA" />
          <s:enumeration value="THA" />
          <s:enumeration value="TLS" />
          <s:enumeration value="TGO" />
          <s:enumeration value="TKL" />
          <s:enumeration value="TON" />
          <s:enumeration value="TTO" />
          <s:enumeration value="TUN" />
          <s:enumeration value="TUR" />
          <s:enumeration value="TKM" />
          <s:enumeration value="TCA" />
          <s:enumeration value="TUV" />
          <s:enumeration value="UGA" />
          <s:enumeration value="UKR" />
          <s:enumeration value="ARE" />
          <s:enumeration value="GBR" />
          <s:enumeration value="USA" />
          <s:enumeration value="UMI" />
          <s:enumeration value="URY" />
          <s:enumeration value="UZB" />
          <s:enumeration value="VUT" />
          <s:enumeration value="VEN" />
          <s:enumeration value="VNM" />
          <s:enumeration value="VGB" />
          <s:enumeration value="VIR" />
          <s:enumeration value="WLF" />
          <s:enumeration value="ESH" />
          <s:enumeration value="YEM" />
          <s:enumeration value="ZMB" />
          <s:enumeration value="ZWE" />
          <s:enumeration value="ANT" />
          <s:enumeration value="SCG" />
          <s:enumeration value="YUG" />
        </s:restriction>
      </s:simpleType>
      <s:element name="BillProfiles_Query">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:BillProfiles_Query_Request" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="BillProfiles_Query_Request">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="BillProfileID" nillable="true" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="BillProfiles_QueryResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="BillProfiles_QueryResult" type="tns:BillProfiles_Query_Response" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="BillProfiles_Query_Response">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseResponseOfBillProfiles_Query_Request">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="BillProfiles" type="tns:ArrayOfBillProfileItem" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BaseResponseOfBillProfiles_Query_Request" abstract="true">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Header" type="tns:BaseResponseHeader" />
          <s:element minOccurs="0" maxOccurs="1" name="Debug" type="tns:DebugOfBillProfiles_Query_Request" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DebugOfBillProfiles_Query_Request">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:BillProfiles_Query_Request" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfBillProfileItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="BillProfile" nillable="true" type="tns:BillProfileItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="BillProfileItem">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="Bills_Create">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:Bills_Create_Request" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Bills_Create_Request">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Bill" type="tns:BillItem" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BillItem">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="DueDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="IncludeUnbilledUsage" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="IsFinalBill" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="AddToPrintQueue" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="AddToEmailQueue" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="ChargeList" type="tns:ArrayOfInt" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfInt">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ChargeID" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="Bills_CreateResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Bills_CreateResult" type="tns:Bills_Create_Response" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Bills_Create_Response">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseResponseOfBills_Create_Request">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="BillID" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BaseResponseOfBills_Create_Request" abstract="true">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Header" type="tns:BaseResponseHeader" />
          <s:element minOccurs="0" maxOccurs="1" name="Debug" type="tns:DebugOfBills_Create_Request" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DebugOfBills_Create_Request">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:Bills_Create_Request" />
        </s:sequence>
      </s:complexType>
      <s:element name="Bills_Delete">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:Bills_Delete_Request" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Bills_Delete_Request">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="BillID" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="Bills_DeleteResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Bills_DeleteResult" type="tns:Bills_Delete_Response" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Bills_Delete_Response">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseResponseOfBills_Delete_Request" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BaseResponseOfBills_Delete_Request" abstract="true">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Header" type="tns:BaseResponseHeader" />
          <s:element minOccurs="0" maxOccurs="1" name="Debug" type="tns:DebugOfBills_Delete_Request" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DebugOfBills_Delete_Request">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:Bills_Delete_Request" />
        </s:sequence>
      </s:complexType>
      <s:element name="Bills_Download">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:Bills_Download_Request" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Bills_Download_Request">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="Type" type="tns:Enum_Bills_Download_Type" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:simpleType name="Enum_Bills_Download_Type">
        <s:restriction base="s:string">
          <s:enumeration value="PDF" />
          <s:enumeration value="XML" />
        </s:restriction>
      </s:simpleType>
      <s:element name="Bills_DownloadResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Bills_DownloadResult" type="tns:Bills_Download_Response" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Bills_Download_Response">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseResponseOfBills_Download_Request">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Bill" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BaseResponseOfBills_Download_Request" abstract="true">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Header" type="tns:BaseResponseHeader" />
          <s:element minOccurs="0" maxOccurs="1" name="Debug" type="tns:DebugOfBills_Download_Request" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DebugOfBills_Download_Request">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:Bills_Download_Request" />
        </s:sequence>
      </s:complexType>
      <s:element name="Charges_Search">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:Charges_Search_Request" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Charges_Search_Request">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="unbounded" name="ID" type="s:int" />
              <s:element minOccurs="0" maxOccurs="unbounded" name="CustomerID" type="s:int" />
              <s:element minOccurs="0" maxOccurs="unbounded" name="ServiceID" type="s:int" />
              <s:element minOccurs="0" maxOccurs="unbounded" name="BillID" type="s:int" />
              <s:element minOccurs="0" maxOccurs="unbounded" name="ProductID" type="s:int" />
              <s:element minOccurs="0" maxOccurs="unbounded" name="CustomerProductID" type="s:int" />
              <s:element minOccurs="0" maxOccurs="unbounded" name="AType" type="tns:Enum_AType" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:simpleType name="Enum_AType">
        <s:restriction base="s:string">
          <s:enumeration value="ADJ" />
          <s:enumeration value="FCC" />
          <s:enumeration value="LPC" />
          <s:enumeration value="MRC" />
          <s:enumeration value="NAC" />
          <s:enumeration value="NRC" />
          <s:enumeration value="OCC" />
          <s:enumeration value="PICC" />
          <s:enumeration value="PRO" />
          <s:enumeration value="TAX" />
          <s:enumeration value="Usage" />
        </s:restriction>
      </s:simpleType>
      <s:element name="Charges_SearchResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Charges_SearchResult" type="tns:Charges_Search_Response" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Charges_Search_Response">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseResponseOfCharges_Search_Request">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Charges" type="tns:ArrayOfCharges_Search_Result" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BaseResponseOfCharges_Search_Request" abstract="true">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Header" type="tns:BaseResponseHeader" />
          <s:element minOccurs="0" maxOccurs="1" name="Debug" type="tns:DebugOfCharges_Search_Request" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DebugOfCharges_Search_Request">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:Charges_Search_Request" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfCharges_Search_Result">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Charge" nillable="true" type="tns:Charges_Search_Result" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Charges_Search_Result">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="CustomerID" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="ServiceID" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Amount" nillable="true" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="BillID" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="ProductID" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="CustomerProductID" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="TaxAmount" nillable="true" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="AType" nillable="true" type="tns:Enum_AType" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="Contacts_Create">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:Contacts_Create_Request" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Contacts_Create_Request">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Contact" type="tns:ContactItem" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ContactItem">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Phone" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Mobile" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Fax" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Email" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Contact_Type_ID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Contact_Type" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Address" type="tns:AddressItem" />
        </s:sequence>
      </s:complexType>
      <s:element name="Contacts_CreateResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Contacts_CreateResult" type="tns:Contacts_Create_Response" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Contacts_Create_Response">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseResponseOfContacts_Create_Request">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="ContactID" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BaseResponseOfContacts_Create_Request" abstract="true">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Header" type="tns:BaseResponseHeader" />
          <s:element minOccurs="0" maxOccurs="1" name="Debug" type="tns:DebugOfContacts_Create_Request" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DebugOfContacts_Create_Request">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:Contacts_Create_Request" />
        </s:sequence>
      </s:complexType>
      <s:element name="Contacts_Update">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:Contacts_Update_Request" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Contacts_Update_Request">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Contact" type="tns:ContactItem" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="Contacts_UpdateResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Contacts_UpdateResult" type="tns:Contacts_Update_Response" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Contacts_Update_Response">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseResponseOfContacts_Update_Request" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BaseResponseOfContacts_Update_Request" abstract="true">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Header" type="tns:BaseResponseHeader" />
          <s:element minOccurs="0" maxOccurs="1" name="Debug" type="tns:DebugOfContacts_Update_Request" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DebugOfContacts_Update_Request">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:Contacts_Update_Request" />
        </s:sequence>
      </s:complexType>
      <s:element name="Contacts_Query">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:Contacts_Query_Request" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Contacts_Query_Request">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="ContactID" nillable="true" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="CustomerID" nillable="true" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="Contacts_QueryResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Contacts_QueryResult" type="tns:Contacts_Query_Response" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Contacts_Query_Response">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseResponseOfContacts_Query_Request">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Contacts" type="tns:ArrayOfContactItem" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BaseResponseOfContacts_Query_Request" abstract="true">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Header" type="tns:BaseResponseHeader" />
          <s:element minOccurs="0" maxOccurs="1" name="Debug" type="tns:DebugOfContacts_Query_Request" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DebugOfContacts_Query_Request">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:Contacts_Query_Request" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfContactItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ContactItem" nillable="true" type="tns:ContactItem" />
        </s:sequence>
      </s:complexType>
      <s:element name="CustomerProducts_Query">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:CustomerProducts_Query_Request" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="CustomerProducts_Query_Request">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="unbounded" name="CustomerID" type="s:int" />
              <s:element minOccurs="0" maxOccurs="unbounded" name="LineID" type="s:int" />
              <s:element minOccurs="0" maxOccurs="unbounded" name="ID" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="CustomerProducts_QueryResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CustomerProducts_QueryResult" type="tns:CustomerProducts_Query_Response" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="CustomerProducts_Query_Response">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseResponseOfCustomerProducts_Query_Request">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="CustomerProducts" type="tns:ArrayOfCustomerProducts_Query_Result" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BaseResponseOfCustomerProducts_Query_Request" abstract="true">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Header" type="tns:BaseResponseHeader" />
          <s:element minOccurs="0" maxOccurs="1" name="Debug" type="tns:DebugOfCustomerProducts_Query_Request" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DebugOfCustomerProducts_Query_Request">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:CustomerProducts_Query_Request" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfCustomerProducts_Query_Result">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CustomerProduct" nillable="true" type="tns:CustomerProducts_Query_Result" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CustomerProducts_Query_Result">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Customer_Product_ID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Line_ID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Customer_ID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Product_ID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Group_On_Bill" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="Tax_Included" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="Quantity" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Rate" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Cost" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Package_ID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Package" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Code1" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Code2" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Status" type="tns:Enum_Customer_Product_Status" />
          <s:element minOccurs="0" maxOccurs="1" name="Carrier" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Carrier_ID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Activated_Date" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="Billed_Through_Date" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="Canceled_Date" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="Disconnect_Date" type="s:dateTime" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="Enum_Customer_Product_Status">
        <s:restriction base="s:string">
          <s:enumeration value="PENDING" />
          <s:enumeration value="ACTIVE" />
          <s:enumeration value="DENIED" />
          <s:enumeration value="DISCONNECTED" />
        </s:restriction>
      </s:simpleType>
      <s:element name="CustomerProducts_Update">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:CustomerProducts_Update_Request" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="CustomerProducts_Update_Request">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="CustomerProducts" type="tns:ArrayOfCustomerProductEditItem" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfCustomerProductEditItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CustomerProductEditItem" nillable="true" type="tns:CustomerProductEditItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CustomerProductEditItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ID" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Rate" nillable="true" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="Code1" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Code2" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ActivatedDate" nillable="true" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="DisconnectDate" nillable="true" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="Quantity" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="DoNotProrateFlag" nillable="true" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:element name="CustomerProducts_UpdateResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CustomerProducts_UpdateResult" type="tns:CustomerProducts_Update_Response" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="CustomerProducts_Update_Response">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseResponseOfCustomerProducts_Update_Request" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BaseResponseOfCustomerProducts_Update_Request" abstract="true">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Header" type="tns:BaseResponseHeader" />
          <s:element minOccurs="0" maxOccurs="1" name="Debug" type="tns:DebugOfCustomerProducts_Update_Request" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DebugOfCustomerProducts_Update_Request">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:CustomerProducts_Update_Request" />
        </s:sequence>
      </s:complexType>
      <s:element name="Customers_Query">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:Customers_Query_Request" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Customers_Query_Request">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseRequest">
            <s:sequence>
              <s:choice minOccurs="1" maxOccurs="1">
                <s:element minOccurs="1" maxOccurs="1" name="Inventory" nillable="true" type="tns:Customers_Query_Request_InventoryItem" />
                <s:element minOccurs="1" maxOccurs="1" name="TN" nillable="true" type="s:string" />
                <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
              </s:choice>
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="Customers_Query_Request_InventoryItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Identifier" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Type" nillable="true" type="tns:Enum_Inventory_Type" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="Enum_Inventory_Type">
        <s:restriction base="s:string">
          <s:enumeration value="General" />
          <s:enumeration value="Telephone_Number" />
          <s:enumeration value="IP_Address" />
          <s:enumeration value="Mobile_Device" />
          <s:enumeration value="SIM_Card" />
        </s:restriction>
      </s:simpleType>
      <s:element name="Customers_QueryResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Customers_QueryResult" type="tns:Customers_Query_Response" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Customers_Query_Response">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseResponseOfCustomers_Query_Request">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Customer" type="tns:CustomerItem" />
              <s:element minOccurs="0" maxOccurs="1" name="Services" type="tns:ArrayOfServiceItem" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BaseResponseOfCustomers_Query_Request" abstract="true">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Header" type="tns:BaseResponseHeader" />
          <s:element minOccurs="0" maxOccurs="1" name="Debug" type="tns:DebugOfCustomers_Query_Request" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DebugOfCustomers_Query_Request">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:Customers_Query_Request" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CustomerItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ID" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="AgentID" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="AgentNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="BillProfileID" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="SecurityPIN" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Language" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PhysicalAddress" type="tns:AddressItem" />
          <s:element minOccurs="0" maxOccurs="1" name="MailingAddress" type="tns:AddressItem" />
          <s:element minOccurs="0" maxOccurs="1" name="DOB" nillable="true" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="DL" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SSN" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Source" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Email" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Billing" type="tns:BillingItem" />
          <s:element minOccurs="0" maxOccurs="1" name="LastPaymentDate" nillable="true" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="Lifeline" type="tns:CustomerLifelineItem" />
          <s:element minOccurs="0" maxOccurs="1" name="CustomerClass" nillable="true" type="tns:Enum_Customer_Class" />
          <s:element minOccurs="0" maxOccurs="1" name="BillMethod" nillable="true" type="tns:Enum_Bill_Method" />
          <s:element minOccurs="0" maxOccurs="1" name="ParentCustomerID" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="IsParentAccount" nillable="true" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="ContractStart" nillable="true" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="ContractEnd" nillable="true" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="AcctNum" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Fields" type="tns:ArrayOfCustomFieldItem" />
          <s:element minOccurs="0" maxOccurs="1" name="TaxExemptions" type="tns:ArrayOfChoice1" />
          <s:element minOccurs="0" maxOccurs="1" name="IsAutoDebit" nillable="true" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="AutoPaymentAccountID" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="AutoDebitDay" nillable="true" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="BillingItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Balance" nillable="true" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="Due" nillable="true" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="Overdue" nillable="true" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="UnbilledUsage" nillable="true" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="EnableBalanceLimit" nillable="true" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="BalanceLimit" nillable="true" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="PaymentTerms" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="PaymentTermsOverride" nillable="true" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CustomerLifelineItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="LifelineTypeID" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="SelfCertificationPDF" type="s:base64Binary" />
          <s:element minOccurs="0" maxOccurs="1" name="TemporaryAddress" nillable="true" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="SeparateEconomicUnit" nillable="true" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="Tribal" nillable="true" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="ProofTypeID" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="ProofIdentifyingInformation" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ProofNotes" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Status" nillable="true" type="tns:Enum_Lifeline_Status" />
          <s:element minOccurs="0" maxOccurs="1" name="MultipleHouseholds" nillable="true" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="ProofDocumentationPDF" type="s:base64Binary" />
          <s:element minOccurs="0" maxOccurs="1" name="HouseholdCount" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="AnnualIncome" nillable="true" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="CertificationDate" nillable="true" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="OriginalCertificationDate" nillable="true" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="CGM_Reservation" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="NLADEnrolled" nillable="true" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="StatusNote" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="TPIVStatus" nillable="true" type="tns:Enum_TPIV_Status" />
          <s:element minOccurs="0" maxOccurs="1" name="Program" nillable="true" type="tns:Enum_Lifeline_Program" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="Enum_Lifeline_Status">
        <s:restriction base="s:string">
          <s:enumeration value="NOT_SET" />
          <s:enumeration value="NEEDS_FORM" />
          <s:enumeration value="NEEDS_REVIEW" />
          <s:enumeration value="APPROVED" />
          <s:enumeration value="REJECTED" />
          <s:enumeration value="ROUTE_TO_AGENT" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="Enum_TPIV_Status">
        <s:restriction base="s:string">
          <s:enumeration value="APPROVED" />
          <s:enumeration value="REJECTED" />
          <s:enumeration value="PENDING" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="Enum_Lifeline_Program">
        <s:restriction base="s:string">
          <s:enumeration value="NON_LIFELINE" />
          <s:enumeration value="NON_ETC_LIFELINE" />
          <s:enumeration value="ETC_LIFELINE" />
          <s:enumeration value="NOT_SET" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="Enum_Customer_Class">
        <s:restriction base="s:string">
          <s:enumeration value="Business" />
          <s:enumeration value="Residential" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="Enum_Bill_Method">
        <s:restriction base="s:string">
          <s:enumeration value="PRINT_ONLY" />
          <s:enumeration value="EMAIL_ONLY" />
          <s:enumeration value="BOTH" />
          <s:enumeration value="NONE" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfCustomFieldItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Field" nillable="true" type="tns:CustomFieldItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CustomFieldItem">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="FieldID" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Label" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Value" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="InventoryFieldItem">
        <s:complexContent mixed="false">
          <s:extension base="tns:CustomFieldItem" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfChoice1">
        <s:choice minOccurs="0" maxOccurs="unbounded">
          <s:element minOccurs="1" maxOccurs="1" name="SureTax" type="tns:SureTaxTaxExemptionEnum" />
          <s:element minOccurs="1" maxOccurs="1" name="CCH" type="tns:CCHTaxExemption" />
        </s:choice>
      </s:complexType>
      <s:simpleType name="SureTaxTaxExemptionEnum">
        <s:restriction base="s:string">
          <s:enumeration value="None" />
          <s:enumeration value="FET" />
          <s:enumeration value="State" />
          <s:enumeration value="FET_State" />
          <s:enumeration value="Local" />
          <s:enumeration value="FET_Local" />
          <s:enumeration value="State_Local" />
          <s:enumeration value="FET_State_Local" />
          <s:enumeration value="State_Admin" />
          <s:enumeration value="Federal" />
          <s:enumeration value="Unit_Based" />
          <s:enumeration value="Unit_Based_E911" />
          <s:enumeration value="Unit_Only" />
          <s:enumeration value="Local_Right_Of_Way" />
          <s:enumeration value="State_Local_E911" />
          <s:enumeration value="Custom_15" />
          <s:enumeration value="Custom_16" />
          <s:enumeration value="Custom_17" />
          <s:enumeration value="Custom_18" />
          <s:enumeration value="Only_Apply_FUS" />
          <s:enumeration value="PUC" />
          <s:enumeration value="Gross_Receipts" />
          <s:enumeration value="USF" />
          <s:enumeration value="Gross_Receipts_USF" />
          <s:enumeration value="FUSF" />
          <s:enumeration value="FET_FUSF_State_Sales" />
          <s:enumeration value="State_Excise" />
          <s:enumeration value="FET_FUSF_Local_Sales" />
          <s:enumeration value="FUSF_State_Local_Sales" />
          <s:enumeration value="FUSF_Local_Sales" />
          <s:enumeration value="State_Excise_Local_Telecom" />
          <s:enumeration value="State_Sales" />
          <s:enumeration value="State_Local_Sales" />
          <s:enumeration value="Federal_Excise_FUSF_State_Local_Sales" />
          <s:enumeration value="Custom_34" />
          <s:enumeration value="FTRS" />
          <s:enumeration value="VAT" />
          <s:enumeration value="PST" />
          <s:enumeration value="HST" />
          <s:enumeration value="GST" />
          <s:enumeration value="Custom_40" />
          <s:enumeration value="Local_Utility_Users" />
          <s:enumeration value="State_Excise_Local_Surcharge" />
          <s:enumeration value="ULTS" />
          <s:enumeration value="City" />
          <s:enumeration value="State_Franchise" />
          <s:enumeration value="Local_Franchise" />
          <s:enumeration value="County" />
          <s:enumeration value="Custom_50" />
          <s:enumeration value="Custom_51" />
          <s:enumeration value="Custom_52" />
          <s:enumeration value="Custom_53" />
          <s:enumeration value="Custom_54" />
          <s:enumeration value="Custom_55" />
          <s:enumeration value="Custom_56" />
          <s:enumeration value="Custom_57" />
          <s:enumeration value="Custom_58" />
          <s:enumeration value="Custom_59" />
          <s:enumeration value="Custom_60" />
          <s:enumeration value="Los_Angeles_Comm_Users" />
          <s:enumeration value="Exempt_Non_Unit_Taxes_Except_For_E911" />
          <s:enumeration value="Custom_63" />
          <s:enumeration value="Custom_64" />
          <s:enumeration value="Custom_65" />
          <s:enumeration value="Custom_66" />
          <s:enumeration value="Custom_67" />
          <s:enumeration value="Custom_68" />
          <s:enumeration value="Custom_69" />
          <s:enumeration value="Custom_70" />
          <s:enumeration value="Custom_71" />
          <s:enumeration value="Custom_72" />
          <s:enumeration value="Custom_73" />
          <s:enumeration value="Custom_74" />
          <s:enumeration value="Custom_75" />
          <s:enumeration value="Custom_76" />
          <s:enumeration value="Custom_77" />
          <s:enumeration value="Custom_78" />
          <s:enumeration value="Custom_79" />
          <s:enumeration value="Custom_80" />
          <s:enumeration value="Custom_81" />
          <s:enumeration value="Custom_82" />
          <s:enumeration value="Custom_83" />
          <s:enumeration value="Custom_84" />
          <s:enumeration value="Custom_85" />
          <s:enumeration value="Custom_86" />
          <s:enumeration value="Custom_87" />
          <s:enumeration value="Custom_88" />
          <s:enumeration value="Custom_89" />
          <s:enumeration value="Custom_90" />
          <s:enumeration value="Custom_91" />
          <s:enumeration value="Custom_92" />
          <s:enumeration value="Custom_93" />
          <s:enumeration value="Custom_94" />
          <s:enumeration value="Custom_95" />
          <s:enumeration value="Custom_96" />
          <s:enumeration value="Custom_97" />
          <s:enumeration value="Custom_98" />
          <s:enumeration value="All" />
          <s:enumeration value="Custom_A1" />
          <s:enumeration value="Custom_A2" />
          <s:enumeration value="Custom_A3" />
          <s:enumeration value="Custom_A4" />
          <s:enumeration value="Custom_A5" />
          <s:enumeration value="Custom_A6" />
          <s:enumeration value="Custom_A7" />
          <s:enumeration value="Custom_A8" />
          <s:enumeration value="Custom_A9" />
          <s:enumeration value="Custom_B1" />
          <s:enumeration value="Custom_B2" />
          <s:enumeration value="Custom_B3" />
          <s:enumeration value="Custom_B4" />
          <s:enumeration value="Custom_B5" />
          <s:enumeration value="Custom_B6" />
          <s:enumeration value="Custom_B7" />
          <s:enumeration value="Custom_B8" />
          <s:enumeration value="Custom_B9" />
          <s:enumeration value="Custom_C1" />
          <s:enumeration value="Custom_C2" />
          <s:enumeration value="Custom_C3" />
          <s:enumeration value="Custom_C4" />
          <s:enumeration value="Custom_C5" />
          <s:enumeration value="Custom_C6" />
          <s:enumeration value="Custom_C7" />
          <s:enumeration value="Custom_C8" />
          <s:enumeration value="Custom_C9" />
          <s:enumeration value="Custom_D1" />
          <s:enumeration value="Custom_D2" />
          <s:enumeration value="Custom_D3" />
          <s:enumeration value="Custom_D4" />
          <s:enumeration value="Custom_D5" />
          <s:enumeration value="Custom_D6" />
          <s:enumeration value="Custom_D7" />
          <s:enumeration value="Custom_D8" />
          <s:enumeration value="Custom_D9" />
          <s:enumeration value="Custom_E1" />
          <s:enumeration value="Custom_E2" />
          <s:enumeration value="Custom_E3" />
          <s:enumeration value="Custom_E4" />
          <s:enumeration value="Custom_E5" />
          <s:enumeration value="Custom_F0" />
          <s:enumeration value="Custom_F1" />
          <s:enumeration value="Custom_F2" />
          <s:enumeration value="Custom_F3" />
          <s:enumeration value="Custom_F4" />
          <s:enumeration value="Custom_F5" />
          <s:enumeration value="Custom_F6" />
          <s:enumeration value="Custom_F7" />
          <s:enumeration value="Custom_F8" />
          <s:enumeration value="Custom_F9" />
          <s:enumeration value="Custom_G0" />
          <s:enumeration value="Custom_G1" />
          <s:enumeration value="Custom_G2" />
          <s:enumeration value="Custom_G3" />
          <s:enumeration value="Custom_G4" />
          <s:enumeration value="Custom_G5" />
          <s:enumeration value="Custom_G6" />
          <s:enumeration value="Custom_G7" />
          <s:enumeration value="Custom_G8" />
          <s:enumeration value="Custom_G9" />
          <s:enumeration value="Custom_H0" />
          <s:enumeration value="Custom_H1" />
          <s:enumeration value="Custom_H2" />
          <s:enumeration value="Custom_H3" />
          <s:enumeration value="Custom_H4" />
          <s:enumeration value="Custom_H5" />
          <s:enumeration value="Custom_H6" />
          <s:enumeration value="Custom_H7" />
          <s:enumeration value="Custom_H8" />
          <s:enumeration value="Custom_H9" />
          <s:enumeration value="Custom_I0" />
          <s:enumeration value="Custom_I1" />
          <s:enumeration value="Custom_I2" />
          <s:enumeration value="Custom_I3" />
          <s:enumeration value="Custom_I4" />
          <s:enumeration value="Custom_I5" />
          <s:enumeration value="Custom_I6" />
          <s:enumeration value="Custom_I7" />
          <s:enumeration value="Custom_I8" />
          <s:enumeration value="Custom_I9" />
          <s:enumeration value="Custom_J0" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="CCHTaxExemption">
        <s:restriction base="s:string">
          <s:enumeration value="Federal" />
          <s:enumeration value="State" />
          <s:enumeration value="County" />
          <s:enumeration value="City" />
          <s:enumeration value="Local" />
          <s:enumeration value="Other" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfServiceItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Service" nillable="true" type="tns:ServiceItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ServiceItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ID" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Type" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="TN" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="CarrierID" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="CarrierDescription" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PackageID" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="PackageDescription" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ProgramID" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="ProgramDescription" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Products" type="tns:ArrayOfCustomerProductItem" />
          <s:element minOccurs="0" maxOccurs="1" name="Inventory" type="tns:ArrayOfInventoryItem" />
          <s:element minOccurs="0" maxOccurs="1" name="Fields" type="tns:ArrayOfCustomFieldItem" />
          <s:element minOccurs="0" maxOccurs="1" name="TypeID" nillable="true" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfCustomerProductItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Product" nillable="true" type="tns:CustomerProductItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CustomerProductItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ID" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="ProductID" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="CarrierID" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="CarrierDescription" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Status" nillable="true" type="tns:Enum_Customer_Product_Status" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Rate" nillable="true" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="Code1" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Code2" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ActivatedDate" nillable="true" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="BilledThroughDate" nillable="true" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="Quantity" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="DoNotProrateFlag" nillable="true" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfInventoryItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Inventory" nillable="true" type="tns:InventoryItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="InventoryItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ID" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="CustomerID" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Identifier" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="IdentifierLabel" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="InventoryTypeID" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="InventoryType" nillable="true" type="tns:Enum_Inventory_Type" />
          <s:element minOccurs="0" maxOccurs="1" name="InventoryDescription" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Status" nillable="true" type="tns:Enum_Inventory_Item_Status" />
          <s:element minOccurs="0" maxOccurs="1" name="AssignedDate" nillable="true" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="UnavailableReasonID" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="UnavailableReasonDescription" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Note" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Fields" type="tns:ArrayOfInventoryFieldItem" />
          <s:element minOccurs="0" maxOccurs="1" name="Wireless" type="tns:InventoryItem_Wireless" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="Enum_Inventory_Item_Status">
        <s:restriction base="s:string">
          <s:enumeration value="AVAILABLE" />
          <s:enumeration value="UNAVAILABLE" />
          <s:enumeration value="ASSIGNED" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfInventoryFieldItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Field" nillable="true" type="tns:InventoryFieldItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="InventoryItem_Wireless">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="MSID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="MSL" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="MDN" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="Customers_Update">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:Customers_Update_Request" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Customers_Update_Request">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Customer" type="tns:CustomerItem" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="Customers_UpdateResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Customers_UpdateResult" type="tns:Customers_Update_Response" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Customers_Update_Response">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseResponseOfCustomers_Update_Request" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BaseResponseOfCustomers_Update_Request" abstract="true">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Header" type="tns:BaseResponseHeader" />
          <s:element minOccurs="0" maxOccurs="1" name="Debug" type="tns:DebugOfCustomers_Update_Request" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DebugOfCustomers_Update_Request">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:Customers_Update_Request" />
        </s:sequence>
      </s:complexType>
      <s:element name="Inventory_Assign">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:Inventory_Assign_Request" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Inventory_Assign_Request">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="InventoryItemID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="LineID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="CustomerProductID" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="Inventory_AssignResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Inventory_AssignResult" type="tns:Inventory_Assign_Response" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Inventory_Assign_Response">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseResponseOfInventory_Assign_Request" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BaseResponseOfInventory_Assign_Request" abstract="true">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Header" type="tns:BaseResponseHeader" />
          <s:element minOccurs="0" maxOccurs="1" name="Debug" type="tns:DebugOfInventory_Assign_Request" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DebugOfInventory_Assign_Request">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:Inventory_Assign_Request" />
        </s:sequence>
      </s:complexType>
      <s:element name="Inventory_Bulk_Create">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:Inventory_Bulk_Create_Request" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Inventory_Bulk_Create_Request">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="InventoryItems" type="tns:ArrayOfInventoryItem" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="Inventory_Bulk_CreateResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Inventory_Bulk_CreateResult" type="tns:Inventory_Bulk_Create_Response" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Inventory_Bulk_Create_Response">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseResponseOfInventory_Bulk_Create_Request">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="InventoryItemIDs" type="tns:ArrayOfInt1" />
              <s:element minOccurs="0" maxOccurs="1" name="Errors" type="tns:ArrayOfError" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BaseResponseOfInventory_Bulk_Create_Request" abstract="true">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Header" type="tns:BaseResponseHeader" />
          <s:element minOccurs="0" maxOccurs="1" name="Debug" type="tns:DebugOfInventory_Bulk_Create_Request" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DebugOfInventory_Bulk_Create_Request">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:Inventory_Bulk_Create_Request" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfInt1">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="InventoryItemID" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfError">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Error" nillable="true" type="tns:Error" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Error">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ErrorMessage" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="Inventory_Create">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:Inventory_Create_Request" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Inventory_Create_Request">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Inventory" type="tns:InventoryItem" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="Inventory_CreateResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Inventory_CreateResult" type="tns:Inventory_Create_Response" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Inventory_Create_Response">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseResponseOfInventory_Create_Request">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="InventoryItemID" nillable="true" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BaseResponseOfInventory_Create_Request" abstract="true">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Header" type="tns:BaseResponseHeader" />
          <s:element minOccurs="0" maxOccurs="1" name="Debug" type="tns:DebugOfInventory_Create_Request" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DebugOfInventory_Create_Request">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:Inventory_Create_Request" />
        </s:sequence>
      </s:complexType>
      <s:element name="Inventory_Query">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:Inventory_Query_Request" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Inventory_Query_Request">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseRequest">
            <s:sequence>
              <s:choice minOccurs="1" maxOccurs="1">
                <s:element minOccurs="1" maxOccurs="1" name="InventoryID" type="s:int" />
                <s:element minOccurs="1" maxOccurs="1" name="Inventory" nillable="true" type="tns:Inventory_Query_Request_InventoryItem" />
                <s:element minOccurs="1" maxOccurs="1" name="MDN" nillable="true" type="s:string" />
              </s:choice>
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="Inventory_Query_Request_InventoryItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Identifier" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Type" nillable="true" type="tns:Enum_Inventory_Type" />
        </s:sequence>
      </s:complexType>
      <s:element name="Inventory_QueryResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Inventory_QueryResult" type="tns:Inventory_Query_Response" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Inventory_Query_Response">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseResponseOfInventory_Query_Request">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Inventory" type="tns:InventoryItem" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BaseResponseOfInventory_Query_Request" abstract="true">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Header" type="tns:BaseResponseHeader" />
          <s:element minOccurs="0" maxOccurs="1" name="Debug" type="tns:DebugOfInventory_Query_Request" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DebugOfInventory_Query_Request">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:Inventory_Query_Request" />
        </s:sequence>
      </s:complexType>
      <s:element name="Inventory_Unassign">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:Inventory_Unassign_Request" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Inventory_Unassign_Request">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="InventoryItemID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="Status" nillable="true" type="tns:Enum_Inventory_Item_Status" />
              <s:element minOccurs="1" maxOccurs="1" name="UnavailableReasonID" nillable="true" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="Note" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="Inventory_UnassignResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Inventory_UnassignResult" type="tns:Inventory_Unassign_Response" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Inventory_Unassign_Response">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseResponseOfInventory_Unassign_Request" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BaseResponseOfInventory_Unassign_Request" abstract="true">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Header" type="tns:BaseResponseHeader" />
          <s:element minOccurs="0" maxOccurs="1" name="Debug" type="tns:DebugOfInventory_Unassign_Request" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DebugOfInventory_Unassign_Request">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:Inventory_Unassign_Request" />
        </s:sequence>
      </s:complexType>
      <s:element name="Inventory_Update">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:Inventory_Update_Request" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Inventory_Update_Request">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Inventory" type="tns:InventoryItem" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="Inventory_UpdateResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Inventory_UpdateResult" type="tns:Inventory_Update_Response" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Inventory_Update_Response">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseResponseOfInventory_Update_Request" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BaseResponseOfInventory_Update_Request" abstract="true">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Header" type="tns:BaseResponseHeader" />
          <s:element minOccurs="0" maxOccurs="1" name="Debug" type="tns:DebugOfInventory_Update_Request" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DebugOfInventory_Update_Request">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:Inventory_Update_Request" />
        </s:sequence>
      </s:complexType>
      <s:element name="Inventory_Line_Inventory_Assign">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:Inventory_Line_Inventory_Assign_Request" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Inventory_Line_Inventory_Assign_Request">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Identifiers" type="tns:ArrayOfIdentifier" />
              <s:element minOccurs="1" maxOccurs="1" name="LineID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="CustomerProductID" nillable="true" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfIdentifier">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Identifier" nillable="true" type="tns:Identifier" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Identifier">
        <s:simpleContent>
          <s:extension base="s:string" />
        </s:simpleContent>
      </s:complexType>
      <s:element name="Inventory_Line_Inventory_AssignResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Inventory_Line_Inventory_AssignResult" type="tns:Inventory_Line_Inventory_Assign_Response" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Inventory_Line_Inventory_Assign_Response">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseResponseOfInventory_Line_Inventory_Assign_Request">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="LineInventory" type="tns:ArrayOfLineInventoryItem" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BaseResponseOfInventory_Line_Inventory_Assign_Request" abstract="true">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Header" type="tns:BaseResponseHeader" />
          <s:element minOccurs="0" maxOccurs="1" name="Debug" type="tns:DebugOfInventory_Line_Inventory_Assign_Request" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DebugOfInventory_Line_Inventory_Assign_Request">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:Inventory_Line_Inventory_Assign_Request" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfLineInventoryItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="LineInventoryItem" nillable="true" type="tns:LineInventoryItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="LineInventoryItem">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Line_Inventory_ID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Line_ID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Inventory_Item_ID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Active_Flag" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="Status_Date" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="Created_Date" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="Status_User" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Created_By" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="Inventory_Line_Inventory_Unassign">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:Inventory_Line_Inventory_Unassign_Request" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Inventory_Line_Inventory_Unassign_Request">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Identifiers" type="tns:ArrayOfIdentifier" />
              <s:element minOccurs="1" maxOccurs="1" name="InventoryStatus" nillable="true" type="tns:Enum_Inventory_Item_Status" />
              <s:element minOccurs="1" maxOccurs="1" name="LineID" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="Inventory_Line_Inventory_UnassignResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Inventory_Line_Inventory_UnassignResult" type="tns:Inventory_Line_Inventory_Unassign_Response" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Inventory_Line_Inventory_Unassign_Response">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseResponseOfInventory_Line_Inventory_Unassign_Request">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="LineInventory" type="tns:ArrayOfLineInventoryItem" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BaseResponseOfInventory_Line_Inventory_Unassign_Request" abstract="true">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Header" type="tns:BaseResponseHeader" />
          <s:element minOccurs="0" maxOccurs="1" name="Debug" type="tns:DebugOfInventory_Line_Inventory_Unassign_Request" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DebugOfInventory_Line_Inventory_Unassign_Request">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:Inventory_Line_Inventory_Unassign_Request" />
        </s:sequence>
      </s:complexType>
      <s:element name="Lines_Query">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:Lines_Query_Request" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Lines_Query_Request">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="unbounded" name="CustomerID" type="s:int" />
              <s:element minOccurs="0" maxOccurs="unbounded" name="LineID" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="Number" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="CircuitNumber" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="CarrierCustomerId" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="Lines_QueryResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Lines_QueryResult" type="tns:Lines_Query_Response" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Lines_Query_Response">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseResponseOfLines_Query_Request">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Lines" type="tns:ArrayOfLines_Query_Result" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BaseResponseOfLines_Query_Request" abstract="true">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Header" type="tns:BaseResponseHeader" />
          <s:element minOccurs="0" maxOccurs="1" name="Debug" type="tns:DebugOfLines_Query_Request" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DebugOfLines_Query_Request">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:Lines_Query_Request" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfLines_Query_Result">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Line" nillable="true" type="tns:Lines_Query_Result" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Lines_Query_Result">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Line_ID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Customer_ID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Number" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Circuit_Number" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Carrier_Customer_Id" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Activated_Date" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="Disconnect_Date" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Status" type="tns:Enum_Customer_Product_Status" />
          <s:element minOccurs="0" maxOccurs="1" name="Carrier" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Carrier_ID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Carrier_Account" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Carrier_Account_ID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Package" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Package_ID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Program" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Program_ID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Line_Type" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Line_Type_ID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Fields" type="tns:ArrayOfLines_Query_Field" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfLines_Query_Field">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Field" nillable="true" type="tns:Lines_Query_Field" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Lines_Query_Field">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Label" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Value" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="Lines_Update">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:Lines_Update_Request" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Lines_Update_Request">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="Line_ID" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="Number" type="tns:UpdateableOfString" />
              <s:element minOccurs="0" maxOccurs="1" name="Circuit_Number" type="tns:UpdateableOfString" />
              <s:element minOccurs="0" maxOccurs="1" name="Carrier_Customer_Id" type="tns:UpdateableOfString" />
              <s:element minOccurs="0" maxOccurs="1" name="Description" type="tns:UpdateableOfString" />
              <s:element minOccurs="0" maxOccurs="1" name="Program_ID" type="tns:UpdateableOfInt32" />
              <s:element minOccurs="0" maxOccurs="1" name="Line_Type_Id" type="tns:UpdateableOfInt32" />
              <s:element minOccurs="0" maxOccurs="1" name="Fields" type="tns:ArrayOfLines_Update_Field" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="UpdateableOfString">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Updated" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="Value" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="UpdateableOfInt32">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Updated" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="Value" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfLines_Update_Field">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Field" nillable="true" type="tns:Lines_Update_Field" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Lines_Update_Field">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Label" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Value" type="tns:UpdateableOfString" />
        </s:sequence>
      </s:complexType>
      <s:element name="Lines_UpdateResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Lines_UpdateResult" type="tns:Lines_Update_Response" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Lines_Update_Response">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseResponseOfLines_Update_Request" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BaseResponseOfLines_Update_Request" abstract="true">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Header" type="tns:BaseResponseHeader" />
          <s:element minOccurs="0" maxOccurs="1" name="Debug" type="tns:DebugOfLines_Update_Request" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DebugOfLines_Update_Request">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:Lines_Update_Request" />
        </s:sequence>
      </s:complexType>
      <s:element name="NewCustomers_Create">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:NewCustomers_Create_Request" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="NewCustomers_Create_Request">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Customer" type="tns:CustomerItem" />
              <s:element minOccurs="0" maxOccurs="1" name="Order" type="tns:OrderItem" />
              <s:element minOccurs="0" maxOccurs="1" name="SendOrders" nillable="true" type="s:boolean" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="OrderItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="CarrierID" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="CarrierCode" nillable="true" type="tns:Enum_Carrier_Code" />
          <s:element minOccurs="0" maxOccurs="1" name="CarrierAccountID" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="PackageID" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="ShippingAddress" type="tns:AddressItem" />
          <s:element minOccurs="0" maxOccurs="1" name="WirelessPort" type="tns:OrderWirelessPortItem" />
          <s:element minOccurs="0" maxOccurs="1" name="WirelessESN" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="WirelessICCID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PBXMake" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PBXModel" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="AdditionalProducts" type="tns:ArrayOfOrderAdditionalProductItem" />
          <s:element minOccurs="0" maxOccurs="1" name="LineTypeID" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="ProcessID" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="ReconnectTN" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="IsConversion" nillable="true" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="Enum_Carrier_Code">
        <s:restriction base="s:string">
          <s:enumeration value="NONE" />
          <s:enumeration value="_123NET" />
          <s:enumeration value="_2600HZ" />
          <s:enumeration value="_360_Networks" />
          <s:enumeration value="_4VOICE" />
          <s:enumeration value="_8X8" />
          <s:enumeration value="ACCESS_ONE" />
          <s:enumeration value="ACCESS_POINT" />
          <s:enumeration value="ACME_PACKET" />
          <s:enumeration value="ACUTEL" />
          <s:enumeration value="AIRESPRING" />
          <s:enumeration value="ALCATEL_LUCENT" />
          <s:enumeration value="ALIANZA" />
          <s:enumeration value="ALLIED" />
          <s:enumeration value="ALLTEL" />
          <s:enumeration value="AMERICAN_INTERNET" />
          <s:enumeration value="AMERITECH" />
          <s:enumeration value="ANDIAMO" />
          <s:enumeration value="ANI_NETWORKS" />
          <s:enumeration value="ALLIANCE" />
          <s:enumeration value="ALEF_EDGE" />
          <s:enumeration value="ANIN" />
          <s:enumeration value="APEIRON" />
          <s:enumeration value="APLUS" />
          <s:enumeration value="APLUS_CONFERENCING" />
          <s:enumeration value="ARKADIN" />
          <s:enumeration value="ARTERRA_TMOBILE" />
          <s:enumeration value="ASTERISK" />
          <s:enumeration value="ASTPP" />
          <s:enumeration value="ATLANTECH" />
          <s:enumeration value="ATOM" />
          <s:enumeration value="ATT" />
          <s:enumeration value="ATT_9_STATE" />
          <s:enumeration value="ATT_13_STATE" />
          <s:enumeration value="APEX" />
          <s:enumeration value="ATX" />
          <s:enumeration value="ATT_MOBILITY" />
          <s:enumeration value="AVALON" />
          <s:enumeration value="AVERISTAR" />
          <s:enumeration value="AVOXI" />
          <s:enumeration value="AZURE_CHARGE_TYPE" />
          <s:enumeration value="BANDWIDTH" />
          <s:enumeration value="BANDWIDTH_DASH" />
          <s:enumeration value="BAYOU_INTERNET" />
          <s:enumeration value="BCN" />
          <s:enumeration value="BELL" />
          <s:enumeration value="BELLSOUTH" />
          <s:enumeration value="BELLSOUTH_DSL" />
          <s:enumeration value="BROADSOFT" />
          <s:enumeration value="BICOM" />
          <s:enumeration value="BISCOM" />
          <s:enumeration value="BIG_RIVER" />
          <s:enumeration value="BOSTON_PBX_SIP_PROXY" />
          <s:enumeration value="BRIGHTLINK" />
          <s:enumeration value="BIRCH" />
          <s:enumeration value="BLUETONE_VOYCE" />
          <s:enumeration value="BLUIP" />
          <s:enumeration value="BROADCLOUD" />
          <s:enumeration value="BROADVOICE" />
          <s:enumeration value="BROADVOX" />
          <s:enumeration value="BROADVIEW" />
          <s:enumeration value="BROADWING" />
          <s:enumeration value="BROADWORKS" />
          <s:enumeration value="BREKEKE" />
          <s:enumeration value="BTS" />
          <s:enumeration value="BULKVS" />
          <s:enumeration value="CALL48" />
          <s:enumeration value="CALLMANAGER" />
          <s:enumeration value="CALLSOURCE" />
          <s:enumeration value="CAPROCK" />
          <s:enumeration value="CARDINAL" />
          <s:enumeration value="CCNQ3" />
          <s:enumeration value="CELLHIRE" />
          <s:enumeration value="CELLULAR_4G" />
          <s:enumeration value="CENTILE" />
          <s:enumeration value="CENTURYLINK" />
          <s:enumeration value="CGM" />
          <s:enumeration value="CISCO_T1_INTERNAL" />
          <s:enumeration value="CISCO_CALL_MANAGER" />
          <s:enumeration value="CLEARSKY" />
          <s:enumeration value="CLEARRATE" />
          <s:enumeration value="CLEARTEL" />
          <s:enumeration value="CLOUDFAX" />
          <s:enumeration value="COMPUTERTALK" />
          <s:enumeration value="CONCORD" />
          <s:enumeration value="CONSENSUS" />
          <s:enumeration value="CONFERENCE_GROUP" />
          <s:enumeration value="COPPERCOM" />
          <s:enumeration value="CORDIA" />
          <s:enumeration value="COREDIAL" />
          <s:enumeration value="COVISTA" />
          <s:enumeration value="COVODA" />
          <s:enumeration value="CREXENDO" />
          <s:enumeration value="DATA2GO" />
          <s:enumeration value="DATABLAZE" />
          <s:enumeration value="DD" />
          <s:enumeration value="DD4" />
          <s:enumeration value="DELTACOM" />
          <s:enumeration value="DELTATHREE" />
          <s:enumeration value="DIGICEL" />
          <s:enumeration value="DIDWW" />
          <s:enumeration value="DOCUMO" />
          <s:enumeration value="DUBBER" />
          <s:enumeration value="EARTHLINK" />
          <s:enumeration value="ECI" />
          <s:enumeration value="EFAX" />
          <s:enumeration value="EFHUTTON" />
          <s:enumeration value="ELEMENT" />
          <s:enumeration value="ENQWEST" />
          <s:enumeration value="EQUIVOICE" />
          <s:enumeration value="ESTECH" />
          <s:enumeration value="EVOLVE_IP" />
          <s:enumeration value="EXACTIT" />
          <s:enumeration value="EXTERNAL_CARRIER" />
          <s:enumeration value="EXCELTELE" />
          <s:enumeration value="EZ_CDR" />
          <s:enumeration value="FAXBACK" />
          <s:enumeration value="FAXBOX" />
          <s:enumeration value="FAXSIPIT" />
          <s:enumeration value="FDN" />
          <s:enumeration value="FIRSTCOMM" />
          <s:enumeration value="FIRSTDIGITAL_VERACITY" />
          <s:enumeration value="FIRSTLIGHT" />
          <s:enumeration value="FIVE9" />
          <s:enumeration value="FLOW" />
          <s:enumeration value="FLOWROUTE" />
          <s:enumeration value="FOCAL" />
          <s:enumeration value="FREESIDE_SWITCH" />
          <s:enumeration value="FREESWITCH" />
          <s:enumeration value="FRONTIER" />
          <s:enumeration value="FUSION" />
          <s:enumeration value="FUZE" />
          <s:enumeration value="FUSION_PBX" />
          <s:enumeration value="GENBAND_C3" />
          <s:enumeration value="GLOBAL_CROSSING" />
          <s:enumeration value="GLOBAL_CROSSING_CONFERENCE" />
          <s:enumeration value="GLOBALGIG" />
          <s:enumeration value="GLOBALINX" />
          <s:enumeration value="GTBFAX" />
          <s:enumeration value="GTT_COMMUNICATIONS" />
          <s:enumeration value="HISCALL" />
          <s:enumeration value="HYPERCUBE" />
          <s:enumeration value="T_MOBILE" />
          <s:enumeration value="GRANITE" />
          <s:enumeration value="GULFTEL" />
          <s:enumeration value="H2O" />
          <s:enumeration value="ICS" />
          <s:enumeration value="IDT" />
          <s:enumeration value="IKANO" />
          <s:enumeration value="ILD" />
          <s:enumeration value="IMPACT" />
          <s:enumeration value="IN_CONTACT" />
          <s:enumeration value="INFINITE" />
          <s:enumeration value="INFINITY" />
          <s:enumeration value="INFOBIP" />
          <s:enumeration value="INGRAM_MICRO" />
          <s:enumeration value="INHOUSE" />
          <s:enumeration value="INMARSAT" />
          <s:enumeration value="INTEGRA" />
          <s:enumeration value="INTRADO" />
          <s:enumeration value="INTELECOM" />
          <s:enumeration value="INTELEPEER" />
          <s:enumeration value="INTELEPEER_TRZ" />
          <s:enumeration value="INTELEPEER_TRZR" />
          <s:enumeration value="INTELIQUENT" />
          <s:enumeration value="INTELIQUENT_NT" />
          <s:enumeration value="INTERCALL" />
          <s:enumeration value="INTERMEDIA" />
          <s:enumeration value="INETWORK" />
          <s:enumeration value="IRIDIUM" />
          <s:enumeration value="JASPER" />
          <s:enumeration value="KAMAILIO" />
          <s:enumeration value="KAZOO" />
          <s:enumeration value="KINETICVOIP" />
          <s:enumeration value="KORE" />
          <s:enumeration value="LD_321" />
          <s:enumeration value="LEVEL3" />
          <s:enumeration value="LEVEL365" />
          <s:enumeration value="LINGO" />
          <s:enumeration value="LIGADO" />
          <s:enumeration value="LOCALSTRATUS" />
          <s:enumeration value="LOGICOMUSA" />
          <s:enumeration value="LYNKTEL" />
          <s:enumeration value="MAGICJACK" />
          <s:enumeration value="MAXSIP" />
          <s:enumeration value="Marco" />
          <s:enumeration value="MCLEOD" />
          <s:enumeration value="MCI" />
          <s:enumeration value="MCI_LD" />
          <s:enumeration value="MCI_LOCAL" />
          <s:enumeration value="MCISIP" />
          <s:enumeration value="METASWITCH" />
          <s:enumeration value="METASWITCH_CONFERENCING" />
          <s:enumeration value="MIX" />
          <s:enumeration value="MOMENTUM" />
          <s:enumeration value="M800" />
          <s:enumeration value="NACT" />
          <s:enumeration value="NBC_COMMUNICATIONS" />
          <s:enumeration value="NECA" />
          <s:enumeration value="NEXTONE" />
          <s:enumeration value="NETFAX" />
          <s:enumeration value="NETFORTRESS" />
          <s:enumeration value="NETCARRIER" />
          <s:enumeration value="NETSAPIENS" />
          <s:enumeration value="NETSATISFAXTION" />
          <s:enumeration value="NGT" />
          <s:enumeration value="NETXUSA" />
          <s:enumeration value="NEWCORE" />
          <s:enumeration value="NEUSTAR" />
          <s:enumeration value="NEXVORTEX" />
          <s:enumeration value="NTS_COMMUNICATIONS" />
          <s:enumeration value="NUMBERSENTRY" />
          <s:enumeration value="NUVOX" />
          <s:enumeration value="ODYSSEY" />
          <s:enumeration value="ONE_COMMUNICATIONS" />
          <s:enumeration value="ONE_RING" />
          <s:enumeration value="ONESIM" />
          <s:enumeration value="ONESOURCE" />
          <s:enumeration value="ONESTREAM" />
          <s:enumeration value="ONVOY" />
          <s:enumeration value="ORCAWAVE" />
          <s:enumeration value="OTHER" />
          <s:enumeration value="PAETEC" />
          <s:enumeration value="PANGERA" />
          <s:enumeration value="PEERLESS" />
          <s:enumeration value="PLATFORM_EXPERTS" />
          <s:enumeration value="POND" />
          <s:enumeration value="PORTA1" />
          <s:enumeration value="POWERNET" />
          <s:enumeration value="PREMIERE_GLOBAL" />
          <s:enumeration value="PREMIERE_GLOBAL_CONFERENCE" />
          <s:enumeration value="PRIMUS" />
          <s:enumeration value="QUESTBLUE" />
          <s:enumeration value="QWEST" />
          <s:enumeration value="RADIUS" />
          <s:enumeration value="RAZORLINE" />
          <s:enumeration value="RBS" />
          <s:enumeration value="Reach" />
          <s:enumeration value="READY_MOBILE" />
          <s:enumeration value="RED_RIVER" />
          <s:enumeration value="RED_RIVER_PREPAID" />
          <s:enumeration value="RIBBON" />
          <s:enumeration value="RING_CENTRAL" />
          <s:enumeration value="RNK" />
          <s:enumeration value="ROGERS" />
          <s:enumeration value="SADDLEBACK" />
          <s:enumeration value="SANSAY" />
          <s:enumeration value="SAYCOR" />
          <s:enumeration value="SAYCOR_RATE" />
          <s:enumeration value="SEAGATE" />
          <s:enumeration value="SER" />
          <s:enumeration value="SIMO" />
          <s:enumeration value="SINCH" />
          <s:enumeration value="SIP_GATEWAY" />
          <s:enumeration value="SIPPIO" />
          <s:enumeration value="SIPNAV" />
          <s:enumeration value="SIPUS" />
          <s:enumeration value="SKYETEL" />
          <s:enumeration value="Skyswitch" />
          <s:enumeration value="SOLARWINDS" />
          <s:enumeration value="SMART_CHOICE" />
          <s:enumeration value="SMART_TELECOM_CONCEPTS" />
          <s:enumeration value="SNET" />
          <s:enumeration value="SONEXIS" />
          <s:enumeration value="SONUS_INFOSTRUCTURE" />
          <s:enumeration value="SONUS_SBC" />
          <s:enumeration value="SOTEL_SYSTEMS" />
          <s:enumeration value="SPIRIT" />
          <s:enumeration value="SPRINT" />
          <s:enumeration value="SPRINT_WIRELESS" />
          <s:enumeration value="SBC" />
          <s:enumeration value="SCRYPT_FAX" />
          <s:enumeration value="SME" />
          <s:enumeration value="SRFAX" />
          <s:enumeration value="T38" />
          <s:enumeration value="TANGO_NETWORKS" />
          <s:enumeration value="TALKSCRIBE" />
          <s:enumeration value="TAQUA" />
          <s:enumeration value="TATA" />
          <s:enumeration value="TCAST" />
          <s:enumeration value="TELCLOUD" />
          <s:enumeration value="TELCORDIA" />
          <s:enumeration value="TELCOBRIDGES" />
          <s:enumeration value="TELCOBRIDGES_PROSBC" />
          <s:enumeration value="TELASTIC" />
          <s:enumeration value="TELEBLEND" />
          <s:enumeration value="TELEPACIFIC" />
          <s:enumeration value="TELESPREE" />
          <s:enumeration value="TELI" />
          <s:enumeration value="TELICA" />
          <s:enumeration value="TELISPIRE" />
          <s:enumeration value="TELNYX" />
          <s:enumeration value="TELUS" />
          <s:enumeration value="THINQ" />
          <s:enumeration value="TMC" />
          <s:enumeration value="T_MOBILE_PCM" />
          <s:enumeration value="TNCI" />
          <s:enumeration value="TNS" />
          <s:enumeration value="TOLY_DIGITAL" />
          <s:enumeration value="TRANSBEAM" />
          <s:enumeration value="TRANSNEXUS" />
          <s:enumeration value="TRANSTELCO" />
          <s:enumeration value="TSB" />
          <s:enumeration value="TXLINK" />
          <s:enumeration value="TURBOBRIDGE" />
          <s:enumeration value="UCN" />
          <s:enumeration value="UCOMTEL" />
          <s:enumeration value="UNIFIED_ARTS" />
          <s:enumeration value="UNIFIED_SYSTEMS" />
          <s:enumeration value="USA_DIGITAL_COMMUNICATIONS" />
          <s:enumeration value="UserCentric" />
          <s:enumeration value="USLEC" />
          <s:enumeration value="USG" />
          <s:enumeration value="VALTECH" />
          <s:enumeration value="VCARE" />
          <s:enumeration value="VERACITY" />
          <s:enumeration value="VERGX" />
          <s:enumeration value="VERIZON_BUSINESS_LD" />
          <s:enumeration value="VERIZON" />
          <s:enumeration value="VERIZON_EDI" />
          <s:enumeration value="VERIZON_SIP" />
          <s:enumeration value="VERIZON_WEST" />
          <s:enumeration value="VERIZON_MOBILITY" />
          <s:enumeration value="VERIZON_WIRELESS" />
          <s:enumeration value="VOEX" />
          <s:enumeration value="VOORE" />
          <s:enumeration value="VOXOX" />
          <s:enumeration value="VOXBONE" />
          <s:enumeration value="VOXTELESYS" />
          <s:enumeration value="VOYANT" />
          <s:enumeration value="WASABI" />
          <s:enumeration value="WEBBING" />
          <s:enumeration value="WEBEX" />
          <s:enumeration value="WEST_CONFERENCE" />
          <s:enumeration value="WHITELABEL" />
          <s:enumeration value="WILTEL" />
          <s:enumeration value="WINDSTREAM" />
          <s:enumeration value="WL_CRBM_EB" />
          <s:enumeration value="XCAST" />
          <s:enumeration value="XO" />
          <s:enumeration value="XPIX" />
          <s:enumeration value="ZONE" />
          <s:enumeration value="ENSWITCH" />
          <s:enumeration value="VITALPBX" />
          <s:enumeration value="VITELITY" />
          <s:enumeration value="VOIP_INNOVATIONS" />
          <s:enumeration value="CIA_EXPRESS_BLAST" />
          <s:enumeration value="CIA_RESELLER" />
          <s:enumeration value="CISCO_VOIP" />
          <s:enumeration value="VOIPSWITCH" />
          <s:enumeration value="JERASOFT" />
          <s:enumeration value="AVAYA" />
          <s:enumeration value="VOXBEAM" />
          <s:enumeration value="PANGEA" />
          <s:enumeration value="CALLTOWER" />
          <s:enumeration value="PAYA" />
          <s:enumeration value="ZOOM" />
          <s:enumeration value="ZULTYS" />
          <s:enumeration value="CLEARLY" />
          <s:enumeration value="VESTEDNETWORKS" />
          <s:enumeration value="CONDOR" />
          <s:enumeration value="US_CELLULAR" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="OrderWirelessPortItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="MDN" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="AccountNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="AuthorizedSigner" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PINPassword" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Remark" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Address" type="tns:AddressItem" />
          <s:element minOccurs="0" maxOccurs="1" name="ExternalProvider" nillable="true" type="tns:Enum_Carrier_Code" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfOrderAdditionalProductItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Product" nillable="true" type="tns:OrderAdditionalProductItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="OrderAdditionalProductItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ProductID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Rate" nillable="true" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="Quantity" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="NewCustomers_CreateResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="NewCustomers_CreateResult" type="tns:NewCustomers_Create_Response" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="NewCustomers_Create_Response">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseResponseOfNewCustomers_Create_Request">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="Customer_ID" nillable="true" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="Status" nillable="true" type="tns:Enum_Customer_Status" />
              <s:element minOccurs="0" maxOccurs="1" name="Orders" type="tns:ArrayOfInt2" />
              <s:element minOccurs="0" maxOccurs="1" name="Lines" type="tns:ArrayOfInt3" />
              <s:element minOccurs="0" maxOccurs="1" name="Products" type="tns:ArrayOfProductResponseItem" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BaseResponseOfNewCustomers_Create_Request" abstract="true">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Header" type="tns:BaseResponseHeader" />
          <s:element minOccurs="0" maxOccurs="1" name="Debug" type="tns:DebugOfNewCustomers_Create_Request" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DebugOfNewCustomers_Create_Request">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:NewCustomers_Create_Request" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="Enum_Customer_Status">
        <s:restriction base="s:string">
          <s:enumeration value="ALL" />
          <s:enumeration value="PROSPECT" />
          <s:enumeration value="PENDING" />
          <s:enumeration value="CLOSED" />
          <s:enumeration value="OPEN" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfInt2">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Order" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfInt3">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Line" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfProductResponseItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Product" nillable="true" type="tns:ProductResponseItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ProductResponseItem">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ProductID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="ProductGroupID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="LeadProductFlag" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:element name="NewCustomers_Quote">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:NewCustomers_Quote_Request" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="NewCustomers_Quote_Request">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Zip" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Address" type="tns:AddressItem" />
              <s:element minOccurs="1" maxOccurs="1" name="PackageID" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="AdditionalProducts" type="tns:ArrayOfOrderAdditionalProductItem" />
              <s:element minOccurs="0" maxOccurs="1" name="Options" type="tns:NewCustomers_Quote_Options" />
              <s:element minOccurs="0" maxOccurs="1" name="Country" nillable="true" type="tns:Enum_Country_Code" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="NewCustomers_Quote_Options">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="TaxClass" nillable="true" type="tns:AccountClass" />
          <s:element minOccurs="0" maxOccurs="1" name="Zip4" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="TaxIncluded" nillable="true" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="AccountClass">
        <s:restriction base="s:string">
          <s:enumeration value="RESIDENTIAL" />
          <s:enumeration value="LIFELINE" />
          <s:enumeration value="BUSINESS" />
        </s:restriction>
      </s:simpleType>
      <s:element name="NewCustomers_QuoteResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="NewCustomers_QuoteResult" type="tns:NewCustomers_Quote_Response" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="NewCustomers_Quote_Response">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseResponseOfNewCustomers_Quote_Request">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="Subtotal_OneTime" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="Subtotal_OneTime_Revenue" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="Subtotal_OneTime_Taxes" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="Subtotal_Monthly" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="Subtotal_Monthly_Revenue" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="Subtotal_Monthly_Taxes" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="Total" type="s:decimal" />
              <s:element minOccurs="0" maxOccurs="1" name="Details_Taxes" type="tns:ArrayOfNewCustomers_Quote_TransactionItem" />
              <s:element minOccurs="0" maxOccurs="1" name="Details_Revenue" type="tns:ArrayOfNewCustomers_Quote_TransactionItem" />
              <s:element minOccurs="0" maxOccurs="1" name="Options" type="tns:NewCustomers_Quote_Options" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BaseResponseOfNewCustomers_Quote_Request" abstract="true">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Header" type="tns:BaseResponseHeader" />
          <s:element minOccurs="0" maxOccurs="1" name="Debug" type="tns:DebugOfNewCustomers_Quote_Request" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DebugOfNewCustomers_Quote_Request">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:NewCustomers_Quote_Request" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfNewCustomers_Quote_TransactionItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Item" nillable="true" type="tns:NewCustomers_Quote_TransactionItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="NewCustomers_Quote_TransactionItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Amount" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="Category" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="Notes_Create">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:Notes_Create_Request" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Notes_Create_Request">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="Options" type="tns:Notes_Create_Options" />
              <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Title" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="Notes_Create_Options">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="NoteTypeID" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Popup" nillable="true" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="HighPriority" nillable="true" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="LineID" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="OrderID" nillable="true" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="Notes_CreateResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Notes_CreateResult" type="tns:Notes_Create_Response" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Notes_Create_Response">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseResponseOfNotes_Create_Request">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="ID" nillable="true" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BaseResponseOfNotes_Create_Request" abstract="true">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Header" type="tns:BaseResponseHeader" />
          <s:element minOccurs="0" maxOccurs="1" name="Debug" type="tns:DebugOfNotes_Create_Request" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DebugOfNotes_Create_Request">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:Notes_Create_Request" />
        </s:sequence>
      </s:complexType>
      <s:element name="NewOrders_Create">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:NewOrders_Create_Request" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="NewOrders_Create_Request">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="PackageID" nillable="true" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="ShippingAddress" type="tns:AddressItem" />
              <s:element minOccurs="0" maxOccurs="1" name="ESN" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="WirelessICCID" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="WirelessPort" type="tns:OrderWirelessPortItem" />
              <s:element minOccurs="0" maxOccurs="1" name="AdditionalProducts" type="tns:ArrayOfOrderAdditionalProductItem" />
              <s:element minOccurs="0" maxOccurs="1" name="LineTypeID" nillable="true" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="ProcessID" nillable="true" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="ReconnectTN" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="SendOrders" nillable="true" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" name="IsConversion" nillable="true" type="s:boolean" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="NewOrders_CreateResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="NewOrders_CreateResult" type="tns:NewOrders_Create_Response" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="NewOrders_Create_Response">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseResponseOfNewOrders_Create_Request">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Orders" type="tns:ArrayOfInt2" />
              <s:element minOccurs="0" maxOccurs="1" name="Lines" type="tns:ArrayOfInt3" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BaseResponseOfNewOrders_Create_Request" abstract="true">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Header" type="tns:BaseResponseHeader" />
          <s:element minOccurs="0" maxOccurs="1" name="Debug" type="tns:DebugOfNewOrders_Create_Request" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DebugOfNewOrders_Create_Request">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:NewOrders_Create_Request" />
        </s:sequence>
      </s:complexType>
      <s:element name="Orders_Create">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:Orders_Create_Request" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Orders_Create_Request">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseRequest">
            <s:sequence>
              <s:choice minOccurs="1" maxOccurs="1">
                <s:element minOccurs="1" maxOccurs="1" name="Suspend" nillable="true" type="tns:OrderSuspendItem" />
                <s:element minOccurs="1" maxOccurs="1" name="Restore" nillable="true" type="tns:OrderRestoreItem" />
                <s:element minOccurs="1" maxOccurs="1" name="Disconnect" nillable="true" type="tns:OrderDisconnectItem" />
                <s:element minOccurs="1" maxOccurs="1" name="AddLine" nillable="true" type="tns:OrderAddLineItem" />
                <s:element minOccurs="1" maxOccurs="1" name="Change" nillable="true" type="tns:OrderChangeItem" />
                <s:element minOccurs="1" maxOccurs="1" name="PackageChange" nillable="true" type="tns:OrderPackageChangeItem" />
              </s:choice>
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="OrderSuspendItem">
        <s:complexContent mixed="false">
          <s:extension base="tns:OrderStatusChangeItem">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="SuspendType" nillable="true" type="tns:Enum_Suspend_Type" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="OrderStatusChangeItem" abstract="true">
        <s:complexContent mixed="false">
          <s:extension base="tns:OrderBaseItem">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="TN" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="LineID" nillable="true" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="FlowThrough" nillable="true" type="s:boolean" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="OrderBaseItem" abstract="true">
        <s:complexContent mixed="false">
          <s:extension base="tns:OrderBaseMinimalItem">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="ID" nillable="true" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="CustomerID" nillable="true" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="Status" nillable="true" type="tns:Enum_Order_Status" />
              <s:element minOccurs="0" maxOccurs="1" name="StatusNote" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="ProcessID" nillable="true" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="OrderBaseMinimalItem" abstract="true" />
      <s:complexType name="OrderPackageChangeItem">
        <s:complexContent mixed="false">
          <s:extension base="tns:OrderBaseMinimalItem">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="LineID" nillable="true" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="TN" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="PackageID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="Prorate" type="s:boolean" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:simpleType name="Enum_Order_Status">
        <s:restriction base="s:string">
          <s:enumeration value="NOT_SPECIFIED" />
          <s:enumeration value="NEW" />
          <s:enumeration value="SENT" />
          <s:enumeration value="ERROR" />
          <s:enumeration value="CONFIRMED" />
          <s:enumeration value="COMPLETE" />
          <s:enumeration value="CANCELED" />
          <s:enumeration value="HOLD" />
          <s:enumeration value="FLOW_ERROR" />
          <s:enumeration value="PAYMENT_HOLD" />
          <s:enumeration value="LIFELINE_HOLD" />
          <s:enumeration value="JEOPARDY" />
          <s:enumeration value="PROVISIONED" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="OrderBaseChangeItem" abstract="true">
        <s:complexContent mixed="false">
          <s:extension base="tns:OrderBaseItem">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="IgnoreRelatedProducts" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" name="BillingOption" nillable="true" type="tns:Enum_Charge_Option" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:simpleType name="Enum_Charge_Option">
        <s:restriction base="s:string">
          <s:enumeration value="DIFFERENCE" />
          <s:enumeration value="NEXT_CYCLE" />
          <s:enumeration value="PRORATE" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="OrderChangeItem">
        <s:complexContent mixed="false">
          <s:extension base="tns:OrderBaseChangeItem">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Lines" type="tns:ArrayOfChoice3" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfChoice3">
        <s:choice minOccurs="0" maxOccurs="unbounded">
          <s:element minOccurs="1" maxOccurs="1" name="Change" nillable="true" type="tns:OrderLineChangeItem" />
          <s:element minOccurs="1" maxOccurs="1" name="Disconnect" nillable="true" type="tns:OrderLineDisconnectItem" />
        </s:choice>
      </s:complexType>
      <s:complexType name="OrderLineChangeItem">
        <s:complexContent mixed="false">
          <s:extension base="tns:OrderLineBaseItem">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Products" type="tns:ArrayOfChoice2" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="OrderLineBaseItem" abstract="true">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="LineID" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="TN" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="OrderLineDisconnectItem">
        <s:complexContent mixed="false">
          <s:extension base="tns:OrderLineBaseItem" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="OrderLineAddItem">
        <s:complexContent mixed="false">
          <s:extension base="tns:OrderLineBaseItem">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="PackageID" nillable="true" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="CarrierID" nillable="true" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="CarrierAccountID" nillable="true" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="AltBTNID" nillable="true" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="PBXMake" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="PBXModel" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Products" type="tns:ArrayOfOrderProductAddItem" />
              <s:element minOccurs="0" maxOccurs="1" name="LineTypeID" nillable="true" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfOrderProductAddItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Product" nillable="true" type="tns:OrderProductAddItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="OrderProductAddItem">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ProductID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Rate" nillable="true" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="Quantity" nillable="true" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfChoice2">
        <s:choice minOccurs="0" maxOccurs="unbounded">
          <s:element minOccurs="1" maxOccurs="1" name="Add" nillable="true" type="tns:OrderProductAddItem" />
          <s:element minOccurs="1" maxOccurs="1" name="Change" nillable="true" type="tns:OrderProductChangeItem" />
          <s:element minOccurs="1" maxOccurs="1" name="Remove" nillable="true" type="tns:OrderProductDisconnectItem" />
        </s:choice>
      </s:complexType>
      <s:complexType name="OrderProductChangeItem">
        <s:complexContent mixed="false">
          <s:extension base="tns:OrderProductChangeBaseItem">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Rate" nillable="true" type="s:decimal" />
              <s:element minOccurs="0" maxOccurs="1" name="Quantity" nillable="true" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="OrderProductChangeBaseItem" abstract="true">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="CustomerProductID" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="OrderProductDisconnectItem">
        <s:complexContent mixed="false">
          <s:extension base="tns:OrderProductChangeBaseItem" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="OrderAddLineItem">
        <s:complexContent mixed="false">
          <s:extension base="tns:OrderBaseChangeItem">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Lines" type="tns:ArrayOfOrderLineAddItem" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfOrderLineAddItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Line" nillable="true" type="tns:OrderLineAddItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="OrderDisconnectItem">
        <s:complexContent mixed="false">
          <s:extension base="tns:OrderStatusChangeItem">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="InventoryItemStatus" nillable="true" type="tns:Enum_Inventory_Item_Status" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="OrderRestoreItem">
        <s:complexContent mixed="false">
          <s:extension base="tns:OrderStatusChangeItem" />
        </s:complexContent>
      </s:complexType>
      <s:simpleType name="Enum_Suspend_Type">
        <s:restriction base="s:string">
          <s:enumeration value="ALL" />
          <s:enumeration value="INCOMING" />
          <s:enumeration value="OUTGOING" />
        </s:restriction>
      </s:simpleType>
      <s:element name="Orders_CreateResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Orders_CreateResult" type="tns:Orders_Create_Response" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Orders_Create_Response">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseResponseOfOrders_Create_Request">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="OrderIDs" type="tns:ArrayOfInt4" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BaseResponseOfOrders_Create_Request" abstract="true">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Header" type="tns:BaseResponseHeader" />
          <s:element minOccurs="0" maxOccurs="1" name="Debug" type="tns:DebugOfOrders_Create_Request" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DebugOfOrders_Create_Request">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:Orders_Create_Request" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfInt4">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="OrderID" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="Orders_Query">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:Orders_Query_Request" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Orders_Query_Request">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="OrderID" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="Orders_QueryResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Orders_QueryResult" type="tns:Orders_Query_Response" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Orders_Query_Response">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseResponseOfOrders_Query_Request">
            <s:sequence>
              <s:choice minOccurs="1" maxOccurs="1">
                <s:element minOccurs="0" maxOccurs="1" name="Restore" type="tns:OrderRestoreItem" />
                <s:element minOccurs="0" maxOccurs="1" name="Suspend" type="tns:OrderSuspendItem" />
                <s:element minOccurs="0" maxOccurs="1" name="Disconnect" type="tns:OrderDisconnectItem" />
                <s:element minOccurs="0" maxOccurs="1" name="AddLine" type="tns:OrderAddLineItem" />
                <s:element minOccurs="0" maxOccurs="1" name="Change" type="tns:OrderChangeItem" />
              </s:choice>
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BaseResponseOfOrders_Query_Request" abstract="true">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Header" type="tns:BaseResponseHeader" />
          <s:element minOccurs="0" maxOccurs="1" name="Debug" type="tns:DebugOfOrders_Query_Request" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DebugOfOrders_Query_Request">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:Orders_Query_Request" />
        </s:sequence>
      </s:complexType>
      <s:element name="Orders_Search">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:Orders_Search_Request" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Orders_Search_Request">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="unbounded" name="BillProfileID" type="s:int" />
              <s:element minOccurs="0" maxOccurs="unbounded" name="CustomerID" type="s:int" />
              <s:element minOccurs="0" maxOccurs="unbounded" name="CarrierID" type="s:int" />
              <s:element minOccurs="0" maxOccurs="unbounded" name="OrderID" type="s:int" />
              <s:element minOccurs="0" maxOccurs="unbounded" name="OrderType" type="tns:Enum_Order_Type" />
              <s:element minOccurs="0" maxOccurs="unbounded" name="Status" type="tns:Enum_Order_Status" />
              <s:element minOccurs="0" maxOccurs="unbounded" name="PON" type="s:string" />
              <s:element minOccurs="0" maxOccurs="unbounded" name="TN" type="s:string" />
              <s:element minOccurs="0" maxOccurs="unbounded" name="Identifier" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="ShowServiceDetails" nillable="true" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" name="RequiresRouteDecision" nillable="true" type="s:boolean" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:simpleType name="Enum_Order_Type">
        <s:restriction base="s:string">
          <s:enumeration value="NOT_SPECIFIED" />
          <s:enumeration value="ADD_LINE" />
          <s:enumeration value="CHANGE_FEATURE" />
          <s:enumeration value="CHANGE_LISTING" />
          <s:enumeration value="CHANGE_TN" />
          <s:enumeration value="CONVERSION" />
          <s:enumeration value="DENY" />
          <s:enumeration value="DISCONNECT" />
          <s:enumeration value="LD_BLOCK" />
          <s:enumeration value="LD_RESTORE" />
          <s:enumeration value="MIGRATION" />
          <s:enumeration value="MIGRATION_UNEL" />
          <s:enumeration value="NEW" />
          <s:enumeration value="PORT" />
          <s:enumeration value="REFRESH" />
          <s:enumeration value="RESTORE" />
          <s:enumeration value="SUSPEND" />
          <s:enumeration value="TRANSFER" />
          <s:enumeration value="CNAM" />
          <s:enumeration value="E911" />
          <s:enumeration value="FIBER_CONVERSION" />
        </s:restriction>
      </s:simpleType>
      <s:element name="Orders_SearchResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Orders_SearchResult" type="tns:Orders_Search_Response" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Orders_Search_Response">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseResponseOfOrders_Search_Request">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Orders" type="tns:ArrayOfOrders_Search_Result" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BaseResponseOfOrders_Search_Request" abstract="true">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Header" type="tns:BaseResponseHeader" />
          <s:element minOccurs="0" maxOccurs="1" name="Debug" type="tns:DebugOfOrders_Search_Request" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DebugOfOrders_Search_Request">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:Orders_Search_Request" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfOrders_Search_Result">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Order" nillable="true" type="tns:Orders_Search_Result" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Orders_Search_Result">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Order_ID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="PON" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Customer_ID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Status" type="tns:Enum_Order_Status" />
          <s:element minOccurs="1" maxOccurs="1" name="Order_Type" type="tns:Enum_Order_Type" />
          <s:element minOccurs="1" maxOccurs="1" name="Created_Date" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="Tracking_Number" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Carrier_Account" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Carrier_Account_ID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Carrier" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Carrier_ID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Process_Phase_ID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Services" type="tns:ArrayOfServiceItem" />
          <s:element minOccurs="0" maxOccurs="1" name="Routes" type="tns:ArrayOfRoute" />
          <s:element minOccurs="0" maxOccurs="1" name="Related_Order_IDs" type="tns:ArrayOfInt5" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfRoute">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Route" nillable="true" type="tns:Route" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Route">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfInt5">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Related_Order_ID" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="Orders_Update">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:Orders_Update_Request" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Orders_Update_Request">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="OrderID" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="Status" nillable="true" type="tns:Enum_Order_Status" />
              <s:element minOccurs="0" maxOccurs="1" name="StatusNote" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="FlowThroughFlag" nillable="true" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" name="CompletionDate" nillable="true" type="s:dateTime" />
              <s:element minOccurs="0" maxOccurs="1" name="TrackingNumber" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="ShippingStatus" nillable="true" type="tns:Enum_Shipping_Status" />
              <s:element minOccurs="0" maxOccurs="1" name="ProcessID" nillable="true" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="ProcessRouteID" nillable="true" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="Lines" type="tns:ArrayOfOrderLineUpdateItem" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:simpleType name="Enum_Shipping_Status">
        <s:restriction base="s:string">
          <s:enumeration value="NOT_REQUIRED" />
          <s:enumeration value="NOT_SHIPPED" />
          <s:enumeration value="SHIPPED" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfOrderLineUpdateItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="OrderLineUpdateItem" nillable="true" type="tns:OrderLineUpdateItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="OrderLineUpdateItem">
        <s:complexContent mixed="false">
          <s:extension base="tns:OrderLineBaseItem">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Products" type="tns:ArrayOfChoice4" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfChoice4">
        <s:choice minOccurs="0" maxOccurs="unbounded">
          <s:element minOccurs="1" maxOccurs="1" name="Add" nillable="true" type="tns:OrderProductAddItem" />
          <s:element minOccurs="1" maxOccurs="1" name="Change" nillable="true" type="tns:OrderProductChangeItem" />
          <s:element minOccurs="1" maxOccurs="1" name="Remove" nillable="true" type="tns:OrderProductDisconnectItem" />
        </s:choice>
      </s:complexType>
      <s:element name="Orders_UpdateResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Orders_UpdateResult" type="tns:Orders_Update_Response" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Orders_Update_Response">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseResponseOfOrders_Update_Request" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BaseResponseOfOrders_Update_Request" abstract="true">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Header" type="tns:BaseResponseHeader" />
          <s:element minOccurs="0" maxOccurs="1" name="Debug" type="tns:DebugOfOrders_Update_Request" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DebugOfOrders_Update_Request">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:Orders_Update_Request" />
        </s:sequence>
      </s:complexType>
      <s:element name="Packages_Query">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:Packages_Query_Request" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Packages_Query_Request">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="PackageID" nillable="true" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="BillProfileID" nillable="true" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="CarrierID" nillable="true" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="State" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="AvailabilityLocation" nillable="true" type="tns:Enum_Package_Availability_Location" />
              <s:element minOccurs="1" maxOccurs="1" name="PackageCategoryID" nillable="true" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="PackageCategory" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="CustomerClass" nillable="true" type="tns:Enum_Customer_Class" />
              <s:element minOccurs="0" maxOccurs="1" name="Inventory" type="tns:Packages_Query_Request_Inventory" />
              <s:element minOccurs="0" maxOccurs="1" name="Zip" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="CarrierCode" nillable="true" type="tns:Enum_Carrier_Code" />
              <s:element minOccurs="1" maxOccurs="1" name="ServiceTypeID" nillable="true" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:simpleType name="Enum_Package_Availability_Location">
        <s:restriction base="s:string">
          <s:enumeration value="AGENT_PORTAL" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="Packages_Query_Request_Inventory">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Identifier" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Type" type="tns:Enum_Inventory_Type" />
        </s:sequence>
      </s:complexType>
      <s:element name="Packages_QueryResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Packages_QueryResult" type="tns:Packages_Query_Response" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Packages_Query_Response">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseResponseOfPackages_Query_Request">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Packages" type="tns:ArrayOfPackageItem" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BaseResponseOfPackages_Query_Request" abstract="true">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Header" type="tns:BaseResponseHeader" />
          <s:element minOccurs="0" maxOccurs="1" name="Debug" type="tns:DebugOfPackages_Query_Request" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DebugOfPackages_Query_Request">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:Packages_Query_Request" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfPackageItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Package" nillable="true" type="tns:PackageItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="PackageItem">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Details" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="RateMonthly" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="RateOneTime" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="IsLifelineOnly" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="IsTribalOnly" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="PackageCategoryId" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="PackageCategory" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="PaymentAccounts_Create">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:PaymentAccounts_Create_Request" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="PaymentAccounts_Create_Request">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="CreditCard" type="tns:PaymentAccounts_Create_CreditCard" />
              <s:element minOccurs="0" maxOccurs="1" name="ACH" type="tns:PaymentAccounts_Create_ACH" />
              <s:element minOccurs="1" maxOccurs="1" name="Type" nillable="true" type="tns:PaymentAccounts_Create_Type" />
              <s:element minOccurs="0" maxOccurs="1" name="SubscriptionInfo" type="tns:PaymentAccounts_Create_SubscriptionInfo" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="PaymentAccounts_Create_CreditCard">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="NameOnCard" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CreditCardNumber" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="ExpirationDate" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="CVV2" type="s:string" />
          <s:choice minOccurs="1" maxOccurs="1">
            <s:element minOccurs="0" maxOccurs="1" name="ZipCode" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Address" type="tns:AddressInfo" />
          </s:choice>
        </s:sequence>
      </s:complexType>
      <s:complexType name="AddressInfo">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="FirstName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="LastName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Address1" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Address2" 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="Zip" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Zip4" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Country" nillable="true" type="tns:Enum_Country_Code" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="PaymentAccounts_Create_ACH">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="NameOnAccount" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="AccountNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RoutingNumber" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Type" type="tns:PaymentAccounts_Create_ACH_Type" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="PaymentAccounts_Create_ACH_Type">
        <s:restriction base="s:string">
          <s:enumeration value="CHECKING" />
          <s:enumeration value="SAVINGS" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="PaymentAccounts_Create_Type">
        <s:restriction base="s:string">
          <s:enumeration value="CREDIT_CARD" />
          <s:enumeration value="ACH" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="PaymentAccounts_Create_SubscriptionInfo">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="MerchantProfileID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="SubscriptionID" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="PaymentAccounts_CreateResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="PaymentAccounts_CreateResult" type="tns:PaymentAccounts_Create_Response" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="PaymentAccounts_Create_Response">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseResponseOfPaymentAccounts_Create_Request">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="PaymentAccountID" nillable="true" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BaseResponseOfPaymentAccounts_Create_Request" abstract="true">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Header" type="tns:BaseResponseHeader" />
          <s:element minOccurs="0" maxOccurs="1" name="Debug" type="tns:DebugOfPaymentAccounts_Create_Request" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DebugOfPaymentAccounts_Create_Request">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:PaymentAccounts_Create_Request" />
        </s:sequence>
      </s:complexType>
      <s:element name="PaymentAccounts_Delete">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:PaymentAccounts_Delete_Request" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="PaymentAccounts_Delete_Request">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="PaymentAccountID" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="PaymentAccounts_DeleteResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="PaymentAccounts_DeleteResult" type="tns:PaymentAccounts_Delete_Response" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="PaymentAccounts_Delete_Response">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseResponseOfPaymentAccounts_Delete_Request" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BaseResponseOfPaymentAccounts_Delete_Request" abstract="true">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Header" type="tns:BaseResponseHeader" />
          <s:element minOccurs="0" maxOccurs="1" name="Debug" type="tns:DebugOfPaymentAccounts_Delete_Request" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DebugOfPaymentAccounts_Delete_Request">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:PaymentAccounts_Delete_Request" />
        </s:sequence>
      </s:complexType>
      <s:element name="PaymentAccounts_Query">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:PaymentAccounts_Query_Request" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="PaymentAccounts_Query_Request">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="CustomerIDs" type="tns:ArrayOfInt6" />
              <s:element minOccurs="0" maxOccurs="1" name="IDs" type="tns:ArrayOfInt7" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfInt6">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CustomerID" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfInt7">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ID" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="PaymentAccounts_QueryResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="PaymentAccounts_QueryResult" type="tns:PaymentAccounts_Query_Response" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="PaymentAccounts_Query_Response">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseResponseOfPaymentAccounts_Query_Request">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="PaymentAccounts" type="tns:ArrayOfPaymentAccountItem" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BaseResponseOfPaymentAccounts_Query_Request" abstract="true">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Header" type="tns:BaseResponseHeader" />
          <s:element minOccurs="0" maxOccurs="1" name="Debug" type="tns:DebugOfPaymentAccounts_Query_Request" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DebugOfPaymentAccounts_Query_Request">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:PaymentAccounts_Query_Request" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfPaymentAccountItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="PaymentAccount" nillable="true" type="tns:PaymentAccountItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="PaymentAccountItem">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Customer_ID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Payment_Name_First" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Payment_Name_Last" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Last_4" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Bank_Account_Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Bank_Account_Type" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Bank_Routing_Number" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Type" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Expiration_Date" nillable="true" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="Last_Process_Result" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Last_Process_Date" nillable="true" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="Token" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Billing_Address" type="tns:AddressItem" />
        </s:sequence>
      </s:complexType>
      <s:element name="Payments_Create">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:Payments_Create_Request" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Payments_Create_Request">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="Amount" type="s:decimal" />
              <s:element minOccurs="0" maxOccurs="1" name="Options" type="tns:Payments_Create_Options" />
              <s:element minOccurs="0" maxOccurs="1" name="CreditCard" type="tns:Payments_Create_CreditCard" />
              <s:element minOccurs="0" maxOccurs="1" name="ACH" type="tns:Payments_Create_ACH" />
              <s:element minOccurs="1" maxOccurs="1" name="Type" nillable="true" type="tns:Payments_Create_Type" />
              <s:element minOccurs="0" maxOccurs="1" name="ManualElectronic" type="tns:Payments_Create_Manual_Electronic" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="Payments_Create_Options">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="AgentID" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Method" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="AgentNumber" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="ReceivedDate" nillable="true" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="ReferenceNumber" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Payments_Create_CreditCard">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="NameOnCard" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CreditCardNumber" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="ExpirationDate" type="s:dateTime" />
          <s:choice minOccurs="1" maxOccurs="1">
            <s:element minOccurs="0" maxOccurs="1" name="ZipCode" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Address" type="tns:AddressInfo" />
          </s:choice>
          <s:element minOccurs="0" maxOccurs="1" name="CVV2" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="PaymentAccountID" nillable="true" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Payments_Create_ACH">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="NameOnAccount" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="AccountNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RoutingNumber" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Type" type="tns:Payments_Create_ACH_Type" />
          <s:element minOccurs="1" maxOccurs="1" name="PaymentAccountID" nillable="true" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="Payments_Create_ACH_Type">
        <s:restriction base="s:string">
          <s:enumeration value="CHECKING" />
          <s:enumeration value="SAVINGS" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="Payments_Create_Type">
        <s:restriction base="s:string">
          <s:enumeration value="CREDIT_CARD" />
          <s:enumeration value="ACH" />
          <s:enumeration value="MANUAL" />
          <s:enumeration value="MANUAL_ELECTRONIC" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="Payments_Create_Manual_Electronic">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="AuthCode" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="EBillingProfileID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="MerchantProfileID" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="Payments_CreateResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Payments_CreateResult" type="tns:Payments_Create_Response" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Payments_Create_Response">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseResponseOfPayments_Create_Request">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="Options" type="tns:Payments_Create_Options" />
              <s:element minOccurs="0" maxOccurs="1" name="CreditCardResult" type="tns:Payments_Create_CreditCard_Result" />
              <s:element minOccurs="0" maxOccurs="1" name="ACHResult" type="tns:Payments_Create_ACH_Result" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BaseResponseOfPayments_Create_Request" abstract="true">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Header" type="tns:BaseResponseHeader" />
          <s:element minOccurs="0" maxOccurs="1" name="Debug" type="tns:DebugOfPayments_Create_Request" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DebugOfPayments_Create_Request">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:Payments_Create_Request" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Payments_Create_CreditCard_Result">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Message" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="TransactionNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="AuthCode" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Approved" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="EBillingProfileID" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="MerchantProfileID" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="PaymentLogID" nillable="true" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Payments_Create_ACH_Result">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Message" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="TransactionNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="AuthCode" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Approved" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="EBillingProfileID" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="MerchantProfileID" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="PaymentLogID" nillable="true" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="Products_Create">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:Products_Create_Request" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Products_Create_Request">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Product" type="tns:ProductEditItem" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ProductEditItem">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ID" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="ProductTypeID" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="CarrierID" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Code1" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Code2" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Rate" nillable="true" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="FreeMonths" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="AutomaticExpiration" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="BillingMonths" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="State" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="BillInArrears" nillable="true" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="Prorate" nillable="true" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="ProrateOnDisconnect" nillable="true" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="ProductCategoryID" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="OrderCompletionBilling" nillable="true" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="CreatesOrder" nillable="true" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="Fields" type="tns:ArrayOfCustomFieldItem1" />
          <s:element minOccurs="1" maxOccurs="1" name="ActiveFlag" nillable="true" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="Cost" nillable="true" type="s:decimal" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfCustomFieldItem1">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CustomFieldItem" nillable="true" type="tns:CustomFieldItem" />
        </s:sequence>
      </s:complexType>
      <s:element name="Products_CreateResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Products_CreateResult" type="tns:Products_Create_Response" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Products_Create_Response">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseResponseOfProducts_Create_Request">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="ProductID" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BaseResponseOfProducts_Create_Request" abstract="true">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Header" type="tns:BaseResponseHeader" />
          <s:element minOccurs="0" maxOccurs="1" name="Debug" type="tns:DebugOfProducts_Create_Request" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DebugOfProducts_Create_Request">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:Products_Create_Request" />
        </s:sequence>
      </s:complexType>
      <s:element name="Products_Query">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:Products_Query_Request" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Products_Query_Request">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="ProductID" nillable="true" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="BillProfileID" nillable="true" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="CarrierID" nillable="true" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="State" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="IncludeNonLineCarrierProducts" nillable="true" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" name="ProductTypeID" nillable="true" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="ProductTypeCode" nillable="true" type="tns:Enum_Product_Type_Code" />
              <s:element minOccurs="0" maxOccurs="1" name="IncludeRecurring" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" name="IncludeOneTime" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" name="AvailabilityLocation" nillable="true" type="tns:Enum_Product_Availability_Location" />
              <s:element minOccurs="0" maxOccurs="1" name="ProductCategoryID" nillable="true" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="AttributeKey" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="AttributeValue" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="CustomerClass" nillable="true" type="tns:Enum_Customer_Class" />
              <s:element minOccurs="0" maxOccurs="1" name="LineTypeID" nillable="true" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="Zip" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="CarrierCode" nillable="true" type="tns:Enum_Carrier_Code" />
              <s:element minOccurs="0" maxOccurs="1" name="CarrierAccountID" nillable="true" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:simpleType name="Enum_Product_Type_Code">
        <s:restriction base="s:string">
          <s:enumeration value="NOT_SPECIFIED" />
          <s:enumeration value="ONETIME_BALANCE_ADJUSTMENT" />
          <s:enumeration value="ONETIME_BALANCE_TRANSFER" />
          <s:enumeration value="ONETIME_CHANGE_FEE" />
          <s:enumeration value="ONETIME_COLLECTIONS" />
          <s:enumeration value="ONETIME_CONNECTION_FEE" />
          <s:enumeration value="ONETIME_CONVENIENCE_FEE" />
          <s:enumeration value="ONETIME_CONVERSION_FEE" />
          <s:enumeration value="ONETIME_CREDIT_CARD" />
          <s:enumeration value="ONETIME_DEPOSIT" />
          <s:enumeration value="ONETIME_DEPOSIT_REFUND" />
          <s:enumeration value="ONETIME_DIALUP" />
          <s:enumeration value="ONETIME_DISCONNECT_FEE" />
          <s:enumeration value="ONETIME_DSL" />
          <s:enumeration value="ONETIME_EQUIPMENT_DSL" />
          <s:enumeration value="ONETIME_EQUIPMENT_T1" />
          <s:enumeration value="ONETIME_FEATURE" />
          <s:enumeration value="ONETIME_GENERAL_SALES" />
          <s:enumeration value="ONETIME_HANDSET" />
          <s:enumeration value="ONETIME_INSTALLATION" />
          <s:enumeration value="ONETIME_INSTALLATION_T1" />
          <s:enumeration value="ONETIME_INSTALLATION_VOIP" />
          <s:enumeration value="ONETIME_LATE_FEE" />
          <s:enumeration value="ONETIME_LIFELINE_CREDIT" />
          <s:enumeration value="ONETIME_LOCAL" />
          <s:enumeration value="ONETIME_LONG_DISTANCE" />
          <s:enumeration value="ONETIME_NONTAX" />
          <s:enumeration value="ONETIME_PAYMENT_ARRANGEMENT_ADJUSTMENT" />
          <s:enumeration value="ONETIME_PROCESSING_FEE" />
          <s:enumeration value="ONETIME_PROFESSIONAL_IT_SERVICES" />
          <s:enumeration value="ONETIME_RECONNECTION_FEE" />
          <s:enumeration value="ONETIME_REFERRAL_CREDIT" />
          <s:enumeration value="ONETIME_REFUND" />
          <s:enumeration value="ONETIME_REPAIR" />
          <s:enumeration value="ONETIME_RESTORE_FEE" />
          <s:enumeration value="ONETIME_RETURNED_CHECK" />
          <s:enumeration value="ONETIME_RETURNED_CHECK_FEE" />
          <s:enumeration value="ONETIME_SHIPPING" />
          <s:enumeration value="ONETIME_TERM_AGREEMENT" />
          <s:enumeration value="ONETIME_TRANSFER_FEE" />
          <s:enumeration value="ONETIME_VOIP" />
          <s:enumeration value="ONETIME_WIRELESS_BASIC_PLAN" />
          <s:enumeration value="ONETIME_WIRELESS_CONNECTION" />
          <s:enumeration value="ONETIME_WIRELESS_TOPUP" />
          <s:enumeration value="ONETIME_EXTERNAL" />
          <s:enumeration value="RECURRING_AUTO_DEBIT_CREDIT" />
          <s:enumeration value="RECURRING_BLOCK" />
          <s:enumeration value="RECURRING_COLOCATION" />
          <s:enumeration value="RECURRING_COMMISSION1" />
          <s:enumeration value="RECURRING_COMMISSION2" />
          <s:enumeration value="RECURRING_CONFERENCE_CALLING" />
          <s:enumeration value="RECURRING_CONNECTION_FEE" />
          <s:enumeration value="RECURRING_CONVENIENCE_FEE" />
          <s:enumeration value="RECURRING_CONVERSION_FEE" />
          <s:enumeration value="RECURRING_DATA_ISDN" />
          <s:enumeration value="RECURRING_DATA_P2P" />
          <s:enumeration value="RECURRING_DATA_T1" />
          <s:enumeration value="RECURRING_DIALUP" />
          <s:enumeration value="RECURRING_DID" />
          <s:enumeration value="RECURRING_DIRECTORY_LISTING" />
          <s:enumeration value="RECURRING_DSL" />
          <s:enumeration value="RECURRING_FCC_PICC" />
          <s:enumeration value="RECURRING_FCC_SLC" />
          <s:enumeration value="RECURRING_FEATURE" />
          <s:enumeration value="RECURRING_FEATURE_NON_COMM" />
          <s:enumeration value="RECURRING_FREE_MINS_ALL" />
          <s:enumeration value="RECURRING_FREE_MINS_ALL_LD" />
          <s:enumeration value="RECURRING_FREE_MINS_CONFERENCE_CALLING" />
          <s:enumeration value="RECURRING_FREE_MINS_DOMESTIC" />
          <s:enumeration value="RECURRING_FREE_MINS_INTERNATIONAL" />
          <s:enumeration value="RECURRING_FREE_MINS_INTERSTATE" />
          <s:enumeration value="RECURRING_FREE_MINS_INTRALATA" />
          <s:enumeration value="RECURRING_FREE_MINS_INTRALATA_LOCAL" />
          <s:enumeration value="RECURRING_FREE_MINS_INTRASTATE" />
          <s:enumeration value="RECURRING_FREE_MINS_INTRASTATE_INTERSTATE" />
          <s:enumeration value="RECURRING_FREE_MINS_LOCAL" />
          <s:enumeration value="RECURRING_FREE_MINS_LOCAL_INTRALATA_INTRASTATE" />
          <s:enumeration value="RECURRING_FREE_MINS_TOLL_LD" />
          <s:enumeration value="RECURRING_FREE_MINS_TOLLFREE_LD" />
          <s:enumeration value="RECURRING_FREE_MINS_CUSTOM" />
          <s:enumeration value="RECURRING_GENERAL_SALES" />
          <s:enumeration value="RECURRING_HANDSET" />
          <s:enumeration value="RECURRING_HOSTING" />
          <s:enumeration value="RECURRING_HOTLINE" />
          <s:enumeration value="RECURRING_INTEGRATED_T1" />
          <s:enumeration value="RECURRING_ISDN" />
          <s:enumeration value="RECURRING_LD_POSTPAID" />
          <s:enumeration value="RECURRING_LD_POSTPAID_UNLIMITED" />
          <s:enumeration value="RECURRING_LD_PREPAID" />
          <s:enumeration value="RECURRING_LD_PREPAID_UNLIMITED" />
          <s:enumeration value="RECURRING_LEASED_EQUIPMENT" />
          <s:enumeration value="RECURRING_LEASED_EQUIPMENT_TELECOM" />
          <s:enumeration value="RECURRING_LEASED_EQUIPMENT_TELECOM_INTERCOMMUNICATION" />
          <s:enumeration value="RECURRING_LEASED_EQUIPMENT_TELECOM_LOCAL" />
          <s:enumeration value="RECURRING_LIFELINE_CREDIT" />
          <s:enumeration value="RECURRING_LOCAL" />
          <s:enumeration value="RECURRING_LOCAL_BUNDLED" />
          <s:enumeration value="RECURRING_NONTAX" />
          <s:enumeration value="RECURRING_PAGING" />
          <s:enumeration value="RECURRING_PIC_LPIC" />
          <s:enumeration value="RECURRING_PRI" />
          <s:enumeration value="RECURRING_RECONNECTION_FEE" />
          <s:enumeration value="RECURRING_REMOTE_CALL_FORWARDING" />
          <s:enumeration value="RECURRING_REPAIR" />
          <s:enumeration value="RECURRING_SEAT" />
          <s:enumeration value="RECURRING_T1" />
          <s:enumeration value="RECURRING_TOLLFREE" />
          <s:enumeration value="RECURRING_USAGE_INTERSTATE" />
          <s:enumeration value="RECURRING_USAGE_INTRALATA" />
          <s:enumeration value="RECURRING_USAGE_INTRASTATE" />
          <s:enumeration value="RECURRING_USAGE_LOCAL" />
          <s:enumeration value="RECURRING_VOICE_DSL" />
          <s:enumeration value="RECURRING_VOICE_ISDN" />
          <s:enumeration value="RECURRING_VOICE_P2P" />
          <s:enumeration value="RECURRING_VOICE_T1" />
          <s:enumeration value="RECURRING_VOICEMAIL" />
          <s:enumeration value="RECURRING_VOIP" />
          <s:enumeration value="RECURRING_WIRELESS_BASIC_PLAN" />
          <s:enumeration value="RECURRING_WIRELESS_BROADBAND" />
          <s:enumeration value="RECURRING_WIRELESS_FEATURE" />
          <s:enumeration value="RECURRING_WIRELESS_TEXT_PLAN" />
          <s:enumeration value="RECURRING_EXTERNAL" />
          <s:enumeration value="USAGE_FAX" />
          <s:enumeration value="USAGE_0_PLUS" />
          <s:enumeration value="USAGE_211" />
          <s:enumeration value="USAGE_311" />
          <s:enumeration value="USAGE_3RD_PARTY" />
          <s:enumeration value="USAGE_3WAY_CALLING" />
          <s:enumeration value="USAGE_611" />
          <s:enumeration value="USAGE_BANDWIDTH" />
          <s:enumeration value="USAGE_BUSY_LINE_INTERRUPTION" />
          <s:enumeration value="USAGE_BUSY_LINE_VERIFICATION" />
          <s:enumeration value="USAGE_CALL_COMPLETION" />
          <s:enumeration value="USAGE_CALL_RETURN" />
          <s:enumeration value="USAGE_CALL_TRACE" />
          <s:enumeration value="USAGE_CALLING_NUMBER_DELIVERY_BLOCKING" />
          <s:enumeration value="USAGE_COLLECT" />
          <s:enumeration value="USAGE_COLLECT_INTERLATA" />
          <s:enumeration value="USAGE_COLLECT_INTERNATIONAL" />
          <s:enumeration value="USAGE_COLLECT_INTERSTATE" />
          <s:enumeration value="USAGE_COLLECT_INTRALATA" />
          <s:enumeration value="USAGE_COLLECT_INTRASTATE" />
          <s:enumeration value="USAGE_COLLECT_LOCAL" />
          <s:enumeration value="USAGE_COLLECT_LOCAL_EXPANDED" />
          <s:enumeration value="USAGE_CONF_ONE_PLUS" />
          <s:enumeration value="USAGE_CONF_TOLL_FREE" />
          <s:enumeration value="USAGE_CONFERENCE_CALLING" />
          <s:enumeration value="USAGE_CONFERENCE_CALLING_800" />
          <s:enumeration value="USAGE_CONFERENCE_CALLING_CELLULAR" />
          <s:enumeration value="USAGE_CONFERENCE_CALLING_CELLULAR_800" />
          <s:enumeration value="USAGE_CONFERENCE_CALLING_CELLULAR_FEATURE" />
          <s:enumeration value="USAGE_CONFERENCE_CALLING_CELLULAR_GLOBALMEET" />
          <s:enumeration value="USAGE_CONFERENCE_CALLING_CELLULAR_GLOBALMEET_800" />
          <s:enumeration value="USAGE_CONFERENCE_CALLING_CELLULAR_INTERNATIONAL" />
          <s:enumeration value="USAGE_CONFERENCE_CALLING_CELLULAR_INTERNATIONAL_800" />
          <s:enumeration value="USAGE_CONFERENCE_CALLING_CELLULAR_WEBEX" />
          <s:enumeration value="USAGE_CONFERENCE_CALLING_FEATURE" />
          <s:enumeration value="USAGE_CONFERENCE_CALLING_GLOBALMEET" />
          <s:enumeration value="USAGE_CONFERENCE_CALLING_GLOBALMEET_800" />
          <s:enumeration value="USAGE_CONFERENCE_CALLING_INTERNATIONAL" />
          <s:enumeration value="USAGE_CONFERENCE_CALLING_INTERNATIONAL_800" />
          <s:enumeration value="USAGE_CONFERENCE_CALLING_INTERSTATE" />
          <s:enumeration value="USAGE_CONFERENCE_CALLING_INTRASTATE" />
          <s:enumeration value="USAGE_CONFERENCE_CALLING_LICENSE" />
          <s:enumeration value="USAGE_CONFERENCE_CALLING_WEBEX" />
          <s:enumeration value="USAGE_DIRECTORY_ASSISTANCE" />
          <s:enumeration value="USAGE_DIRECTORY_INTERNATIONAL" />
          <s:enumeration value="USAGE_DIRECTORY_INTERSTATE" />
          <s:enumeration value="USAGE_DIRECTORY_INTRALATA" />
          <s:enumeration value="USAGE_DIRECTORY_INTRASTATE" />
          <s:enumeration value="USAGE_E511" />
          <s:enumeration value="USAGE_E911" />
          <s:enumeration value="USAGE_INTL_OPERATOR" />
          <s:enumeration value="USAGE_LD_800_CELLULAR_INTERNATIONAL" />
          <s:enumeration value="USAGE_LD_800_INTERNATIONAL" />
          <s:enumeration value="USAGE_LD_800_INTERSTATE" />
          <s:enumeration value="USAGE_LD_800_INTRALATA" />
          <s:enumeration value="USAGE_LD_800_INTRASTATE" />
          <s:enumeration value="USAGE_LD_800_LOCAL" />
          <s:enumeration value="USAGE_LD_CELLULAR_INTERNATIONAL" />
          <s:enumeration value="USAGE_LD_INTERNATIONAL" />
          <s:enumeration value="USAGE_LD_INTERSTATE" />
          <s:enumeration value="USAGE_LD_INTRALATA" />
          <s:enumeration value="USAGE_LD_INTRASTATE" />
          <s:enumeration value="USAGE_LOCAL" />
          <s:enumeration value="USAGE_LOCAL_EXPANDED" />
          <s:enumeration value="USAGE_MINIMUM_USAGE" />
          <s:enumeration value="USAGE_NONTAX" />
          <s:enumeration value="USAGE_OPERATOR_ASSISTED" />
          <s:enumeration value="USAGE_OPERATOR_VERIFIED" />
          <s:enumeration value="USAGE_RECALL" />
          <s:enumeration value="USAGE_REPEAT_DIALING" />
          <s:enumeration value="USAGE_SELECTIVE_CALL_ACCEPTANCE" />
          <s:enumeration value="USAGE_SELECTIVE_CALL_FORWARDING" />
          <s:enumeration value="USAGE_SELECTIVE_CALL_REJECTION" />
          <s:enumeration value="USAGE_SUMMARY" />
          <s:enumeration value="USAGE_TOLLFREE" />
          <s:enumeration value="USAGE_TRAVEL_CARD" />
          <s:enumeration value="USAGE_VOIP_800_INTERSTATE" />
          <s:enumeration value="USAGE_VOIP_800_INTRALATA" />
          <s:enumeration value="USAGE_VOIP_800_INTRASTATE" />
          <s:enumeration value="USAGE_VOIP_800_LOCAL" />
          <s:enumeration value="USAGE_VOIP_INTERSTATE" />
          <s:enumeration value="USAGE_VOIP_INTRALATA" />
          <s:enumeration value="USAGE_VOIP_INTRASTATE" />
          <s:enumeration value="USAGE_VOIP_LOCAL" />
          <s:enumeration value="USAGE_WIRELESS_611" />
          <s:enumeration value="USAGE_WIRELESS_DATA" />
          <s:enumeration value="USAGE_WIRELESS_DATA_CANADA" />
          <s:enumeration value="USAGE_WIRELESS_DATA_CANADA_ROAMING" />
          <s:enumeration value="USAGE_WIRELESS_DATA_DOMESTIC" />
          <s:enumeration value="USAGE_WIRELESS_DATA_DOMESTIC_ROAMING" />
          <s:enumeration value="USAGE_WIRELESS_DATA_INTERNATIONAL" />
          <s:enumeration value="USAGE_WIRELESS_DATA_INTERNATIONAL_ROAMING" />
          <s:enumeration value="USAGE_WIRELESS_DATA_OFFSHORE" />
          <s:enumeration value="USAGE_WIRELESS_DATA_OFFSHORE_ROAMING" />
          <s:enumeration value="USAGE_WIRELESS_DIRECTORY_ASSISTANCE" />
          <s:enumeration value="USAGE_WIRELESS_INTERNATIONAL" />
          <s:enumeration value="USAGE_WIRELESS_INTERSTATE_FRIENDS_FAMILY" />
          <s:enumeration value="USAGE_WIRELESS_INTERSTATE_OFF_PEAK" />
          <s:enumeration value="USAGE_WIRELESS_INTERSTATE_PEAK" />
          <s:enumeration value="USAGE_WIRELESS_INTERSTATE_ROAMING" />
          <s:enumeration value="USAGE_WIRELESS_INTRASTATE_FRIENDS_FAMILY" />
          <s:enumeration value="USAGE_WIRELESS_INTRASTATE_OFF_PEAK" />
          <s:enumeration value="USAGE_WIRELESS_INTRASTATE_PEAK" />
          <s:enumeration value="USAGE_WIRELESS_INTRASTATE_ROAMING" />
          <s:enumeration value="USAGE_WIRELESS_PICTURE_MESSAGE" />
          <s:enumeration value="USAGE_WIRELESS_PICTURE_MESSAGE_FREE" />
          <s:enumeration value="USAGE_WIRELESS_SMS_CANADA" />
          <s:enumeration value="USAGE_WIRELESS_SMS_CANADA_ROAMING" />
          <s:enumeration value="USAGE_WIRELESS_SMS_DOMESTIC" />
          <s:enumeration value="USAGE_WIRELESS_SMS_DOMESTIC_ROAMING" />
          <s:enumeration value="USAGE_WIRELESS_SMS_INTERNATIONAL" />
          <s:enumeration value="USAGE_WIRELESS_SMS_INTERNATIONAL_ROAMING" />
          <s:enumeration value="USAGE_WIRELESS_SMS_OFFSHORE" />
          <s:enumeration value="USAGE_WIRELESS_SMS_OFFSHORE_ROAMING" />
          <s:enumeration value="USAGE_WIRELESS_TEXT_MESSAGE" />
          <s:enumeration value="USAGE_WIRELESS_TEXT_MESSAGE_FREE" />
          <s:enumeration value="USAGE_WIRELESS_VOICE_CANADA" />
          <s:enumeration value="USAGE_WIRELESS_VOICE_CANADA_ROAMING" />
          <s:enumeration value="USAGE_WIRELESS_VOICE_DOMESTIC" />
          <s:enumeration value="USAGE_WIRELESS_VOICE_DOMESTIC_ROAMING" />
          <s:enumeration value="USAGE_WIRELESS_VOICE_INTERNATIONAL" />
          <s:enumeration value="USAGE_WIRELESS_VOICE_INTERNATIONAL_ROAMING" />
          <s:enumeration value="USAGE_WIRELESS_VOICE_INTRASTATE" />
          <s:enumeration value="USAGE_WIRELESS_VOICE_INTRASTATE_ROAMING" />
          <s:enumeration value="USAGE_WIRELESS_VOICE_OFFSHORE" />
          <s:enumeration value="USAGE_WIRELESS_VOICE_OFFSHORE_ROAMING" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="Enum_Product_Availability_Location">
        <s:restriction base="s:string">
          <s:enumeration value="AGENT_PORTAL" />
          <s:enumeration value="AUTO_RECHARGE" />
          <s:enumeration value="BILLCENTER" />
          <s:enumeration value="REPLENISH" />
        </s:restriction>
      </s:simpleType>
      <s:element name="Products_QueryResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Products_QueryResult" type="tns:Products_Query_Response" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Products_Query_Response">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseResponseOfProducts_Query_Request">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Products" type="tns:ArrayOfProductItem" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BaseResponseOfProducts_Query_Request" abstract="true">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Header" type="tns:BaseResponseHeader" />
          <s:element minOccurs="0" maxOccurs="1" name="Debug" type="tns:DebugOfProducts_Query_Request" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DebugOfProducts_Query_Request">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:Products_Query_Request" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfProductItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Product" nillable="true" type="tns:ProductItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ProductItem">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="WholesaleDescription" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Rate" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Cost" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="BillProfiles" type="tns:ArrayOfBillProfileItem1" />
          <s:element minOccurs="0" maxOccurs="1" name="LineTypes" type="tns:ArrayOfLineTypeItem" />
          <s:element minOccurs="0" maxOccurs="1" name="Provisioning" type="tns:ProductProvisioningItem" />
          <s:element minOccurs="0" maxOccurs="1" name="Wireless" type="tns:ProductWirelessItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfBillProfileItem1">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="BillProfileItem" nillable="true" type="tns:BillProfileItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfLineTypeItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="LineTypeItem" nillable="true" type="tns:LineTypeItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="LineTypeItem">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ProductProvisioningItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Code1" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Code2" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Enabled" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ProductWirelessItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Allowances" type="tns:ArrayOfWirelessProductAllowance" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfWirelessProductAllowance">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="WirelessProductAllowance" nillable="true" type="tns:WirelessProductAllowance" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="WirelessProductAllowance">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Expiration_Days" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Nights_Weekends_Flag" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="Unlimited_Flag" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="Quantity" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Data_Flag" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="SMS_Flag" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="MMS_Flag" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="Voice_Flag" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:element name="Products_Update">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:Products_Update_Request" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Products_Update_Request">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Product" type="tns:ProductEditItem" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="Products_UpdateResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Products_UpdateResult" type="tns:Products_Update_Response" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Products_Update_Response">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseResponseOfProducts_Update_Request" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BaseResponseOfProducts_Update_Request" abstract="true">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Header" type="tns:BaseResponseHeader" />
          <s:element minOccurs="0" maxOccurs="1" name="Debug" type="tns:DebugOfProducts_Update_Request" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DebugOfProducts_Update_Request">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:Products_Update_Request" />
        </s:sequence>
      </s:complexType>
      <s:element name="Reports_Execute">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:Reports_Execute_Request" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Reports_Execute_Request">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="ReportID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="ClearCache" nillable="true" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" name="Format" nillable="true" type="tns:Reports_Format" />
              <s:element minOccurs="1" maxOccurs="1" name="Compression" nillable="true" type="tns:Enum_Compression_Type" />
              <s:element minOccurs="0" maxOccurs="1" name="Filters" type="tns:ArrayOfReportFilterItem" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:simpleType name="Reports_Format">
        <s:restriction base="s:string">
          <s:enumeration value="CSV" />
          <s:enumeration value="XML" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="Enum_Compression_Type">
        <s:restriction base="s:string">
          <s:enumeration value="NONE" />
          <s:enumeration value="GZIP" />
          <s:enumeration value="ZIP" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfReportFilterItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Filter" nillable="true" type="tns:ReportFilterItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ReportFilterItem">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ID" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Column" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Value" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Type" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Operand" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Operator" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Editable" nillable="true" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:element name="Reports_ExecuteResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Reports_ExecuteResult" type="tns:Reports_Execute_Response" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Reports_Execute_Response">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseResponseOfReports_Execute_Request">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="CSV" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="XML" type="tns:Reports_XmlItem" />
              <s:element minOccurs="0" maxOccurs="1" name="Filename" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="RowCount" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BaseResponseOfReports_Execute_Request" abstract="true">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Header" type="tns:BaseResponseHeader" />
          <s:element minOccurs="0" maxOccurs="1" name="Debug" type="tns:DebugOfReports_Execute_Request" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DebugOfReports_Execute_Request">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:Reports_Execute_Request" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Reports_XmlItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Columns" type="tns:ArrayOfColumn" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="Rows" type="tns:Reports_Row" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfColumn">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Column" nillable="true" type="tns:Column" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Column">
        <s:simpleContent>
          <s:extension base="s:string" />
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="Reports_Row">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Cells" type="tns:ArrayOfCell" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfCell">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Cell" nillable="true" type="tns:Cell" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Cell">
        <s:simpleContent>
          <s:extension base="s:string" />
        </s:simpleContent>
      </s:complexType>
      <s:element name="Reports_Query">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:Reports_Query_Request" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Reports_Query_Request">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="ID" nillable="true" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="Reports_QueryResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Reports_QueryResult" type="tns:Reports_Query_Response" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Reports_Query_Response">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseResponseOfReports_Query_Request">
            <s:sequence>
              <s:choice minOccurs="1" maxOccurs="1">
                <s:element minOccurs="0" maxOccurs="1" name="Report" type="tns:ReportTableItem" />
                <s:element minOccurs="0" maxOccurs="1" name="ReportSQL" type="tns:ReportSQLItem" />
              </s:choice>
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BaseResponseOfReports_Query_Request" abstract="true">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Header" type="tns:BaseResponseHeader" />
          <s:element minOccurs="0" maxOccurs="1" name="Debug" type="tns:DebugOfReports_Query_Request" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DebugOfReports_Query_Request">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:Reports_Query_Request" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ReportTableItem">
        <s:complexContent mixed="false">
          <s:extension base="tns:ReportItem">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="SourceTable" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="MaxResults" nillable="true" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ReportItem" abstract="true">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ID" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="CategoryID" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="CategoryDescription" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DescriptionLong" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Filters" type="tns:ArrayOfReportFilterItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ReportSQLItem">
        <s:complexContent mixed="false">
          <s:extension base="tns:ReportItem">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="SQL" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="Sessions_Create">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:Sessions_Create_Request" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Sessions_Create_Request">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseRequest" />
        </s:complexContent>
      </s:complexType>
      <s:element name="Sessions_CreateResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Sessions_CreateResult" type="tns:Sessions_Create_Response" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Sessions_Create_Response">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseResponseOfSessions_Create_Request">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="SessionKey" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="SessionKey_Encoded" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BaseResponseOfSessions_Create_Request" abstract="true">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Header" type="tns:BaseResponseHeader" />
          <s:element minOccurs="0" maxOccurs="1" name="Debug" type="tns:DebugOfSessions_Create_Request" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DebugOfSessions_Create_Request">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:Sessions_Create_Request" />
        </s:sequence>
      </s:complexType>
      <s:element name="Sessions_Validate">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:Sessions_Validate_Request" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Sessions_Validate_Request">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseRequest" />
        </s:complexContent>
      </s:complexType>
      <s:element name="Sessions_ValidateResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Sessions_ValidateResult" type="tns:Sessions_Validate_Response" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Sessions_Validate_Response">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseResponseOfSessions_Validate_Request">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="UserID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="AgentID" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="AgentNumber" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BaseResponseOfSessions_Validate_Request" abstract="true">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Header" type="tns:BaseResponseHeader" />
          <s:element minOccurs="0" maxOccurs="1" name="Debug" type="tns:DebugOfSessions_Validate_Request" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DebugOfSessions_Validate_Request">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:Sessions_Validate_Request" />
        </s:sequence>
      </s:complexType>
      <s:element name="Sessions_Destroy">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:Sessions_Destroy_Request" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Sessions_Destroy_Request">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseRequest" />
        </s:complexContent>
      </s:complexType>
      <s:element name="Sessions_DestroyResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Sessions_DestroyResult" type="tns:Sessions_Destroy_Response" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Sessions_Destroy_Response">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseResponseOfSessions_Destroy_Request" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BaseResponseOfSessions_Destroy_Request" abstract="true">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Header" type="tns:BaseResponseHeader" />
          <s:element minOccurs="0" maxOccurs="1" name="Debug" type="tns:DebugOfSessions_Destroy_Request" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DebugOfSessions_Destroy_Request">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:Sessions_Destroy_Request" />
        </s:sequence>
      </s:complexType>
      <s:element name="Tags_Create">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:Tags_Create_Request" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Tags_Create_Request">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="Color" type="tns:Tags_Color" />
              <s:element minOccurs="0" maxOccurs="1" name="Title" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:simpleType name="Tags_Color">
        <s:restriction base="s:string">
          <s:enumeration value="BLUE" />
          <s:enumeration value="GREEN" />
          <s:enumeration value="PINK" />
          <s:enumeration value="PURPLE" />
          <s:enumeration value="RED" />
          <s:enumeration value="YELLOW" />
        </s:restriction>
      </s:simpleType>
      <s:element name="Tags_CreateResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Tags_CreateResult" type="tns:Tags_Create_Response" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Tags_Create_Response">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseResponseOfTags_Create_Request">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="ID" nillable="true" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BaseResponseOfTags_Create_Request" abstract="true">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Header" type="tns:BaseResponseHeader" />
          <s:element minOccurs="0" maxOccurs="1" name="Debug" type="tns:DebugOfTags_Create_Request" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DebugOfTags_Create_Request">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:Tags_Create_Request" />
        </s:sequence>
      </s:complexType>
      <s:element name="Tags_Delete">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:Tags_Delete_Request" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Tags_Delete_Request">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="Tags_DeleteResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Tags_DeleteResult" type="tns:Tags_Delete_Response" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Tags_Delete_Response">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseResponseOfTags_Delete_Request" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BaseResponseOfTags_Delete_Request" abstract="true">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Header" type="tns:BaseResponseHeader" />
          <s:element minOccurs="0" maxOccurs="1" name="Debug" type="tns:DebugOfTags_Delete_Request" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DebugOfTags_Delete_Request">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:Tags_Delete_Request" />
        </s:sequence>
      </s:complexType>
      <s:element name="Tags_Query">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:Tags_Query_Request" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Tags_Query_Request">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="Tags_QueryResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Tags_QueryResult" type="tns:Tags_Query_Response" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Tags_Query_Response">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseResponseOfTags_Query_Request">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Tags" type="tns:ArrayOfTagItem" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BaseResponseOfTags_Query_Request" abstract="true">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Header" type="tns:BaseResponseHeader" />
          <s:element minOccurs="0" maxOccurs="1" name="Debug" type="tns:DebugOfTags_Query_Request" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DebugOfTags_Query_Request">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:Tags_Query_Request" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfTagItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Tag" nillable="true" type="tns:TagItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="TagItem">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Title" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Color" type="tns:Tags_Color" />
        </s:sequence>
      </s:complexType>
      <s:element name="Tasks_Query">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:Tasks_Query_Request" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Tasks_Query_Request">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="unbounded" name="TaskID" type="s:int" />
              <s:element minOccurs="0" maxOccurs="unbounded" name="BillProfileID" type="s:int" />
              <s:element minOccurs="0" maxOccurs="unbounded" name="CustomerID" type="s:int" />
              <s:element minOccurs="0" maxOccurs="unbounded" name="TaskTypeID" type="s:int" />
              <s:element minOccurs="0" maxOccurs="unbounded" name="TaskWorkflowID" type="s:int" />
              <s:element minOccurs="0" maxOccurs="unbounded" name="OrderID" type="s:int" />
              <s:element minOccurs="0" maxOccurs="unbounded" name="WorkOrderID" type="s:int" />
              <s:element minOccurs="0" maxOccurs="unbounded" name="TicketID" type="s:int" />
              <s:element minOccurs="0" maxOccurs="unbounded" name="AssignedTo" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="Canceled_Flag" nillable="true" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" name="Completed_Flag" nillable="true" type="s:boolean" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="Tasks_QueryResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Tasks_QueryResult" type="tns:Tasks_Query_Response" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Tasks_Query_Response">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseResponseOfTasks_Query_Request">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Tasks" type="tns:ArrayOfTasks_Query_Result" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BaseResponseOfTasks_Query_Request" abstract="true">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Header" type="tns:BaseResponseHeader" />
          <s:element minOccurs="0" maxOccurs="1" name="Debug" type="tns:DebugOfTasks_Query_Request" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DebugOfTasks_Query_Request">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:Tasks_Query_Request" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfTasks_Query_Result">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Task" nillable="true" type="tns:Tasks_Query_Result" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Tasks_Query_Result">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Task_ID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Customer_ID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Ticket_ID" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Order_ID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Work_Order_ID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Task_Workflow_ID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Task_Type_ID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Subject" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Message" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Assigned_To" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Due_Date" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="Complete" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="Completed_Date" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="Created_Date" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="Created_By" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Canceled_Flag" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:element name="Tasks_Update">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:Tasks_Update_Request" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Tasks_Update_Request">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="TaskID" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="Subject" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="DueDate" nillable="true" type="s:dateTime" />
              <s:element minOccurs="0" maxOccurs="1" name="DueDateType" nillable="true" type="tns:Enum_Due_Type" />
              <s:element minOccurs="0" maxOccurs="1" name="AssignedUserID" nillable="true" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="TypeID" nillable="true" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="TypeName" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="WorkflowID" nillable="true" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="WorkflowName" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Note" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Actions" type="tns:Tasks_Update_Request_Actions" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:simpleType name="Enum_Due_Type">
        <s:restriction base="s:string">
          <s:enumeration value="SINGLE" />
          <s:enumeration value="RECURRING_DAY" />
          <s:enumeration value="RECURRING_DATE" />
          <s:enumeration value="RECURRING_DAYOFWEEK" />
          <s:enumeration value="RECURRING_DAILY" />
          <s:enumeration value="RECURRING_HOURLY" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="Tasks_Update_Request_Actions">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="MarkComplete" nillable="true" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="MarkCanceled" nillable="true" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="ClearDueDate" nillable="true" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:element name="Tasks_UpdateResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Tasks_UpdateResult" type="tns:Tasks_Update_Response" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Tasks_Update_Response">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseResponseOfTasks_Update_Request" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BaseResponseOfTasks_Update_Request" abstract="true">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Header" type="tns:BaseResponseHeader" />
          <s:element minOccurs="0" maxOccurs="1" name="Debug" type="tns:DebugOfTasks_Update_Request" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DebugOfTasks_Update_Request">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:Tasks_Update_Request" />
        </s:sequence>
      </s:complexType>
      <s:element name="Tickets_Create">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:Tickets_Create_Request" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Tickets_Create_Request">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Ticket" type="tns:TicketItem" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="TicketItem">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ID" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="CustomerID" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="ContactPhone" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ContactName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="ContactID" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Resolution" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Status" nillable="true" type="tns:Enum_Ticket_Status" />
          <s:element minOccurs="1" maxOccurs="1" name="CreatedDate" nillable="true" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="LastModifiedDate" nillable="true" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="ClosedDate" nillable="true" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="LineID" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="DueDate" nillable="true" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="CreatedBy" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="ProcessRouteID" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Type" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Routes" type="tns:ArrayOfRoute" />
          <s:element minOccurs="0" maxOccurs="1" name="Journals" type="tns:ArrayOfTicketJournalItem" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="Enum_Ticket_Status">
        <s:restriction base="s:string">
          <s:enumeration value="OPEN" />
          <s:enumeration value="INWORK" />
          <s:enumeration value="CLOSED" />
          <s:enumeration value="PENDING_CANCELLATION" />
          <s:enumeration value="CANCELED" />
          <s:enumeration value="PENDING_CLOSE" />
          <s:enumeration value="PENDING" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfTicketJournalItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Journal" nillable="true" type="tns:TicketJournalItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="TicketJournalItem">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ID" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Message" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="CreatedDate" nillable="true" type="s:dateTime" />
        </s:sequence>
      </s:complexType>
      <s:element name="Tickets_CreateResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Tickets_CreateResult" type="tns:Tickets_Create_Response" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Tickets_Create_Response">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseResponseOfTickets_Create_Request">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="TicketID" nillable="true" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BaseResponseOfTickets_Create_Request" abstract="true">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Header" type="tns:BaseResponseHeader" />
          <s:element minOccurs="0" maxOccurs="1" name="Debug" type="tns:DebugOfTickets_Create_Request" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DebugOfTickets_Create_Request">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:Tickets_Create_Request" />
        </s:sequence>
      </s:complexType>
      <s:element name="Tickets_Query">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:Tickets_Query_Request" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Tickets_Query_Request">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="ID" nillable="true" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="Tickets_QueryResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Tickets_QueryResult" type="tns:Tickets_Query_Response" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Tickets_Query_Response">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseResponseOfTickets_Query_Request">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Ticket" type="tns:TicketItem" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BaseResponseOfTickets_Query_Request" abstract="true">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Header" type="tns:BaseResponseHeader" />
          <s:element minOccurs="0" maxOccurs="1" name="Debug" type="tns:DebugOfTickets_Query_Request" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DebugOfTickets_Query_Request">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:Tickets_Query_Request" />
        </s:sequence>
      </s:complexType>
      <s:element name="Tickets_Update">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:Tickets_Update_Request" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Tickets_Update_Request">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Ticket" type="tns:TicketItem" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="Tickets_UpdateResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Tickets_UpdateResult" type="tns:Tickets_Update_Response" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Tickets_Update_Response">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseResponseOfTickets_Update_Request" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BaseResponseOfTickets_Update_Request" abstract="true">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Header" type="tns:BaseResponseHeader" />
          <s:element minOccurs="0" maxOccurs="1" name="Debug" type="tns:DebugOfTickets_Update_Request" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DebugOfTickets_Update_Request">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:Tickets_Update_Request" />
        </s:sequence>
      </s:complexType>
      <s:element name="Transactions_Create">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:Transactions_Create_Request" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Transactions_Create_Request">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseRequest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Transaction" type="tns:TransactionItem" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="TransactionItem">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Type" nillable="true" type="tns:Enum_Type" />
          <s:element minOccurs="1" maxOccurs="1" name="ID" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Amount" nillable="true" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="Quantity" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="ProductID" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="ProductTypeID" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="CustomerID" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="LineID" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="CustomerProductID" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="DateStart" nillable="true" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="DateEnd" nillable="true" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="TaxIncluded" nillable="true" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="Prorate" nillable="true" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="AgentID" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="AgentNumber" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="StatementID" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="CreatedDate" nillable="true" type="s:dateTime" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="Enum_Type">
        <s:restriction base="s:string">
          <s:enumeration value="CHARGE" />
          <s:enumeration value="CREDIT" />
        </s:restriction>
      </s:simpleType>
      <s:element name="Transactions_CreateResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Transactions_CreateResult" type="tns:Transactions_Create_Response" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Transactions_Create_Response">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseResponseOfTransactions_Create_Request">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Transaction" type="tns:TransactionItem" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BaseResponseOfTransactions_Create_Request" abstract="true">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Header" type="tns:BaseResponseHeader" />
          <s:element minOccurs="0" maxOccurs="1" name="Debug" type="tns:DebugOfTransactions_Create_Request" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DebugOfTransactions_Create_Request">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:Transactions_Create_Request" />
        </s:sequence>
      </s:complexType>
      <s:element name="Transactions_Query">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:Transactions_Query_Request" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Transactions_Query_Request">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseRequest">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CustomerID" nillable="true" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="StatementID" nillable="true" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="LineID" nillable="true" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="Date" type="tns:Transactions_Query_Request_Date" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="Transactions_Query_Request_Date">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Start" nillable="true" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="End" nillable="true" type="s:dateTime" />
        </s:sequence>
      </s:complexType>
      <s:element name="Transactions_QueryResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Transactions_QueryResult" type="tns:Transactions_Query_Response" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Transactions_Query_Response">
        <s:complexContent mixed="false">
          <s:extension base="tns:BaseResponseOfTransactions_Query_Request">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Transactions" type="tns:ArrayOfTransactionItem" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BaseResponseOfTransactions_Query_Request" abstract="true">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Header" type="tns:BaseResponseHeader" />
          <s:element minOccurs="0" maxOccurs="1" name="Debug" type="tns:DebugOfTransactions_Query_Request" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DebugOfTransactions_Query_Request">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:Transactions_Query_Request" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfTransactionItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Transaction" nillable="true" type="tns:TransactionItem" />
        </s:sequence>
      </s:complexType>
    </s:schema>
  </wsdl:types>
  <wsdl:message name="Agents_QuerySoapIn">
    <wsdl:part name="parameters" element="tns:Agents_Query" />
  </wsdl:message>
  <wsdl:message name="Agents_QuerySoapOut">
    <wsdl:part name="parameters" element="tns:Agents_QueryResponse" />
  </wsdl:message>
  <wsdl:message name="BillProfiles_QuerySoapIn">
    <wsdl:part name="parameters" element="tns:BillProfiles_Query" />
  </wsdl:message>
  <wsdl:message name="BillProfiles_QuerySoapOut">
    <wsdl:part name="parameters" element="tns:BillProfiles_QueryResponse" />
  </wsdl:message>
  <wsdl:message name="Bills_CreateSoapIn">
    <wsdl:part name="parameters" element="tns:Bills_Create" />
  </wsdl:message>
  <wsdl:message name="Bills_CreateSoapOut">
    <wsdl:part name="parameters" element="tns:Bills_CreateResponse" />
  </wsdl:message>
  <wsdl:message name="Bills_DeleteSoapIn">
    <wsdl:part name="parameters" element="tns:Bills_Delete" />
  </wsdl:message>
  <wsdl:message name="Bills_DeleteSoapOut">
    <wsdl:part name="parameters" element="tns:Bills_DeleteResponse" />
  </wsdl:message>
  <wsdl:message name="Bills_DownloadSoapIn">
    <wsdl:part name="parameters" element="tns:Bills_Download" />
  </wsdl:message>
  <wsdl:message name="Bills_DownloadSoapOut">
    <wsdl:part name="parameters" element="tns:Bills_DownloadResponse" />
  </wsdl:message>
  <wsdl:message name="Charges_SearchSoapIn">
    <wsdl:part name="parameters" element="tns:Charges_Search" />
  </wsdl:message>
  <wsdl:message name="Charges_SearchSoapOut">
    <wsdl:part name="parameters" element="tns:Charges_SearchResponse" />
  </wsdl:message>
  <wsdl:message name="Contacts_CreateSoapIn">
    <wsdl:part name="parameters" element="tns:Contacts_Create" />
  </wsdl:message>
  <wsdl:message name="Contacts_CreateSoapOut">
    <wsdl:part name="parameters" element="tns:Contacts_CreateResponse" />
  </wsdl:message>
  <wsdl:message name="Contacts_UpdateSoapIn">
    <wsdl:part name="parameters" element="tns:Contacts_Update" />
  </wsdl:message>
  <wsdl:message name="Contacts_UpdateSoapOut">
    <wsdl:part name="parameters" element="tns:Contacts_UpdateResponse" />
  </wsdl:message>
  <wsdl:message name="Contacts_QuerySoapIn">
    <wsdl:part name="parameters" element="tns:Contacts_Query" />
  </wsdl:message>
  <wsdl:message name="Contacts_QuerySoapOut">
    <wsdl:part name="parameters" element="tns:Contacts_QueryResponse" />
  </wsdl:message>
  <wsdl:message name="CustomerProducts_QuerySoapIn">
    <wsdl:part name="parameters" element="tns:CustomerProducts_Query" />
  </wsdl:message>
  <wsdl:message name="CustomerProducts_QuerySoapOut">
    <wsdl:part name="parameters" element="tns:CustomerProducts_QueryResponse" />
  </wsdl:message>
  <wsdl:message name="CustomerProducts_UpdateSoapIn">
    <wsdl:part name="parameters" element="tns:CustomerProducts_Update" />
  </wsdl:message>
  <wsdl:message name="CustomerProducts_UpdateSoapOut">
    <wsdl:part name="parameters" element="tns:CustomerProducts_UpdateResponse" />
  </wsdl:message>
  <wsdl:message name="Customers_QuerySoapIn">
    <wsdl:part name="parameters" element="tns:Customers_Query" />
  </wsdl:message>
  <wsdl:message name="Customers_QuerySoapOut">
    <wsdl:part name="parameters" element="tns:Customers_QueryResponse" />
  </wsdl:message>
  <wsdl:message name="Customers_UpdateSoapIn">
    <wsdl:part name="parameters" element="tns:Customers_Update" />
  </wsdl:message>
  <wsdl:message name="Customers_UpdateSoapOut">
    <wsdl:part name="parameters" element="tns:Customers_UpdateResponse" />
  </wsdl:message>
  <wsdl:message name="Inventory_AssignSoapIn">
    <wsdl:part name="parameters" element="tns:Inventory_Assign" />
  </wsdl:message>
  <wsdl:message name="Inventory_AssignSoapOut">
    <wsdl:part name="parameters" element="tns:Inventory_AssignResponse" />
  </wsdl:message>
  <wsdl:message name="Inventory_Bulk_CreateSoapIn">
    <wsdl:part name="parameters" element="tns:Inventory_Bulk_Create" />
  </wsdl:message>
  <wsdl:message name="Inventory_Bulk_CreateSoapOut">
    <wsdl:part name="parameters" element="tns:Inventory_Bulk_CreateResponse" />
  </wsdl:message>
  <wsdl:message name="Inventory_CreateSoapIn">
    <wsdl:part name="parameters" element="tns:Inventory_Create" />
  </wsdl:message>
  <wsdl:message name="Inventory_CreateSoapOut">
    <wsdl:part name="parameters" element="tns:Inventory_CreateResponse" />
  </wsdl:message>
  <wsdl:message name="Inventory_QuerySoapIn">
    <wsdl:part name="parameters" element="tns:Inventory_Query" />
  </wsdl:message>
  <wsdl:message name="Inventory_QuerySoapOut">
    <wsdl:part name="parameters" element="tns:Inventory_QueryResponse" />
  </wsdl:message>
  <wsdl:message name="Inventory_UnassignSoapIn">
    <wsdl:part name="parameters" element="tns:Inventory_Unassign" />
  </wsdl:message>
  <wsdl:message name="Inventory_UnassignSoapOut">
    <wsdl:part name="parameters" element="tns:Inventory_UnassignResponse" />
  </wsdl:message>
  <wsdl:message name="Inventory_UpdateSoapIn">
    <wsdl:part name="parameters" element="tns:Inventory_Update" />
  </wsdl:message>
  <wsdl:message name="Inventory_UpdateSoapOut">
    <wsdl:part name="parameters" element="tns:Inventory_UpdateResponse" />
  </wsdl:message>
  <wsdl:message name="Inventory_Line_Inventory_AssignSoapIn">
    <wsdl:part name="parameters" element="tns:Inventory_Line_Inventory_Assign" />
  </wsdl:message>
  <wsdl:message name="Inventory_Line_Inventory_AssignSoapOut">
    <wsdl:part name="parameters" element="tns:Inventory_Line_Inventory_AssignResponse" />
  </wsdl:message>
  <wsdl:message name="Inventory_Line_Inventory_UnassignSoapIn">
    <wsdl:part name="parameters" element="tns:Inventory_Line_Inventory_Unassign" />
  </wsdl:message>
  <wsdl:message name="Inventory_Line_Inventory_UnassignSoapOut">
    <wsdl:part name="parameters" element="tns:Inventory_Line_Inventory_UnassignResponse" />
  </wsdl:message>
  <wsdl:message name="Lines_QuerySoapIn">
    <wsdl:part name="parameters" element="tns:Lines_Query" />
  </wsdl:message>
  <wsdl:message name="Lines_QuerySoapOut">
    <wsdl:part name="parameters" element="tns:Lines_QueryResponse" />
  </wsdl:message>
  <wsdl:message name="Lines_UpdateSoapIn">
    <wsdl:part name="parameters" element="tns:Lines_Update" />
  </wsdl:message>
  <wsdl:message name="Lines_UpdateSoapOut">
    <wsdl:part name="parameters" element="tns:Lines_UpdateResponse" />
  </wsdl:message>
  <wsdl:message name="NewCustomers_CreateSoapIn">
    <wsdl:part name="parameters" element="tns:NewCustomers_Create" />
  </wsdl:message>
  <wsdl:message name="NewCustomers_CreateSoapOut">
    <wsdl:part name="parameters" element="tns:NewCustomers_CreateResponse" />
  </wsdl:message>
  <wsdl:message name="NewCustomers_QuoteSoapIn">
    <wsdl:part name="parameters" element="tns:NewCustomers_Quote" />
  </wsdl:message>
  <wsdl:message name="NewCustomers_QuoteSoapOut">
    <wsdl:part name="parameters" element="tns:NewCustomers_QuoteResponse" />
  </wsdl:message>
  <wsdl:message name="Notes_CreateSoapIn">
    <wsdl:part name="parameters" element="tns:Notes_Create" />
  </wsdl:message>
  <wsdl:message name="Notes_CreateSoapOut">
    <wsdl:part name="parameters" element="tns:Notes_CreateResponse" />
  </wsdl:message>
  <wsdl:message name="NewOrders_CreateSoapIn">
    <wsdl:part name="parameters" element="tns:NewOrders_Create" />
  </wsdl:message>
  <wsdl:message name="NewOrders_CreateSoapOut">
    <wsdl:part name="parameters" element="tns:NewOrders_CreateResponse" />
  </wsdl:message>
  <wsdl:message name="Orders_CreateSoapIn">
    <wsdl:part name="parameters" element="tns:Orders_Create" />
  </wsdl:message>
  <wsdl:message name="Orders_CreateSoapOut">
    <wsdl:part name="parameters" element="tns:Orders_CreateResponse" />
  </wsdl:message>
  <wsdl:message name="Orders_QuerySoapIn">
    <wsdl:part name="parameters" element="tns:Orders_Query" />
  </wsdl:message>
  <wsdl:message name="Orders_QuerySoapOut">
    <wsdl:part name="parameters" element="tns:Orders_QueryResponse" />
  </wsdl:message>
  <wsdl:message name="Orders_SearchSoapIn">
    <wsdl:part name="parameters" element="tns:Orders_Search" />
  </wsdl:message>
  <wsdl:message name="Orders_SearchSoapOut">
    <wsdl:part name="parameters" element="tns:Orders_SearchResponse" />
  </wsdl:message>
  <wsdl:message name="Orders_UpdateSoapIn">
    <wsdl:part name="parameters" element="tns:Orders_Update" />
  </wsdl:message>
  <wsdl:message name="Orders_UpdateSoapOut">
    <wsdl:part name="parameters" element="tns:Orders_UpdateResponse" />
  </wsdl:message>
  <wsdl:message name="Packages_QuerySoapIn">
    <wsdl:part name="parameters" element="tns:Packages_Query" />
  </wsdl:message>
  <wsdl:message name="Packages_QuerySoapOut">
    <wsdl:part name="parameters" element="tns:Packages_QueryResponse" />
  </wsdl:message>
  <wsdl:message name="PaymentAccounts_CreateSoapIn">
    <wsdl:part name="parameters" element="tns:PaymentAccounts_Create" />
  </wsdl:message>
  <wsdl:message name="PaymentAccounts_CreateSoapOut">
    <wsdl:part name="parameters" element="tns:PaymentAccounts_CreateResponse" />
  </wsdl:message>
  <wsdl:message name="PaymentAccounts_DeleteSoapIn">
    <wsdl:part name="parameters" element="tns:PaymentAccounts_Delete" />
  </wsdl:message>
  <wsdl:message name="PaymentAccounts_DeleteSoapOut">
    <wsdl:part name="parameters" element="tns:PaymentAccounts_DeleteResponse" />
  </wsdl:message>
  <wsdl:message name="PaymentAccounts_QuerySoapIn">
    <wsdl:part name="parameters" element="tns:PaymentAccounts_Query" />
  </wsdl:message>
  <wsdl:message name="PaymentAccounts_QuerySoapOut">
    <wsdl:part name="parameters" element="tns:PaymentAccounts_QueryResponse" />
  </wsdl:message>
  <wsdl:message name="Payments_CreateSoapIn">
    <wsdl:part name="parameters" element="tns:Payments_Create" />
  </wsdl:message>
  <wsdl:message name="Payments_CreateSoapOut">
    <wsdl:part name="parameters" element="tns:Payments_CreateResponse" />
  </wsdl:message>
  <wsdl:message name="Products_CreateSoapIn">
    <wsdl:part name="parameters" element="tns:Products_Create" />
  </wsdl:message>
  <wsdl:message name="Products_CreateSoapOut">
    <wsdl:part name="parameters" element="tns:Products_CreateResponse" />
  </wsdl:message>
  <wsdl:message name="Products_QuerySoapIn">
    <wsdl:part name="parameters" element="tns:Products_Query" />
  </wsdl:message>
  <wsdl:message name="Products_QuerySoapOut">
    <wsdl:part name="parameters" element="tns:Products_QueryResponse" />
  </wsdl:message>
  <wsdl:message name="Products_UpdateSoapIn">
    <wsdl:part name="parameters" element="tns:Products_Update" />
  </wsdl:message>
  <wsdl:message name="Products_UpdateSoapOut">
    <wsdl:part name="parameters" element="tns:Products_UpdateResponse" />
  </wsdl:message>
  <wsdl:message name="Reports_ExecuteSoapIn">
    <wsdl:part name="parameters" element="tns:Reports_Execute" />
  </wsdl:message>
  <wsdl:message name="Reports_ExecuteSoapOut">
    <wsdl:part name="parameters" element="tns:Reports_ExecuteResponse" />
  </wsdl:message>
  <wsdl:message name="Reports_QuerySoapIn">
    <wsdl:part name="parameters" element="tns:Reports_Query" />
  </wsdl:message>
  <wsdl:message name="Reports_QuerySoapOut">
    <wsdl:part name="parameters" element="tns:Reports_QueryResponse" />
  </wsdl:message>
  <wsdl:message name="Sessions_CreateSoapIn">
    <wsdl:part name="parameters" element="tns:Sessions_Create" />
  </wsdl:message>
  <wsdl:message name="Sessions_CreateSoapOut">
    <wsdl:part name="parameters" element="tns:Sessions_CreateResponse" />
  </wsdl:message>
  <wsdl:message name="Sessions_ValidateSoapIn">
    <wsdl:part name="parameters" element="tns:Sessions_Validate" />
  </wsdl:message>
  <wsdl:message name="Sessions_ValidateSoapOut">
    <wsdl:part name="parameters" element="tns:Sessions_ValidateResponse" />
  </wsdl:message>
  <wsdl:message name="Sessions_DestroySoapIn">
    <wsdl:part name="parameters" element="tns:Sessions_Destroy" />
  </wsdl:message>
  <wsdl:message name="Sessions_DestroySoapOut">
    <wsdl:part name="parameters" element="tns:Sessions_DestroyResponse" />
  </wsdl:message>
  <wsdl:message name="Tags_CreateSoapIn">
    <wsdl:part name="parameters" element="tns:Tags_Create" />
  </wsdl:message>
  <wsdl:message name="Tags_CreateSoapOut">
    <wsdl:part name="parameters" element="tns:Tags_CreateResponse" />
  </wsdl:message>
  <wsdl:message name="Tags_DeleteSoapIn">
    <wsdl:part name="parameters" element="tns:Tags_Delete" />
  </wsdl:message>
  <wsdl:message name="Tags_DeleteSoapOut">
    <wsdl:part name="parameters" element="tns:Tags_DeleteResponse" />
  </wsdl:message>
  <wsdl:message name="Tags_QuerySoapIn">
    <wsdl:part name="parameters" element="tns:Tags_Query" />
  </wsdl:message>
  <wsdl:message name="Tags_QuerySoapOut">
    <wsdl:part name="parameters" element="tns:Tags_QueryResponse" />
  </wsdl:message>
  <wsdl:message name="Tasks_QuerySoapIn">
    <wsdl:part name="parameters" element="tns:Tasks_Query" />
  </wsdl:message>
  <wsdl:message name="Tasks_QuerySoapOut">
    <wsdl:part name="parameters" element="tns:Tasks_QueryResponse" />
  </wsdl:message>
  <wsdl:message name="Tasks_UpdateSoapIn">
    <wsdl:part name="parameters" element="tns:Tasks_Update" />
  </wsdl:message>
  <wsdl:message name="Tasks_UpdateSoapOut">
    <wsdl:part name="parameters" element="tns:Tasks_UpdateResponse" />
  </wsdl:message>
  <wsdl:message name="Tickets_CreateSoapIn">
    <wsdl:part name="parameters" element="tns:Tickets_Create" />
  </wsdl:message>
  <wsdl:message name="Tickets_CreateSoapOut">
    <wsdl:part name="parameters" element="tns:Tickets_CreateResponse" />
  </wsdl:message>
  <wsdl:message name="Tickets_QuerySoapIn">
    <wsdl:part name="parameters" element="tns:Tickets_Query" />
  </wsdl:message>
  <wsdl:message name="Tickets_QuerySoapOut">
    <wsdl:part name="parameters" element="tns:Tickets_QueryResponse" />
  </wsdl:message>
  <wsdl:message name="Tickets_UpdateSoapIn">
    <wsdl:part name="parameters" element="tns:Tickets_Update" />
  </wsdl:message>
  <wsdl:message name="Tickets_UpdateSoapOut">
    <wsdl:part name="parameters" element="tns:Tickets_UpdateResponse" />
  </wsdl:message>
  <wsdl:message name="Transactions_CreateSoapIn">
    <wsdl:part name="parameters" element="tns:Transactions_Create" />
  </wsdl:message>
  <wsdl:message name="Transactions_CreateSoapOut">
    <wsdl:part name="parameters" element="tns:Transactions_CreateResponse" />
  </wsdl:message>
  <wsdl:message name="Transactions_QuerySoapIn">
    <wsdl:part name="parameters" element="tns:Transactions_Query" />
  </wsdl:message>
  <wsdl:message name="Transactions_QuerySoapOut">
    <wsdl:part name="parameters" element="tns:Transactions_QueryResponse" />
  </wsdl:message>
  <wsdl:portType name="H2OAPIv20Soap">
    <wsdl:operation name="Agents_Query">
      <wsdl:input message="tns:Agents_QuerySoapIn" />
      <wsdl:output message="tns:Agents_QuerySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="BillProfiles_Query">
      <wsdl:input message="tns:BillProfiles_QuerySoapIn" />
      <wsdl:output message="tns:BillProfiles_QuerySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Bills_Create">
      <wsdl:input message="tns:Bills_CreateSoapIn" />
      <wsdl:output message="tns:Bills_CreateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Bills_Delete">
      <wsdl:input message="tns:Bills_DeleteSoapIn" />
      <wsdl:output message="tns:Bills_DeleteSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Bills_Download">
      <wsdl:input message="tns:Bills_DownloadSoapIn" />
      <wsdl:output message="tns:Bills_DownloadSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Charges_Search">
      <wsdl:input message="tns:Charges_SearchSoapIn" />
      <wsdl:output message="tns:Charges_SearchSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Contacts_Create">
      <wsdl:input message="tns:Contacts_CreateSoapIn" />
      <wsdl:output message="tns:Contacts_CreateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Contacts_Update">
      <wsdl:input message="tns:Contacts_UpdateSoapIn" />
      <wsdl:output message="tns:Contacts_UpdateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Contacts_Query">
      <wsdl:input message="tns:Contacts_QuerySoapIn" />
      <wsdl:output message="tns:Contacts_QuerySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CustomerProducts_Query">
      <wsdl:input message="tns:CustomerProducts_QuerySoapIn" />
      <wsdl:output message="tns:CustomerProducts_QuerySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CustomerProducts_Update">
      <wsdl:input message="tns:CustomerProducts_UpdateSoapIn" />
      <wsdl:output message="tns:CustomerProducts_UpdateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Customers_Query">
      <wsdl:input message="tns:Customers_QuerySoapIn" />
      <wsdl:output message="tns:Customers_QuerySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Customers_Update">
      <wsdl:input message="tns:Customers_UpdateSoapIn" />
      <wsdl:output message="tns:Customers_UpdateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Inventory_Assign">
      <wsdl:input message="tns:Inventory_AssignSoapIn" />
      <wsdl:output message="tns:Inventory_AssignSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Inventory_Bulk_Create">
      <wsdl:input message="tns:Inventory_Bulk_CreateSoapIn" />
      <wsdl:output message="tns:Inventory_Bulk_CreateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Inventory_Create">
      <wsdl:input message="tns:Inventory_CreateSoapIn" />
      <wsdl:output message="tns:Inventory_CreateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Inventory_Query">
      <wsdl:input message="tns:Inventory_QuerySoapIn" />
      <wsdl:output message="tns:Inventory_QuerySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Inventory_Unassign">
      <wsdl:input message="tns:Inventory_UnassignSoapIn" />
      <wsdl:output message="tns:Inventory_UnassignSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Inventory_Update">
      <wsdl:input message="tns:Inventory_UpdateSoapIn" />
      <wsdl:output message="tns:Inventory_UpdateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Inventory_Line_Inventory_Assign">
      <wsdl:input message="tns:Inventory_Line_Inventory_AssignSoapIn" />
      <wsdl:output message="tns:Inventory_Line_Inventory_AssignSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Inventory_Line_Inventory_Unassign">
      <wsdl:input message="tns:Inventory_Line_Inventory_UnassignSoapIn" />
      <wsdl:output message="tns:Inventory_Line_Inventory_UnassignSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Lines_Query">
      <wsdl:input message="tns:Lines_QuerySoapIn" />
      <wsdl:output message="tns:Lines_QuerySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Lines_Update">
      <wsdl:input message="tns:Lines_UpdateSoapIn" />
      <wsdl:output message="tns:Lines_UpdateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="NewCustomers_Create">
      <wsdl:input message="tns:NewCustomers_CreateSoapIn" />
      <wsdl:output message="tns:NewCustomers_CreateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="NewCustomers_Quote">
      <wsdl:input message="tns:NewCustomers_QuoteSoapIn" />
      <wsdl:output message="tns:NewCustomers_QuoteSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Notes_Create">
      <wsdl:input message="tns:Notes_CreateSoapIn" />
      <wsdl:output message="tns:Notes_CreateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="NewOrders_Create">
      <wsdl:input message="tns:NewOrders_CreateSoapIn" />
      <wsdl:output message="tns:NewOrders_CreateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Orders_Create">
      <wsdl:input message="tns:Orders_CreateSoapIn" />
      <wsdl:output message="tns:Orders_CreateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Orders_Query">
      <wsdl:input message="tns:Orders_QuerySoapIn" />
      <wsdl:output message="tns:Orders_QuerySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Orders_Search">
      <wsdl:input message="tns:Orders_SearchSoapIn" />
      <wsdl:output message="tns:Orders_SearchSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Orders_Update">
      <wsdl:input message="tns:Orders_UpdateSoapIn" />
      <wsdl:output message="tns:Orders_UpdateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Packages_Query">
      <wsdl:input message="tns:Packages_QuerySoapIn" />
      <wsdl:output message="tns:Packages_QuerySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="PaymentAccounts_Create">
      <wsdl:input message="tns:PaymentAccounts_CreateSoapIn" />
      <wsdl:output message="tns:PaymentAccounts_CreateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="PaymentAccounts_Delete">
      <wsdl:input message="tns:PaymentAccounts_DeleteSoapIn" />
      <wsdl:output message="tns:PaymentAccounts_DeleteSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="PaymentAccounts_Query">
      <wsdl:input message="tns:PaymentAccounts_QuerySoapIn" />
      <wsdl:output message="tns:PaymentAccounts_QuerySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Payments_Create">
      <wsdl:input message="tns:Payments_CreateSoapIn" />
      <wsdl:output message="tns:Payments_CreateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Products_Create">
      <wsdl:input message="tns:Products_CreateSoapIn" />
      <wsdl:output message="tns:Products_CreateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Products_Query">
      <wsdl:input message="tns:Products_QuerySoapIn" />
      <wsdl:output message="tns:Products_QuerySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Products_Update">
      <wsdl:input message="tns:Products_UpdateSoapIn" />
      <wsdl:output message="tns:Products_UpdateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Reports_Execute">
      <wsdl:input message="tns:Reports_ExecuteSoapIn" />
      <wsdl:output message="tns:Reports_ExecuteSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Reports_Query">
      <wsdl:input message="tns:Reports_QuerySoapIn" />
      <wsdl:output message="tns:Reports_QuerySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Sessions_Create">
      <wsdl:input message="tns:Sessions_CreateSoapIn" />
      <wsdl:output message="tns:Sessions_CreateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Sessions_Validate">
      <wsdl:input message="tns:Sessions_ValidateSoapIn" />
      <wsdl:output message="tns:Sessions_ValidateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Sessions_Destroy">
      <wsdl:input message="tns:Sessions_DestroySoapIn" />
      <wsdl:output message="tns:Sessions_DestroySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Tags_Create">
      <wsdl:input message="tns:Tags_CreateSoapIn" />
      <wsdl:output message="tns:Tags_CreateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Tags_Delete">
      <wsdl:input message="tns:Tags_DeleteSoapIn" />
      <wsdl:output message="tns:Tags_DeleteSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Tags_Query">
      <wsdl:input message="tns:Tags_QuerySoapIn" />
      <wsdl:output message="tns:Tags_QuerySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Tasks_Query">
      <wsdl:input message="tns:Tasks_QuerySoapIn" />
      <wsdl:output message="tns:Tasks_QuerySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Tasks_Update">
      <wsdl:input message="tns:Tasks_UpdateSoapIn" />
      <wsdl:output message="tns:Tasks_UpdateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Tickets_Create">
      <wsdl:input message="tns:Tickets_CreateSoapIn" />
      <wsdl:output message="tns:Tickets_CreateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Tickets_Query">
      <wsdl:input message="tns:Tickets_QuerySoapIn" />
      <wsdl:output message="tns:Tickets_QuerySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Tickets_Update">
      <wsdl:input message="tns:Tickets_UpdateSoapIn" />
      <wsdl:output message="tns:Tickets_UpdateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Transactions_Create">
      <wsdl:input message="tns:Transactions_CreateSoapIn" />
      <wsdl:output message="tns:Transactions_CreateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Transactions_Query">
      <wsdl:input message="tns:Transactions_QuerySoapIn" />
      <wsdl:output message="tns:Transactions_QuerySoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="H2OAPIv20HttpGet" />
  <wsdl:portType name="H2OAPIv20HttpPost" />
  <wsdl:binding name="H2OAPIv20Soap" type="tns:H2OAPIv20Soap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="Agents_Query">
      <soap:operation soapAction="http://api.myh2o.com/v20/Agents_Query" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="BillProfiles_Query">
      <soap:operation soapAction="http://api.myh2o.com/v20/BillProfiles_Query" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Bills_Create">
      <soap:operation soapAction="http://api.myh2o.com/v20/Bills_Create" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Bills_Delete">
      <soap:operation soapAction="http://api.myh2o.com/v20/Bills_Delete" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Bills_Download">
      <soap:operation soapAction="http://api.myh2o.com/v20/Bills_Download" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Charges_Search">
      <soap:operation soapAction="http://api.myh2o.com/v20/Charges_Search" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Contacts_Create">
      <soap:operation soapAction="http://api.myh2o.com/v20/Contacts_Create" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Contacts_Update">
      <soap:operation soapAction="http://api.myh2o.com/v20/Contacts_Update" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Contacts_Query">
      <soap:operation soapAction="http://api.myh2o.com/v20/Contacts_Query" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CustomerProducts_Query">
      <soap:operation soapAction="http://api.myh2o.com/v20/CustomerProducts_Query" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CustomerProducts_Update">
      <soap:operation soapAction="http://api.myh2o.com/v20/CustomerProducts_Update" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Customers_Query">
      <soap:operation soapAction="http://api.myh2o.com/v20/Customers_Query" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Customers_Update">
      <soap:operation soapAction="http://api.myh2o.com/v20/Customers_Update" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Inventory_Assign">
      <soap:operation soapAction="http://api.myh2o.com/v20/Inventory_Assign" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Inventory_Bulk_Create">
      <soap:operation soapAction="http://api.myh2o.com/v20/Inventory_Bulk_Create" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Inventory_Create">
      <soap:operation soapAction="http://api.myh2o.com/v20/Inventory_Create" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Inventory_Query">
      <soap:operation soapAction="http://api.myh2o.com/v20/Inventory_Query" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Inventory_Unassign">
      <soap:operation soapAction="http://api.myh2o.com/v20/Inventory_Unassign" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Inventory_Update">
      <soap:operation soapAction="http://api.myh2o.com/v20/Inventory_Update" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Inventory_Line_Inventory_Assign">
      <soap:operation soapAction="http://api.myh2o.com/v20/Inventory_Line_Inventory_Assign" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Inventory_Line_Inventory_Unassign">
      <soap:operation soapAction="http://api.myh2o.com/v20/Inventory_Line_Inventory_Unassign" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Lines_Query">
      <soap:operation soapAction="http://api.myh2o.com/v20/Lines_Query" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Lines_Update">
      <soap:operation soapAction="http://api.myh2o.com/v20/Lines_Update" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="NewCustomers_Create">
      <soap:operation soapAction="http://api.myh2o.com/v20/NewCustomers_Create" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="NewCustomers_Quote">
      <soap:operation soapAction="http://api.myh2o.com/v20/NewCustomers_Quote" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Notes_Create">
      <soap:operation soapAction="http://api.myh2o.com/v20/Notes_Create" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="NewOrders_Create">
      <soap:operation soapAction="http://api.myh2o.com/v20/NewOrders_Create" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Orders_Create">
      <soap:operation soapAction="http://api.myh2o.com/v20/Orders_Create" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Orders_Query">
      <soap:operation soapAction="http://api.myh2o.com/v20/Orders_Query" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Orders_Search">
      <soap:operation soapAction="http://api.myh2o.com/v20/Orders_Search" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Orders_Update">
      <soap:operation soapAction="http://api.myh2o.com/v20/Orders_Update" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Packages_Query">
      <soap:operation soapAction="http://api.myh2o.com/v20/Packages_Query" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PaymentAccounts_Create">
      <soap:operation soapAction="http://api.myh2o.com/v20/PaymentAccounts_Create" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PaymentAccounts_Delete">
      <soap:operation soapAction="http://api.myh2o.com/v20/PaymentAccounts_Delete" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PaymentAccounts_Query">
      <soap:operation soapAction="http://api.myh2o.com/v20/PaymentAccounts_Query" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Payments_Create">
      <soap:operation soapAction="http://api.myh2o.com/v20/Payments_Create" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Products_Create">
      <soap:operation soapAction="http://api.myh2o.com/v20/Products_Create" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Products_Query">
      <soap:operation soapAction="http://api.myh2o.com/v20/Products_Query" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Products_Update">
      <soap:operation soapAction="http://api.myh2o.com/v20/Products_Update" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Reports_Execute">
      <soap:operation soapAction="http://api.myh2o.com/v20/Reports_Execute" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Reports_Query">
      <soap:operation soapAction="http://api.myh2o.com/v20/Reports_Query" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Sessions_Create">
      <soap:operation soapAction="http://api.myh2o.com/v20/Sessions_Create" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Sessions_Validate">
      <soap:operation soapAction="http://api.myh2o.com/v20/Sessions_Validate" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Sessions_Destroy">
      <soap:operation soapAction="http://api.myh2o.com/v20/Sessions_Destroy" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Tags_Create">
      <soap:operation soapAction="http://api.myh2o.com/v20/Tags_Create" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Tags_Delete">
      <soap:operation soapAction="http://api.myh2o.com/v20/Tags_Delete" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Tags_Query">
      <soap:operation soapAction="http://api.myh2o.com/v20/Tags_Query" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Tasks_Query">
      <soap:operation soapAction="http://api.myh2o.com/v20/Tasks_Query" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Tasks_Update">
      <soap:operation soapAction="http://api.myh2o.com/v20/Tasks_Update" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Tickets_Create">
      <soap:operation soapAction="http://api.myh2o.com/v20/Tickets_Create" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Tickets_Query">
      <soap:operation soapAction="http://api.myh2o.com/v20/Tickets_Query" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Tickets_Update">
      <soap:operation soapAction="http://api.myh2o.com/v20/Tickets_Update" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Transactions_Create">
      <soap:operation soapAction="http://api.myh2o.com/v20/Transactions_Create" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Transactions_Query">
      <soap:operation soapAction="http://api.myh2o.com/v20/Transactions_Query" 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="H2OAPIv20Soap12" type="tns:H2OAPIv20Soap">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="Agents_Query">
      <soap12:operation soapAction="http://api.myh2o.com/v20/Agents_Query" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="BillProfiles_Query">
      <soap12:operation soapAction="http://api.myh2o.com/v20/BillProfiles_Query" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Bills_Create">
      <soap12:operation soapAction="http://api.myh2o.com/v20/Bills_Create" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Bills_Delete">
      <soap12:operation soapAction="http://api.myh2o.com/v20/Bills_Delete" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Bills_Download">
      <soap12:operation soapAction="http://api.myh2o.com/v20/Bills_Download" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Charges_Search">
      <soap12:operation soapAction="http://api.myh2o.com/v20/Charges_Search" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Contacts_Create">
      <soap12:operation soapAction="http://api.myh2o.com/v20/Contacts_Create" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Contacts_Update">
      <soap12:operation soapAction="http://api.myh2o.com/v20/Contacts_Update" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Contacts_Query">
      <soap12:operation soapAction="http://api.myh2o.com/v20/Contacts_Query" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CustomerProducts_Query">
      <soap12:operation soapAction="http://api.myh2o.com/v20/CustomerProducts_Query" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CustomerProducts_Update">
      <soap12:operation soapAction="http://api.myh2o.com/v20/CustomerProducts_Update" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Customers_Query">
      <soap12:operation soapAction="http://api.myh2o.com/v20/Customers_Query" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Customers_Update">
      <soap12:operation soapAction="http://api.myh2o.com/v20/Customers_Update" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Inventory_Assign">
      <soap12:operation soapAction="http://api.myh2o.com/v20/Inventory_Assign" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Inventory_Bulk_Create">
      <soap12:operation soapAction="http://api.myh2o.com/v20/Inventory_Bulk_Create" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Inventory_Create">
      <soap12:operation soapAction="http://api.myh2o.com/v20/Inventory_Create" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Inventory_Query">
      <soap12:operation soapAction="http://api.myh2o.com/v20/Inventory_Query" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Inventory_Unassign">
      <soap12:operation soapAction="http://api.myh2o.com/v20/Inventory_Unassign" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Inventory_Update">
      <soap12:operation soapAction="http://api.myh2o.com/v20/Inventory_Update" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Inventory_Line_Inventory_Assign">
      <soap12:operation soapAction="http://api.myh2o.com/v20/Inventory_Line_Inventory_Assign" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Inventory_Line_Inventory_Unassign">
      <soap12:operation soapAction="http://api.myh2o.com/v20/Inventory_Line_Inventory_Unassign" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Lines_Query">
      <soap12:operation soapAction="http://api.myh2o.com/v20/Lines_Query" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Lines_Update">
      <soap12:operation soapAction="http://api.myh2o.com/v20/Lines_Update" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="NewCustomers_Create">
      <soap12:operation soapAction="http://api.myh2o.com/v20/NewCustomers_Create" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="NewCustomers_Quote">
      <soap12:operation soapAction="http://api.myh2o.com/v20/NewCustomers_Quote" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Notes_Create">
      <soap12:operation soapAction="http://api.myh2o.com/v20/Notes_Create" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="NewOrders_Create">
      <soap12:operation soapAction="http://api.myh2o.com/v20/NewOrders_Create" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Orders_Create">
      <soap12:operation soapAction="http://api.myh2o.com/v20/Orders_Create" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Orders_Query">
      <soap12:operation soapAction="http://api.myh2o.com/v20/Orders_Query" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Orders_Search">
      <soap12:operation soapAction="http://api.myh2o.com/v20/Orders_Search" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Orders_Update">
      <soap12:operation soapAction="http://api.myh2o.com/v20/Orders_Update" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Packages_Query">
      <soap12:operation soapAction="http://api.myh2o.com/v20/Packages_Query" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PaymentAccounts_Create">
      <soap12:operation soapAction="http://api.myh2o.com/v20/PaymentAccounts_Create" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PaymentAccounts_Delete">
      <soap12:operation soapAction="http://api.myh2o.com/v20/PaymentAccounts_Delete" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PaymentAccounts_Query">
      <soap12:operation soapAction="http://api.myh2o.com/v20/PaymentAccounts_Query" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Payments_Create">
      <soap12:operation soapAction="http://api.myh2o.com/v20/Payments_Create" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Products_Create">
      <soap12:operation soapAction="http://api.myh2o.com/v20/Products_Create" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Products_Query">
      <soap12:operation soapAction="http://api.myh2o.com/v20/Products_Query" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Products_Update">
      <soap12:operation soapAction="http://api.myh2o.com/v20/Products_Update" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Reports_Execute">
      <soap12:operation soapAction="http://api.myh2o.com/v20/Reports_Execute" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Reports_Query">
      <soap12:operation soapAction="http://api.myh2o.com/v20/Reports_Query" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Sessions_Create">
      <soap12:operation soapAction="http://api.myh2o.com/v20/Sessions_Create" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Sessions_Validate">
      <soap12:operation soapAction="http://api.myh2o.com/v20/Sessions_Validate" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Sessions_Destroy">
      <soap12:operation soapAction="http://api.myh2o.com/v20/Sessions_Destroy" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Tags_Create">
      <soap12:operation soapAction="http://api.myh2o.com/v20/Tags_Create" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Tags_Delete">
      <soap12:operation soapAction="http://api.myh2o.com/v20/Tags_Delete" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Tags_Query">
      <soap12:operation soapAction="http://api.myh2o.com/v20/Tags_Query" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Tasks_Query">
      <soap12:operation soapAction="http://api.myh2o.com/v20/Tasks_Query" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Tasks_Update">
      <soap12:operation soapAction="http://api.myh2o.com/v20/Tasks_Update" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Tickets_Create">
      <soap12:operation soapAction="http://api.myh2o.com/v20/Tickets_Create" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Tickets_Query">
      <soap12:operation soapAction="http://api.myh2o.com/v20/Tickets_Query" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Tickets_Update">
      <soap12:operation soapAction="http://api.myh2o.com/v20/Tickets_Update" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Transactions_Create">
      <soap12:operation soapAction="http://api.myh2o.com/v20/Transactions_Create" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Transactions_Query">
      <soap12:operation soapAction="http://api.myh2o.com/v20/Transactions_Query" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="H2OAPIv20HttpGet" type="tns:H2OAPIv20HttpGet">
    <http:binding verb="GET" />
  </wsdl:binding>
  <wsdl:binding name="H2OAPIv20HttpPost" type="tns:H2OAPIv20HttpPost">
    <http:binding verb="POST" />
  </wsdl:binding>
  <wsdl:service name="H2OAPIv20">
    <wsdl:port name="H2OAPIv20Soap" binding="tns:H2OAPIv20Soap">
      <soap:address location="https://api.rev.io/v20/default.asmx" />
    </wsdl:port>
    <wsdl:port name="H2OAPIv20Soap12" binding="tns:H2OAPIv20Soap12">
      <soap12:address location="https://api.rev.io/v20/default.asmx" />
    </wsdl:port>
    <wsdl:port name="H2OAPIv20HttpGet" binding="tns:H2OAPIv20HttpGet">
      <http:address location="http://api.rev.io/v20/default.asmx" />
    </wsdl:port>
    <wsdl:port name="H2OAPIv20HttpPost" binding="tns:H2OAPIv20HttpPost">
      <http:address location="http://api.rev.io/v20/default.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>