<?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="editSLSQLWindowsAccount">
        <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:UserRec" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="UserRec">
        <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="1" maxOccurs="1" name="AlignFormGrid" type="s:short" />
          <s:element minOccurs="1" maxOccurs="1" name="AppServerUser" type="s:short" />
          <s:element minOccurs="1" maxOccurs="1" name="AutoDecimal" type="s:short" />
          <s:element minOccurs="1" maxOccurs="1" name="AutoTab" type="s:short" />
          <s:element minOccurs="1" maxOccurs="1" name="BrowserOnTop" type="s:short" />
          <s:element minOccurs="1" maxOccurs="1" name="CacheFavorite" type="s:short" />
          <s:element minOccurs="1" maxOccurs="1" name="CacheMenu" type="s:short" />
          <s:element minOccurs="1" maxOccurs="1" name="CodeOnTop" type="s:short" />
          <s:element minOccurs="0" maxOccurs="1" name="CodeFont" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="CodeFontSize" type="s:short" />
          <s:element minOccurs="1" maxOccurs="1" name="CodeTabWidth" type="s:short" />
          <s:element minOccurs="1" maxOccurs="1" name="ColorPref" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="ColorPrefPV" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="CustomGroup" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="DefaultUser" type="s:short" />
          <s:element minOccurs="0" maxOccurs="1" name="EMailAddress" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="EnterForTab" type="s:short" />
          <s:element minOccurs="1" maxOccurs="1" name="FormGridHeigth" type="s:short" />
          <s:element minOccurs="1" maxOccurs="1" name="FormGridWidth" type="s:short" />
          <s:element minOccurs="0" maxOccurs="1" name="HomePage" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="IntLogon" type="s:short" />
          <s:element minOccurs="0" maxOccurs="1" name="LastDatabase" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Location" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="MenuGroup" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="OutputFileName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="OutputPath" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="OutputRouting" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Phone" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="PropertiesOnTop" type="s:short" />
          <s:element minOccurs="0" maxOccurs="1" name="PVOptLookup" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RecType" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Role" 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="1" maxOccurs="1" name="SaveSettingsOnExit" type="s:short" />
          <s:element minOccurs="1" maxOccurs="1" name="ShowFormGrid" type="s:short" />
          <s:element minOccurs="1" maxOccurs="1" name="ShowGridLines" type="s:short" />
          <s:element minOccurs="1" maxOccurs="1" name="ShowGridRowNbrs" type="s:short" />
          <s:element minOccurs="0" maxOccurs="1" name="SQMOptIn" 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="UserAcctAzure" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="UserId" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="UserName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="WindowsUserAcct" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="editSLSQLWindowsAccountResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="editSLSQLWindowsAccountResult" type="tns:genericReturn" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="genericReturn">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="errorCode" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="errorMessage" type="s:string" />
        </s:sequence>
      </s:complexType>
      <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="updateQuickQueryRights">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="windowsUserAcct" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="forceAll" type="s:short" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="updateQuickQueryRightsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="updateQuickQueryRightsResult" type="tns:genericReturn" />
          </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="errorMessage" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="myUserRec" type="tns:UserRec" />
          <s:element minOccurs="0" maxOccurs="1" name="myUserGrp" type="tns:ArrayOfUserGrp" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfUserGrp">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="UserGrp" nillable="true" type="tns:UserGrp" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="UserGrp">
        <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="0" maxOccurs="1" name="GroupId" 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="UserId" 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="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="getScreenByUserID">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="userID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getScreenByUserIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getScreenByUserIDResult" type="tns:screen" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getNewUserRec">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="inTemplate" type="tns:UserRec" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getNewUserRecResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getNewUserRecResult" type="tns:UserRec" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="editUserRec">
        <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:UserRec" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="editUserRecResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="editUserRecResult" type="tns:UserRec" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="editUserRecAsDataSet">
        <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:UserRec" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="editUserRecAsDataSetResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="editUserRecAsDataSetResult">
              <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="getUserRecsByID">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="userID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getUserRecsByIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getUserRecsByIDResult" type="tns:ArrayOfUserRec" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfUserRec">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="UserRec" nillable="true" type="tns:UserRec" />
        </s:sequence>
      </s:complexType>
      <s:element name="getUserRecGroupsByID">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="groupID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getUserRecGroupsByIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getUserRecGroupsByIDResult" type="tns:ArrayOfUserRec" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getUserRecByExactID">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="userID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getUserRecByExactIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getUserRecByExactIDResult" type="tns:UserRec" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getUserRecGroupByExactID">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="groupID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getUserRecGroupByExactIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getUserRecGroupByExactIDResult" type="tns:UserRec" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getUserRecs">
        <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="getUserRecsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getUserRecsResult" type="tns:ArrayOfUserRec" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getUserRecsAsDataSet">
        <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="getUserRecsAsDataSetResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getUserRecsAsDataSetResult">
              <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="getUserGrpsByUserID">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="userID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getUserGrpsByUserIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getUserGrpsByUserIDResult" type="tns:ArrayOfUserGrp" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="editUserGrp">
        <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:UserGrp" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="editUserGrpResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="editUserGrpResult" type="tns:UserGrp" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="editUserGrpAsDataSet">
        <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:UserGrp" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="editUserGrpAsDataSetResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="editUserGrpAsDataSetResult">
              <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="getNewUserGrp">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="inTemplate" type="tns:UserGrp" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getNewUserGrpResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getNewUserGrpResult" type="tns:UserGrp" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getUserGrps">
        <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="getUserGrpsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getUserGrpsResult" type="tns:ArrayOfUserGrp" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getUserGrpsAsDataSet">
        <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="getUserGrpsAsDataSetResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getUserGrpsAsDataSetResult">
              <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="getCustomGrpByExactID">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="groupID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getCustomGrpByExactIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getCustomGrpByExactIDResult" type="tns:CustomGrp" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="CustomGrp">
        <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="Descr" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="GroupId" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="NoteID" type="s:int" />
          <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:sequence>
      </s:complexType>
      <s:element name="getCustomGrpsByID">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="groupID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getCustomGrpsByIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getCustomGrpsByIDResult" type="tns:ArrayOfCustomGrp" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfCustomGrp">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CustomGrp" nillable="true" type="tns:CustomGrp" />
        </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="editSLSQLWindowsAccountSoapIn">
    <wsdl:part name="parameters" element="tns:editSLSQLWindowsAccount" />
  </wsdl:message>
  <wsdl:message name="editSLSQLWindowsAccountSoapOut">
    <wsdl:part name="parameters" element="tns:editSLSQLWindowsAccountResponse" />
  </wsdl:message>
  <wsdl:message name="editSLSQLWindowsAccountctDynamicsSLHeader">
    <wsdl:part name="ctDynamicsSLHeader" element="tns:ctDynamicsSLHeader" />
  </wsdl:message>
  <wsdl:message name="updateQuickQueryRightsSoapIn">
    <wsdl:part name="parameters" element="tns:updateQuickQueryRights" />
  </wsdl:message>
  <wsdl:message name="updateQuickQueryRightsSoapOut">
    <wsdl:part name="parameters" element="tns:updateQuickQueryRightsResponse" />
  </wsdl:message>
  <wsdl:message name="updateQuickQueryRightsctDynamicsSLHeader">
    <wsdl:part name="ctDynamicsSLHeader" element="tns:ctDynamicsSLHeader" />
  </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="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="getScreenByUserIDSoapIn">
    <wsdl:part name="parameters" element="tns:getScreenByUserID" />
  </wsdl:message>
  <wsdl:message name="getScreenByUserIDSoapOut">
    <wsdl:part name="parameters" element="tns:getScreenByUserIDResponse" />
  </wsdl:message>
  <wsdl:message name="getScreenByUserIDctDynamicsSLHeader">
    <wsdl:part name="ctDynamicsSLHeader" element="tns:ctDynamicsSLHeader" />
  </wsdl:message>
  <wsdl:message name="getNewUserRecSoapIn">
    <wsdl:part name="parameters" element="tns:getNewUserRec" />
  </wsdl:message>
  <wsdl:message name="getNewUserRecSoapOut">
    <wsdl:part name="parameters" element="tns:getNewUserRecResponse" />
  </wsdl:message>
  <wsdl:message name="getNewUserRecctDynamicsSLHeader">
    <wsdl:part name="ctDynamicsSLHeader" element="tns:ctDynamicsSLHeader" />
  </wsdl:message>
  <wsdl:message name="editUserRecSoapIn">
    <wsdl:part name="parameters" element="tns:editUserRec" />
  </wsdl:message>
  <wsdl:message name="editUserRecSoapOut">
    <wsdl:part name="parameters" element="tns:editUserRecResponse" />
  </wsdl:message>
  <wsdl:message name="editUserRecctDynamicsSLHeader">
    <wsdl:part name="ctDynamicsSLHeader" element="tns:ctDynamicsSLHeader" />
  </wsdl:message>
  <wsdl:message name="editUserRecAsDataSetSoapIn">
    <wsdl:part name="parameters" element="tns:editUserRecAsDataSet" />
  </wsdl:message>
  <wsdl:message name="editUserRecAsDataSetSoapOut">
    <wsdl:part name="parameters" element="tns:editUserRecAsDataSetResponse" />
  </wsdl:message>
  <wsdl:message name="editUserRecAsDataSetctDynamicsSLHeader">
    <wsdl:part name="ctDynamicsSLHeader" element="tns:ctDynamicsSLHeader" />
  </wsdl:message>
  <wsdl:message name="getUserRecsByIDSoapIn">
    <wsdl:part name="parameters" element="tns:getUserRecsByID" />
  </wsdl:message>
  <wsdl:message name="getUserRecsByIDSoapOut">
    <wsdl:part name="parameters" element="tns:getUserRecsByIDResponse" />
  </wsdl:message>
  <wsdl:message name="getUserRecsByIDctDynamicsSLHeader">
    <wsdl:part name="ctDynamicsSLHeader" element="tns:ctDynamicsSLHeader" />
  </wsdl:message>
  <wsdl:message name="getUserRecGroupsByIDSoapIn">
    <wsdl:part name="parameters" element="tns:getUserRecGroupsByID" />
  </wsdl:message>
  <wsdl:message name="getUserRecGroupsByIDSoapOut">
    <wsdl:part name="parameters" element="tns:getUserRecGroupsByIDResponse" />
  </wsdl:message>
  <wsdl:message name="getUserRecGroupsByIDctDynamicsSLHeader">
    <wsdl:part name="ctDynamicsSLHeader" element="tns:ctDynamicsSLHeader" />
  </wsdl:message>
  <wsdl:message name="getUserRecByExactIDSoapIn">
    <wsdl:part name="parameters" element="tns:getUserRecByExactID" />
  </wsdl:message>
  <wsdl:message name="getUserRecByExactIDSoapOut">
    <wsdl:part name="parameters" element="tns:getUserRecByExactIDResponse" />
  </wsdl:message>
  <wsdl:message name="getUserRecByExactIDctDynamicsSLHeader">
    <wsdl:part name="ctDynamicsSLHeader" element="tns:ctDynamicsSLHeader" />
  </wsdl:message>
  <wsdl:message name="getUserRecGroupByExactIDSoapIn">
    <wsdl:part name="parameters" element="tns:getUserRecGroupByExactID" />
  </wsdl:message>
  <wsdl:message name="getUserRecGroupByExactIDSoapOut">
    <wsdl:part name="parameters" element="tns:getUserRecGroupByExactIDResponse" />
  </wsdl:message>
  <wsdl:message name="getUserRecGroupByExactIDctDynamicsSLHeader">
    <wsdl:part name="ctDynamicsSLHeader" element="tns:ctDynamicsSLHeader" />
  </wsdl:message>
  <wsdl:message name="getUserRecsSoapIn">
    <wsdl:part name="parameters" element="tns:getUserRecs" />
  </wsdl:message>
  <wsdl:message name="getUserRecsSoapOut">
    <wsdl:part name="parameters" element="tns:getUserRecsResponse" />
  </wsdl:message>
  <wsdl:message name="getUserRecsctDynamicsSLHeader">
    <wsdl:part name="ctDynamicsSLHeader" element="tns:ctDynamicsSLHeader" />
  </wsdl:message>
  <wsdl:message name="getUserRecsAsDataSetSoapIn">
    <wsdl:part name="parameters" element="tns:getUserRecsAsDataSet" />
  </wsdl:message>
  <wsdl:message name="getUserRecsAsDataSetSoapOut">
    <wsdl:part name="parameters" element="tns:getUserRecsAsDataSetResponse" />
  </wsdl:message>
  <wsdl:message name="getUserRecsAsDataSetctDynamicsSLHeader">
    <wsdl:part name="ctDynamicsSLHeader" element="tns:ctDynamicsSLHeader" />
  </wsdl:message>
  <wsdl:message name="getUserGrpsByUserIDSoapIn">
    <wsdl:part name="parameters" element="tns:getUserGrpsByUserID" />
  </wsdl:message>
  <wsdl:message name="getUserGrpsByUserIDSoapOut">
    <wsdl:part name="parameters" element="tns:getUserGrpsByUserIDResponse" />
  </wsdl:message>
  <wsdl:message name="getUserGrpsByUserIDctDynamicsSLHeader">
    <wsdl:part name="ctDynamicsSLHeader" element="tns:ctDynamicsSLHeader" />
  </wsdl:message>
  <wsdl:message name="editUserGrpSoapIn">
    <wsdl:part name="parameters" element="tns:editUserGrp" />
  </wsdl:message>
  <wsdl:message name="editUserGrpSoapOut">
    <wsdl:part name="parameters" element="tns:editUserGrpResponse" />
  </wsdl:message>
  <wsdl:message name="editUserGrpctDynamicsSLHeader">
    <wsdl:part name="ctDynamicsSLHeader" element="tns:ctDynamicsSLHeader" />
  </wsdl:message>
  <wsdl:message name="editUserGrpAsDataSetSoapIn">
    <wsdl:part name="parameters" element="tns:editUserGrpAsDataSet" />
  </wsdl:message>
  <wsdl:message name="editUserGrpAsDataSetSoapOut">
    <wsdl:part name="parameters" element="tns:editUserGrpAsDataSetResponse" />
  </wsdl:message>
  <wsdl:message name="editUserGrpAsDataSetctDynamicsSLHeader">
    <wsdl:part name="ctDynamicsSLHeader" element="tns:ctDynamicsSLHeader" />
  </wsdl:message>
  <wsdl:message name="getNewUserGrpSoapIn">
    <wsdl:part name="parameters" element="tns:getNewUserGrp" />
  </wsdl:message>
  <wsdl:message name="getNewUserGrpSoapOut">
    <wsdl:part name="parameters" element="tns:getNewUserGrpResponse" />
  </wsdl:message>
  <wsdl:message name="getNewUserGrpctDynamicsSLHeader">
    <wsdl:part name="ctDynamicsSLHeader" element="tns:ctDynamicsSLHeader" />
  </wsdl:message>
  <wsdl:message name="getUserGrpsSoapIn">
    <wsdl:part name="parameters" element="tns:getUserGrps" />
  </wsdl:message>
  <wsdl:message name="getUserGrpsSoapOut">
    <wsdl:part name="parameters" element="tns:getUserGrpsResponse" />
  </wsdl:message>
  <wsdl:message name="getUserGrpsctDynamicsSLHeader">
    <wsdl:part name="ctDynamicsSLHeader" element="tns:ctDynamicsSLHeader" />
  </wsdl:message>
  <wsdl:message name="getUserGrpsAsDataSetSoapIn">
    <wsdl:part name="parameters" element="tns:getUserGrpsAsDataSet" />
  </wsdl:message>
  <wsdl:message name="getUserGrpsAsDataSetSoapOut">
    <wsdl:part name="parameters" element="tns:getUserGrpsAsDataSetResponse" />
  </wsdl:message>
  <wsdl:message name="getUserGrpsAsDataSetctDynamicsSLHeader">
    <wsdl:part name="ctDynamicsSLHeader" element="tns:ctDynamicsSLHeader" />
  </wsdl:message>
  <wsdl:message name="getCustomGrpByExactIDSoapIn">
    <wsdl:part name="parameters" element="tns:getCustomGrpByExactID" />
  </wsdl:message>
  <wsdl:message name="getCustomGrpByExactIDSoapOut">
    <wsdl:part name="parameters" element="tns:getCustomGrpByExactIDResponse" />
  </wsdl:message>
  <wsdl:message name="getCustomGrpByExactIDctDynamicsSLHeader">
    <wsdl:part name="ctDynamicsSLHeader" element="tns:ctDynamicsSLHeader" />
  </wsdl:message>
  <wsdl:message name="getCustomGrpsByIDSoapIn">
    <wsdl:part name="parameters" element="tns:getCustomGrpsByID" />
  </wsdl:message>
  <wsdl:message name="getCustomGrpsByIDSoapOut">
    <wsdl:part name="parameters" element="tns:getCustomGrpsByIDResponse" />
  </wsdl:message>
  <wsdl:message name="getCustomGrpsByIDctDynamicsSLHeader">
    <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="userMaintenanceSoap">
    <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="editSLSQLWindowsAccount">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Add/Edit/Delete WindowsUserAcct access to sql and databases.  Calls: xct_spDSLeditSLSQLWindowsAccount </wsdl:documentation>
      <wsdl:input message="tns:editSLSQLWindowsAccountSoapIn" />
      <wsdl:output message="tns:editSLSQLWindowsAccountSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="updateQuickQueryRights">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Syncronizes the Query Query rights for a windows acct  Calls: xct_spDSLupdateQuickQueryRights </wsdl:documentation>
      <wsdl:input message="tns:updateQuickQueryRightsSoapIn" />
      <wsdl:output message="tns:updateQuickQueryRightsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="editScreen">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Edits all records in the user maintenance screen</wsdl:documentation>
      <wsdl:input message="tns:editScreenSoapIn" />
      <wsdl:output message="tns:editScreenSoapOut" />
    </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="getScreenByUserID">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Retrieves a Screen object for this class using the passed userID</wsdl:documentation>
      <wsdl:input message="tns:getScreenByUserIDSoapIn" />
      <wsdl:output message="tns:getScreenByUserIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getNewUserRec">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Gets a new default UserRec based on the passed template</wsdl:documentation>
      <wsdl:input message="tns:getNewUserRecSoapIn" />
      <wsdl:output message="tns:getNewUserRecSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="editUserRec">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Add/Edit UserRec entries.  Calls: xct_spDSLEditUserRec </wsdl:documentation>
      <wsdl:input message="tns:editUserRecSoapIn" />
      <wsdl:output message="tns:editUserRecSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="editUserRecAsDataSet">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Add/Edit UserRec entries.  Calls: xct_spDSLEditUserRec </wsdl:documentation>
      <wsdl:input message="tns:editUserRecAsDataSetSoapIn" />
      <wsdl:output message="tns:editUserRecAsDataSetSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getUserRecsByID">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Searches for UserRec entries by ID</wsdl:documentation>
      <wsdl:input message="tns:getUserRecsByIDSoapIn" />
      <wsdl:output message="tns:getUserRecsByIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getUserRecGroupsByID">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Searches for UserRec group entries by ID</wsdl:documentation>
      <wsdl:input message="tns:getUserRecGroupsByIDSoapIn" />
      <wsdl:output message="tns:getUserRecGroupsByIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getUserRecByExactID">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Searches for a single UserRec entry by ID</wsdl:documentation>
      <wsdl:input message="tns:getUserRecByExactIDSoapIn" />
      <wsdl:output message="tns:getUserRecByExactIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getUserRecGroupByExactID">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Searches for a single UserRec Group entry by ID</wsdl:documentation>
      <wsdl:input message="tns:getUserRecGroupByExactIDSoapIn" />
      <wsdl:output message="tns:getUserRecGroupByExactIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getUserRecs">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Calls: xct_spDSLGetUserRecs</wsdl:documentation>
      <wsdl:input message="tns:getUserRecsSoapIn" />
      <wsdl:output message="tns:getUserRecsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getUserRecsAsDataSet">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Calls: xct_spDSLGetUserRecs</wsdl:documentation>
      <wsdl:input message="tns:getUserRecsAsDataSetSoapIn" />
      <wsdl:output message="tns:getUserRecsAsDataSetSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getUserGrpsByUserID">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Searches for UserGrp entries by UserID</wsdl:documentation>
      <wsdl:input message="tns:getUserGrpsByUserIDSoapIn" />
      <wsdl:output message="tns:getUserGrpsByUserIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="editUserGrp">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Add/Edit UserGrp entries.  Calls: xct_spDSLEditUserGrp </wsdl:documentation>
      <wsdl:input message="tns:editUserGrpSoapIn" />
      <wsdl:output message="tns:editUserGrpSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="editUserGrpAsDataSet">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Add/Edit UserGrp entries.  Calls: xct_spDSLEditUserGrp </wsdl:documentation>
      <wsdl:input message="tns:editUserGrpAsDataSetSoapIn" />
      <wsdl:output message="tns:editUserGrpAsDataSetSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getNewUserGrp">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">get a blank UserGrp object</wsdl:documentation>
      <wsdl:input message="tns:getNewUserGrpSoapIn" />
      <wsdl:output message="tns:getNewUserGrpSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getUserGrps">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Calls: xct_spDSLGetUserGrps</wsdl:documentation>
      <wsdl:input message="tns:getUserGrpsSoapIn" />
      <wsdl:output message="tns:getUserGrpsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getUserGrpsAsDataSet">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Calls: xct_spDSLGetUserGrps</wsdl:documentation>
      <wsdl:input message="tns:getUserGrpsAsDataSetSoapIn" />
      <wsdl:output message="tns:getUserGrpsAsDataSetSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getCustomGrpByExactID">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Searches for a single CustomGrp entry by ID</wsdl:documentation>
      <wsdl:input message="tns:getCustomGrpByExactIDSoapIn" />
      <wsdl:output message="tns:getCustomGrpByExactIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getCustomGrpsByID">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Searches for CustomGrp entries by ID</wsdl:documentation>
      <wsdl:input message="tns:getCustomGrpsByIDSoapIn" />
      <wsdl:output message="tns:getCustomGrpsByIDSoapOut" />
    </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="userMaintenanceSoap" type="tns:userMaintenanceSoap">
    <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="editSLSQLWindowsAccount">
      <soap:operation soapAction="http://www.catalinatechnology.com/services/ctDynamicsSL/editSLSQLWindowsAccount" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:editSLSQLWindowsAccountctDynamicsSLHeader" part="ctDynamicsSLHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateQuickQueryRights">
      <soap:operation soapAction="http://www.catalinatechnology.com/services/ctDynamicsSL/updateQuickQueryRights" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:updateQuickQueryRightsctDynamicsSLHeader" part="ctDynamicsSLHeader" 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="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="getScreenByUserID">
      <soap:operation soapAction="http://www.catalinatechnology.com/services/ctDynamicsSL/getScreenByUserID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:getScreenByUserIDctDynamicsSLHeader" part="ctDynamicsSLHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getNewUserRec">
      <soap:operation soapAction="http://www.catalinatechnology.com/services/ctDynamicsSL/getNewUserRec" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:getNewUserRecctDynamicsSLHeader" part="ctDynamicsSLHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="editUserRec">
      <soap:operation soapAction="http://www.catalinatechnology.com/services/ctDynamicsSL/editUserRec" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:editUserRecctDynamicsSLHeader" part="ctDynamicsSLHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="editUserRecAsDataSet">
      <soap:operation soapAction="http://www.catalinatechnology.com/services/ctDynamicsSL/editUserRecAsDataSet" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:editUserRecAsDataSetctDynamicsSLHeader" part="ctDynamicsSLHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getUserRecsByID">
      <soap:operation soapAction="http://www.catalinatechnology.com/services/ctDynamicsSL/getUserRecsByID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:getUserRecsByIDctDynamicsSLHeader" part="ctDynamicsSLHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getUserRecGroupsByID">
      <soap:operation soapAction="http://www.catalinatechnology.com/services/ctDynamicsSL/getUserRecGroupsByID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:getUserRecGroupsByIDctDynamicsSLHeader" part="ctDynamicsSLHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getUserRecByExactID">
      <soap:operation soapAction="http://www.catalinatechnology.com/services/ctDynamicsSL/getUserRecByExactID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:getUserRecByExactIDctDynamicsSLHeader" part="ctDynamicsSLHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getUserRecGroupByExactID">
      <soap:operation soapAction="http://www.catalinatechnology.com/services/ctDynamicsSL/getUserRecGroupByExactID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:getUserRecGroupByExactIDctDynamicsSLHeader" part="ctDynamicsSLHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getUserRecs">
      <soap:operation soapAction="http://www.catalinatechnology.com/services/ctDynamicsSL/getUserRecs" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:getUserRecsctDynamicsSLHeader" part="ctDynamicsSLHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getUserRecsAsDataSet">
      <soap:operation soapAction="http://www.catalinatechnology.com/services/ctDynamicsSL/getUserRecsAsDataSet" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:getUserRecsAsDataSetctDynamicsSLHeader" part="ctDynamicsSLHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getUserGrpsByUserID">
      <soap:operation soapAction="http://www.catalinatechnology.com/services/ctDynamicsSL/getUserGrpsByUserID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:getUserGrpsByUserIDctDynamicsSLHeader" part="ctDynamicsSLHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="editUserGrp">
      <soap:operation soapAction="http://www.catalinatechnology.com/services/ctDynamicsSL/editUserGrp" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:editUserGrpctDynamicsSLHeader" part="ctDynamicsSLHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="editUserGrpAsDataSet">
      <soap:operation soapAction="http://www.catalinatechnology.com/services/ctDynamicsSL/editUserGrpAsDataSet" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:editUserGrpAsDataSetctDynamicsSLHeader" part="ctDynamicsSLHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getNewUserGrp">
      <soap:operation soapAction="http://www.catalinatechnology.com/services/ctDynamicsSL/getNewUserGrp" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:getNewUserGrpctDynamicsSLHeader" part="ctDynamicsSLHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getUserGrps">
      <soap:operation soapAction="http://www.catalinatechnology.com/services/ctDynamicsSL/getUserGrps" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:getUserGrpsctDynamicsSLHeader" part="ctDynamicsSLHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getUserGrpsAsDataSet">
      <soap:operation soapAction="http://www.catalinatechnology.com/services/ctDynamicsSL/getUserGrpsAsDataSet" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:getUserGrpsAsDataSetctDynamicsSLHeader" part="ctDynamicsSLHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getCustomGrpByExactID">
      <soap:operation soapAction="http://www.catalinatechnology.com/services/ctDynamicsSL/getCustomGrpByExactID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:getCustomGrpByExactIDctDynamicsSLHeader" part="ctDynamicsSLHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getCustomGrpsByID">
      <soap:operation soapAction="http://www.catalinatechnology.com/services/ctDynamicsSL/getCustomGrpsByID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:getCustomGrpsByIDctDynamicsSLHeader" 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="userMaintenanceSoap12" type="tns:userMaintenanceSoap">
    <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="editSLSQLWindowsAccount">
      <soap12:operation soapAction="http://www.catalinatechnology.com/services/ctDynamicsSL/editSLSQLWindowsAccount" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:editSLSQLWindowsAccountctDynamicsSLHeader" part="ctDynamicsSLHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateQuickQueryRights">
      <soap12:operation soapAction="http://www.catalinatechnology.com/services/ctDynamicsSL/updateQuickQueryRights" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:updateQuickQueryRightsctDynamicsSLHeader" part="ctDynamicsSLHeader" 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="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="getScreenByUserID">
      <soap12:operation soapAction="http://www.catalinatechnology.com/services/ctDynamicsSL/getScreenByUserID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:getScreenByUserIDctDynamicsSLHeader" part="ctDynamicsSLHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getNewUserRec">
      <soap12:operation soapAction="http://www.catalinatechnology.com/services/ctDynamicsSL/getNewUserRec" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:getNewUserRecctDynamicsSLHeader" part="ctDynamicsSLHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="editUserRec">
      <soap12:operation soapAction="http://www.catalinatechnology.com/services/ctDynamicsSL/editUserRec" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:editUserRecctDynamicsSLHeader" part="ctDynamicsSLHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="editUserRecAsDataSet">
      <soap12:operation soapAction="http://www.catalinatechnology.com/services/ctDynamicsSL/editUserRecAsDataSet" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:editUserRecAsDataSetctDynamicsSLHeader" part="ctDynamicsSLHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getUserRecsByID">
      <soap12:operation soapAction="http://www.catalinatechnology.com/services/ctDynamicsSL/getUserRecsByID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:getUserRecsByIDctDynamicsSLHeader" part="ctDynamicsSLHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getUserRecGroupsByID">
      <soap12:operation soapAction="http://www.catalinatechnology.com/services/ctDynamicsSL/getUserRecGroupsByID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:getUserRecGroupsByIDctDynamicsSLHeader" part="ctDynamicsSLHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getUserRecByExactID">
      <soap12:operation soapAction="http://www.catalinatechnology.com/services/ctDynamicsSL/getUserRecByExactID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:getUserRecByExactIDctDynamicsSLHeader" part="ctDynamicsSLHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getUserRecGroupByExactID">
      <soap12:operation soapAction="http://www.catalinatechnology.com/services/ctDynamicsSL/getUserRecGroupByExactID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:getUserRecGroupByExactIDctDynamicsSLHeader" part="ctDynamicsSLHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getUserRecs">
      <soap12:operation soapAction="http://www.catalinatechnology.com/services/ctDynamicsSL/getUserRecs" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:getUserRecsctDynamicsSLHeader" part="ctDynamicsSLHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getUserRecsAsDataSet">
      <soap12:operation soapAction="http://www.catalinatechnology.com/services/ctDynamicsSL/getUserRecsAsDataSet" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:getUserRecsAsDataSetctDynamicsSLHeader" part="ctDynamicsSLHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getUserGrpsByUserID">
      <soap12:operation soapAction="http://www.catalinatechnology.com/services/ctDynamicsSL/getUserGrpsByUserID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:getUserGrpsByUserIDctDynamicsSLHeader" part="ctDynamicsSLHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="editUserGrp">
      <soap12:operation soapAction="http://www.catalinatechnology.com/services/ctDynamicsSL/editUserGrp" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:editUserGrpctDynamicsSLHeader" part="ctDynamicsSLHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="editUserGrpAsDataSet">
      <soap12:operation soapAction="http://www.catalinatechnology.com/services/ctDynamicsSL/editUserGrpAsDataSet" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:editUserGrpAsDataSetctDynamicsSLHeader" part="ctDynamicsSLHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getNewUserGrp">
      <soap12:operation soapAction="http://www.catalinatechnology.com/services/ctDynamicsSL/getNewUserGrp" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:getNewUserGrpctDynamicsSLHeader" part="ctDynamicsSLHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getUserGrps">
      <soap12:operation soapAction="http://www.catalinatechnology.com/services/ctDynamicsSL/getUserGrps" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:getUserGrpsctDynamicsSLHeader" part="ctDynamicsSLHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getUserGrpsAsDataSet">
      <soap12:operation soapAction="http://www.catalinatechnology.com/services/ctDynamicsSL/getUserGrpsAsDataSet" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:getUserGrpsAsDataSetctDynamicsSLHeader" part="ctDynamicsSLHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getCustomGrpByExactID">
      <soap12:operation soapAction="http://www.catalinatechnology.com/services/ctDynamicsSL/getCustomGrpByExactID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:getCustomGrpByExactIDctDynamicsSLHeader" part="ctDynamicsSLHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getCustomGrpsByID">
      <soap12:operation soapAction="http://www.catalinatechnology.com/services/ctDynamicsSL/getCustomGrpsByID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
        <soap12:header message="tns:getCustomGrpsByIDctDynamicsSLHeader" 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="userMaintenance">
    <wsdl:port name="userMaintenanceSoap" binding="tns:userMaintenanceSoap">
      <soap:address location="https://www.catalinatechnology.com/ctapi/services/ctDynamicsSL/userMaintenance.asmx" />
    </wsdl:port>
    <wsdl:port name="userMaintenanceSoap12" binding="tns:userMaintenanceSoap12">
      <soap12:address location="https://www.catalinatechnology.com/ctapi/services/ctDynamicsSL/userMaintenance.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>