<?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://www.catalinatechnology.com/services/ctDynamicsSL" 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://www.catalinatechnology.com/services/ctDynamicsSL" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://www.catalinatechnology.com/services/ctDynamicsSL">
      <s:element name="about">
        <s:complexType />
      </s:element>
      <s:element name="aboutResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="aboutResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="editScreen">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="actionType" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="inScreen" type="tns:screen" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="screen">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="myKit" type="tns:Kit" />
          <s:element minOccurs="0" maxOccurs="1" name="myComponents" type="tns:ArrayOfComponent" />
          <s:element minOccurs="0" maxOccurs="1" name="kitNote" type="tns:Snote" />
          <s:element minOccurs="0" maxOccurs="1" name="errorMessage" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Kit">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="errorMessage" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="notes" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="resultCode" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="BomType" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="CDirLbrCst" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="CDirMatlCst" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="CDirOthCst" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="CFOvhLbrCst" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="CFOvhMachCst" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="CFOvhMatlCst" type="s:double" />
          <s:element minOccurs="0" maxOccurs="1" name="CpnyID" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Crtd_DateTime" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="Crtd_Prog" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Crtd_User" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="CStdCst" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="CVOvhLbrCst" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="CVOvhMachCst" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="CVOvhMatlCst" type="s:double" />
          <s:element minOccurs="0" maxOccurs="1" name="Descr" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Drawing" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="EngrChgOrder" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="ExpKitDet" type="s:short" />
          <s:element minOccurs="0" maxOccurs="1" name="ExplodeFlg" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="KitID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="KitType" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="LevelNbr" type="s:short" />
          <s:element minOccurs="1" maxOccurs="1" name="LUpd_DateTime" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="LUpd_Prog" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="LUpd_User" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="NoteID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="PC_Status" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="PDirLbrCst" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="PDirMatlCst" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="PDirOthCst" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="PFOvhLbrCst" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="PFOvhMachCst" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="PFOvhMatlCst" type="s:double" />
          <s:element minOccurs="0" maxOccurs="1" name="ProjectID" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="PStdCst" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="PVOvhLbrCst" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="PVOvhMachCst" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="PVOvhMatlCst" type="s:double" />
          <s:element minOccurs="0" maxOccurs="1" name="Revision" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RtgExist" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="S4Future01" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="S4Future02" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="S4Future03" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="S4Future04" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="S4Future05" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="S4Future06" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="S4Future07" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="S4Future08" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="S4Future09" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="S4Future10" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="S4Future11" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="S4Future12" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SiteID" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="StartDate" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="Status" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="StockUsage" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="StopDate" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="SupersededBy" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Supersedes" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="TaskID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="User1" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="User2" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="User3" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="User4" type="s:double" />
          <s:element minOccurs="0" maxOccurs="1" name="User5" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="User6" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="User7" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="User8" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="VarAcct" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="VarSub" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="WONbr" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfComponent">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Component" nillable="true" type="tns:Component" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Component">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="errorMessage" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="notes" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="resultCode" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="BomUsage" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CmpnentID" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="CmpnentQty" type="s:double" />
          <s:element minOccurs="0" maxOccurs="1" name="CpnyID" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Crtd_DateTime" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="Crtd_Prog" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Crtd_User" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Deviation" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="EngrChgOrder" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ExplodeFlg" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="KitID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="KitSiteID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="KitStatus" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="LineID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="LineNbr" type="s:short" />
          <s:element minOccurs="0" maxOccurs="1" name="LineRef" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="LUpd_DateTime" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="LUpd_Prog" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="LUpd_User" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="NoteID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="RtgStep" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="S4Future01" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="S4Future02" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="S4Future03" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="S4Future04" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="S4Future05" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="S4Future06" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="S4Future07" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="S4Future08" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="S4Future09" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="S4Future10" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="S4Future11" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="S4Future12" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="ScrapPct" type="s:double" />
          <s:element minOccurs="0" maxOccurs="1" name="Sequence" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SiteID" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="StartDate" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="Status" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="StdQty" type="s:double" />
          <s:element minOccurs="0" maxOccurs="1" name="StockUsage" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="StopDate" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="SubKitStatus" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SupersededBy" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Supersedes" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="User1" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="User2" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="User3" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="User4" type="s:double" />
          <s:element minOccurs="0" maxOccurs="1" name="User5" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="User6" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="User7" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="User8" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="UTEFlag" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="WONbr" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Snote">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="errorMessage" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="resultCode" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="dtRevisedDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="nID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="sLevelName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="sTableName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="sNoteText" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="editScreenResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="editScreenResult" type="tns:screen" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ctDynamicsSLHeader" type="tns:ctDynamicsSLHeader" />
      <s:complexType name="ctDynamicsSLHeader">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="licenseKey" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="licenseName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="licenseExpiration" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="softwareName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="siteID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="siteKey" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="userName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="cpnyID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="apiUsername" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="apiPassword" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="flags" type="tns:ArrayOfNameValuePairs" />
        </s:sequence>
        <s:anyAttribute />
      </s:complexType>
      <s:complexType name="ArrayOfNameValuePairs">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="nameValuePairs" nillable="true" type="tns:nameValuePairs" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="nameValuePairs">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="value" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="editNote">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="actionType" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="inSnote" type="tns:Snote" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="editNoteResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="editNoteResult" type="tns:Snote" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="editNoteAsDataSet">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="actionType" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="inSnote" type="tns:Snote" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="editNoteAsDataSetResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="editNoteAsDataSetResult">
              <s:complexType>
                <s:annotation>
                  <s:appinfo>
                    <ActualType Name="DataSet" Namespace="http://schemas.datacontract.org/2004/07/System.Data" xmlns="http://schemas.microsoft.com/2003/10/Serialization/" />
                  </s:appinfo>
                </s:annotation>
                <s:sequence>
                  <s:element ref="s:schema" />
                  <s:any />
                </s:sequence>
              </s:complexType>
            </s:element>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getNewscreen">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="inTemplate" type="tns:screen" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getNewscreenResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getNewscreenResult" type="tns:screen" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getScreenByKitID">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="KitID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="SiteID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Status" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getScreenByKitIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getScreenByKitIDResult" type="tns:screen" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="editKit">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="actionType" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="inItem" type="tns:Kit" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="editKitResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="editKitResult" type="tns:Kit" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="changeStatus">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="KitID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="SiteID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="CurrentStatus" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="NewStatus" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="IncludeComponents" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="changeStatusResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="changeStatusResult" type="tns:Kit" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="editKitAsDataSet">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="actionType" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="inItem" type="tns:Kit" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="editKitAsDataSetResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="editKitAsDataSetResult">
              <s:complexType>
                <s:annotation>
                  <s:appinfo>
                    <ActualType Name="DataSet" Namespace="http://schemas.datacontract.org/2004/07/System.Data" xmlns="http://schemas.microsoft.com/2003/10/Serialization/" />
                  </s:appinfo>
                </s:annotation>
                <s:sequence>
                  <s:element ref="s:schema" />
                  <s:any />
                </s:sequence>
              </s:complexType>
            </s:element>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getNewKit">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="inTemplate" type="tns:Kit" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getNewKitResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getNewKitResult" type="tns:Kit" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getKitsByID">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="KitID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="SiteID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Status" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getKitsByIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getKitsByIDResult" type="tns:ArrayOfKit" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfKit">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Kit" nillable="true" type="tns:Kit" />
        </s:sequence>
      </s:complexType>
      <s:element name="getKitByExactID">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="KitID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="SiteID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Status" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getKitByExactIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getKitByExactIDResult" type="tns:Kit" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="editComponent">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="actionType" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="inItem" type="tns:Component" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="editComponentResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="editComponentResult" type="tns:Component" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="editComponentAsDataSet">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="actionType" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="inItem" type="tns:Component" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="editComponentAsDataSetResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="editComponentAsDataSetResult">
              <s:complexType>
                <s:annotation>
                  <s:appinfo>
                    <ActualType Name="DataSet" Namespace="http://schemas.datacontract.org/2004/07/System.Data" xmlns="http://schemas.microsoft.com/2003/10/Serialization/" />
                  </s:appinfo>
                </s:annotation>
                <s:sequence>
                  <s:element ref="s:schema" />
                  <s:any />
                </s:sequence>
              </s:complexType>
            </s:element>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getNewComponent">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="inTemplate" type="tns:Component" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getNewComponentResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getNewComponentResult" type="tns:Component" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getComponents">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="currentPageNumber" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="pageSize" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="parms" type="tns:ArrayOfNameValuePairs" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getComponentsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getComponentsResult" type="tns:ArrayOfComponent" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getComponentsAsDataSet">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="currentPageNumber" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="pageSize" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="parms" type="tns:ArrayOfNameValuePairs" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getComponentsAsDataSetResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getComponentsAsDataSetResult">
              <s:complexType>
                <s:annotation>
                  <s:appinfo>
                    <ActualType Name="DataSet" Namespace="http://schemas.datacontract.org/2004/07/System.Data" xmlns="http://schemas.microsoft.com/2003/10/Serialization/" />
                  </s:appinfo>
                </s:annotation>
                <s:sequence>
                  <s:element ref="s:schema" />
                  <s:any />
                </s:sequence>
              </s:complexType>
            </s:element>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getComponentsByKitID">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="kitID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="kitSiteID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="kitStatus" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getComponentsByKitIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getComponentsByKitIDResult" type="tns:ArrayOfComponent" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getInventoryForKitByID">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="invtID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getInventoryForKitByIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getInventoryForKitByIDResult" type="tns:ArrayOfInventory" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfInventory">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Inventory" nillable="true" type="tns:Inventory" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Inventory">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="counter" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="totalEntries" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="totalPages" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="errorMessage" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="notes" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="resultCode" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="ABCCode" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="ApprovedVendor" type="s:short" />
          <s:element minOccurs="1" maxOccurs="1" name="AutoPODropShip" type="s:short" />
          <s:element minOccurs="0" maxOccurs="1" name="AutoPOPolicy" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="BMIDirStdCost" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="BMIFOvhStdCost" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="BMILastCost" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="BMIPDirStdCost" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="BMIPFOvhStdCost" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="BMIPStdCost" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="BMIPVOvhStdCost" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="BMIStdCost" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="BMIVOvhStdCost" type="s:double" />
          <s:element minOccurs="0" maxOccurs="1" name="BOLCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Buyer" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ChkOrdQty" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ClassID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="COGSAcct" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="COGSSub" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Color" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CountStatus" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Crtd_DateTime" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="Crtd_Prog" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Crtd_User" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="CuryListPrice" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="CuryMinPrice" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="CustomFtr" type="s:short" />
          <s:element minOccurs="0" maxOccurs="1" name="CycleID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Descr" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DfltPickLoc" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DfltPOUnit" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DfltSalesAcct" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DfltSalesSub" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DfltShpnotInvAcct" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DfltShpnotInvSub" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DfltSite" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DfltSOUnit" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DfltWhseLoc" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="DirStdCost" type="s:double" />
          <s:element minOccurs="0" maxOccurs="1" name="DiscAcct" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DiscPrc" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DiscSub" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="EOQ" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="ExplInvoice" type="s:short" />
          <s:element minOccurs="1" maxOccurs="1" name="ExplOrder" type="s:short" />
          <s:element minOccurs="1" maxOccurs="1" name="ExplPackSlip" type="s:short" />
          <s:element minOccurs="1" maxOccurs="1" name="ExplPickList" type="s:short" />
          <s:element minOccurs="1" maxOccurs="1" name="ExplShipping" type="s:short" />
          <s:element minOccurs="1" maxOccurs="1" name="FOvhStdCost" type="s:double" />
          <s:element minOccurs="0" maxOccurs="1" name="FrtAcct" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FrtSub" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="GLClassID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="InvtAcct" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="InvtID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="InvtSub" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="InvtType" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="IRCalcPolicy" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="IRDaysSupply" type="s:double" />
          <s:element minOccurs="0" maxOccurs="1" name="IRDemandID" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="IRFutureDate" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="IRFuturePolicy" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="IRLeadTimeID" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="IRLinePtQty" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="IRMinOnHand" type="s:double" />
          <s:element minOccurs="0" maxOccurs="1" name="IRModelInvtID" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="IRRCycDays" type="s:short" />
          <s:element minOccurs="1" maxOccurs="1" name="IRSeasonEndDay" type="s:short" />
          <s:element minOccurs="1" maxOccurs="1" name="IRSeasonEndMon" type="s:short" />
          <s:element minOccurs="1" maxOccurs="1" name="IRSeasonStrtDay" type="s:short" />
          <s:element minOccurs="1" maxOccurs="1" name="IRSeasonStrtMon" type="s:short" />
          <s:element minOccurs="1" maxOccurs="1" name="IRServiceLevel" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="IRSftyStkDays" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="IRSftyStkPct" type="s:double" />
          <s:element minOccurs="0" maxOccurs="1" name="IRSftyStkPolicy" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="IRSourceCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="IRTargetOrdMethod" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="IRTargetOrdReq" type="s:double" />
          <s:element minOccurs="0" maxOccurs="1" name="IRTransferSiteID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ItemCommClassID" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Kit" type="s:short" />
          <s:element minOccurs="1" maxOccurs="1" name="LastBookQty" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="LastCost" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="LastCountDate" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="LastSiteID" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="LastStdCost" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="LastVarAmt" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="LastVarPct" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="LastVarQty" type="s:double" />
          <s:element minOccurs="0" maxOccurs="1" name="LCVarianceAcct" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="LCVarianceSub" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="LeadTime" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="LinkSpecId" type="s:short" />
          <s:element minOccurs="1" maxOccurs="1" name="LotSerFxdLen" type="s:short" />
          <s:element minOccurs="0" maxOccurs="1" name="LotSerFxdTyp" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="LotSerFxdVal" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="LotSerIssMthd" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="LotSerNumLen" type="s:short" />
          <s:element minOccurs="0" maxOccurs="1" name="LotSerNumVal" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="LotSerTrack" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="LUpd_DateTime" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="LUpd_Prog" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="LUpd_User" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="MaterialType" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="MaxOnHand" type="s:double" />
          <s:element minOccurs="0" maxOccurs="1" name="MfgClassID" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="MfgLeadTime" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="MinGrossProfit" type="s:double" />
          <s:element minOccurs="0" maxOccurs="1" name="MoveClass" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="MSDS" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="NoteID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Pack" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="PDirStdCost" type="s:double" />
          <s:element minOccurs="0" maxOccurs="1" name="PerNbr" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="PFOvhStdCost" type="s:double" />
          <s:element minOccurs="0" maxOccurs="1" name="PPVAcct" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PPVSub" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PriceClassID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ProdMgrID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ProductionUnit" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="PStdCost" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="PStdCostDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="PVOvhStdCost" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="ReordPt" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="ReOrdPtCalc" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="ReordQty" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="ReOrdQtyCalc" type="s:double" />
          <s:element minOccurs="0" maxOccurs="1" name="ReplMthd" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="RollupCost" type="s:short" />
          <s:element minOccurs="1" maxOccurs="1" name="RollupPrice" type="s:short" />
          <s:element minOccurs="1" maxOccurs="1" name="RvsdPrc" type="s:short" />
          <s:element minOccurs="0" maxOccurs="1" name="S4Future01" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="S4Future02" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="S4Future03" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="S4Future04" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="S4Future05" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="S4Future06" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="S4Future07" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="S4Future08" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="S4Future09" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="S4Future10" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="S4Future11" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="S4Future12" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="S4Future13" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="SafetyStk" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="SafetyStkCalc" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="Selected" type="s:short" />
          <s:element minOccurs="0" maxOccurs="1" name="SerAssign" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Service" type="s:short" />
          <s:element minOccurs="1" maxOccurs="1" name="ShelfLife" type="s:short" />
          <s:element minOccurs="0" maxOccurs="1" name="Size" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Source" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Status" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="StdCost" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="StdCostDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="StkBasePrc" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="StkItem" type="s:short" />
          <s:element minOccurs="1" maxOccurs="1" name="StkRvsdPrc" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="StkTaxBasisPrc" type="s:double" />
          <s:element minOccurs="0" maxOccurs="1" name="StkUnit" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="StkVol" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="StkWt" type="s:double" />
          <s:element minOccurs="0" maxOccurs="1" name="StkWtUnit" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Style" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Supplr1" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Supplr2" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SupplrItem1" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SupplrItem2" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="TaskID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="TaxCat" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="TranStatusCode" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Turns" type="s:double" />
          <s:element minOccurs="0" maxOccurs="1" name="UPCCode" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="UsageRate" type="s:double" />
          <s:element minOccurs="0" maxOccurs="1" name="User1" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="User2" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="User3" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="User4" type="s:double" />
          <s:element minOccurs="0" maxOccurs="1" name="User5" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="User6" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="User7" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="User8" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="ValMthd" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="VOvhStdCost" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="WarrantyDays" type="s:short" />
          <s:element minOccurs="1" maxOccurs="1" name="YTDUsage" type="s:double" />
        </s:sequence>
      </s:complexType>
      <s:element name="getInventoryByID">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="invtID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getInventoryByIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getInventoryByIDResult" type="tns:ArrayOfInventory" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getInventoryByExactID">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="invtID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getInventoryByExactIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getInventoryByExactIDResult" type="tns:Inventory" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getSitesByID">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="siteID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getSitesByIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getSitesByIDResult" type="tns:ArrayOfSite" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfSite">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Site" nillable="true" type="tns:Site" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Site">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="errorMessage" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="notes" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="resultCode" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Addr1" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Addr2" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="AlwaysShip" type="s:short" />
          <s:element minOccurs="0" maxOccurs="1" name="Attn" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="City" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="COGSAcct" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="COGSSub" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Country" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CpnyID" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Crtd_DateTime" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="Crtd_Prog" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Crtd_User" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DfltInvtAcct" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DfltInvtSub" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DfltRepairBin" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DfltVendorBin" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DicsAcct" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DiscSub" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Fax" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FrtAcct" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FrtSub" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="GeoCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="IRCalcPolicy" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="IRDaysSupply" type="s:double" />
          <s:element minOccurs="0" maxOccurs="1" name="IRDemandID" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="IRFutureDate" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="IRFuturePolicy" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="IRLeadTimeID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="IRPrimaryVendID" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="IRSeasonEndDay" type="s:short" />
          <s:element minOccurs="1" maxOccurs="1" name="IRSeasonEndMon" type="s:short" />
          <s:element minOccurs="1" maxOccurs="1" name="IRSeasonStrtDay" type="s:short" />
          <s:element minOccurs="1" maxOccurs="1" name="IRSeasonStrtMon" type="s:short" />
          <s:element minOccurs="1" maxOccurs="1" name="IRServiceLevel" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="IRSftyStkDays" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="IRSftyStkPct" type="s:double" />
          <s:element minOccurs="0" maxOccurs="1" name="IRSftyStkPolicy" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="IRSourceCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="IRTargetOrdMethod" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="IRTargetOrdReq" type="s:double" />
          <s:element minOccurs="0" maxOccurs="1" name="IRTransferSiteID" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="LUpd_DateTime" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="LUpd_Prog" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="LUpd_User" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="MiscAcct" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="MiscSub" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="NoteID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Phone" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ReplMthd" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="REPWhseLoc" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RTVWhseLoc" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="S4Future01" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="S4Future02" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="S4Future03" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="S4Future04" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="S4Future05" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="S4Future06" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="S4Future07" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="S4Future08" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="S4Future09" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="S4Future10" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="S4Future11" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="S4Future12" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Salut" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SiteId" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SlsAcct" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SlsSub" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="State" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Status" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="User1" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="User2" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="User3" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="User4" type="s:double" />
          <s:element minOccurs="0" maxOccurs="1" name="User5" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="User6" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="User7" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="User8" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="VisibleForWC" type="s:short" />
          <s:element minOccurs="0" maxOccurs="1" name="Zip" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="ping">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="pingType" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="siteID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="siteKey" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="licenseKey" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="licenseName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="licenseExpiration" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="softwareName" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="pingResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="pingResult">
              <s:complexType>
                <s:annotation>
                  <s:appinfo>
                    <ActualType Name="DataSet" Namespace="http://schemas.datacontract.org/2004/07/System.Data" xmlns="http://schemas.microsoft.com/2003/10/Serialization/" />
                  </s:appinfo>
                </s:annotation>
                <s:sequence>
                  <s:element ref="s:schema" />
                  <s:any />
                </s:sequence>
              </s:complexType>
            </s:element>
          </s:sequence>
        </s:complexType>
      </s:element>
    </s:schema>
  </wsdl:types>
  <wsdl:message name="aboutSoapIn">
    <wsdl:part name="parameters" element="tns:about" />
  </wsdl:message>
  <wsdl:message name="aboutSoapOut">
    <wsdl:part name="parameters" element="tns:aboutResponse" />
  </wsdl:message>
  <wsdl:message name="editScreenSoapIn">
    <wsdl:part name="parameters" element="tns:editScreen" />
  </wsdl:message>
  <wsdl:message name="editScreenSoapOut">
    <wsdl:part name="parameters" element="tns:editScreenResponse" />
  </wsdl:message>
  <wsdl:message name="editScreenctDynamicsSLHeader">
    <wsdl:part name="ctDynamicsSLHeader" element="tns:ctDynamicsSLHeader" />
  </wsdl:message>
  <wsdl:message name="editNoteSoapIn">
    <wsdl:part name="parameters" element="tns:editNote" />
  </wsdl:message>
  <wsdl:message name="editNoteSoapOut">
    <wsdl:part name="parameters" element="tns:editNoteResponse" />
  </wsdl:message>
  <wsdl:message name="editNotectDynamicsSLHeader">
    <wsdl:part name="ctDynamicsSLHeader" element="tns:ctDynamicsSLHeader" />
  </wsdl:message>
  <wsdl:message name="editNoteAsDataSetSoapIn">
    <wsdl:part name="parameters" element="tns:editNoteAsDataSet" />
  </wsdl:message>
  <wsdl:message name="editNoteAsDataSetSoapOut">
    <wsdl:part name="parameters" element="tns:editNoteAsDataSetResponse" />
  </wsdl:message>
  <wsdl:message name="editNoteAsDataSetctDynamicsSLHeader">
    <wsdl:part name="ctDynamicsSLHeader" element="tns:ctDynamicsSLHeader" />
  </wsdl:message>
  <wsdl:message name="getNewscreenSoapIn">
    <wsdl:part name="parameters" element="tns:getNewscreen" />
  </wsdl:message>
  <wsdl:message name="getNewscreenSoapOut">
    <wsdl:part name="parameters" element="tns:getNewscreenResponse" />
  </wsdl:message>
  <wsdl:message name="getNewscreenctDynamicsSLHeader">
    <wsdl:part name="ctDynamicsSLHeader" element="tns:ctDynamicsSLHeader" />
  </wsdl:message>
  <wsdl:message name="getScreenByKitIDSoapIn">
    <wsdl:part name="parameters" element="tns:getScreenByKitID" />
  </wsdl:message>
  <wsdl:message name="getScreenByKitIDSoapOut">
    <wsdl:part name="parameters" element="tns:getScreenByKitIDResponse" />
  </wsdl:message>
  <wsdl:message name="getScreenByKitIDctDynamicsSLHeader">
    <wsdl:part name="ctDynamicsSLHeader" element="tns:ctDynamicsSLHeader" />
  </wsdl:message>
  <wsdl:message name="editKitSoapIn">
    <wsdl:part name="parameters" element="tns:editKit" />
  </wsdl:message>
  <wsdl:message name="editKitSoapOut">
    <wsdl:part name="parameters" element="tns:editKitResponse" />
  </wsdl:message>
  <wsdl:message name="editKitctDynamicsSLHeader">
    <wsdl:part name="ctDynamicsSLHeader" element="tns:ctDynamicsSLHeader" />
  </wsdl:message>
  <wsdl:message name="changeStatusSoapIn">
    <wsdl:part name="parameters" element="tns:changeStatus" />
  </wsdl:message>
  <wsdl:message name="changeStatusSoapOut">
    <wsdl:part name="parameters" element="tns:changeStatusResponse" />
  </wsdl:message>
  <wsdl:message name="changeStatusctDynamicsSLHeader">
    <wsdl:part name="ctDynamicsSLHeader" element="tns:ctDynamicsSLHeader" />
  </wsdl:message>
  <wsdl:message name="editKitAsDataSetSoapIn">
    <wsdl:part name="parameters" element="tns:editKitAsDataSet" />
  </wsdl:message>
  <wsdl:message name="editKitAsDataSetSoapOut">
    <wsdl:part name="parameters" element="tns:editKitAsDataSetResponse" />
  </wsdl:message>
  <wsdl:message name="editKitAsDataSetctDynamicsSLHeader">
    <wsdl:part name="ctDynamicsSLHeader" element="tns:ctDynamicsSLHeader" />
  </wsdl:message>
  <wsdl:message name="getNewKitSoapIn">
    <wsdl:part name="parameters" element="tns:getNewKit" />
  </wsdl:message>
  <wsdl:message name="getNewKitSoapOut">
    <wsdl:part name="parameters" element="tns:getNewKitResponse" />
  </wsdl:message>
  <wsdl:message name="getNewKitctDynamicsSLHeader">
    <wsdl:part name="ctDynamicsSLHeader" element="tns:ctDynamicsSLHeader" />
  </wsdl:message>
  <wsdl:message name="getKitsByIDSoapIn">
    <wsdl:part name="parameters" element="tns:getKitsByID" />
  </wsdl:message>
  <wsdl:message name="getKitsByIDSoapOut">
    <wsdl:part name="parameters" element="tns:getKitsByIDResponse" />
  </wsdl:message>
  <wsdl:message name="getKitsByIDctDynamicsSLHeader">
    <wsdl:part name="ctDynamicsSLHeader" element="tns:ctDynamicsSLHeader" />
  </wsdl:message>
  <wsdl:message name="getKitByExactIDSoapIn">
    <wsdl:part name="parameters" element="tns:getKitByExactID" />
  </wsdl:message>
  <wsdl:message name="getKitByExactIDSoapOut">
    <wsdl:part name="parameters" element="tns:getKitByExactIDResponse" />
  </wsdl:message>
  <wsdl:message name="getKitByExactIDctDynamicsSLHeader">
    <wsdl:part name="ctDynamicsSLHeader" element="tns:ctDynamicsSLHeader" />
  </wsdl:message>
  <wsdl:message name="editComponentSoapIn">
    <wsdl:part name="parameters" element="tns:editComponent" />
  </wsdl:message>
  <wsdl:message name="editComponentSoapOut">
    <wsdl:part name="parameters" element="tns:editComponentResponse" />
  </wsdl:message>
  <wsdl:message name="editComponentctDynamicsSLHeader">
    <wsdl:part name="ctDynamicsSLHeader" element="tns:ctDynamicsSLHeader" />
  </wsdl:message>
  <wsdl:message name="editComponentAsDataSetSoapIn">
    <wsdl:part name="parameters" element="tns:editComponentAsDataSet" />
  </wsdl:message>
  <wsdl:message name="editComponentAsDataSetSoapOut">
    <wsdl:part name="parameters" element="tns:editComponentAsDataSetResponse" />
  </wsdl:message>
  <wsdl:message name="editComponentAsDataSetctDynamicsSLHeader">
    <wsdl:part name="ctDynamicsSLHeader" element="tns:ctDynamicsSLHeader" />
  </wsdl:message>
  <wsdl:message name="getNewComponentSoapIn">
    <wsdl:part name="parameters" element="tns:getNewComponent" />
  </wsdl:message>
  <wsdl:message name="getNewComponentSoapOut">
    <wsdl:part name="parameters" element="tns:getNewComponentResponse" />
  </wsdl:message>
  <wsdl:message name="getNewComponentctDynamicsSLHeader">
    <wsdl:part name="ctDynamicsSLHeader" element="tns:ctDynamicsSLHeader" />
  </wsdl:message>
  <wsdl:message name="getComponentsSoapIn">
    <wsdl:part name="parameters" element="tns:getComponents" />
  </wsdl:message>
  <wsdl:message name="getComponentsSoapOut">
    <wsdl:part name="parameters" element="tns:getComponentsResponse" />
  </wsdl:message>
  <wsdl:message name="getComponentsctDynamicsSLHeader">
    <wsdl:part name="ctDynamicsSLHeader" element="tns:ctDynamicsSLHeader" />
  </wsdl:message>
  <wsdl:message name="getComponentsAsDataSetSoapIn">
    <wsdl:part name="parameters" element="tns:getComponentsAsDataSet" />
  </wsdl:message>
  <wsdl:message name="getComponentsAsDataSetSoapOut">
    <wsdl:part name="parameters" element="tns:getComponentsAsDataSetResponse" />
  </wsdl:message>
  <wsdl:message name="getComponentsAsDataSetctDynamicsSLHeader">
    <wsdl:part name="ctDynamicsSLHeader" element="tns:ctDynamicsSLHeader" />
  </wsdl:message>
  <wsdl:message name="getComponentsByKitIDSoapIn">
    <wsdl:part name="parameters" element="tns:getComponentsByKitID" />
  </wsdl:message>
  <wsdl:message name="getComponentsByKitIDSoapOut">
    <wsdl:part name="parameters" element="tns:getComponentsByKitIDResponse" />
  </wsdl:message>
  <wsdl:message name="getComponentsByKitIDctDynamicsSLHeader">
    <wsdl:part name="ctDynamicsSLHeader" element="tns:ctDynamicsSLHeader" />
  </wsdl:message>
  <wsdl:message name="getInventoryForKitByIDSoapIn">
    <wsdl:part name="parameters" element="tns:getInventoryForKitByID" />
  </wsdl:message>
  <wsdl:message name="getInventoryForKitByIDSoapOut">
    <wsdl:part name="parameters" element="tns:getInventoryForKitByIDResponse" />
  </wsdl:message>
  <wsdl:message name="getInventoryForKitByIDctDynamicsSLHeader">
    <wsdl:part name="ctDynamicsSLHeader" element="tns:ctDynamicsSLHeader" />
  </wsdl:message>
  <wsdl:message name="getInventoryByIDSoapIn">
    <wsdl:part name="parameters" element="tns:getInventoryByID" />
  </wsdl:message>
  <wsdl:message name="getInventoryByIDSoapOut">
    <wsdl:part name="parameters" element="tns:getInventoryByIDResponse" />
  </wsdl:message>
  <wsdl:message name="getInventoryByIDctDynamicsSLHeader">
    <wsdl:part name="ctDynamicsSLHeader" element="tns:ctDynamicsSLHeader" />
  </wsdl:message>
  <wsdl:message name="getInventoryByExactIDSoapIn">
    <wsdl:part name="parameters" element="tns:getInventoryByExactID" />
  </wsdl:message>
  <wsdl:message name="getInventoryByExactIDSoapOut">
    <wsdl:part name="parameters" element="tns:getInventoryByExactIDResponse" />
  </wsdl:message>
  <wsdl:message name="getInventoryByExactIDctDynamicsSLHeader">
    <wsdl:part name="ctDynamicsSLHeader" element="tns:ctDynamicsSLHeader" />
  </wsdl:message>
  <wsdl:message name="getSitesByIDSoapIn">
    <wsdl:part name="parameters" element="tns:getSitesByID" />
  </wsdl:message>
  <wsdl:message name="getSitesByIDSoapOut">
    <wsdl:part name="parameters" element="tns:getSitesByIDResponse" />
  </wsdl:message>
  <wsdl:message name="getSitesByIDctDynamicsSLHeader">
    <wsdl:part name="ctDynamicsSLHeader" element="tns:ctDynamicsSLHeader" />
  </wsdl:message>
  <wsdl:message name="pingSoapIn">
    <wsdl:part name="parameters" element="tns:ping" />
  </wsdl:message>
  <wsdl:message name="pingSoapOut">
    <wsdl:part name="parameters" element="tns:pingResponse" />
  </wsdl:message>
  <wsdl:portType name="billOfMaterialMaintenanceSoap">
    <wsdl:operation name="about">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">About Copyright 2021. Catalina Technology.</wsdl:documentation>
      <wsdl:input message="tns:aboutSoapIn" />
      <wsdl:output message="tns:aboutSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="editScreen">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Edits all the records for the kits maintenance screen. </wsdl:documentation>
      <wsdl:input message="tns:editScreenSoapIn" />
      <wsdl:output message="tns:editScreenSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="editNote">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Edits a note for a kit;actionTypes:ADD,UPDATE,VALIDATEONLY</wsdl:documentation>
      <wsdl:input message="tns:editNoteSoapIn" />
      <wsdl:output message="tns:editNoteSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="editNoteAsDataSet">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Edits a note for a kit;actionTypes:ADD,UPDATE,VALIDATEONLY</wsdl:documentation>
      <wsdl:input message="tns:editNoteAsDataSetSoapIn" />
      <wsdl:output message="tns:editNoteAsDataSetSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getNewscreen">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Gets a new default screen based on the passed template</wsdl:documentation>
      <wsdl:input message="tns:getNewscreenSoapIn" />
      <wsdl:output message="tns:getNewscreenSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getScreenByKitID">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Retrieves a Screen object using the passed kitID</wsdl:documentation>
      <wsdl:input message="tns:getScreenByKitIDSoapIn" />
      <wsdl:output message="tns:getScreenByKitIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="editKit">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Add/Edit Kit entries.  Calls: xct_spDSLEditKit </wsdl:documentation>
      <wsdl:input message="tns:editKitSoapIn" />
      <wsdl:output message="tns:editKitSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="changeStatus">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Change the status on a kit.  Calls: xct_spDSLEditBOMKitStatus</wsdl:documentation>
      <wsdl:input message="tns:changeStatusSoapIn" />
      <wsdl:output message="tns:changeStatusSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="editKitAsDataSet">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Add/Edit Kit entries.  Calls: xct_spDSLEditKit </wsdl:documentation>
      <wsdl:input message="tns:editKitAsDataSetSoapIn" />
      <wsdl:output message="tns:editKitAsDataSetSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getNewKit">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">get a blank Kit object</wsdl:documentation>
      <wsdl:input message="tns:getNewKitSoapIn" />
      <wsdl:output message="tns:getNewKitSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getKitsByID">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Searches for kit entries by ID</wsdl:documentation>
      <wsdl:input message="tns:getKitsByIDSoapIn" />
      <wsdl:output message="tns:getKitsByIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getKitByExactID">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Searches for a single kit entry by ID</wsdl:documentation>
      <wsdl:input message="tns:getKitByExactIDSoapIn" />
      <wsdl:output message="tns:getKitByExactIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="editComponent">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Add/Edit Component entries.  Calls: xct_spDSLEditComponent </wsdl:documentation>
      <wsdl:input message="tns:editComponentSoapIn" />
      <wsdl:output message="tns:editComponentSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="editComponentAsDataSet">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Add/Edit Component entries.  Calls: xct_spDSLEditComponent </wsdl:documentation>
      <wsdl:input message="tns:editComponentAsDataSetSoapIn" />
      <wsdl:output message="tns:editComponentAsDataSetSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getNewComponent">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">get a blank Component object</wsdl:documentation>
      <wsdl:input message="tns:getNewComponentSoapIn" />
      <wsdl:output message="tns:getNewComponentSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getComponents">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Calls: xct_spDSLGetComponents</wsdl:documentation>
      <wsdl:input message="tns:getComponentsSoapIn" />
      <wsdl:output message="tns:getComponentsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getComponentsAsDataSet">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Calls: xct_spDSLGetComponents</wsdl:documentation>
      <wsdl:input message="tns:getComponentsAsDataSetSoapIn" />
      <wsdl:output message="tns:getComponentsAsDataSetSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getComponentsByKitID">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Searches for components by its kitID</wsdl:documentation>
      <wsdl:input message="tns:getComponentsByKitIDSoapIn" />
      <wsdl:output message="tns:getComponentsByKitIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getInventoryForKitByID">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Searches for inventory entries valid for BOM kit</wsdl:documentation>
      <wsdl:input message="tns:getInventoryForKitByIDSoapIn" />
      <wsdl:output message="tns:getInventoryForKitByIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getInventoryByID">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Searches for inventory entries by ID</wsdl:documentation>
      <wsdl:input message="tns:getInventoryByIDSoapIn" />
      <wsdl:output message="tns:getInventoryByIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getInventoryByExactID">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Searches for a single inventory entry by ID</wsdl:documentation>
      <wsdl:input message="tns:getInventoryByExactIDSoapIn" />
      <wsdl:output message="tns:getInventoryByExactIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getSitesByID">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Searches for Sites by ID</wsdl:documentation>
      <wsdl:input message="tns:getSitesByIDSoapIn" />
      <wsdl:output message="tns:getSitesByIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ping">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Ping service. Types: WEBSERVICE, SQL, ALL</wsdl:documentation>
      <wsdl:input message="tns:pingSoapIn" />
      <wsdl:output message="tns:pingSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="billOfMaterialMaintenanceSoap" type="tns:billOfMaterialMaintenanceSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="about">
      <soap:operation soapAction="http://www.catalinatechnology.com/services/ctDynamicsSL/about" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="editScreen">
      <soap:operation soapAction="http://www.catalinatechnology.com/services/ctDynamicsSL/editScreen" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:editScreenctDynamicsSLHeader" part="ctDynamicsSLHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="editNote">
      <soap:operation soapAction="http://www.catalinatechnology.com/services/ctDynamicsSL/editNote" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:editNotectDynamicsSLHeader" part="ctDynamicsSLHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="editNoteAsDataSet">
      <soap:operation soapAction="http://www.catalinatechnology.com/services/ctDynamicsSL/editNoteAsDataSet" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:editNoteAsDataSetctDynamicsSLHeader" part="ctDynamicsSLHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getNewscreen">
      <soap:operation soapAction="http://www.catalinatechnology.com/services/ctDynamicsSL/getNewscreen" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:getNewscreenctDynamicsSLHeader" part="ctDynamicsSLHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getScreenByKitID">
      <soap:operation soapAction="http://www.catalinatechnology.com/services/ctDynamicsSL/getScreenByKitID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:getScreenByKitIDctDynamicsSLHeader" part="ctDynamicsSLHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="editKit">
      <soap:operation soapAction="http://www.catalinatechnology.com/services/ctDynamicsSL/editKit" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:editKitctDynamicsSLHeader" part="ctDynamicsSLHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="changeStatus">
      <soap:operation soapAction="http://www.catalinatechnology.com/services/ctDynamicsSL/changeStatus" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:changeStatusctDynamicsSLHeader" part="ctDynamicsSLHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="editKitAsDataSet">
      <soap:operation soapAction="http://www.catalinatechnology.com/services/ctDynamicsSL/editKitAsDataSet" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:editKitAsDataSetctDynamicsSLHeader" part="ctDynamicsSLHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getNewKit">
      <soap:operation soapAction="http://www.catalinatechnology.com/services/ctDynamicsSL/getNewKit" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:getNewKitctDynamicsSLHeader" part="ctDynamicsSLHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getKitsByID">
      <soap:operation soapAction="http://www.catalinatechnology.com/services/ctDynamicsSL/getKitsByID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:getKitsByIDctDynamicsSLHeader" part="ctDynamicsSLHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getKitByExactID">
      <soap:operation soapAction="http://www.catalinatechnology.com/services/ctDynamicsSL/getKitByExactID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:getKitByExactIDctDynamicsSLHeader" part="ctDynamicsSLHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="editComponent">
      <soap:operation soapAction="http://www.catalinatechnology.com/services/ctDynamicsSL/editComponent" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:editComponentctDynamicsSLHeader" part="ctDynamicsSLHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="editComponentAsDataSet">
      <soap:operation soapAction="http://www.catalinatechnology.com/services/ctDynamicsSL/editComponentAsDataSet" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:editComponentAsDataSetctDynamicsSLHeader" part="ctDynamicsSLHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getNewComponent">
      <soap:operation soapAction="http://www.catalinatechnology.com/services/ctDynamicsSL/getNewComponent" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:getNewComponentctDynamicsSLHeader" part="ctDynamicsSLHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getComponents">
      <soap:operation soapAction="http://www.catalinatechnology.com/services/ctDynamicsSL/getComponents" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:getComponentsctDynamicsSLHeader" part="ctDynamicsSLHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getComponentsAsDataSet">
      <soap:operation soapAction="http://www.catalinatechnology.com/services/ctDynamicsSL/getComponentsAsDataSet" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:getComponentsAsDataSetctDynamicsSLHeader" part="ctDynamicsSLHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getComponentsByKitID">
      <soap:operation soapAction="http://www.catalinatechnology.com/services/ctDynamicsSL/getComponentsByKitID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:getComponentsByKitIDctDynamicsSLHeader" part="ctDynamicsSLHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getInventoryForKitByID">
      <soap:operation soapAction="http://www.catalinatechnology.com/services/ctDynamicsSL/getInventoryForKitByID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:getInventoryForKitByIDctDynamicsSLHeader" part="ctDynamicsSLHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getInventoryByID">
      <soap:operation soapAction="http://www.catalinatechnology.com/services/ctDynamicsSL/getInventoryByID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:getInventoryByIDctDynamicsSLHeader" part="ctDynamicsSLHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getInventoryByExactID">
      <soap:operation soapAction="http://www.catalinatechnology.com/services/ctDynamicsSL/getInventoryByExactID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:getInventoryByExactIDctDynamicsSLHeader" part="ctDynamicsSLHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getSitesByID">
      <soap:operation soapAction="http://www.catalinatechnology.com/services/ctDynamicsSL/getSitesByID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:getSitesByIDctDynamicsSLHeader" part="ctDynamicsSLHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ping">
      <soap:operation soapAction="http://www.catalinatechnology.com/services/ctDynamicsSL/ping" 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="billOfMaterialMaintenanceSoap12" type="tns:billOfMaterialMaintenanceSoap">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="about">
      <soap12:operation soapAction="http://www.catalinatechnology.com/services/ctDynamicsSL/about" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="editScreen">
      <soap12:operation soapAction="http://www.catalinatechnology.com/services/ctDynamicsSL/editScreen" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:editScreenctDynamicsSLHeader" part="ctDynamicsSLHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="editNote">
      <soap12:operation soapAction="http://www.catalinatechnology.com/services/ctDynamicsSL/editNote" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:editNotectDynamicsSLHeader" part="ctDynamicsSLHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="editNoteAsDataSet">
      <soap12:operation soapAction="http://www.catalinatechnology.com/services/ctDynamicsSL/editNoteAsDataSet" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:editNoteAsDataSetctDynamicsSLHeader" part="ctDynamicsSLHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getNewscreen">
      <soap12:operation soapAction="http://www.catalinatechnology.com/services/ctDynamicsSL/getNewscreen" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:getNewscreenctDynamicsSLHeader" part="ctDynamicsSLHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getScreenByKitID">
      <soap12:operation soapAction="http://www.catalinatechnology.com/services/ctDynamicsSL/getScreenByKitID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:getScreenByKitIDctDynamicsSLHeader" part="ctDynamicsSLHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="editKit">
      <soap12:operation soapAction="http://www.catalinatechnology.com/services/ctDynamicsSL/editKit" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:editKitctDynamicsSLHeader" part="ctDynamicsSLHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="changeStatus">
      <soap12:operation soapAction="http://www.catalinatechnology.com/services/ctDynamicsSL/changeStatus" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:changeStatusctDynamicsSLHeader" part="ctDynamicsSLHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="editKitAsDataSet">
      <soap12:operation soapAction="http://www.catalinatechnology.com/services/ctDynamicsSL/editKitAsDataSet" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:editKitAsDataSetctDynamicsSLHeader" part="ctDynamicsSLHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getNewKit">
      <soap12:operation soapAction="http://www.catalinatechnology.com/services/ctDynamicsSL/getNewKit" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:getNewKitctDynamicsSLHeader" part="ctDynamicsSLHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getKitsByID">
      <soap12:operation soapAction="http://www.catalinatechnology.com/services/ctDynamicsSL/getKitsByID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:getKitsByIDctDynamicsSLHeader" part="ctDynamicsSLHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getKitByExactID">
      <soap12:operation soapAction="http://www.catalinatechnology.com/services/ctDynamicsSL/getKitByExactID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:getKitByExactIDctDynamicsSLHeader" part="ctDynamicsSLHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="editComponent">
      <soap12:operation soapAction="http://www.catalinatechnology.com/services/ctDynamicsSL/editComponent" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:editComponentctDynamicsSLHeader" part="ctDynamicsSLHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="editComponentAsDataSet">
      <soap12:operation soapAction="http://www.catalinatechnology.com/services/ctDynamicsSL/editComponentAsDataSet" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:editComponentAsDataSetctDynamicsSLHeader" part="ctDynamicsSLHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getNewComponent">
      <soap12:operation soapAction="http://www.catalinatechnology.com/services/ctDynamicsSL/getNewComponent" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:getNewComponentctDynamicsSLHeader" part="ctDynamicsSLHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getComponents">
      <soap12:operation soapAction="http://www.catalinatechnology.com/services/ctDynamicsSL/getComponents" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:getComponentsctDynamicsSLHeader" part="ctDynamicsSLHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getComponentsAsDataSet">
      <soap12:operation soapAction="http://www.catalinatechnology.com/services/ctDynamicsSL/getComponentsAsDataSet" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:getComponentsAsDataSetctDynamicsSLHeader" part="ctDynamicsSLHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getComponentsByKitID">
      <soap12:operation soapAction="http://www.catalinatechnology.com/services/ctDynamicsSL/getComponentsByKitID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:getComponentsByKitIDctDynamicsSLHeader" part="ctDynamicsSLHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getInventoryForKitByID">
      <soap12:operation soapAction="http://www.catalinatechnology.com/services/ctDynamicsSL/getInventoryForKitByID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:getInventoryForKitByIDctDynamicsSLHeader" part="ctDynamicsSLHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getInventoryByID">
      <soap12:operation soapAction="http://www.catalinatechnology.com/services/ctDynamicsSL/getInventoryByID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:getInventoryByIDctDynamicsSLHeader" part="ctDynamicsSLHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getInventoryByExactID">
      <soap12:operation soapAction="http://www.catalinatechnology.com/services/ctDynamicsSL/getInventoryByExactID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:getInventoryByExactIDctDynamicsSLHeader" part="ctDynamicsSLHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getSitesByID">
      <soap12:operation soapAction="http://www.catalinatechnology.com/services/ctDynamicsSL/getSitesByID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:getSitesByIDctDynamicsSLHeader" part="ctDynamicsSLHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ping">
      <soap12:operation soapAction="http://www.catalinatechnology.com/services/ctDynamicsSL/ping" 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="billOfMaterialMaintenance">
    <wsdl:port name="billOfMaterialMaintenanceSoap" binding="tns:billOfMaterialMaintenanceSoap">
      <soap:address location="https://www.catalinatechnology.com/ctapi/services/ctDynamicsSL/billOfMaterialMaintenance.asmx" />
    </wsdl:port>
    <wsdl:port name="billOfMaterialMaintenanceSoap12" binding="tns:billOfMaterialMaintenanceSoap12">
      <soap12:address location="https://www.catalinatechnology.com/ctapi/services/ctDynamicsSL/billOfMaterialMaintenance.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>