<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" 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://charter.com/enterprise/billing/icoms/orders" xmlns:s1="http://microsoft.com/wsdl/types/" 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://charter.com/enterprise/billing/icoms/orders" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://charter.com/enterprise/billing/icoms/orders">
      <s:import namespace="http://microsoft.com/wsdl/types/" />
      <s:element name="AddOrderRequest">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="IcomsHeaderInfo" type="tns:IcomsHeaderInfo" />
            <s:element minOccurs="0" maxOccurs="1" name="AccountId" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="PhoneNumber" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="SelfInstall" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="CampaignNumber" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="TaskCode">
              <s:simpleType>
                <s:restriction base="s:string">
                  <s:enumeration value="NotSpecified" />
                  <s:enumeration value="ADDCUST" />
                  <s:enumeration value="AVAILAPPOINT" />
                  <s:enumeration value="CABLEUPGRADE" />
                  <s:enumeration value="CANCEL" />
                  <s:enumeration value="CHECKIN" />
                  <s:enumeration value="CHGSRVOFFN" />
                  <s:enumeration value="CHGSRVOFFY" />
                  <s:enumeration value="DISCACCOFFN" />
                  <s:enumeration value="DISCACCOFFY" />
                  <s:enumeration value="INSTALLOFFN" />
                  <s:enumeration value="INSTALLOFFY" />
                  <s:enumeration value="MOPCCCREAT" />
                  <s:enumeration value="RESCHEDULE" />
                  <s:enumeration value="SROOFN" />
                  <s:enumeration value="SROOFY" />
                  <s:enumeration value="TRBLCLLOFFN" />
                </s:restriction>
              </s:simpleType>
            </s:element>
            <s:element minOccurs="1" maxOccurs="1" name="RetainCode">
              <s:simpleType>
                <s:restriction base="s:string">
                  <s:enumeration value="NotSpecified" />
                  <s:enumeration value="Yes" />
                  <s:enumeration value="No" />
                  <s:enumeration value="Schedule" />
                </s:restriction>
              </s:simpleType>
            </s:element>
            <s:element minOccurs="0" maxOccurs="1" name="SalesRepresentative" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ReasonCode" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="TechNumber" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Status" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="EmployeeType" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="CallCode" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="PrimarySolutionCode" type="s:string" />
            <s:element minOccurs="0" maxOccurs="unbounded" name="OneTimeCharges" type="tns:OneTimeCharge" />
            <s:element minOccurs="0" maxOccurs="unbounded" name="Services" type="tns:Service" />
            <s:element minOccurs="0" maxOccurs="1" name="CheckinCommentLine1" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="CheckinCommentLine2" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="CheckinCommentLine3" type="s:string" />
            <s:element minOccurs="0" maxOccurs="unbounded" name="Campaigns" type="tns:Campaign" />
            <s:element minOccurs="0" maxOccurs="unbounded" name="TelephoneDetails" type="tns:TelephoneDetail" />
            <s:element minOccurs="0" maxOccurs="unbounded" name="Carriers" type="tns:Carrier" />
            <s:element minOccurs="0" maxOccurs="unbounded" name="DirectoryListings" type="tns:DirectoryListing" />
            <s:element minOccurs="0" maxOccurs="unbounded" name="PortInfo" type="tns:PortInfo" />
            <s:element minOccurs="0" maxOccurs="1" name="FilterBeginDate" type="s:date" />
            <s:element minOccurs="0" maxOccurs="1" name="FilterEndDate" type="s:date" />
            <s:element minOccurs="0" maxOccurs="unbounded" name="Comments" type="s:string" />
            <s:element minOccurs="0" maxOccurs="unbounded" name="TimeSlotAvailSlots" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ScheduleInstall" type="tns:ScheduleInstall" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="IcomsHeaderInfo">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="SiteId" type="tns:SiteId" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="SiteId">
        <s:restriction base="s:string">
          <s:enumeration value="NotSpecified" />
          <s:enumeration value="Site100" />
          <s:enumeration value="Site200" />
          <s:enumeration value="Site300" />
          <s:enumeration value="Site400" />
          <s:enumeration value="Site500" />
          <s:enumeration value="Site600" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="OneTimeCharge">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Code" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Quantity" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" default="S" name="InstallAmtCtrl" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Service">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="LineOfBusiness" type="tns:LineOfBusinessType" />
          <s:element minOccurs="0" maxOccurs="1" name="Occurrence" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="OccurExtKey" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Code" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FunctionAction" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Class" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="NonPublishedCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PrimaryRate" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="TNSeqNum" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="TNSeqExt" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DirSeqNum" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DirSeqExt" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="TelephoneNumber" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="LineOfBusinessType">
        <s:restriction base="s:string">
          <s:enumeration value="NotSpecified" />
          <s:enumeration value="Video" />
          <s:enumeration value="Data" />
          <s:enumeration value="Telephony" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="Campaign">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="GroupCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CampaignCode" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="TelephoneDetail">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ServiceOccurence" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="OccurExtKey" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PrimaryAddl" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="NonPublishedCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ToNbrofLines" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Priority" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="TollLimit" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="TollDetlThreshold" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DiscMajorCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DiscMinorResn" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CallBlockingCode">
            <s:simpleType>
              <s:restriction base="s:string">
                <s:enumeration value="NotSpecified" />
                <s:enumeration value="Block3rdPartyCollect" />
                <s:enumeration value="Block3rdParty" />
                <s:enumeration value="BlockCollect" />
                <s:enumeration value="RemoveBlocking" />
              </s:restriction>
            </s:simpleType>
          </s:element>
          <s:element minOccurs="1" maxOccurs="1" name="CallerIDCode">
            <s:simpleType>
              <s:restriction base="s:string">
                <s:enumeration value="NotSpecified" />
                <s:enumeration value="Allowed" />
                <s:enumeration value="Restricted" />
              </s:restriction>
            </s:simpleType>
          </s:element>
          <s:element minOccurs="0" maxOccurs="1" name="TelSvcCat">
            <s:simpleType>
              <s:restriction base="s:string">
                <s:enumeration value="NotSpecified" />
                <s:enumeration value="Business" />
                <s:enumeration value="Residential" />
              </s:restriction>
            </s:simpleType>
          </s:element>
          <s:element minOccurs="1" maxOccurs="1" name="LineDirection">
            <s:simpleType>
              <s:restriction base="s:string">
                <s:enumeration value="NotSpecified" />
                <s:enumeration value="Combined" />
                <s:enumeration value="Originating" />
                <s:enumeration value="Terminating" />
              </s:restriction>
            </s:simpleType>
          </s:element>
          <s:element minOccurs="0" maxOccurs="1" name="SignalTypeCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DialTypeCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="TelContractNbr" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="PrintItemizedUsage">
            <s:simpleType>
              <s:restriction base="s:string">
                <s:enumeration value="NotSpecified" />
                <s:enumeration value="ItemizeAndPrintAll" />
                <s:enumeration value="SuppressItemization" />
                <s:enumeration value="SuppressPrinting" />
              </s:restriction>
            </s:simpleType>
          </s:element>
        </s:sequence>
      </s:complexType>
      <s:complexType name="Carrier">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ServiceOccurence" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="OccurExtKey" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="NewPIC" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PrevPIC" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="FreezePIC" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="PICChgReason">
            <s:simpleType>
              <s:restriction base="s:string">
                <s:enumeration value="NotSpecified" />
                <s:enumeration value="CustRequest" />
                <s:enumeration value="Collections" />
                <s:enumeration value="CustDispute" />
                <s:enumeration value="ErrCorrection" />
                <s:enumeration value="CustReqstdFreeze" />
                <s:enumeration value="CarrierInitiatedChange" />
              </s:restriction>
            </s:simpleType>
          </s:element>
          <s:element minOccurs="0" maxOccurs="1" name="PICRequestor" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="NewLPIC" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PrevLPIC" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="FreezeLPIC" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="LPICChgReason">
            <s:simpleType>
              <s:restriction base="s:string">
                <s:enumeration value="NotSpecified" />
                <s:enumeration value="CustRequest" />
                <s:enumeration value="Collections" />
                <s:enumeration value="CustDispute" />
                <s:enumeration value="ErrCorrection" />
                <s:enumeration value="CustReqstdFreeze" />
                <s:enumeration value="CarrierInitiatedChange" />
              </s:restriction>
            </s:simpleType>
          </s:element>
          <s:element minOccurs="0" maxOccurs="1" name="LPICRequestor" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="LECFreeze" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DirectoryListing">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Occurrence" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="OccurExtKey" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="TNSeqNmbr" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="TNSeqExt" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DirSeqNmbr" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DirSeqExt" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="ListingTypeCode">
            <s:simpleType>
              <s:restriction base="s:string">
                <s:enumeration value="NotSpecified" />
                <s:enumeration value="PublishedListed" />
                <s:enumeration value="NonListed" />
                <s:enumeration value="NonPublished" />
              </s:restriction>
            </s:simpleType>
          </s:element>
          <s:element minOccurs="1" maxOccurs="1" name="ClassOfService">
            <s:simpleType>
              <s:restriction base="s:string">
                <s:enumeration value="NotSpecified" />
                <s:enumeration value="Residential" />
                <s:enumeration value="Business" />
              </s:restriction>
            </s:simpleType>
          </s:element>
          <s:element minOccurs="1" maxOccurs="1" name="ListType">
            <s:simpleType>
              <s:restriction base="s:string">
                <s:enumeration value="NotSpecified" />
                <s:enumeration value="LocalMainListing" />
                <s:enumeration value="LocalAdditionalListing" />
              </s:restriction>
            </s:simpleType>
          </s:element>
          <s:element minOccurs="0" maxOccurs="1" name="ListingInstructions">
            <s:simpleType>
              <s:restriction base="s:string">
                <s:enumeration value="NotSpecified" />
                <s:enumeration value="FirstNonPublished" />
                <s:enumeration value="AddlNonPublished" />
                <s:enumeration value="NonListed" />
                <s:enumeration value="OmitAddress" />
              </s:restriction>
            </s:simpleType>
          </s:element>
          <s:element minOccurs="0" maxOccurs="1" name="ListingIDCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ListingTitle" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ListingFirstName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ListingLastName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ListingSpecFilingName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ListingTitleofLineage" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="ListingEffectiveDate" type="s:date" />
          <s:element minOccurs="0" maxOccurs="1" name="ListingAdvToDir" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ListingNonSolicit" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="ListingILECLstgChgd" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ListingLstgCaption" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ListingFrgnDrctyName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ListingHouseBldgNbr" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ListingDirectional" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ListingStreetName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ListingCommunity" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ListingState" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ListingZipCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ListingZipExtension" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" default="1" name="ListingCopiesWhite" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" default="1" name="ListingCopiesYellow" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ListingCopiesBusiness" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="LineServiceClass" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="TTYLine" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DegreeofIndentation" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ProfessionalInd" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="BusinessDirectMail" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="ProfessionalDesignation" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="AlphaListId" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PlacementOverride" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="ListingPrivacyOption" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="Telemarketing" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="OmitAddressforDA" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="ServiceBundle" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="PortInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ServiceCategory" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="OccurExtKey" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="CreateNewAcct" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="AssignPortedTN" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="NPAStd" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Exchange" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="TnLineNbr" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PortingUse" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PrevPIC" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PrevLPIC" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="TNSeqExt" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DirSeqExt" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ScheduleInstall">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="SchedDate" type="s:date" />
          <s:element minOccurs="0" maxOccurs="1" name="TimeSlot" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="AddOrderResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Result" type="tns:Result" />
            <s:element minOccurs="0" maxOccurs="1" name="OrderResult" type="tns:AddOrderResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Result">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ReturnCode" type="tns:ResultReturnCode" />
          <s:element minOccurs="0" maxOccurs="1" name="ReferenceCode" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Type" type="tns:ResultType" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="DateTime" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="Source" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Server" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ExceptionInfo" type="tns:ResultExceptionInfo" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="StatusMessages" type="tns:CsgStatusMessage" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="ResultReturnCode">
        <s:restriction base="s:string">
          <s:enumeration value="Success" />
          <s:enumeration value="NoDataFound" />
          <s:enumeration value="InvalidXml" />
          <s:enumeration value="BusinessRuleNotMet" />
          <s:enumeration value="Exception" />
          <s:enumeration value="DatabaseError" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="ResultType">
        <s:restriction base="s:string">
          <s:enumeration value="Informational" />
          <s:enumeration value="Error" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ResultExceptionInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Type" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Message" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="StackTrace" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Code" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CsgStatusMessage">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Code" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Message" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="AddOrderResult">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="AccountId" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="WorkOrderNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="Services" type="tns:Service" />
          <s:element minOccurs="0" maxOccurs="1" name="TimeZone" type="s:string" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="Schedules" type="tns:Schedule" />
          <s:element minOccurs="0" maxOccurs="1" name="ScheduleInstall" type="tns:InstallSchedule" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Schedule">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Date" type="s:date" />
          <s:element minOccurs="0" maxOccurs="1" name="Day" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="TimeCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="TimeDescription" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Points" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="InstallSchedule">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ScheduleDate" type="s:date" />
          <s:element minOccurs="0" maxOccurs="1" name="PoolTimeSlot" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="AvailabilitySts" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Points" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="CharterHeaderInfo" type="tns:CharterHeaderInfo" />
      <s:complexType name="CharterHeaderInfo">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="TranId" type="s1:guid" />
          <s:element minOccurs="1" maxOccurs="1" name="LogOnly" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="DataSourceOverride" type="tns:DataSourceOverrideType" />
        </s:sequence>
        <s:anyAttribute />
      </s:complexType>
      <s:simpleType name="DataSourceOverrideType">
        <s:restriction base="s:string">
          <s:enumeration value="NoOverride" />
          <s:enumeration value="OverrideToDatabase" />
          <s:enumeration value="OverrideToRemoteSystem" />
        </s:restriction>
      </s:simpleType>
      <s:element name="GetOrderScheduleRequest">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="IcomsHeaderInfo" type="tns:IcomsHeaderInfo" />
            <s:element minOccurs="0" maxOccurs="1" name="AccountId" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="WorkOrderNumber" type="s:string" />
            <s:element minOccurs="0" maxOccurs="unbounded" name="ServiceCodes" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="SearchType">
              <s:simpleType>
                <s:restriction base="s:string">
                  <s:enumeration value="WorkOrderNumber" />
                  <s:enumeration value="ServiceCodes" />
                </s:restriction>
              </s:simpleType>
            </s:element>
            <s:element minOccurs="1" maxOccurs="1" name="BeginDate" type="s:date" />
            <s:element minOccurs="1" maxOccurs="1" name="EndDate" type="s:date" />
            <s:element minOccurs="0" maxOccurs="unbounded" name="TimeCodes" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetOrderScheduleResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Result" type="tns:Result" />
            <s:element minOccurs="0" maxOccurs="1" name="OrderScheduleResult" type="tns:GetOrderScheduleResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="GetOrderScheduleResult">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="AccountId" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="WorkOrderNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="TimeZone" type="s:string" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="Schedules" type="tns:Schedule" />
        </s:sequence>
      </s:complexType>
      <s:element name="AddOrderScheduleRequest">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="IcomsHeaderInfo" type="tns:IcomsHeaderInfo" />
            <s:element minOccurs="0" maxOccurs="1" name="AccountId" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="WorkOrderNumber" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="PrimarySchedule" type="tns:RequestedSchedule" />
            <s:element minOccurs="0" maxOccurs="1" name="SecondarySchedule" type="tns:RequestedSchedule" />
            <s:element minOccurs="0" maxOccurs="1" name="TertiarySchedule" type="tns:RequestedSchedule" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="RequestedSchedule">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Accepted" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="Date" type="s:date" />
          <s:element minOccurs="0" maxOccurs="1" name="TimeCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Points" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Attempted" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:element name="AddOrderScheduleResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Result" type="tns:Result" />
            <s:element minOccurs="0" maxOccurs="1" name="OrderScheduleResult" type="tns:AddOrderScheduleResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="AddOrderScheduleResult">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="PrimarySchedule" type="tns:RequestedScheduleResult" />
          <s:element minOccurs="0" maxOccurs="1" name="SecondarySchedule" type="tns:RequestedScheduleResult" />
          <s:element minOccurs="0" maxOccurs="1" name="TertiarySchedule" type="tns:RequestedScheduleResult" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="RequestedScheduleResult">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Result" type="tns:MultiCallResult" />
          <s:element minOccurs="1" maxOccurs="1" name="Date" type="s:date" />
          <s:element minOccurs="0" maxOccurs="1" name="TimeCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Points" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Accepted" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="MultiCallResult">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="wasAttempted" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="ExceptionInfo" type="tns:ResultExceptionInfo" />
        </s:sequence>
      </s:complexType>
      <s:element name="DeleteOrderRequest">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="IcomsHeaderInfo" type="tns:IcomsHeaderInfo" />
            <s:element minOccurs="0" maxOccurs="1" name="AccountId" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="WorkOrderNumber" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="CancelCode">
              <s:simpleType>
                <s:restriction base="s:string">
                  <s:enumeration value="CancelByInternet" />
                </s:restriction>
              </s:simpleType>
            </s:element>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteOrderResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Result" type="tns:Result" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetOrdersRequest">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="IcomsHeaderInfo" type="tns:IcomsHeaderInfo" />
            <s:element minOccurs="0" maxOccurs="1" name="AccountId" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="OrderCheckInStatus" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="WorkOrderNumber" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetOrdersResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Result" type="tns:Result" />
            <s:element minOccurs="0" maxOccurs="1" name="GetOrdersResult" type="tns:GetOrdersResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="GetOrdersResult">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="AccountId" type="s:string" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="OrderInfo" type="tns:WorkOrderInfo" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="WorkOrderInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="AccountID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="WorkOrderNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="OrderType" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="OrderStatus" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CommentLine1" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CommentLine2" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CommentLine3" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ScheduledDate" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="UserID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ReasonCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PrimaryLocatorCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SecondaryLocatorCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Node" type="s:string" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="ServiceInfo" type="tns:ServiceInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="ScheduleInfo" type="tns:ScheduleInfo" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ServiceInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ServiceCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ServiceCategoryCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="WorkOrderOccurCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ShortDescription" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="LongDescription" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="InitialQuantity" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FinalQuantity" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Amount" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Points" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SalesmanNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CSRUserID" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ScheduleInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="WorkOrderNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Pool" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Date" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Day" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="TimeSlot" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
        </s:sequence>
      </s:complexType>
    </s:schema>
    <s:schema elementFormDefault="qualified" targetNamespace="http://microsoft.com/wsdl/types/">
      <s:simpleType name="guid">
        <s:restriction base="s:string">
          <s:pattern value="[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}" />
        </s:restriction>
      </s:simpleType>
    </s:schema>
  </wsdl:types>
  <wsdl:message name="AddOrderSoapIn">
    <wsdl:part name="addOrderRequest" element="tns:AddOrderRequest" />
  </wsdl:message>
  <wsdl:message name="AddOrderSoapOut">
    <wsdl:part name="AddOrderResult" element="tns:AddOrderResponse" />
  </wsdl:message>
  <wsdl:message name="AddOrderCharterHeaderInfo">
    <wsdl:part name="CharterHeaderInfo" element="tns:CharterHeaderInfo" />
  </wsdl:message>
  <wsdl:message name="GetOrderScheduleSoapIn">
    <wsdl:part name="getOrderScheduleRequest" element="tns:GetOrderScheduleRequest" />
  </wsdl:message>
  <wsdl:message name="GetOrderScheduleSoapOut">
    <wsdl:part name="GetOrderScheduleResult" element="tns:GetOrderScheduleResponse" />
  </wsdl:message>
  <wsdl:message name="GetOrderScheduleCharterHeaderInfo">
    <wsdl:part name="CharterHeaderInfo" element="tns:CharterHeaderInfo" />
  </wsdl:message>
  <wsdl:message name="AddOrderScheduleSoapIn">
    <wsdl:part name="addOrderScheduleRequest" element="tns:AddOrderScheduleRequest" />
  </wsdl:message>
  <wsdl:message name="AddOrderScheduleSoapOut">
    <wsdl:part name="AddOrderScheduleResult" element="tns:AddOrderScheduleResponse" />
  </wsdl:message>
  <wsdl:message name="AddOrderScheduleCharterHeaderInfo">
    <wsdl:part name="CharterHeaderInfo" element="tns:CharterHeaderInfo" />
  </wsdl:message>
  <wsdl:message name="DeleteOrderSoapIn">
    <wsdl:part name="deleteOrderRequest" element="tns:DeleteOrderRequest" />
  </wsdl:message>
  <wsdl:message name="DeleteOrderSoapOut">
    <wsdl:part name="DeleteOrderResult" element="tns:DeleteOrderResponse" />
  </wsdl:message>
  <wsdl:message name="DeleteOrderCharterHeaderInfo">
    <wsdl:part name="CharterHeaderInfo" element="tns:CharterHeaderInfo" />
  </wsdl:message>
  <wsdl:message name="GetOrdersSoapIn">
    <wsdl:part name="getOrdersRequest" element="tns:GetOrdersRequest" />
  </wsdl:message>
  <wsdl:message name="GetOrdersSoapOut">
    <wsdl:part name="GetOrdersResult" element="tns:GetOrdersResponse" />
  </wsdl:message>
  <wsdl:portType name="OrderService">
    <wsdl:operation name="AddOrder">
      <wsdl:input message="tns:AddOrderSoapIn" />
      <wsdl:output message="tns:AddOrderSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetOrderSchedule">
      <wsdl:input message="tns:GetOrderScheduleSoapIn" />
      <wsdl:output message="tns:GetOrderScheduleSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddOrderSchedule">
      <wsdl:input message="tns:AddOrderScheduleSoapIn" />
      <wsdl:output message="tns:AddOrderScheduleSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteOrder">
      <wsdl:input message="tns:DeleteOrderSoapIn" />
      <wsdl:output message="tns:DeleteOrderSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetOrders">
      <wsdl:input message="tns:GetOrdersSoapIn" />
      <wsdl:output message="tns:GetOrdersSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="OrderService" type="tns:OrderService">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="AddOrder">
      <soap:operation soapAction="http://charter.com/enterprise/billing/icoms/orders:addOrderIn" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:AddOrderCharterHeaderInfo" part="CharterHeaderInfo" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetOrderSchedule">
      <soap:operation soapAction="http://charter.com/enterprise/billing/icoms/orders:getOrderScheduleIn" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetOrderScheduleCharterHeaderInfo" part="CharterHeaderInfo" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddOrderSchedule">
      <soap:operation soapAction="http://charter.com/enterprise/billing/icoms/orders:addOrderScheduleIn" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:AddOrderScheduleCharterHeaderInfo" part="CharterHeaderInfo" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteOrder">
      <soap:operation soapAction="http://charter.com/enterprise/billing/icoms/orders:deleteOrderIn" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:DeleteOrderCharterHeaderInfo" part="CharterHeaderInfo" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetOrders">
      <soap:operation soapAction="http://charter.com/enterprise/billing/icoms/orders:getOrdersIn" 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="OrderService1" type="tns:OrderService">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="AddOrder">
      <soap12:operation soapAction="http://charter.com/enterprise/billing/icoms/orders:addOrderIn" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:AddOrderCharterHeaderInfo" part="CharterHeaderInfo" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetOrderSchedule">
      <soap12:operation soapAction="http://charter.com/enterprise/billing/icoms/orders:getOrderScheduleIn" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:GetOrderScheduleCharterHeaderInfo" part="CharterHeaderInfo" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddOrderSchedule">
      <soap12:operation soapAction="http://charter.com/enterprise/billing/icoms/orders:addOrderScheduleIn" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:AddOrderScheduleCharterHeaderInfo" part="CharterHeaderInfo" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteOrder">
      <soap12:operation soapAction="http://charter.com/enterprise/billing/icoms/orders:deleteOrderIn" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:DeleteOrderCharterHeaderInfo" part="CharterHeaderInfo" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetOrders">
      <soap12:operation soapAction="http://charter.com/enterprise/billing/icoms/orders:getOrdersIn" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="OrderServicePort">
    <wsdl:port name="OrderService" binding="tns:OrderService">
      <soap:address location="http://ebs-test.corp.chartercom.com/icoms/2.02/orderservice.asmx" />
    </wsdl:port>
    <wsdl:port name="OrderService1" binding="tns:OrderService1">
      <soap12:address location="http://ebs-test.corp.chartercom.com/icoms/2.02/orderservice.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>