<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://www.salesnet.com/wsapi/" xmlns:i10="http://www.salesnet.com/wsapi/UpdateUser" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:i3="http://www.salesnet.com/wsapi/CompanyUserInfo" xmlns:i2="http://www.salesnet.com/wsapi/CompanyPositions" xmlns:i1="http://www.salesnet.com/wsapi/GetFieldDefsByFieldHandle" xmlns:i0="http://www.salesnet.com/wsapi/GetFieldDefs" xmlns:i7="http://www.salesnet.com/wsapi/UserToken" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:i4="http://www.salesnet.com/wsapi/PosToPosRecAccess" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:i9="http://www.salesnet.com/wsapi/CreateUser" xmlns:i8="http://www.salesnet.com/wsapi/GetUserLoginPswd" xmlns:i6="http://www.salesnet.com/wsapi/CompanyCurrencyInfo" xmlns:i5="http://www.salesnet.com/wsapi/CompanyTeams" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" targetNamespace="http://www.salesnet.com/wsapi/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:import namespace="http://www.salesnet.com/wsapi/GetFieldDefs" location="http://wsapi.salesnet.com/2004/01/15/company.asmx?schema=FieldDefinitionDataSet" />
  <wsdl:import namespace="http://www.salesnet.com/wsapi/GetFieldDefsByFieldHandle" location="http://wsapi.salesnet.com/2004/01/15/company.asmx?schema=FieldDefsByFieldHandleDataSet" />
  <wsdl:import namespace="http://www.salesnet.com/wsapi/CompanyPositions" location="http://wsapi.salesnet.com/2004/01/15/company.asmx?schema=CompanyPositionsDataSet" />
  <wsdl:import namespace="http://www.salesnet.com/wsapi/CompanyUserInfo" location="http://wsapi.salesnet.com/2004/01/15/company.asmx?schema=CompanyUserInfoDataSet" />
  <wsdl:import namespace="http://www.salesnet.com/wsapi/PosToPosRecAccess" location="http://wsapi.salesnet.com/2004/01/15/company.asmx?schema=PosToPosRecAccessDataSet" />
  <wsdl:import namespace="http://www.salesnet.com/wsapi/CompanyTeams" location="http://wsapi.salesnet.com/2004/01/15/company.asmx?schema=CompanyTeamsDataSet" />
  <wsdl:import namespace="http://www.salesnet.com/wsapi/CompanyCurrencyInfo" location="http://wsapi.salesnet.com/2004/01/15/company.asmx?schema=CompanyCurrencyInfoDataSet" />
  <wsdl:import namespace="http://www.salesnet.com/wsapi/UserToken" location="http://wsapi.salesnet.com/2004/01/15/company.asmx?schema=UserTokenDataSet" />
  <wsdl:import namespace="http://www.salesnet.com/wsapi/GetUserLoginPswd" location="http://wsapi.salesnet.com/2004/01/15/company.asmx?schema=UserLoginPasswordDataSet" />
  <wsdl:import namespace="http://www.salesnet.com/wsapi/CreateUser" location="http://wsapi.salesnet.com/2004/01/15/company.asmx?schema=CreateUserDataSet" />
  <wsdl:import namespace="http://www.salesnet.com/wsapi/UpdateUser" location="http://wsapi.salesnet.com/2004/01/15/company.asmx?schema=UpdateUserDataSet" />
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://www.salesnet.com/wsapi/">
      <s:import namespace="http://www.salesnet.com/wsapi/GetFieldDefs" />
      <s:import namespace="http://www.salesnet.com/wsapi/GetFieldDefsByFieldHandle" />
      <s:import namespace="http://www.salesnet.com/wsapi/CompanyPositions" />
      <s:import namespace="http://www.salesnet.com/wsapi/CompanyUserInfo" />
      <s:import namespace="http://www.salesnet.com/wsapi/PosToPosRecAccess" />
      <s:import namespace="http://www.salesnet.com/wsapi/CompanyTeams" />
      <s:import namespace="http://www.salesnet.com/wsapi/CompanyCurrencyInfo" />
      <s:import namespace="http://www.salesnet.com/wsapi/UserToken" />
      <s:import namespace="http://www.salesnet.com/wsapi/GetUserLoginPswd" />
      <s:import namespace="http://www.salesnet.com/wsapi/CreateUser" />
      <s:import namespace="http://www.salesnet.com/wsapi/UpdateUser" />
      <s:element name="GetFieldDefs">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="objectType" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="nestTables" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetFieldDefsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetFieldDefsResult">
              <s:complexType>
                <s:sequence>
                  <s:any namespace="http://www.salesnet.com/wsapi/GetFieldDefs" />
                </s:sequence>
              </s:complexType>
            </s:element>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Authentication" type="tns:Authentication" />
      <s:complexType name="Authentication">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="token" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetFieldDefsByFieldHandle">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="acctFldList" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="contFldList" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="dealFldList" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="rtrnItems" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="nestTables" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetFieldDefsByFieldHandleResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetFieldDefsByFieldHandleResult">
              <s:complexType>
                <s:sequence>
                  <s:any namespace="http://www.salesnet.com/wsapi/GetFieldDefsByFieldHandle" />
                </s:sequence>
              </s:complexType>
            </s:element>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCompanyPositions">
        <s:complexType />
      </s:element>
      <s:element name="GetCompanyPositionsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetCompanyPositionsResult">
              <s:complexType>
                <s:sequence>
                  <s:any namespace="http://www.salesnet.com/wsapi/CompanyPositions" />
                </s:sequence>
              </s:complexType>
            </s:element>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCompanyUserInfo">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="userHandleType" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="userHandleList" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="operatorForExtrnsysData" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="extrnsysUserData" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCompanyUserInfoResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetCompanyUserInfoResult">
              <s:complexType>
                <s:sequence>
                  <s:any namespace="http://www.salesnet.com/wsapi/CompanyUserInfo" />
                </s:sequence>
              </s:complexType>
            </s:element>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateUserInfo">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="updtIsActive" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="isActive" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="updtPosID" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="posID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="updtExtrnsysUserData" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="extrnsysUserData" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateUserInfoResponse">
        <s:complexType />
      </s:element>
      <s:element name="GetPosToPosMergedRecordAccess">
        <s:complexType />
      </s:element>
      <s:element name="GetPosToPosMergedRecordAccessResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetPosToPosMergedRecordAccessResult">
              <s:complexType>
                <s:sequence>
                  <s:any namespace="http://www.salesnet.com/wsapi/PosToPosRecAccess" />
                </s:sequence>
              </s:complexType>
            </s:element>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCompanyTeams">
        <s:complexType />
      </s:element>
      <s:element name="GetCompanyTeamsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetCompanyTeamsResult">
              <s:complexType>
                <s:sequence>
                  <s:any namespace="http://www.salesnet.com/wsapi/CompanyTeams" />
                </s:sequence>
              </s:complexType>
            </s:element>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdatePositionInfo">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="posID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="updtExtrnsysPosData" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="extrnsysPosData" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdatePositionInfoResponse">
        <s:complexType />
      </s:element>
      <s:element name="UpdateCurrencyExchangeRates">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="exchangeRatesList" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateCurrencyExchangeRatesResponse">
        <s:complexType />
      </s:element>
      <s:element name="GetCompanyCurrencyInfo">
        <s:complexType />
      </s:element>
      <s:element name="GetCompanyCurrencyInfoResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetCompanyCurrencyInfoResult">
              <s:complexType>
                <s:sequence>
                  <s:any namespace="http://www.salesnet.com/wsapi/CompanyCurrencyInfo" />
                </s:sequence>
              </s:complexType>
            </s:element>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUserTokens">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="userHandleType" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="userHandleList" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="tokenLifeSpan" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUserTokensResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetUserTokensResult">
              <s:complexType>
                <s:sequence>
                  <s:any namespace="http://www.salesnet.com/wsapi/UserToken" />
                </s:sequence>
              </s:complexType>
            </s:element>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateUserLoginPassword">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="updtUserLogin" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="userLogin" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="updtUserPassword" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="userPassword" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="updtPasswordCanExpire" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="passwordCanExpire" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateUserLoginPasswordResponse">
        <s:complexType />
      </s:element>
      <s:element name="GetUserLoginPassword">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="userHandleType" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="userHandleList" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="operForExtrnsysData" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="extrnsysUserData" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUserLoginPasswordResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetUserLoginPasswordResult">
              <s:complexType>
                <s:sequence>
                  <s:any namespace="http://www.salesnet.com/wsapi/GetUserLoginPswd" />
                </s:sequence>
              </s:complexType>
            </s:element>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateUser">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="extrnsysUserData" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="userLogin" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="userPswd" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="userPswdCanExpire" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="isActive" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="userIsCompAdmin" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="userWSAPIPrivil" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="userPBAdminPrivil" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="userMRUpdatePrivil" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="userMRReassignPrivil" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="userDashAdminPrivil" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="userAcctContImportPrivil" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="userDealImportPrivil" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="userCommMgrPrivil" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="userSyncPrivil" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="userOfflinePrivil" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="userLinkedEmailPrivil" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="userWirelessPrivil" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="userIsRO_HomeDash" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="userRptingTabVisible" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="userRptingPrivilRptDef" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="userRptingPrivilSnapshot" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="userIsRO_AcctCont" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="userIsRO_Deal" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="userIsRO_ApptTask" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="userIsRO_Doclib" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="userPosID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="userNameFirst" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="userNameLast" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="userTitle" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="userEmail" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="userWorkPhone" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="userCellPhone" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="userHomePhone" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="userWorkFax" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="userHomeFax" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="userAddr1" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="userAddr2" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="userCity" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="userState" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="userZip" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="userCountry" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="userSNTZID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="userWorkTimeBegin" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="userWorkTimeEnd" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="userCultCode" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="userCrncyCode" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="userGetsOperationalEmail" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="userGetsProductEmail" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateUserResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CreateUserResult">
              <s:complexType>
                <s:sequence>
                  <s:any namespace="http://www.salesnet.com/wsapi/CreateUser" />
                </s:sequence>
              </s:complexType>
            </s:element>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateUser">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="userIDList" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="fieldsToUpdateList" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateUserResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="UpdateUserResult">
              <s:complexType>
                <s:sequence>
                  <s:any namespace="http://www.salesnet.com/wsapi/UpdateUser" />
                </s:sequence>
              </s:complexType>
            </s:element>
          </s:sequence>
        </s:complexType>
      </s:element>
    </s:schema>
  </wsdl:types>
  <wsdl:message name="GetFieldDefsSoapIn">
    <wsdl:part name="parameters" element="tns:GetFieldDefs" />
  </wsdl:message>
  <wsdl:message name="GetFieldDefsSoapOut">
    <wsdl:part name="parameters" element="tns:GetFieldDefsResponse" />
  </wsdl:message>
  <wsdl:message name="GetFieldDefsAuthentication">
    <wsdl:part name="Authentication" element="tns:Authentication" />
  </wsdl:message>
  <wsdl:message name="GetFieldDefsByFieldHandleSoapIn">
    <wsdl:part name="parameters" element="tns:GetFieldDefsByFieldHandle" />
  </wsdl:message>
  <wsdl:message name="GetFieldDefsByFieldHandleSoapOut">
    <wsdl:part name="parameters" element="tns:GetFieldDefsByFieldHandleResponse" />
  </wsdl:message>
  <wsdl:message name="GetFieldDefsByFieldHandleAuthentication">
    <wsdl:part name="Authentication" element="tns:Authentication" />
  </wsdl:message>
  <wsdl:message name="GetCompanyPositionsSoapIn">
    <wsdl:part name="parameters" element="tns:GetCompanyPositions" />
  </wsdl:message>
  <wsdl:message name="GetCompanyPositionsSoapOut">
    <wsdl:part name="parameters" element="tns:GetCompanyPositionsResponse" />
  </wsdl:message>
  <wsdl:message name="GetCompanyPositionsAuthentication">
    <wsdl:part name="Authentication" element="tns:Authentication" />
  </wsdl:message>
  <wsdl:message name="GetCompanyUserInfoSoapIn">
    <wsdl:part name="parameters" element="tns:GetCompanyUserInfo" />
  </wsdl:message>
  <wsdl:message name="GetCompanyUserInfoSoapOut">
    <wsdl:part name="parameters" element="tns:GetCompanyUserInfoResponse" />
  </wsdl:message>
  <wsdl:message name="GetCompanyUserInfoAuthentication">
    <wsdl:part name="Authentication" element="tns:Authentication" />
  </wsdl:message>
  <wsdl:message name="UpdateUserInfoSoapIn">
    <wsdl:part name="parameters" element="tns:UpdateUserInfo" />
  </wsdl:message>
  <wsdl:message name="UpdateUserInfoSoapOut">
    <wsdl:part name="parameters" element="tns:UpdateUserInfoResponse" />
  </wsdl:message>
  <wsdl:message name="UpdateUserInfoAuthentication">
    <wsdl:part name="Authentication" element="tns:Authentication" />
  </wsdl:message>
  <wsdl:message name="GetPosToPosMergedRecordAccessSoapIn">
    <wsdl:part name="parameters" element="tns:GetPosToPosMergedRecordAccess" />
  </wsdl:message>
  <wsdl:message name="GetPosToPosMergedRecordAccessSoapOut">
    <wsdl:part name="parameters" element="tns:GetPosToPosMergedRecordAccessResponse" />
  </wsdl:message>
  <wsdl:message name="GetPosToPosMergedRecordAccessAuthentication">
    <wsdl:part name="Authentication" element="tns:Authentication" />
  </wsdl:message>
  <wsdl:message name="GetCompanyTeamsSoapIn">
    <wsdl:part name="parameters" element="tns:GetCompanyTeams" />
  </wsdl:message>
  <wsdl:message name="GetCompanyTeamsSoapOut">
    <wsdl:part name="parameters" element="tns:GetCompanyTeamsResponse" />
  </wsdl:message>
  <wsdl:message name="GetCompanyTeamsAuthentication">
    <wsdl:part name="Authentication" element="tns:Authentication" />
  </wsdl:message>
  <wsdl:message name="UpdatePositionInfoSoapIn">
    <wsdl:part name="parameters" element="tns:UpdatePositionInfo" />
  </wsdl:message>
  <wsdl:message name="UpdatePositionInfoSoapOut">
    <wsdl:part name="parameters" element="tns:UpdatePositionInfoResponse" />
  </wsdl:message>
  <wsdl:message name="UpdatePositionInfoAuthentication">
    <wsdl:part name="Authentication" element="tns:Authentication" />
  </wsdl:message>
  <wsdl:message name="UpdateCurrencyExchangeRatesSoapIn">
    <wsdl:part name="parameters" element="tns:UpdateCurrencyExchangeRates" />
  </wsdl:message>
  <wsdl:message name="UpdateCurrencyExchangeRatesSoapOut">
    <wsdl:part name="parameters" element="tns:UpdateCurrencyExchangeRatesResponse" />
  </wsdl:message>
  <wsdl:message name="UpdateCurrencyExchangeRatesAuthentication">
    <wsdl:part name="Authentication" element="tns:Authentication" />
  </wsdl:message>
  <wsdl:message name="GetCompanyCurrencyInfoSoapIn">
    <wsdl:part name="parameters" element="tns:GetCompanyCurrencyInfo" />
  </wsdl:message>
  <wsdl:message name="GetCompanyCurrencyInfoSoapOut">
    <wsdl:part name="parameters" element="tns:GetCompanyCurrencyInfoResponse" />
  </wsdl:message>
  <wsdl:message name="GetCompanyCurrencyInfoAuthentication">
    <wsdl:part name="Authentication" element="tns:Authentication" />
  </wsdl:message>
  <wsdl:message name="GetUserTokensSoapIn">
    <wsdl:part name="parameters" element="tns:GetUserTokens" />
  </wsdl:message>
  <wsdl:message name="GetUserTokensSoapOut">
    <wsdl:part name="parameters" element="tns:GetUserTokensResponse" />
  </wsdl:message>
  <wsdl:message name="GetUserTokensAuthentication">
    <wsdl:part name="Authentication" element="tns:Authentication" />
  </wsdl:message>
  <wsdl:message name="UpdateUserLoginPasswordSoapIn">
    <wsdl:part name="parameters" element="tns:UpdateUserLoginPassword" />
  </wsdl:message>
  <wsdl:message name="UpdateUserLoginPasswordSoapOut">
    <wsdl:part name="parameters" element="tns:UpdateUserLoginPasswordResponse" />
  </wsdl:message>
  <wsdl:message name="UpdateUserLoginPasswordAuthentication">
    <wsdl:part name="Authentication" element="tns:Authentication" />
  </wsdl:message>
  <wsdl:message name="GetUserLoginPasswordSoapIn">
    <wsdl:part name="parameters" element="tns:GetUserLoginPassword" />
  </wsdl:message>
  <wsdl:message name="GetUserLoginPasswordSoapOut">
    <wsdl:part name="parameters" element="tns:GetUserLoginPasswordResponse" />
  </wsdl:message>
  <wsdl:message name="GetUserLoginPasswordAuthentication">
    <wsdl:part name="Authentication" element="tns:Authentication" />
  </wsdl:message>
  <wsdl:message name="CreateUserSoapIn">
    <wsdl:part name="parameters" element="tns:CreateUser" />
  </wsdl:message>
  <wsdl:message name="CreateUserSoapOut">
    <wsdl:part name="parameters" element="tns:CreateUserResponse" />
  </wsdl:message>
  <wsdl:message name="CreateUserAuthentication">
    <wsdl:part name="Authentication" element="tns:Authentication" />
  </wsdl:message>
  <wsdl:message name="UpdateUserSoapIn">
    <wsdl:part name="parameters" element="tns:UpdateUser" />
  </wsdl:message>
  <wsdl:message name="UpdateUserSoapOut">
    <wsdl:part name="parameters" element="tns:UpdateUserResponse" />
  </wsdl:message>
  <wsdl:message name="UpdateUserAuthentication">
    <wsdl:part name="Authentication" element="tns:Authentication" />
  </wsdl:message>
  <wsdl:portType name="CompanySoap">
    <wsdl:operation name="GetFieldDefs">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Allows Salesnet subscribers to retrieve a list of Field Definitions for a given object type. This includes item values for all picklists that have been configured in Salesnet.</documentation>
      <wsdl:input message="tns:GetFieldDefsSoapIn" />
      <wsdl:output message="tns:GetFieldDefsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetFieldDefsByFieldHandle">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Allows Salesnet subscribers to retrieve a list of Field Definitions for a given object type. This includes item values for all picklists that have been configured in Salesnet.</documentation>
      <wsdl:input message="tns:GetFieldDefsByFieldHandleSoapIn" />
      <wsdl:output message="tns:GetFieldDefsByFieldHandleSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCompanyPositions">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Allows Salesnet subscribers to retrieve a  Company Position Chart (CPC)  for a given company.</documentation>
      <wsdl:input message="tns:GetCompanyPositionsSoapIn" />
      <wsdl:output message="tns:GetCompanyPositionsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCompanyUserInfo">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Allows Salesnet subscribers to retrieve all of a Company’s user setup information.</documentation>
      <wsdl:input message="tns:GetCompanyUserInfoSoapIn" />
      <wsdl:output message="tns:GetCompanyUserInfoSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdateUserInfo">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Allows a Salesnet Administrator to update a Company’s User information.</documentation>
      <wsdl:input message="tns:UpdateUserInfoSoapIn" />
      <wsdl:output message="tns:UpdateUserInfoSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetPosToPosMergedRecordAccess">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Allows Salesnet subscribers to retrieve all of a Company’s Position To Position merged record access.</documentation>
      <wsdl:input message="tns:GetPosToPosMergedRecordAccessSoapIn" />
      <wsdl:output message="tns:GetPosToPosMergedRecordAccessSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCompanyTeams">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Allows Salesnet subscribers to retrieve all of a Company’s Teams.</documentation>
      <wsdl:input message="tns:GetCompanyTeamsSoapIn" />
      <wsdl:output message="tns:GetCompanyTeamsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdatePositionInfo">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Allows a Salesnet Administrator to update a Company’s Position information.</documentation>
      <wsdl:input message="tns:UpdatePositionInfoSoapIn" />
      <wsdl:output message="tns:UpdatePositionInfoSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdateCurrencyExchangeRates">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Allows a Salesnet Administrator to update a Company’s Currency Exchange Rates.</documentation>
      <wsdl:input message="tns:UpdateCurrencyExchangeRatesSoapIn" />
      <wsdl:output message="tns:UpdateCurrencyExchangeRatesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCompanyCurrencyInfo">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Allows Salesnet subscribers to retrieve a list of a Company's currencies.</documentation>
      <wsdl:input message="tns:GetCompanyCurrencyInfoSoapIn" />
      <wsdl:output message="tns:GetCompanyCurrencyInfoSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetUserTokens">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Allows Salesnet subscribers to retrieve a list of User security tokens</documentation>
      <wsdl:input message="tns:GetUserTokensSoapIn" />
      <wsdl:output message="tns:GetUserTokensSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdateUserLoginPassword">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Allows Salesnet subscribers to update a given User's login and password information.</documentation>
      <wsdl:input message="tns:UpdateUserLoginPasswordSoapIn" />
      <wsdl:output message="tns:UpdateUserLoginPasswordSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetUserLoginPassword">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Allows a Salesnet Administrator to retrieve a set of Login and Password values for the User ID values provided.</documentation>
      <wsdl:input message="tns:GetUserLoginPasswordSoapIn" />
      <wsdl:output message="tns:GetUserLoginPasswordSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateUser">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Allows a Salesnet Administrator to create a new User.</documentation>
      <wsdl:input message="tns:CreateUserSoapIn" />
      <wsdl:output message="tns:CreateUserSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdateUser">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Allows a Salesnet Administrator to modify one or more Users.</documentation>
      <wsdl:input message="tns:UpdateUserSoapIn" />
      <wsdl:output message="tns:UpdateUserSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="CompanySoap" type="tns:CompanySoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" />
    <wsdl:operation name="GetFieldDefs">
      <soap:operation soapAction="http://www.salesnet.com/wsapi/GetFieldDefs" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetFieldDefsAuthentication" part="Authentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetFieldDefsByFieldHandle">
      <soap:operation soapAction="http://www.salesnet.com/wsapi/GetFieldDefsByFieldHandle" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetFieldDefsByFieldHandleAuthentication" part="Authentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCompanyPositions">
      <soap:operation soapAction="http://www.salesnet.com/wsapi/GetCompanyPositions" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetCompanyPositionsAuthentication" part="Authentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCompanyUserInfo">
      <soap:operation soapAction="http://www.salesnet.com/wsapi/GetCompanyUserInfo" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetCompanyUserInfoAuthentication" part="Authentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateUserInfo">
      <soap:operation soapAction="http://www.salesnet.com/wsapi/UpdateUserInfo" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:UpdateUserInfoAuthentication" part="Authentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetPosToPosMergedRecordAccess">
      <soap:operation soapAction="http://www.salesnet.com/wsapi/GetPosToPosMergedRecordAccess" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetPosToPosMergedRecordAccessAuthentication" part="Authentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCompanyTeams">
      <soap:operation soapAction="http://www.salesnet.com/wsapi/GetCompanyTeams" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetCompanyTeamsAuthentication" part="Authentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdatePositionInfo">
      <soap:operation soapAction="http://www.salesnet.com/wsapi/UpdatePositionInfo" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:UpdatePositionInfoAuthentication" part="Authentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateCurrencyExchangeRates">
      <soap:operation soapAction="http://www.salesnet.com/wsapi/UpdateCurrencyExchangeRates" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:UpdateCurrencyExchangeRatesAuthentication" part="Authentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCompanyCurrencyInfo">
      <soap:operation soapAction="http://www.salesnet.com/wsapi/GetCompanyCurrencyInfo" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetCompanyCurrencyInfoAuthentication" part="Authentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUserTokens">
      <soap:operation soapAction="http://www.salesnet.com/wsapi/GetUserTokens" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetUserTokensAuthentication" part="Authentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateUserLoginPassword">
      <soap:operation soapAction="http://www.salesnet.com/wsapi/UpdateUserLoginPassword" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:UpdateUserLoginPasswordAuthentication" part="Authentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUserLoginPassword">
      <soap:operation soapAction="http://www.salesnet.com/wsapi/GetUserLoginPassword" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:GetUserLoginPasswordAuthentication" part="Authentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateUser">
      <soap:operation soapAction="http://www.salesnet.com/wsapi/CreateUser" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:CreateUserAuthentication" part="Authentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateUser">
      <soap:operation soapAction="http://www.salesnet.com/wsapi/UpdateUser" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:UpdateUserAuthentication" part="Authentication" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="Company">
    <documentation xmlns="http://schemas.xmlsoap.org/wsdl/" />
    <wsdl:port name="CompanySoap" binding="tns:CompanySoap">
      <soap:address location="http://wsapi.salesnet.com/2004/01/15/company.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>