<?xml version="1.0" encoding="UTF-8" ?> 
<wsdl:definitions name="ICTFax"
                  targetNamespace="http://www.softlinx.com/ReplixFax"
                  xmlns:rpx="http://www.softlinx.com/ReplixFax"
                  xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
                  xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
                  xmlns:xsd="http://www.w3.org/2001/XMLSchema" >
  
  <wsdl:types>
    <!-- <xsd:schema><xsd:import namespace="http://www.softlinx.com/ReplixFax"  schemaLocation="replixfax.xsd"/></xsd:schema>  -->

    <xsd:schema 
       targetNamespace="http://www.softlinx.com/ReplixFax"
       xmlns:xop="http://www.w3.org/2004/08/xop/include"
       xmlns:rpx="http://www.softlinx.com/ReplixFax"
       xmlns:xsd="http://www.w3.org/2001/XMLSchema">

      <xsd:element name="Login">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="LoginInput" type="rpx:LoginInput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="LoginResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="LoginOutput" type="rpx:LoginOutput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>



      <xsd:element name="Logout">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="LogoutInput" type="rpx:LogoutInput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="LogoutResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="LogoutOutput" type="rpx:LogoutOutput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>


      <xsd:element name="SendFax">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="SendFaxInput" type="rpx:SendFaxInput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="SendFaxResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="SendFaxOutput" type="rpx:SendFaxOutput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>



      <xsd:element name="ResendFax">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="ResendFaxInput" type="rpx:ResendFaxInput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="ResendFaxResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="ResendFaxOutput" type="rpx:ResendFaxOutput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>



      <xsd:element name="QuerySendFax">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="QuerySendFaxInput" type="rpx:QuerySendFaxInput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="QuerySendFaxResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="QuerySendFaxOutput" type="rpx:QuerySendFaxOutput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>



      <xsd:element name="ModifySendFax">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="ModifySendFaxInput" type="rpx:ModifySendFaxInput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="ModifySendFaxResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="ModifySendFaxOutput" type="rpx:ModifySendFaxOutput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>



      <xsd:element name="QueryReceiveFax">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="QueryReceiveFaxInput" type="rpx:QueryReceiveFaxInput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="QueryReceiveFaxResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="QueryReceiveFaxOutput" type="rpx:QueryReceiveFaxOutput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>



      <xsd:element name="ModifyReceiveFax">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="ModifyReceiveFaxInput" type="rpx:ModifyReceiveFaxInput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="ModifyReceiveFaxResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="ModifyReceiveFaxOutput" type="rpx:ModifyReceiveFaxOutput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>


      <xsd:element name="RouteReceiveFax">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="RouteReceiveFaxInput" type="rpx:RouteReceiveFaxInput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="RouteReceiveFaxResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="RouteReceiveFaxOutput" type="rpx:RouteReceiveFaxOutput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>


      <xsd:element name="NotifyReceiveFax">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="NotifyReceiveFaxInput" type="rpx:NotifyReceiveFaxInput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="NotifyReceiveFaxResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="NotifyReceiveFaxOutput" type="rpx:NotifyReceiveFaxOutput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>



      <xsd:element name="GetSendFaxContent">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="GetSendFaxContentInput" type="rpx:GetSendFaxContentInput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="GetSendFaxContentResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="GetSendFaxContentOutput" type="rpx:GetSendFaxContentOutput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>



      <xsd:element name="GetReceiveFaxContent">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="GetReceiveFaxContentInput" type="rpx:GetReceiveFaxContentInput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="GetReceiveFaxContentResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="GetReceiveFaxContentOutput" type="rpx:GetReceiveFaxContentOutput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>



      <xsd:element name="DeleteSendFax">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="DeleteSendFaxInput" type="rpx:DeleteSendFaxInput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="DeleteSendFaxResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="DeleteSendFaxOutput" type="rpx:DeleteSendFaxOutput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>



      <xsd:element name="DeleteReceiveFax">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="DeleteReceiveFaxInput" type="rpx:DeleteReceiveFaxInput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="DeleteReceiveFaxResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="DeleteReceiveFaxOutput" type="rpx:DeleteReceiveFaxOutput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>



      <xsd:element name="EnumerateCoverPages">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="EnumerateCoverPagesInput" type="rpx:EnumerateCoverPagesInput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="EnumerateCoverPagesResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="EnumerateCoverPagesOutput" type="rpx:EnumerateCoverPagesOutput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="RenderCoverPage">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="RenderCoverPageInput" type="rpx:RenderCoverPageInput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="RenderCoverPageResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="RenderCoverPageOutput" type="rpx:RenderCoverPageOutput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="DeleteCoverPage">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="DeleteCoverPageInput" type="rpx:DeleteCoverPageInput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="DeleteCoverPageResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="DeleteCoverPageOutput" type="rpx:DeleteCoverPageOutput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="SaveCoverPage">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="SaveCoverPageInput" type="rpx:SaveCoverPageInput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="SaveCoverPageResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="SaveCoverPageOutput" type="rpx:SaveCoverPageOutput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="GetCoverPage">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="GetCoverPageInput" type="rpx:GetCoverPageInput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="GetCoverPageResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="GetCoverPageOutput" type="rpx:GetCoverPageOutput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>



      <xsd:element name="GetServerInfo">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="GetServerInfoInput" type="rpx:GetServerInfoInput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="GetServerInfoResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="GetServerInfoOutput" type="rpx:GetServerInfoOutput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>



      <xsd:element name="AddUser">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="AddUserInput" type="rpx:AddUserInput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="AddUserResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="AddUserOutput" type="rpx:AddUserOutput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>



      <xsd:element name="ModifyUser">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="ModifyUserInput" type="rpx:ModifyUserInput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="ModifyUserResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="ModifyUserOutput" type="rpx:ModifyUserOutput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>



      <xsd:element name="QueryUser">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="QueryUserInput" type="rpx:QueryUserInput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="QueryUserResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="QueryUserOutput" type="rpx:QueryUserOutput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>



      <xsd:element name="DeleteUser">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="DeleteUserInput" type="rpx:DeleteUserInput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="DeleteUserResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="DeleteUserOutput" type="rpx:DeleteUserOutput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>



      <xsd:element name="AddDepartment">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="AddDepartmentInput" type="rpx:AddDepartmentInput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="AddDepartmentResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="AddDepartmentOutput" type="rpx:AddDepartmentOutput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>



      <xsd:element name="ModifyDepartment">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="ModifyDepartmentInput" type="rpx:ModifyDepartmentInput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="ModifyDepartmentResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="ModifyDepartmentOutput" type="rpx:ModifyDepartmentOutput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>



      <xsd:element name="QueryDepartment">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="QueryDepartmentInput" type="rpx:QueryDepartmentInput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="QueryDepartmentResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="QueryDepartmentOutput" type="rpx:QueryDepartmentOutput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>



      <xsd:element name="DeleteDepartment">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="DeleteDepartmentInput" type="rpx:DeleteDepartmentInput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="DeleteDepartmentResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="DeleteDepartmentOutput" type="rpx:DeleteDepartmentOutput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>


      <xsd:element name="AddPhoneBookEntry">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="AddPhoneBookEntryInput" type="rpx:AddPhoneBookEntryInput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="AddPhoneBookEntryResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="AddPhoneBookEntryOutput" type="rpx:AddPhoneBookEntryOutput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>


      <xsd:element name="DeletePhoneBookEntry">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="DeletePhoneBookEntryInput" type="rpx:DeletePhoneBookEntryInput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="DeletePhoneBookEntryResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="DeletePhoneBookEntryOutput" type="rpx:DeletePhoneBookEntryOutput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>



      <xsd:element name="ModifyPhoneBookEntry">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="ModifyPhoneBookEntryInput" type="rpx:ModifyPhoneBookEntryInput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="ModifyPhoneBookEntryResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="ModifyPhoneBookEntryOutput" type="rpx:ModifyPhoneBookEntryOutput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>


      <xsd:element name="QueryPhoneBookEntry">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="QueryPhoneBookEntryInput" type="rpx:QueryPhoneBookEntryInput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="QueryPhoneBookEntryResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="QueryPhoneBookEntryOutput" type="rpx:QueryPhoneBookEntryOutput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>


      <xsd:element name="AddPhoneBookGroup">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="AddPhoneBookGroupInput" type="rpx:AddPhoneBookGroupInput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="AddPhoneBookGroupResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="AddPhoneBookGroupOutput" type="rpx:AddPhoneBookGroupOutput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>


      <xsd:element name="DeletePhoneBookGroup">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="DeletePhoneBookGroupInput" type="rpx:DeletePhoneBookGroupInput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="DeletePhoneBookGroupResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="DeletePhoneBookGroupOutput" type="rpx:DeletePhoneBookGroupOutput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>



      <xsd:element name="ModifyPhoneBookGroup">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="ModifyPhoneBookGroupInput" type="rpx:ModifyPhoneBookGroupInput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="ModifyPhoneBookGroupResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="ModifyPhoneBookGroupOutput" type="rpx:ModifyPhoneBookGroupOutput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>



      <xsd:element name="QueryPhoneBookGroup">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="QueryPhoneBookGroupInput" type="rpx:QueryPhoneBookGroupInput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="QueryPhoneBookGroupResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="QueryPhoneBookGroupOutput" type="rpx:QueryPhoneBookGroupOutput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>


      <xsd:element name="AddPhoneBookGroupEntry">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="AddPhoneBookGroupEntryInput" type="rpx:AddPhoneBookGroupEntryInput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="AddPhoneBookGroupEntryResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="AddPhoneBookGroupEntryOutput" type="rpx:AddPhoneBookGroupEntryOutput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>


      <xsd:element name="DeletePhoneBookGroupEntry">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="DeletePhoneBookGroupEntryInput" type="rpx:DeletePhoneBookGroupEntryInput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="DeletePhoneBookGroupEntryResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="DeletePhoneBookGroupEntryOutput" type="rpx:DeletePhoneBookGroupEntryOutput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>


      <xsd:complexType name="LoginInput">
        <xsd:sequence>
          <xsd:element name="Authentication"        type="rpx:Authentication"  minOccurs="0" />
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="LoginOutput">
        <xsd:sequence>
          <xsd:element name="AuthToken"       type="xsd:string" minOccurs="0"/>
          <xsd:element name="RequestStatus" type="rpx:RequestStatus"/>
        </xsd:sequence>
      </xsd:complexType>


      <xsd:complexType name="LogoutInput">
        <xsd:sequence>
          <xsd:element name="AuthenticationToken"        type="rpx:AuthenticationToken"  minOccurs="0" />
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="LogoutOutput">
        <xsd:sequence>
          <xsd:element name="RequestStatus" type="rpx:RequestStatus"/>
        </xsd:sequence>
      </xsd:complexType>


      <xsd:element name="EnumerateBillingStatement">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="EnumerateBillingStatementInput" type="rpx:EnumerateBillingStatementInput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="EnumerateBillingStatementResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="EnumerateBillingStatementOutput" type="rpx:EnumerateBillingStatementOutput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="GetBillingStatementContent">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="GetBillingStatementContentInput" type="rpx:GetBillingStatementContentInput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="GetBillingStatementContentResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="GetBillingStatementContentOutput" type="rpx:GetBillingStatementContentOutput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="QueryServerConfig">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="QueryServerConfigInput" type="rpx:QueryServerConfigInput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="QueryServerConfigResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="QueryServerConfigOutput" type="rpx:QueryServerConfigOutput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="GetServerConfig">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="GetServerConfigInput" type="rpx:GetServerConfigInput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="GetServerConfigResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="GetServerConfigOutput" type="rpx:GetServerConfigOutput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="ModifyServerConfig">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="ModifyServerConfigInput" type="rpx:ModifyServerConfigInput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="ModifyServerConfigResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="ModifyServerConfigOutput" type="rpx:ModifyServerConfigOutput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="GetEmailNotifyTemplate">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="GetEmailNotifyTemplateInput" type="rpx:GetEmailNotifyTemplateInput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="GetEmailNotifyTemplateResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="GetEmailNotifyTemplateOutput" type="rpx:GetEmailNotifyTemplateOutput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="UpdateEmailNotifyTemplate">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="UpdateEmailNotifyTemplateInput" type="rpx:UpdateEmailNotifyTemplateInput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="UpdateEmailNotifyTemplateResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="UpdateEmailNotifyTemplateOutput" type="rpx:UpdateEmailNotifyTemplateOutput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>


      <xsd:element name="CreateBarcode">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="CreateBarcodeInput" type="rpx:CreateBarcodeInput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="CreateBarcodeResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="CreateBarcodeOutput" type="rpx:CreateBarcodeOutput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>


      <xsd:element name="QueryClientLicense">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="QueryClientLicenseInput" type="rpx:QueryClientLicenseInput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="QueryClientLicenseResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="QueryClientLicenseOutput" type="rpx:QueryClientLicenseOutput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="LinkSmRecipient">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="LinkSmRecipientInput" type="rpx:LinkSmRecipientInput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="LinkSmRecipientResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="LinkSmRecipientOutput" type="rpx:LinkSmRecipientOutput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="GenerateUserPassword">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="GenerateUserPasswordInput" type="rpx:GenerateUserPasswordInput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="GenerateUserPasswordResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="GenerateUserPasswordOutput" type="rpx:GenerateUserPasswordOutput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>



      <xsd:element name="SmSendMessage">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="SmSendMessageInput" type="rpx:SmSendMessageInput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="SmSendMessageResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="SmSendMessageOutput" type="rpx:SmSendMessageOutput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="SmQuerySendMessage">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="SmQuerySendMessageInput" type="rpx:SmQuerySendMessageInput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="SmQuerySendMessageResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="SmQuerySendMessageOutput" type="rpx:SmQuerySendMessageOutput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="SmGetSendMessageExt">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="SmGetSendMessageExtInput" type="rpx:SmGetSendMessageExtInput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="SmGetSendMessageExtResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="SmGetSendMessageExtOutput" type="rpx:SmGetSendMessageExtOutput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>


      <xsd:element name="SmGetSendMessageAttachment">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="SmGetSendMessageAttachmentInput" type="rpx:SmGetSendMessageAttachmentInput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="SmGetSendMessageAttachmentResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="SmGetSendMessageAttachmentOutput" type="rpx:SmGetSendMessageAttachmentOutput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>


      <xsd:element name="SmCancelSendMessage">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="SmCancelSendMessageInput" type="rpx:SmCancelSendMessageInput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="SmCancelSendMessageResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="SmCancelSendMessageOutput" type="rpx:SmCancelSendMessageOutput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>


      <xsd:element name="SmNotifySendMessage">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="SmNotifySendMessageInput" type="rpx:SmNotifySendMessageInput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="SmNotifySendMessageResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="SmNotifySendMessageOutput" type="rpx:SmNotifySendMessageOutput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>


      <xsd:element name="SmCreateRecipient">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="SmCreateRecipientInput" type="rpx:SmCreateRecipientInput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="SmCreateRecipientResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="SmCreateRecipientOutput" type="rpx:SmCreateRecipientOutput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="SmInitRegisterRecipient">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="SmInitRegisterRecipientInput" type="rpx:SmInitRegisterRecipientInput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="SmInitRegisterRecipientResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="SmInitRegisterRecipientOutput" type="rpx:SmInitRegisterRecipientOutput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="SmConfirmRegisterRecipient">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="SmConfirmRegisterRecipientInput" type="rpx:SmConfirmRegisterRecipientInput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="SmConfirmRegisterRecipientResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="SmConfirmRegisterRecipientOutput" type="rpx:SmConfirmRegisterRecipientOutput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="SmInitUnsubscribeRecipient">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="SmInitUnsubscribeRecipientInput" type="rpx:SmInitUnsubscribeRecipientInput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="SmInitUnsubscribeRecipientResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="SmInitUnsubscribeRecipientOutput" type="rpx:SmInitUnsubscribeRecipientOutput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>


      <xsd:element name="SmConfirmUnsubscribeRecipient">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="SmConfirmUnsubscribeRecipientInput" type="rpx:SmConfirmUnsubscribeRecipientInput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="SmConfirmUnsubscribeRecipientResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="SmConfirmUnsubscribeRecipientOutput" type="rpx:SmConfirmUnsubscribeRecipientOutput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>


      <xsd:element name="SmInitResetRecipientPassword">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="SmInitResetRecipientPasswordInput" type="rpx:SmInitResetRecipientPasswordInput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="SmInitResetRecipientPasswordResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="SmInitResetRecipientPasswordOutput" type="rpx:SmInitResetRecipientPasswordOutput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>


      <xsd:element name="SmConfirmResetRecipientPassword">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="SmConfirmResetRecipientPasswordInput" type="rpx:SmConfirmResetRecipientPasswordInput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="SmConfirmResetRecipientPasswordResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="SmConfirmResetRecipientPasswordOutput" type="rpx:SmConfirmResetRecipientPasswordOutput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>


      <xsd:element name="SmDeleteRecipient">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="SmDeleteRecipientInput" type="rpx:SmDeleteRecipientInput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="SmDeleteRecipientResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="SmDeleteRecipientOutput" type="rpx:SmDeleteRecipientOutput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>


      <xsd:element name="SmModifyRecipient">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="SmModifyRecipientInput" type="rpx:SmModifyRecipientInput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="SmModifyRecipientResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="SmModifyRecipientOutput" type="rpx:SmModifyRecipientOutput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="SmGetRecipientInfo">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="SmGetRecipientInfoInput" type="rpx:SmGetRecipientInfoInput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="SmGetRecipientInfoResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="SmGetRecipientInfoOutput" type="rpx:SmGetRecipientInfoOutput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>


      <xsd:element name="SmQueryRecvMessage">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="SmQueryRecvMessageInput" type="rpx:SmQueryRecvMessageInput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="SmQueryRecvMessageResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="SmQueryRecvMessageOutput" type="rpx:SmQueryRecvMessageOutput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>


      <xsd:element name="SmGetRecvMessageExt">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="SmGetRecvMessageExtInput" type="rpx:SmGetRecvMessageExtInput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="SmGetRecvMessageExtResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="SmGetRecvMessageExtOutput" type="rpx:SmGetRecvMessageExtOutput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>


      <xsd:element name="SmGetRecvMessageAttachment">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="SmGetRecvMessageAttachmentInput" type="rpx:SmGetRecvMessageAttachmentInput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="SmGetRecvMessageAttachmentResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="SmGetRecvMessageAttachmentOutput" type="rpx:SmGetRecvMessageAttachmentOutput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>


      <xsd:element name="SmModifyRecvMessage">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="SmModifyRecvMessageInput" type="rpx:SmModifyRecvMessageInput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="SmModifyRecvMessageResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="SmModifyRecvMessageOutput" type="rpx:SmModifyRecvMessageOutput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="ReservedPoly">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="ReservedPolyInput" type="rpx:ReservedPolyInput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="ReservedPolyResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="ReservedPolyOutput" type="rpx:ReservedPolyOutput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>


      <xsd:element name="SmLoginRecipient">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="SmLoginRecipientInput" type="rpx:SmLoginRecipientInput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="SmLoginRecipientResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="SmLoginRecipientOutput" type="rpx:SmLoginRecipientOutput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>


      <xsd:element name="SmLogoutRecipient">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="SmLogoutRecipientInput" type="rpx:SmLogoutRecipientInput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="SmLogoutRecipientResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="SmLogoutRecipientOutput" type="rpx:SmLogoutRecipientOutput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="SmRecipientSendAuth2">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="SmRecipientSendAuth2Input" type="rpx:SmRecipientSendAuth2Input"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="SmRecipientSendAuth2Response">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="SmRecipientSendAuth2Output" type="rpx:SmRecipientSendAuth2Output"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="GetConfig">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="GetConfigInput" type="rpx:GetConfigInput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="GetConfigResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="GetConfigOutput" type="rpx:GetConfigOutput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="SetConfig">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="SetConfigInput" type="rpx:SetConfigInput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="SetConfigResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="SetConfigOutput" type="rpx:SetConfigOutput"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:complexType name="SendFaxInput">
        <xsd:sequence>
          <xsd:element name="Authentication"        type="rpx:Authentication"  minOccurs="0" />
          <xsd:element name="AuthenticationToken"   type="rpx:AuthenticationToken"  minOccurs="0" />
          <xsd:element name="FaxRecipient"          type="rpx:FaxRecipient"    maxOccurs="unbounded" />
          <xsd:element name="Attachment"            type="rpx:Attachment"      minOccurs="0" maxOccurs="unbounded" />
          <xsd:element name="RetryCount"            type="rpx:XNonNegativeInt" minOccurs="0"/>
          <xsd:element name="RetryInterval"         type="rpx:XPositiveInt"    minOccurs="0"/>
          <xsd:element name="SendAfter"             type="xsd:string"          minOccurs="0"/>
          <xsd:element name="FaxQuality"            type="rpx:FaxQuality"      minOccurs="0" />
          <xsd:element name="CoverPageEnabled"      type="rpx:XBoolean"        minOccurs="0"/>
          <xsd:element name="CoverPageName"         type="xsd:string"          minOccurs="0"/>
          <xsd:element name="CoverMessage"          type="xsd:string"          minOccurs="0"/>    
          <xsd:element name="CoverMessageCharsPerLine" type="rpx:XPositiveInt"  minOccurs="0"/>    
          <xsd:element name="CoverField"            type="rpx:CoverField"      minOccurs="0" maxOccurs="unbounded"/>
          <xsd:element name="CoverFieldCC"          type="xsd:string"          minOccurs="0"/>
          <xsd:element name="FaxHeaderEnabled"      type="rpx:XBoolean"        minOccurs="0"/>
          <xsd:element name="NotifyEmailAddress"    type="xsd:string"          minOccurs="0"/>
          <xsd:element name="NotifySuccess"         type="rpx:XBoolean"        minOccurs="0"/>
          <xsd:element name="NotifyFailed"          type="rpx:XBoolean"        minOccurs="0"/>
          <xsd:element name="NotifyFailedAttachFax" type="rpx:XBoolean"        minOccurs="0"/>
          <xsd:element name="DeleteAfterSend"       type="rpx:XBoolean"        minOccurs="0"/>
          <xsd:element name="FaxDescription"        type="xsd:string"          minOccurs="0"/>
          <xsd:element name="Priority"              type="rpx:XNonNegativeInt" minOccurs="0"/>
          <xsd:element name="ProjectCode"           type="xsd:string"          minOccurs="0"/>
          <xsd:element name="ProjectCode2"          type="xsd:string"          minOccurs="0"/>
          <xsd:element name="TSI"                   type="xsd:string"          minOccurs="0"/>
          <xsd:element name="FaxUserId"             type="xsd:string"          minOccurs="0"/>
          <xsd:element name="Text2tiffFontName"     type="xsd:string"          minOccurs="0"/>
          <xsd:element name="PageOrientation"       type="rpx:PageOrientation" minOccurs="0"/>
          <xsd:element name="PageSize"              type="xsd:string"          minOccurs="0"/>
          <xsd:element name="BatchName"             type="xsd:string"          minOccurs="0"/>
          <xsd:element name="BatchUniqueId"         type="xsd:string"          minOccurs="0"/>
          <xsd:element name="FaxHeader"             type="xsd:string"          minOccurs="0"/>
          <xsd:element name="RequestOrigin"         type="xsd:string"          minOccurs="0"/>
          <xsd:element name="ProjectCode3"          type="xsd:string"          minOccurs="0"/>
          <xsd:element name="ProjectCode4"          type="xsd:string"          minOccurs="0"/>
          <xsd:element name="ProjectCode5"          type="xsd:string"          minOccurs="0"/>
          <xsd:element name="NotifySuccessAttachFax" type="rpx:XBoolean"        minOccurs="0"/>
          <xsd:element name="Reserved1"             type="xsd:string"          minOccurs="0"/>
          <xsd:element name="NotifyUrl"             type="xsd:string"          minOccurs="0"/>
          <xsd:element name="IsFaxBack" type="rpx:XBoolean"        minOccurs="0"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="SendFaxOutput">
        <xsd:sequence>
          <xsd:element name="FaxInfo"       type="rpx:NewSendFaxInfo" minOccurs="0" maxOccurs="unbounded" />
          <xsd:element name="RequestStatus" type="rpx:RequestStatus"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="ResendFaxInput">
        <xsd:sequence>
          <xsd:element name="Authentication"        type="rpx:Authentication"  minOccurs="0" />
          <xsd:element name="AuthenticationToken"   type="rpx:AuthenticationToken"  minOccurs="0" />
          <xsd:element name="FaxId"      type="rpx:XPositiveInt" />
          <xsd:element name="FaxNumber"  type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="ResendFaxOutput">
        <xsd:sequence>
          <xsd:element name="FaxInfo"       type="rpx:NewSendFaxInfo" minOccurs="0" />
          <xsd:element name="RequestStatus" type="rpx:RequestStatus"/>
        </xsd:sequence>
      </xsd:complexType>


      <xsd:complexType name="FaxRecipient">
        <xsd:sequence>
          <xsd:element name="FaxNumber"   type="xsd:string"/>
          <xsd:element name="RcptName"    type="xsd:string"         minOccurs="0"/>
          <xsd:element name="RcptCompany" type="xsd:string"         minOccurs="0"/>
          <xsd:element name="RcptTitle"   type="xsd:string"         minOccurs="0"/>
          <xsd:element name="RcptFax"     type="xsd:string"         minOccurs="0"/>
          <xsd:element name="RcptVoice"   type="xsd:string"         minOccurs="0"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="CoverField">
        <xsd:simpleContent>
          <xsd:extension base="xsd:string">
            <xsd:attribute name="FieldId" type="rpx:XPositiveInt" use="required" />
          </xsd:extension>
        </xsd:simpleContent>
      </xsd:complexType>

      <xsd:complexType name="NewSendFaxInfo">
        <xsd:sequence>
          <xsd:element name="FaxId"      type="rpx:XPositiveInt" />
          <xsd:element name="FaxNumber"  type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="QuerySendFaxInput">
        <xsd:sequence>
          <xsd:element name="Authentication" type="rpx:Authentication" minOccurs="0" />
          <xsd:element name="AuthenticationToken"   type="rpx:AuthenticationToken"  minOccurs="0" />
          <xsd:element name="FaxId"          type="rpx:XPositiveInt"   minOccurs="0"/>
          <xsd:element name="DatetimeAfter"  type="xsd:string"         minOccurs="0"/>
          <xsd:element name="DatetimeBefore" type="xsd:string"         minOccurs="0"/>
          <xsd:element name="FaxUserId"      type="xsd:string"         minOccurs="0"/>
          <xsd:element name="FaxStatus"      type="rpx:SendFaxStatus"  minOccurs="0"/> 
          <xsd:element name="ResultLimit"    type="rpx:XPositiveInt"   minOccurs="0"/>
          <xsd:element name="Mark"           type="rpx:XBoolean"       minOccurs="0"/>
          <xsd:element name="BatchName"      type="xsd:string"         minOccurs="0"/>
          <xsd:element name="BatchUniqueId"  type="xsd:string"         minOccurs="0"/>
          <xsd:element name="SortColumn"     type="rpx:QuerySendFaxSortColumn" minOccurs="0"/> 
          <xsd:element name="SortOrder"      type="rpx:QuerySortOrder"  minOccurs="0"/>
          <xsd:element name="GetNextResults" type="xsd:string"        minOccurs="0"/>
          <xsd:element name="ReservedDM1"           type="rpx:XBoolean" minOccurs="0"/>
          <xsd:element name="ReservedSFTP1"           type="rpx:XBoolean" minOccurs="0"/>
          <xsd:element name="DepartmentName" type="xsd:string"         minOccurs="0"/>
          <xsd:element name="ErrorCode"       type="rpx:XPositiveInt"  minOccurs="0"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="QuerySendFaxOutput">
        <xsd:sequence>
          <xsd:element name="FaxInfo"         type="rpx:SendFaxInfo"    minOccurs="0" maxOccurs="unbounded" />
          <xsd:element name="RequestStatus"   type="rpx:RequestStatus"/>
          <xsd:element name="HasMoreResults"  type="rpx:XBoolean"       minOccurs="0"/>
          <xsd:element name="ResultsReference" type="xsd:string"        minOccurs="0"/>
        </xsd:sequence>
      </xsd:complexType>


      <xsd:complexType name="ModifySendFaxInput">
        <xsd:sequence>
          <xsd:element name="Authentication" type="rpx:Authentication" minOccurs="0" />
          <xsd:element name="AuthenticationToken"   type="rpx:AuthenticationToken"  minOccurs="0" />
          <xsd:element name="FaxId"          type="rpx:XPositiveInt"   minOccurs="0"/>
          <xsd:element name="Mark"           type="rpx:XBoolean"       minOccurs="0"/>
          <xsd:element name="ReservedDM1"           type="rpx:XBoolean" minOccurs="0"/>
          <xsd:element name="ReservedDM2"           type="xsd:string" minOccurs="0"/>
          <xsd:element name="ReservedSFTP1"           type="rpx:XBoolean" minOccurs="0"/>
          <xsd:element name="ReservedSFTP2"           type="xsd:string" minOccurs="0"/>
          <xsd:element name="Cancelled"             type="rpx:XBoolean" minOccurs="0"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="ModifySendFaxOutput">
        <xsd:sequence>
          <xsd:element name="RequestStatus"   type="rpx:RequestStatus"/>
        </xsd:sequence>
      </xsd:complexType>



      <xsd:complexType name="SendFaxInfo">
        <xsd:sequence>
          <xsd:element name="FaxId"                 type="rpx:XPositiveInt" />
          <xsd:element name="GroupId"               type="rpx:XNonNegativeInt" />
          <xsd:element name="FaxUserId"             type="xsd:string" />
          <xsd:element name="FaxNumber"             type="xsd:string" />
          <xsd:element name="FaxStatus"             type="rpx:SendFaxStatus" />
          <xsd:element name="CompleteTime"          type="xsd:string" />
          <xsd:element name="CreateTime"            type="xsd:string" />
          <xsd:element name="SendAfter"             type="xsd:string" />
          <xsd:element name="TSI"                   type="xsd:string" />
          <xsd:element name="CSI"                   type="xsd:string" />
          <xsd:element name="Duration"              type="rpx:XNonNegativeInt" />
          <xsd:element name="ErrorCode"             type="rpx:XNonNegativeInt" />
          <xsd:element name="ErrorText"             type="xsd:string" />
          <xsd:element name="PagesTotal"            type="rpx:XNonNegativeInt" />
          <xsd:element name="PagesSent"             type="rpx:XNonNegativeInt" />
          <xsd:element name="FaxQuality"            type="rpx:FaxQuality" />
          <xsd:element name="RetryCount"            type="rpx:XNonNegativeInt" />
          <xsd:element name="RetryCountLeft"        type="rpx:XNonNegativeInt" />
          <xsd:element name="RetryInterval"         type="rpx:XNonNegativeInt" />
          <xsd:element name="CoverPageName"         type="xsd:string" />
          <xsd:element name="RcptInfo"              type="xsd:string" />
          <xsd:element name="Priority"              type="rpx:XNonNegativeInt" />
          <xsd:element name="FaxDescription"        type="xsd:string" />
          <xsd:element name="DeleteAfterSend"       type="rpx:XBoolean"/>
          <xsd:element name="NotifyEmailAddress"    type="xsd:string"/>
          <xsd:element name="NotifySuccess"         type="rpx:XBoolean"/>
          <xsd:element name="NotifyFailed"          type="rpx:XBoolean"/>
          <xsd:element name="NotifyFailedAttachFax" type="rpx:XBoolean"/>
          <xsd:element name="FaxHeaderEnabled"      type="rpx:XBoolean"/>
          <xsd:element name="PrintAfterSend"        type="rpx:XBoolean"/>
          <xsd:element name="ProjectCode"           type="xsd:string"/>
          <xsd:element name="ProjectCode2"          type="xsd:string"/>
          <xsd:element name="ImgHost"               type="xsd:string"/>
          <xsd:element name="ImgDevice"             type="xsd:string"/>

          <xsd:element name="ImgCountry"            type="xsd:string" minOccurs="0"/>
          <xsd:element name="Reserved2"             type="xsd:string" minOccurs="0"/>
          <xsd:element name="ProxyFaxUserId"        type="xsd:string" minOccurs="0"/>
          <xsd:element name="Mark"                  type="rpx:XBoolean" minOccurs="0"/>
          <xsd:element name="BatchName"             type="xsd:string" minOccurs="0"/>
          <xsd:element name="BatchUniqueId"         type="xsd:string" minOccurs="0"/>
          <xsd:element name="FaxHeader"             type="xsd:string" minOccurs="0"/>

          <xsd:element name="ReservedDM1"           type="rpx:XBoolean" minOccurs="0"/>
          <xsd:element name="ReservedDM2"           type="xsd:string" minOccurs="0"/>
          <xsd:element name="ReservedSFTP1"           type="rpx:XBoolean" minOccurs="0"/>
          <xsd:element name="ReservedSFTP2"           type="xsd:string" minOccurs="0"/>
          <xsd:element name="ProjectCode3"          type="xsd:string"          minOccurs="0"/>
          <xsd:element name="ProjectCode4"          type="xsd:string"          minOccurs="0"/>
          <xsd:element name="ProjectCode5"          type="xsd:string"          minOccurs="0"/>

          <xsd:element name="NotifySuccessAttachFax" type="rpx:XBoolean"  minOccurs="0"/>
          <xsd:element name="NotifyUrl"             type="xsd:string"  minOccurs="0"/>
          <xsd:element name="Cancelled"             type="rpx:XBoolean"  minOccurs="0"/>
          <xsd:element name="IsFaxback"            type="rpx:XBoolean"  minOccurs="0"/>

        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="QueryReceiveFaxInput">
        <xsd:sequence>
          <xsd:element name="Authentication"   type="rpx:Authentication"   minOccurs="0" />
          <xsd:element name="AuthenticationToken" type="rpx:AuthenticationToken"  minOccurs="0" />
          <xsd:element name="FaxId"          type="rpx:XPositiveInt"     minOccurs="0"/>
          <xsd:element name="DatetimeAfter"  type="xsd:string"           minOccurs="0"/> 
          <xsd:element name="DatetimeBefore" type="xsd:string"           minOccurs="0"/>
          <xsd:element name="FaxUserId"      type="xsd:string"           minOccurs="0"/>
          <xsd:element name="FaxStatus"      type="rpx:ReceiveFaxStatus" minOccurs="0"/>
          <xsd:element name="ResultLimit"    type="rpx:XPositiveInt"     minOccurs="0"/>
          <xsd:element name="Mark"           type="rpx:XBoolean"         minOccurs="0"/>
          <xsd:element name="SortColumn"     type="rpx:QueryReceiveFaxSortColumn" minOccurs="0"/>
          <xsd:element name="SortOrder"      type="rpx:QuerySortOrder"      minOccurs="0"/>
          <xsd:element name="GetNextResults" type="xsd:string"        minOccurs="0"/>
          <xsd:element name="ReservedDM1"    type="rpx:XBoolean"         minOccurs="0"/>
          <xsd:element name="ReservedSFTP1"    type="rpx:XBoolean"         minOccurs="0"/>
          <xsd:element name="WorkflowStatus"    type="xsd:string"         minOccurs="0"/>
          <xsd:element name="WorkflowStatusCmp"   type="xsd:string"         minOccurs="0"/>
          <xsd:element name="DepartmentName" type="xsd:string"         minOccurs="0"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="QueryReceiveFaxOutput">
        <xsd:sequence>
          <xsd:element name="FaxInfo"        type="rpx:ReceiveFaxInfo" minOccurs="0" maxOccurs="unbounded" />
          <xsd:element name="RequestStatus"  type="rpx:RequestStatus"/>
          <xsd:element name="HasMoreResults" type="rpx:XBoolean"        minOccurs="0"/>
          <xsd:element name="ResultsReference" type="xsd:string"        minOccurs="0"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="ModifyReceiveFaxInput">
        <xsd:sequence>
          <xsd:element name="Authentication" type="rpx:Authentication" minOccurs="0" />
          <xsd:element name="AuthenticationToken" type="rpx:AuthenticationToken"  minOccurs="0" />
          <xsd:element name="FaxId"          type="rpx:XPositiveInt"   minOccurs="0"/>
          <xsd:element name="Mark"           type="rpx:XBoolean"       minOccurs="0"/>
          <xsd:element name="ProjectCode"           type="xsd:string" minOccurs="0"/>
          <xsd:element name="ProjectCode2"          type="xsd:string" minOccurs="0"/>

          <xsd:element name="ReservedDM1"           type="rpx:XBoolean"       minOccurs="0"/>
          <xsd:element name="ReservedDM2"           type="xsd:string"       minOccurs="0"/>
          <xsd:element name="ReservedSFTP1"           type="rpx:XBoolean"       minOccurs="0"/>
          <xsd:element name="ReservedSFTP2"           type="xsd:string"       minOccurs="0"/>

          <xsd:element name="WorkflowStatus"           type="xsd:string"       minOccurs="0"/>
          <xsd:element name="Barcode"           type="xsd:string"       minOccurs="0"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="ModifyReceiveFaxOutput">
        <xsd:sequence>
          <xsd:element name="RequestStatus"   type="rpx:RequestStatus"/>
        </xsd:sequence>
      </xsd:complexType>


      <xsd:complexType name="RouteReceiveFaxInput">
        <xsd:sequence>
          <xsd:element name="Authentication" type="rpx:Authentication" minOccurs="0" />
          <xsd:element name="AuthenticationToken" type="rpx:AuthenticationToken"  minOccurs="0" />
          <xsd:element name="FaxId"           type="rpx:XPositiveInt" />
          <xsd:element name="FaxUserId"       type="xsd:string" />
          <xsd:element name="Caption"         type="xsd:string" minOccurs="0" />
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="RouteReceiveFaxOutput">
        <xsd:sequence>
          <xsd:element name="RequestStatus"   type="rpx:RequestStatus"/>
        </xsd:sequence>
      </xsd:complexType>


      <xsd:complexType name="NotifyReceiveFaxInput">
        <xsd:sequence>
          <xsd:element name="Authentication" type="rpx:Authentication" minOccurs="0" />
          <xsd:element name="AuthenticationToken" type="rpx:AuthenticationToken"  minOccurs="0" />
          <xsd:element name="FaxId"           type="rpx:XPositiveInt" />
          <xsd:element name="NotifyTemplateId"  type="xsd:string"   minOccurs="0"  />
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="NotifyReceiveFaxOutput">
        <xsd:sequence>
          <xsd:element name="RequestStatus"   type="rpx:RequestStatus"/>
        </xsd:sequence>
      </xsd:complexType>


      <xsd:complexType name="ReceiveFaxInfo">
        <xsd:sequence>
          <xsd:element name="FaxId"           type="rpx:XPositiveInt" />
          <xsd:element name="FaxUserId"       type="xsd:string" />
          <xsd:element name="FaxStatus"       type="rpx:ReceiveFaxStatus" />
          <xsd:element name="TSI"             type="xsd:string" />
          <xsd:element name="CSI"             type="xsd:string" />
          <xsd:element name="ReceivedTime"    type="xsd:string" />
          <xsd:element name="CreateTime"      type="xsd:string" />
          <xsd:element name="PagesReceived"   type="rpx:XNonNegativeInt" />
          <xsd:element name="DestFaxNumber"   type="xsd:string" />
          <xsd:element name="CallerNumber"    type="xsd:string" />
          <xsd:element name="Duration"        type="rpx:XNonNegativeInt" />
          <xsd:element name="ErrorCode"       type="rpx:XNonNegativeInt" />
          <xsd:element name="ErrorText"       type="xsd:string" />
          <xsd:element name="NotifyEmail"     type="rpx:XBoolean"/>
          <xsd:element name="NotifyAttachFax" type="rpx:XBoolean"/>
          <xsd:element name="PrintFax"        type="rpx:XBoolean"/>
          <xsd:element name="Viewed"          type="rpx:XBoolean"/>
          <xsd:element name="ImgHost"         type="xsd:string"/>
          <xsd:element name="ImgDevice"       type="xsd:string"/>
          <xsd:element name="Caption"         type="xsd:string"/>
          <xsd:element name="Note"            type="xsd:string"/>

          <xsd:element name="ImgCountry"      type="xsd:string" minOccurs="0"/>
          <xsd:element name="Mark"            type="rpx:XBoolean" minOccurs="0"/>
          <xsd:element name="ProjectCode"           type="xsd:string" minOccurs="0"/>
          <xsd:element name="ProjectCode2"          type="xsd:string" minOccurs="0"/>

          <xsd:element name="ReservedDM1"          type="rpx:XBoolean" minOccurs="0"/>
          <xsd:element name="ReservedDM2"          type="xsd:string" minOccurs="0"/>
          <xsd:element name="ReservedSFTP1"          type="rpx:XBoolean" minOccurs="0"/>
          <xsd:element name="ReservedSFTP2"          type="xsd:string" minOccurs="0"/>

          <xsd:element name="Barcode"          type="xsd:string" minOccurs="0"/>
          <xsd:element name="WorkflowStatus"   type="xsd:string" minOccurs="0"/>
          <xsd:element name="FaxbackStatus"   type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="GetSendFaxContentInput">
        <xsd:sequence>
          <xsd:element name="Authentication"        type="rpx:Authentication"  minOccurs="0" />
          <xsd:element name="AuthenticationToken" type="rpx:AuthenticationToken"  minOccurs="0" />

          <xsd:element name="FaxId"              type="rpx:XPositiveInt"/> 
          <xsd:element name="FaxContentType"     type="rpx:FaxContentType"         minOccurs="0"/>
          <xsd:element name="FaxContentSelector" type="rpx:SendFaxContentSelector" minOccurs="0"/>
          <xsd:element name="MtomXop"     type="rpx:XBoolean"           minOccurs="0"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="GetSendFaxContentOutput">
        <xsd:sequence>
          <xsd:element name="FaxContent"    type="rpx:FaxContent"       minOccurs="0"/>
          <xsd:element name="RequestStatus" type="rpx:RequestStatus"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="GetReceiveFaxContentInput">
        <xsd:sequence>
          <xsd:element name="Authentication"        type="rpx:Authentication"  minOccurs="0" />
          <xsd:element name="AuthenticationToken" type="rpx:AuthenticationToken"  minOccurs="0" />

          <xsd:element name="FaxId"          type="rpx:XPositiveInt"/> 
          <xsd:element name="FaxContentType" type="rpx:FaxContentType" minOccurs="0"/>
          <xsd:element name="ReservedWC"     type="xsd:string"           minOccurs="0"/>
          <xsd:element name="MtomXop"     type="rpx:XBoolean"           minOccurs="0"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="GetReceiveFaxContentOutput">
        <xsd:sequence>
          <xsd:element name="FaxContent"    type="rpx:FaxContent"     minOccurs="0"/>
          <xsd:element name="RequestStatus" type="rpx:RequestStatus"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="DeleteSendFaxInput">
        <xsd:sequence>
          <xsd:element name="Authentication"        type="rpx:Authentication"  minOccurs="0" />
          <xsd:element name="AuthenticationToken"   type="rpx:AuthenticationToken"  minOccurs="0" />
          <xsd:element name="FaxId"      type="rpx:XPositiveInt"   maxOccurs="unbounded"/> 
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="DeleteSendFaxOutput">
        <xsd:sequence>
          <xsd:element name="RequestStatus" type="rpx:RequestStatus"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="DeleteReceiveFaxInput">
        <xsd:sequence>
          <xsd:element name="Authentication"        type="rpx:Authentication"  minOccurs="0" />
          <xsd:element name="AuthenticationToken"   type="rpx:AuthenticationToken"  minOccurs="0" />
          <xsd:element name="FaxId"      type="rpx:XPositiveInt"   maxOccurs="unbounded"/> 
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="DeleteReceiveFaxOutput">
        <xsd:sequence>
          <xsd:element name="RequestStatus" type="rpx:RequestStatus"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="EnumerateCoverPagesInput">
        <xsd:sequence>
          <xsd:element name="Authentication"        type="rpx:Authentication"  minOccurs="0" />
          <xsd:element name="AuthenticationToken"   type="rpx:AuthenticationToken"  minOccurs="0" />
          <xsd:element name="FaxUserId"  type="xsd:string"         minOccurs="0"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="EnumerateCoverPagesOutput">
        <xsd:sequence>
          <xsd:element name="CoverPage"     type="xsd:string"         minOccurs="0" maxOccurs="unbounded" />
          <xsd:element name="RequestStatus" type="rpx:RequestStatus"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="RenderCoverPageInput">
        <xsd:sequence>
          <xsd:element name="Authentication"        type="rpx:Authentication"  minOccurs="0" />
          <xsd:element name="AuthenticationToken"   type="rpx:AuthenticationToken"  minOccurs="0" />
          <xsd:element name="MtomXop"               type="rpx:XBoolean"           minOccurs="0"/>
          <xsd:element name="Attachment"            type="rpx:Attachment"  minOccurs="0" />
          <xsd:element name="Name"                  type="xsd:string"      minOccurs="0" />
          <xsd:element name="FaxUserId"             type="xsd:string"         minOccurs="0"/>
          <xsd:element name="Field"                 type="rpx:NamedString"        minOccurs="0" maxOccurs="unbounded"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="RenderCoverPageOutput">
        <xsd:sequence>
          <xsd:element name="CoverPage"            type="rpx:Attachment"  minOccurs="0" />
          <xsd:element name="RequestStatus"        type="rpx:RequestStatus"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="DeleteCoverPageInput">
        <xsd:sequence>
          <xsd:element name="Authentication"        type="rpx:Authentication"  minOccurs="0" />
          <xsd:element name="AuthenticationToken"   type="rpx:AuthenticationToken"  minOccurs="0" />
          <xsd:element name="Name"                  type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="DeleteCoverPageOutput">
        <xsd:sequence>
          <xsd:element name="RequestStatus" type="rpx:RequestStatus"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="SaveCoverPageInput">
        <xsd:sequence>
          <xsd:element name="Authentication"        type="rpx:Authentication"  minOccurs="0" />
          <xsd:element name="AuthenticationToken"   type="rpx:AuthenticationToken"  minOccurs="0" />
          <xsd:element name="Attachment"            type="rpx:Attachment" />
          <xsd:element name="Name"                  type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="SaveCoverPageOutput">
        <xsd:sequence>
          <xsd:element name="RequestStatus" type="rpx:RequestStatus"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="GetCoverPageInput">
        <xsd:sequence>
          <xsd:element name="Authentication"        type="rpx:Authentication"  minOccurs="0" />
          <xsd:element name="AuthenticationToken"   type="rpx:AuthenticationToken"  minOccurs="0" />
          <xsd:element name="MtomXop"               type="rpx:XBoolean"           minOccurs="0"/>
          <xsd:element name="Name"                  type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="GetCoverPageOutput">
        <xsd:sequence>
          <xsd:element name="CoverPage"            type="rpx:Attachment"  minOccurs="0" />
          <xsd:element name="RequestStatus"        type="rpx:RequestStatus"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="GetServerInfoInput">
        <xsd:sequence>
          <xsd:element name="Authentication"        type="rpx:Authentication"  minOccurs="0" />
          <xsd:element name="AuthenticationToken"   type="rpx:AuthenticationToken"  minOccurs="0" />
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="AddUserInput">
        <xsd:sequence>
          <xsd:element name="Authentication"        type="rpx:Authentication"  minOccurs="0" />
          <xsd:element name="AuthenticationToken"   type="rpx:AuthenticationToken"  minOccurs="0" />
          <xsd:element name="UserInfo" type="rpx:UserInfo"/>
          <xsd:element name="NotifyUser"     type="rpx:XBoolean"       minOccurs="0"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="AddUserOutput">
        <xsd:sequence>
          <xsd:element name="RequestStatus" type="rpx:RequestStatus"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="ModifyUserInput">
        <xsd:sequence>
          <xsd:element name="Authentication"        type="rpx:Authentication"  minOccurs="0" />
          <xsd:element name="AuthenticationToken"   type="rpx:AuthenticationToken"  minOccurs="0" />
          <xsd:element name="UserInfo" type="rpx:UserInfo"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="ModifyUserOutput">
        <xsd:sequence>
          <xsd:element name="RequestStatus" type="rpx:RequestStatus"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="QueryUserInput">
        <xsd:sequence>
          <xsd:element name="Authentication"        type="rpx:Authentication"  minOccurs="0" />
          <xsd:element name="AuthenticationToken"   type="rpx:AuthenticationToken"  minOccurs="0" />
          <xsd:element name="UserId"                type="xsd:string"           minOccurs="0"/>
          <xsd:element name="ResultLimit"           type="rpx:XPositiveInt"     minOccurs="0"/>
          <xsd:element name="NextResult"            type="rpx:XBoolean"          minOccurs="0"/>
          <xsd:element name="GetDefaultValues"      type="rpx:XBoolean"          minOccurs="0"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="QueryUserOutput">
        <xsd:sequence>
          <xsd:element name="UserInfo"       type="rpx:UserInfo" minOccurs="0" maxOccurs="unbounded"/>
          <xsd:element name="RequestStatus"  type="rpx:RequestStatus"/>
          <xsd:element name="HasMoreResults" type="rpx:XBoolean" minOccurs="0"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="DeleteUserInput">
        <xsd:sequence>
          <xsd:element name="Authentication"        type="rpx:Authentication"  minOccurs="0" />
          <xsd:element name="AuthenticationToken"   type="rpx:AuthenticationToken"  minOccurs="0" />
          <xsd:element name="UserId"   type="xsd:string"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="DeleteUserOutput">
        <xsd:sequence>
          <xsd:element name="RequestStatus" type="rpx:RequestStatus"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="UserInfo">
        <xsd:sequence>
          <xsd:element name="UserId"                    type="xsd:string"/>
          <xsd:element name="Name"                      type="xsd:string"          minOccurs="0"/>
          <xsd:element name="NativeUserId"              type="xsd:string"          minOccurs="0"/>
          <xsd:element name="Password"                  type="xsd:string"          minOccurs="0"/>
          <xsd:element name="FaxNumber"                 type="xsd:string"          minOccurs="0"/>
          <xsd:element name="DepartmentId"              type="xsd:string"          minOccurs="0"/>
          <xsd:element name="ProjectCode"               type="xsd:string"          minOccurs="0"/>
          <xsd:element name="ProjectCode2"              type="xsd:string"          minOccurs="0"/>
          <xsd:element name="DialPrefix"                type="xsd:string"          minOccurs="0"/>
          <xsd:element name="PageOrientation"           type="xsd:string"          minOccurs="0"/>
          <xsd:element name="PaperSize"                 type="xsd:string"          minOccurs="0"/>
          <xsd:element name="CountryCode"               type="xsd:string"          minOccurs="0"/>
          <xsd:element name="ProxyUser"                 type="rpx:XBoolean"        minOccurs="0"/>
          <xsd:element name="AllowAdminApi"             type="rpx:XBoolean"        minOccurs="0"/>

          <xsd:element name="CoverPageName"             type="xsd:string"          minOccurs="0"/>
          <xsd:element name="CpTitle"                   type="xsd:string"          minOccurs="0"/>
          <xsd:element name="CpCompanyName"             type="xsd:string"          minOccurs="0"/>
          <xsd:element name="CpAddress1"                type="xsd:string"          minOccurs="0"/>
          <xsd:element name="CpAddress2"                type="xsd:string"          minOccurs="0"/>
          <xsd:element name="CpVoiceNumber"             type="xsd:string"          minOccurs="0"/>
          <xsd:element name="CpEmail"                   type="xsd:string"          minOccurs="0"/>

          <xsd:element name="TSI"                       type="xsd:string"          minOccurs="0"/>
          <xsd:element name="Priority"                  type="xsd:string"          minOccurs="0"/>
          <xsd:element name="RetryCount"                type="xsd:string"          minOccurs="0"/>
          <xsd:element name="RetryInterval"             type="xsd:string"          minOccurs="0"/>
          <xsd:element name="DeleteAfterSend"           type="rpx:XBoolean3"       minOccurs="0"/>

          <xsd:element name="EmailAddress"              type="xsd:string"          minOccurs="0"/>
          <xsd:element name="ReceiveFaxNotify"          type="rpx:XBoolean3"       minOccurs="0"/>
          <xsd:element name="ReceiveFaxNotifyAttach"    type="rpx:XBoolean3"       minOccurs="0"/>
          <xsd:element name="SendFaxNotifyEmailAddress" type="xsd:string"          minOccurs="0"/>
          <xsd:element name="SendFaxNotifySuccess"      type="rpx:XBoolean3"       minOccurs="0"/>
          <xsd:element name="SendFaxNotifyFailed"       type="rpx:XBoolean3"       minOccurs="0"/>
          <xsd:element name="SendFaxNotifyFailedAttach" type="rpx:XBoolean3"       minOccurs="0"/>

          <xsd:element name="ReceiveFaxPrint"           type="rpx:XBoolean3"       minOccurs="0"/>
          <xsd:element name="SendFaxPrint"              type="rpx:XBoolean3"       minOccurs="0"/>
          <xsd:element name="PrinterName"               type="xsd:string"          minOccurs="0"/>

          <xsd:element name="SendPreFilter"             type="xsd:string"          minOccurs="0"/>
          <xsd:element name="SendPostFilter"            type="xsd:string"          minOccurs="0"/>
          <xsd:element name="ReceiveFaxFilter"          type="xsd:string"          minOccurs="0"/>

          <xsd:element name="SentPages"                 type="rpx:XInt"          minOccurs="0"/>
          <xsd:element name="SentPagesThreshold"        type="rpx:XInt"          minOccurs="0"/>
          <xsd:element name="ReceivedPages"             type="rpx:XInt"          minOccurs="0"/>
          <xsd:element name="ReceivedPagesThreshold"    type="rpx:XInt"          minOccurs="0"/>

          <xsd:element name="CoverPageNameDefault"      type="xsd:string"          minOccurs="0"/>

          <xsd:element name="ReservedWC"                type="xsd:string"           minOccurs="0"/>

          <xsd:element name="FaxHeader"                 type="xsd:string"           minOccurs="0"/>
          <xsd:element name="FaxHeaderEnabled"          type="rpx:XBoolean3"       minOccurs="0"/>
          <xsd:element name="ScanBarcode"               type="rpx:XBoolean3"       minOccurs="0"/>
          <xsd:element name="M2fIgnoreSubject"          type="rpx:XBoolean3"        minOccurs="0"/>
          <xsd:element name="M2fIgnoreBody"             type="rpx:XBoolean3"        minOccurs="0"/>

          <xsd:element name="ParentUserId"              type="xsd:string"           minOccurs="0"/>
          <xsd:element name="SendEnabled"               type="rpx:XBoolean"       minOccurs="0"/>
          <xsd:element name="NotifySmAccess"            type="rpx:XBoolean3"        minOccurs="0"/>
          <xsd:element name="AllowSmApi"                type="rpx:XBoolean"        minOccurs="0"/>
          <xsd:element name="SendFaxNotifySuccessAttach" type="rpx:XBoolean3"       minOccurs="0"/>

          <xsd:element name="SmRecipientRef"           type="xsd:string"           minOccurs="0"/>
          <xsd:element name="SmRecipientRefIsValid"    type="rpx:XBoolean"        minOccurs="0"/>

          <xsd:element name="NotifyUrl"                 type="xsd:string"          minOccurs="0"/>
          <xsd:element name="NotifyUrlSend"             type="rpx:XBoolean3"        minOccurs="0"/>
          <xsd:element name="NotifyUrlRecv"             type="rpx:XBoolean3"        minOccurs="0"/>

          <xsd:element name="NotifySmUseFromEmail"      type="rpx:XBoolean3"        minOccurs="0"/>
          <xsd:element name="MustChangePassword"        type="rpx:XBoolean" minOccurs="0" />

          <xsd:element name="SendFaxback"      type="rpx:XBoolean3"        minOccurs="0"/>
          <xsd:element name="FaxbackTemplate"           type="xsd:string"        minOccurs="0"/>
        </xsd:sequence>
      </xsd:complexType>


      <xsd:complexType name="AddDepartmentInput">
        <xsd:sequence>
          <xsd:element name="Authentication"        type="rpx:Authentication"  minOccurs="0" />
          <xsd:element name="AuthenticationToken"   type="rpx:AuthenticationToken"  minOccurs="0" />
          <xsd:element name="DepartmentInfo" type="rpx:DepartmentInfo"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="AddDepartmentOutput">
        <xsd:sequence>
          <xsd:element name="RequestStatus" type="rpx:RequestStatus"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="ModifyDepartmentInput">
        <xsd:sequence>
          <xsd:element name="Authentication"        type="rpx:Authentication"  minOccurs="0" />
          <xsd:element name="AuthenticationToken"   type="rpx:AuthenticationToken"  minOccurs="0" />
          <xsd:element name="DepartmentName" type="xsd:string"/>
          <xsd:element name="DepartmentInfo" type="rpx:DepartmentInfo"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="ModifyDepartmentOutput">
        <xsd:sequence>
          <xsd:element name="RequestStatus" type="rpx:RequestStatus"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="QueryDepartmentInput">
        <xsd:sequence>
          <xsd:element name="Authentication"        type="rpx:Authentication"  minOccurs="0" />
          <xsd:element name="AuthenticationToken"   type="rpx:AuthenticationToken"  minOccurs="0" />
          <xsd:element name="DepartmentName" type="xsd:string"       minOccurs="0"/>
          <xsd:element name="ResultLimit"    type="rpx:XPositiveInt" minOccurs="0"/>
          <xsd:element name="NextResult"     type="rpx:XBoolean"     minOccurs="0"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="QueryDepartmentOutput">
        <xsd:sequence>
          <xsd:element name="DepartmentInfo" type="rpx:DepartmentInfo" minOccurs="0" maxOccurs="unbounded"/>
          <xsd:element name="RequestStatus"  type="rpx:RequestStatus"/>
          <xsd:element name="HasMoreResults" type="rpx:XBoolean"       minOccurs="0"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="DeleteDepartmentInput">
        <xsd:sequence>
          <xsd:element name="Authentication"        type="rpx:Authentication"  minOccurs="0" />
          <xsd:element name="AuthenticationToken"   type="rpx:AuthenticationToken"  minOccurs="0" />
          <xsd:element name="DepartmentName"   type="xsd:string"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="DeleteDepartmentOutput">
        <xsd:sequence>
          <xsd:element name="RequestStatus" type="rpx:RequestStatus"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="AddPhoneBookEntryInput">
        <xsd:sequence>
          <xsd:element name="Authentication"        type="rpx:Authentication"  minOccurs="0" />
          <xsd:element name="AuthenticationToken"   type="rpx:AuthenticationToken"  minOccurs="0" />
          <xsd:element name="BookId"                type="xsd:string"  minOccurs="0" />
          <xsd:element name="PhoneBookEntryInfo"   type="rpx:PhoneBookEntryInfo"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="AddPhoneBookEntryOutput">
        <xsd:sequence>
          <xsd:element name="Id"            type="xsd:string"  minOccurs="0" />
          <xsd:element name="RequestStatus" type="rpx:RequestStatus"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="DeletePhoneBookEntryInput">
        <xsd:sequence>
          <xsd:element name="Authentication"        type="rpx:Authentication"  minOccurs="0" />
          <xsd:element name="AuthenticationToken"   type="rpx:AuthenticationToken"  minOccurs="0" />
          <xsd:element name="BookId"                type="xsd:string"  minOccurs="0" />
          <xsd:element name="Id"                    type="xsd:string"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="DeletePhoneBookEntryOutput">
        <xsd:sequence>
          <xsd:element name="RequestStatus" type="rpx:RequestStatus"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="ModifyPhoneBookEntryInput">
        <xsd:sequence>
          <xsd:element name="Authentication"        type="rpx:Authentication"  minOccurs="0" />
          <xsd:element name="AuthenticationToken"   type="rpx:AuthenticationToken"  minOccurs="0" />
          <xsd:element name="BookId"                type="xsd:string"  minOccurs="0" />
          <xsd:element name="Id"                    type="xsd:string"/>
          <xsd:element name="PhoneBookEntryInfo"    type="rpx:PhoneBookEntryInfo"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="ModifyPhoneBookEntryOutput">
        <xsd:sequence>
          <xsd:element name="RequestStatus" type="rpx:RequestStatus"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="QueryPhoneBookEntryInput">
        <xsd:sequence>
          <xsd:element name="Authentication"  type="rpx:Authentication"  minOccurs="0" />
          <xsd:element name="AuthenticationToken"   type="rpx:AuthenticationToken"  minOccurs="0" />
          <xsd:element name="BookId"          type="xsd:string"  minOccurs="0" />
          <xsd:element name="Id"              type="xsd:string"           minOccurs="0"/>
          <xsd:element name="GroupId"         type="xsd:string"           minOccurs="0"/>
          <xsd:element name="ResultLimit"     type="rpx:XPositiveInt"     minOccurs="0"/>
          <xsd:element name="NextResult"      type="rpx:XBoolean"          minOccurs="0"/>
          <xsd:element name="PrevResultContext" type="xsd:string"           minOccurs="0"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="QueryPhoneBookEntryOutput">
        <xsd:sequence>
          <xsd:element name="PhoneBookEntryInfo" type="rpx:PhoneBookEntryInfo" minOccurs="0" maxOccurs="unbounded"/>
          <xsd:element name="RequestStatus"      type="rpx:RequestStatus"/>
          <xsd:element name="HasMoreResults"     type="rpx:XBoolean" minOccurs="0"/>
          <xsd:element name="ResultContext"      type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="AddPhoneBookGroupInput">
        <xsd:sequence>
          <xsd:element name="Authentication"        type="rpx:Authentication"  minOccurs="0" />
          <xsd:element name="AuthenticationToken"   type="rpx:AuthenticationToken"  minOccurs="0" />
          <xsd:element name="BookId"                type="xsd:string"  minOccurs="0" />
          <xsd:element name="PhoneBookGroupInfo"   type="rpx:PhoneBookGroupInfo"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="AddPhoneBookGroupOutput">
        <xsd:sequence>
          <xsd:element name="Id"            type="xsd:string"  minOccurs="0" />
          <xsd:element name="RequestStatus" type="rpx:RequestStatus"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="DeletePhoneBookGroupInput">
        <xsd:sequence>
          <xsd:element name="Authentication"        type="rpx:Authentication"  minOccurs="0" />
          <xsd:element name="AuthenticationToken"   type="rpx:AuthenticationToken"  minOccurs="0" />
          <xsd:element name="BookId"                type="xsd:string"  minOccurs="0" />
          <xsd:element name="Id"                    type="xsd:string"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="DeletePhoneBookGroupOutput">
        <xsd:sequence>
          <xsd:element name="RequestStatus" type="rpx:RequestStatus"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="ModifyPhoneBookGroupInput">
        <xsd:sequence>
          <xsd:element name="Authentication"        type="rpx:Authentication"  minOccurs="0" />
          <xsd:element name="AuthenticationToken"   type="rpx:AuthenticationToken"  minOccurs="0" />
          <xsd:element name="BookId"                type="xsd:string"  minOccurs="0" />
          <xsd:element name="Id"                    type="xsd:string"/>
          <xsd:element name="PhoneBookGroupInfo"    type="rpx:PhoneBookGroupInfo"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="ModifyPhoneBookGroupOutput">
        <xsd:sequence>
          <xsd:element name="RequestStatus" type="rpx:RequestStatus"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="QueryPhoneBookGroupInput">
        <xsd:sequence>
          <xsd:element name="Authentication"  type="rpx:Authentication"  minOccurs="0" />
          <xsd:element name="AuthenticationToken"   type="rpx:AuthenticationToken"  minOccurs="0" />
          <xsd:element name="BookId"          type="xsd:string"  minOccurs="0" />
          <xsd:element name="Id"              type="xsd:string"           minOccurs="0"/>
          <xsd:element name="ResultLimit"     type="rpx:XPositiveInt"     minOccurs="0"/>
          <xsd:element name="NextResult"      type="rpx:XBoolean"          minOccurs="0"/>
          <xsd:element name="PrevResultContext" type="xsd:string"           minOccurs="0"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="QueryPhoneBookGroupOutput">
        <xsd:sequence>
          <xsd:element name="PhoneBookGroupInfo" type="rpx:PhoneBookGroupInfo" minOccurs="0" maxOccurs="unbounded"/>
          <xsd:element name="RequestStatus"      type="rpx:RequestStatus"/>
          <xsd:element name="HasMoreResults"     type="rpx:XBoolean" minOccurs="0"/>
          <xsd:element name="ResultContext"      type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="AddPhoneBookGroupEntryInput">
        <xsd:sequence>
          <xsd:element name="Authentication"     type="rpx:Authentication"  minOccurs="0" />
          <xsd:element name="AuthenticationToken"   type="rpx:AuthenticationToken"  minOccurs="0" />
          <xsd:element name="BookId"             type="xsd:string"  minOccurs="0" />
          <xsd:element name="EntryId"            type="xsd:string" />
          <xsd:element name="GroupId"            type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="AddPhoneBookGroupEntryOutput">
        <xsd:sequence>
          <xsd:element name="RequestStatus" type="rpx:RequestStatus"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="DeletePhoneBookGroupEntryInput">
        <xsd:sequence>
          <xsd:element name="Authentication"     type="rpx:Authentication"  minOccurs="0" />
          <xsd:element name="AuthenticationToken"   type="rpx:AuthenticationToken"  minOccurs="0" />
          <xsd:element name="BookId"             type="xsd:string"  minOccurs="0" />
          <xsd:element name="EntryId"            type="xsd:string"  />
          <xsd:element name="GroupId"            type="xsd:string"  />
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="DeletePhoneBookGroupEntryOutput">
        <xsd:sequence>
          <xsd:element name="RequestStatus" type="rpx:RequestStatus"/>
        </xsd:sequence>
      </xsd:complexType>


      <xsd:complexType name="EnumerateBillingStatementInput">
        <xsd:sequence>
          <xsd:element name="Authentication"  type="rpx:Authentication"  minOccurs="0" />
          <xsd:element name="AuthenticationToken"   type="rpx:AuthenticationToken"  minOccurs="0" />
          <xsd:element name="FaxUserId"  type="xsd:string"         minOccurs="0"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="EnumerateBillingStatementOutput">
        <xsd:sequence>
          <xsd:element name="BillingStatementInfo" type="rpx:BillingStatementInfo" minOccurs="0" maxOccurs="unbounded"/>
          <xsd:element name="RequestStatus"      type="rpx:RequestStatus"/>
        </xsd:sequence>
      </xsd:complexType>


      <xsd:complexType name="GetBillingStatementContentInput">
        <xsd:sequence>
          <xsd:element name="Authentication"        type="rpx:Authentication"  minOccurs="0" />
          <xsd:element name="AuthenticationToken" type="rpx:AuthenticationToken"  minOccurs="0" />

          <xsd:element name="Year"                      type="rpx:XNonNegativeInt"    minOccurs="0"/>
          <xsd:element name="Month"                     type="rpx:XNonNegativeInt"    minOccurs="0"/>
          <xsd:element name="Format"                    type="xsd:string"         minOccurs="0"/>
          <xsd:element name="FaxUserId"                 type="xsd:string"         minOccurs="0"/>
          <xsd:element name="MtomXop"     type="rpx:XBoolean"           minOccurs="0"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="GetBillingStatementContentOutput">
        <xsd:sequence>
          <xsd:element name="BillingContent"    type="rpx:Attachment"       minOccurs="0"/>
          <xsd:element name="RequestStatus" type="rpx:RequestStatus"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="QueryServerConfigInput">
        <xsd:sequence>
          <xsd:element name="Authentication"        type="rpx:Authentication"  minOccurs="0" />
          <xsd:element name="AuthenticationToken"   type="rpx:AuthenticationToken"  minOccurs="0" />
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="QueryServerConfigOutput">
        <xsd:sequence>
          <xsd:element name="ServerConfig"          type="rpx:ServerConfig"/>
          <xsd:element name="RequestStatus"         type="rpx:RequestStatus"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="GetServerConfigInput">
        <xsd:sequence>
          <xsd:element name="Authentication"        type="rpx:Authentication"  minOccurs="0" />
          <xsd:element name="AuthenticationToken"   type="rpx:AuthenticationToken"  minOccurs="0" />
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="GetServerConfigOutput">
        <xsd:sequence>
          <xsd:element name="ConfigParam"          type="rpx:ConfigParam" minOccurs="0" maxOccurs="unbounded"/>
          <xsd:element name="RequestStatus"        type="rpx:RequestStatus"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="ConfigParam">
        <xsd:sequence>
          <xsd:element name="Name"   type="xsd:string" />
          <xsd:element name="Value"  type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
      </xsd:complexType>


      <xsd:complexType name="ModifyServerConfigInput">
        <xsd:sequence>
          <xsd:element name="Authentication"        type="rpx:Authentication"  minOccurs="0" />
          <xsd:element name="AuthenticationToken"   type="rpx:AuthenticationToken"  minOccurs="0" />
          <xsd:element name="ServerConfig"          type="rpx:ServerConfig"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="ModifyServerConfigOutput">
        <xsd:sequence>
          <xsd:element name="RequestStatus" type="rpx:RequestStatus"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="GetEmailNotifyTemplateInput">
        <xsd:sequence>
          <xsd:element name="Authentication"        type="rpx:Authentication"  minOccurs="0" />
          <xsd:element name="AuthenticationToken"   type="rpx:AuthenticationToken"  minOccurs="0" />
          <xsd:element name="TemplateId"            type="xsd:string"   />
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="GetEmailNotifyTemplateOutput">
        <xsd:sequence>
          <xsd:element name="NotifyTemplate"      type="rpx:EmailNotifyTemplate" minOccurs="0" />
          <xsd:element name="RequestStatus"       type="rpx:RequestStatus"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="UpdateEmailNotifyTemplateInput">
        <xsd:sequence>
          <xsd:element name="Authentication"        type="rpx:Authentication"  minOccurs="0" />
          <xsd:element name="AuthenticationToken"   type="rpx:AuthenticationToken"  minOccurs="0" />
          <xsd:element name="NotifyTemplate"        type="rpx:EmailNotifyTemplate"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="UpdateEmailNotifyTemplateOutput">
        <xsd:sequence>
          <xsd:element name="RequestStatus"       type="rpx:RequestStatus"/>
        </xsd:sequence>
      </xsd:complexType>


      <xsd:complexType name="CreateBarcodeInput">
        <xsd:sequence>
          <xsd:element name="Authentication"        type="rpx:Authentication"  minOccurs="0" />
          <xsd:element name="AuthenticationToken"   type="rpx:AuthenticationToken"  minOccurs="0" />

          <xsd:element name="BarcodeData"           type="xsd:string"/>
          <xsd:element name="BarcodeType"           type="xsd:string"/>
          <xsd:element name="OutputFormat"          type="xsd:string"/>

          <xsd:element name="BarcodeXModule"        type="rpx:XPositiveInt" minOccurs="0"/>
          <xsd:element name="BarcodeDpi"            type="rpx:XPositiveInt" minOccurs="0"/>
          <xsd:element name="MtomXop"               type="rpx:XBoolean"   minOccurs="0"/>
          <xsd:element name="OutputRotation"        type="rpx:XPositiveInt" minOccurs="0"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="CreateBarcodeOutput">
        <xsd:sequence>
          <xsd:element name="Barcode"       type="rpx:Attachment"       minOccurs="0"/>
          <xsd:element name="RequestStatus" type="rpx:RequestStatus"/>
        </xsd:sequence>
      </xsd:complexType>


      <xsd:complexType name="QueryClientLicenseInput">
        <xsd:sequence>
          <xsd:element name="Authentication"        type="rpx:Authentication"  minOccurs="0" />
          <xsd:element name="AuthenticationToken"   type="rpx:AuthenticationToken"  minOccurs="0" />

          <xsd:element name="Realm"                 type="xsd:string" />
          <xsd:element name="Product"               type="xsd:string" />
          <xsd:element name="LicenseKey"            type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="QueryClientLicenseOutput">
        <xsd:sequence>
          <xsd:element name="License"       type="rpx:ClientLicense"       minOccurs="0"/>
          <xsd:element name="RequestStatus" type="rpx:RequestStatus"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="LinkSmRecipientInput">
        <xsd:sequence>
          <xsd:element name="Authentication"        type="rpx:Authentication"  minOccurs="0" />
          <xsd:element name="AuthenticationToken"   type="rpx:AuthenticationToken"  minOccurs="0" />

          <xsd:element name="FaxUserId"             type="xsd:string" minOccurs="0"/>
          <xsd:element name="SmUserEmail"           type="xsd:string" />
          <xsd:element name="SmUserPassword"        type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="LinkSmRecipientOutput">
        <xsd:sequence>
          <xsd:element name="RequestStatus" type="rpx:RequestStatus"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="ClientLicense">
        <xsd:sequence>
          <xsd:element name="Realm"                 type="xsd:string" />
          <xsd:element name="Product"               type="xsd:string" />
          <xsd:element name="LicenseKey"            type="xsd:string" />
          <xsd:element name="ExpirationTime"        type="xsd:string" />
          <xsd:element name="LicenseData"           type="xsd:string" minOccurs="0"/>
          <xsd:element name="Description"           type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
      </xsd:complexType>


      <xsd:complexType name="GenerateUserPasswordInput">
        <xsd:sequence>
          <xsd:element name="Authentication"        type="rpx:Authentication"  minOccurs="0" />
          <xsd:element name="AuthenticationToken"   type="rpx:AuthenticationToken"  minOccurs="0" />

          <xsd:element name="PasswordLength"       type="rpx:XNonNegativeInt" minOccurs="0"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="GenerateUserPasswordOutput">
        <xsd:sequence>
          <xsd:element name="Password"       type="xsd:string"       minOccurs="0"/>
          <xsd:element name="RequestStatus" type="rpx:RequestStatus"/>
        </xsd:sequence>
      </xsd:complexType>


      <xsd:complexType name="EmailNotifyTemplate">
        <xsd:sequence>
          <xsd:element name="Id"                        type="xsd:string"  />
          <xsd:element name="ContentType"               type="xsd:string"  />
          <xsd:element name="Subject"                   type="xsd:string"  />
          <xsd:element name="Body"                      type="xsd:string"  />
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="SmSendMessageInput">
        <xsd:sequence>
          <xsd:element name="Authentication"        type="rpx:Authentication"  minOccurs="0" />
          <xsd:element name="AuthenticationToken"   type="rpx:AuthenticationToken"  minOccurs="0" />

          <xsd:element name="Recipient"             type="rpx:SmMessageRecipient"  minOccurs="1"   maxOccurs="unbounded" />
          <xsd:element name="Attachment"            type="rpx:Attachment"      minOccurs="0" maxOccurs="unbounded" />
          <xsd:element name="Subject"               type="xsd:string"          minOccurs="0"/>
          <xsd:element name="Note"                  type="xsd:string"      minOccurs="0" />
          <xsd:element name="MessageTemplateId"     type="xsd:string"          minOccurs="0"/>
          <xsd:element name="NotifyEmailAddress"    type="xsd:string"          minOccurs="0"/>
          <xsd:element name="NotifyWhenOpened"      type="rpx:XBoolean"        minOccurs="0"/>
          <xsd:element name="ProjectCode"           type="xsd:string"          minOccurs="0"/>
          <xsd:element name="UserId"                type="xsd:string"          minOccurs="0"/>
          <xsd:element name="RequestOrigin"         type="xsd:string"          minOccurs="0"/>
          <xsd:element name="ExpireAfterDays"       type="rpx:XNonNegativeInt"          minOccurs="0"/>
          <xsd:element name="RemindAfterDays"       type="rpx:XNonNegativeInt"          minOccurs="0"/>
          <xsd:element name="AllowGuestAccess"      type="rpx:XBoolean"        minOccurs="0"/>
          <xsd:element name="AllowReply"            type="rpx:XBoolean"        minOccurs="0"/>
          <xsd:element name="InReplyTo"             type="xsd:string"        minOccurs="0"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="SmSendMessageOutput">
        <xsd:sequence>
          <xsd:element name="NewMessage"     type="rpx:SmNewMessageInfo" minOccurs="0" maxOccurs="unbounded" />
          <xsd:element name="RequestStatus" type="rpx:RequestStatus"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="SmMessageRecipient">
        <xsd:sequence>
          <xsd:element name="Email"   type="xsd:string" />
          <xsd:element name="Name"    type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="SmNewMessageInfo">
        <xsd:sequence>
          <xsd:element name="MessageId"   type="xsd:string" />
          <xsd:element name="Email"    type="xsd:string"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="SmQuerySendMessageInput">
        <xsd:sequence>
          <xsd:element name="Authentication"        type="rpx:Authentication"  minOccurs="0" />
          <xsd:element name="AuthenticationToken"   type="rpx:AuthenticationToken"  minOccurs="0" />

          <xsd:element name="MessageId"             type="xsd:string"        minOccurs="0"/>
          <xsd:element name="MessageStatus"         type="rpx:SmMessageStatus" minOccurs="0"/> 
          <xsd:element name="RecipientEmail"        type="xsd:string" minOccurs="0"/> 
          <xsd:element name="UserId"                type="xsd:string" minOccurs="0"/> 
          <xsd:element name="DatetimeAfter"         type="xsd:string"         minOccurs="0"/>
          <xsd:element name="DatetimeBefore"        type="xsd:string"         minOccurs="0"/>
          <xsd:element name="Mark"                  type="rpx:XBoolean" minOccurs="0"/>
          <xsd:element name="Canceled"              type="rpx:XBoolean" minOccurs="0"/>
          <xsd:element name="Accessed"              type="rpx:XBoolean" minOccurs="0"/>
          <xsd:element name="NotifyStatus"          type="xsd:string" minOccurs="0"/>

          <xsd:element name="SortOrder"             type="rpx:QuerySortOrder"  minOccurs="0"/>
          <xsd:element name="ResultLimit"           type="rpx:XPositiveInt"  minOccurs="0"/>
          <xsd:element name="GetNextResults"        type="xsd:string"        minOccurs="0"/>

        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="SmQuerySendMessageOutput">
        <xsd:sequence>
          <xsd:element name="Message"         type="rpx:SmSendMessageDetail"    minOccurs="0" maxOccurs="unbounded" />
          <xsd:element name="HasMoreResults"  type="rpx:XBoolean"       minOccurs="0"/>
          <xsd:element name="ResultsReference" type="xsd:string"        minOccurs="0"/>
          <xsd:element name="RequestStatus"   type="rpx:RequestStatus"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="SmSendMessageDetail">
        <xsd:sequence>
          <xsd:element name="MessageId"             type="xsd:string" />
          <xsd:element name="CreateTime"            type="xsd:string" />
          <xsd:element name="RecipientEmail"        type="xsd:string" />
          <xsd:element name="MessageStatus"         type="rpx:SmMessageStatus" />
          <xsd:element name="UserId"                type="xsd:string" />
          <xsd:element name="Subject"               type="xsd:string" />
          <xsd:element name="AttachmentCount"       type="rpx:XNonNegativeInt"    minOccurs="0"/>
          <xsd:element name="ProjectCode"           type="xsd:string"          minOccurs="0"/>

          <xsd:element name="AccessTime"            type="xsd:string" minOccurs="0" />
          <xsd:element name="Mark"                  type="rpx:XBoolean" minOccurs="0"/>
          <xsd:element name="Canceled"              type="rpx:XBoolean" minOccurs="0"/>

          <xsd:element name="NotifyStatus"          type="xsd:string" minOccurs="0" />
          <xsd:element name="NotifyStatusEx"        type="xsd:string" minOccurs="0" />
          <xsd:element name="NotifyStatusTime"      type="xsd:string" minOccurs="0" />
          <xsd:element name="ExpireTime"            type="xsd:string" minOccurs="0" />

          <xsd:element name="RemindAfterTime"       type="xsd:string" minOccurs="0" />
          <xsd:element name="RemindStatus"          type="xsd:string" minOccurs="0" />
          <xsd:element name="RemindStatusEx"        type="xsd:string" minOccurs="0" />
          <xsd:element name="RemindStatusTime"      type="xsd:string" minOccurs="0" />

          <xsd:element name="AccessNotifyStatus"          type="xsd:string" minOccurs="0" />
          <xsd:element name="AccessNotifyStatusEx"        type="xsd:string" minOccurs="0" />
          <xsd:element name="AccessNotifyStatusTime"      type="xsd:string" minOccurs="0" />
          <xsd:element name="AllowGuestAccess"            type="rpx:XBoolean" minOccurs="0"/>
          <xsd:element name="AllowReply"            type="rpx:XBoolean" minOccurs="0"/>
          <xsd:element name="HasReply"            type="rpx:XBoolean" minOccurs="0"/>
        </xsd:sequence>
      </xsd:complexType>


      <xsd:complexType name="SmGetSendMessageExtInput">
        <xsd:sequence>
          <xsd:element name="Authentication"        type="rpx:Authentication"  minOccurs="0" />
          <xsd:element name="AuthenticationToken"   type="rpx:AuthenticationToken"  minOccurs="0" />

          <xsd:element name="MessageId"            type="xsd:string" />
          <xsd:element name="GetFiles"             type="rpx:XBoolean"        minOccurs="0"/>
          <xsd:element name="GetNote"              type="rpx:XBoolean"        minOccurs="0"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="SmGetSendMessageExtOutput">
        <xsd:sequence>
          <xsd:element name="Attachment"      type="rpx:SmAttachmentInfo"    minOccurs="0" maxOccurs="unbounded" />
          <xsd:element name="Note"            type="xsd:string"    minOccurs="0" />
          <xsd:element name="RequestStatus"   type="rpx:RequestStatus"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="SmAttachmentInfo">
        <xsd:sequence>
          <xsd:element name="AttachmentId"       type="xsd:string"/>
          <xsd:element name="FileName"          type="xsd:string" minOccurs="0" />
          <xsd:element name="ContentType"       type="xsd:string" minOccurs="0" />
          <xsd:element name="FileSize"          type="rpx:XNonNegativeInt" minOccurs="0"/>
          <!-- <xsd:element name="IsInfected"       type="rpx:XBoolean" minOccurs="0"/> -->
        </xsd:sequence>
      </xsd:complexType>


      <xsd:complexType name="SmGetSendMessageAttachmentInput">
        <xsd:sequence>
          <xsd:element name="Authentication"        type="rpx:Authentication"  minOccurs="0" />
          <xsd:element name="AuthenticationToken"   type="rpx:AuthenticationToken"  minOccurs="0" />

          <xsd:element name="AttachmentId"         type="xsd:string"/>
          <xsd:element name="MtomXop"     type="rpx:XBoolean"           minOccurs="0"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="SmGetSendMessageAttachmentOutput">
        <xsd:sequence>
          <xsd:element name="Attachment"    type="rpx:SmAttachment"     minOccurs="0"/>
          <xsd:element name="RequestStatus" type="rpx:RequestStatus"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="SmAttachment">
        <xsd:sequence>
          <xsd:element name="ContentType"  type="xsd:string"         minOccurs="0" />
          <xsd:element name="FileName"     type="xsd:string"/>
          <xsd:element name="FileContent" type="xsd:base64Binary"/> 
          <!--  <xsd:any processContents="lax" />  -->
        </xsd:sequence>
      </xsd:complexType>


      <xsd:complexType name="SmCancelSendMessageInput">
        <xsd:sequence>
          <xsd:element name="Authentication"        type="rpx:Authentication"  minOccurs="0" />
          <xsd:element name="AuthenticationToken"   type="rpx:AuthenticationToken"  minOccurs="0" />

          <xsd:element name="MessageId"            type="xsd:string" minOccurs="1"/>
          <xsd:element name="Cancel"               type="rpx:XBoolean" minOccurs="1"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="SmCancelSendMessageOutput">
        <xsd:sequence>
          <xsd:element name="RequestStatus" type="rpx:RequestStatus"/>
        </xsd:sequence>
      </xsd:complexType>


      <xsd:complexType name="SmNotifySendMessageInput">
        <xsd:sequence>
          <xsd:element name="Authentication"        type="rpx:Authentication"  minOccurs="0" />
          <xsd:element name="AuthenticationToken"   type="rpx:AuthenticationToken"  minOccurs="0" />

          <xsd:element name="MessageId"            type="xsd:string" minOccurs="1"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="SmNotifySendMessageOutput">
        <xsd:sequence>
          <xsd:element name="RequestStatus" type="rpx:RequestStatus"/>
        </xsd:sequence>
      </xsd:complexType>


      <xsd:complexType name="SmCreateRecipientInput">
        <xsd:sequence>
          <xsd:element name="Authentication"        type="rpx:Authentication"  minOccurs="0" />
          <xsd:element name="AuthenticationToken"   type="rpx:AuthenticationToken"  minOccurs="0" />

          <xsd:element name="Email"           	   type="xsd:string" />
          <xsd:element name="Name"        	   type="xsd:string" minOccurs="0" />
          <xsd:element name="Phone"        	   type="xsd:string" minOccurs="0" />
          <xsd:element name="Password"         	   type="xsd:string" minOccurs="0" />
          <xsd:element name="MustChangePassword"   type="rpx:XBoolean" minOccurs="0" />
          <xsd:element name="NotifyOnReceive"      type="rpx:XBoolean" minOccurs="0"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="SmCreateRecipientOutput">
        <xsd:sequence>
          <xsd:element name="RequestStatus" type="rpx:RequestStatus"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="SmInitRegisterRecipientInput">
        <xsd:sequence>
          <xsd:element name="Authentication"        type="rpx:Authentication"  minOccurs="0" />
          <xsd:element name="AuthenticationToken"   type="rpx:AuthenticationToken"  minOccurs="0" />

          <xsd:element name="Email"            type="xsd:string" />
          <xsd:element name="Name"             type="xsd:string" minOccurs="0" />
          <xsd:element name="Password"         type="xsd:string" minOccurs="0" />
          <xsd:element name="NotifyOnReceive"  type="rpx:XBoolean" minOccurs="0" />
          <xsd:element name="Phone"             type="xsd:string" minOccurs="0" />

          <xsd:element name="TokenTTLMinutes"  type="rpx:XPositiveInt" minOccurs="0" />
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="SmInitRegisterRecipientOutput">
        <xsd:sequence>
          <xsd:element name="RegistrationToken" type="xsd:string" minOccurs="0"/>
          <xsd:element name="RequestStatus" type="rpx:RequestStatus"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="SmConfirmRegisterRecipientInput">
        <xsd:sequence>
          <xsd:element name="Authentication"        type="rpx:Authentication"  minOccurs="0" />
          <xsd:element name="AuthenticationToken"   type="rpx:AuthenticationToken"  minOccurs="0" />

          <xsd:element name="Password"          type="xsd:string" minOccurs="0"/>
          <xsd:element name="Token"            type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="SmConfirmRegisterRecipientOutput">
        <xsd:sequence>
          <xsd:element name="Email"            type="xsd:string" minOccurs="0"/>
          <xsd:element name="RequestStatus" type="rpx:RequestStatus"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="SmInitUnsubscribeRecipientInput">
        <xsd:sequence>
          <xsd:element name="Authentication"        type="rpx:Authentication"  minOccurs="0" />
          <xsd:element name="AuthenticationToken"   type="rpx:AuthenticationToken"  minOccurs="0" />

          <xsd:element name="Email"            type="xsd:string"/>
          <xsd:element name="TokenTTLMinutes"  type="rpx:XPositiveInt" minOccurs="0" />
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="SmInitUnsubscribeRecipientOutput">
        <xsd:sequence>
          <xsd:element name="UnsubscribeToken"    type="xsd:string" minOccurs="0" />
          <xsd:element name="RequestStatus" type="rpx:RequestStatus"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="SmConfirmUnsubscribeRecipientInput">
        <xsd:sequence>
          <xsd:element name="Authentication"        type="rpx:Authentication"  minOccurs="0" />
          <xsd:element name="AuthenticationToken"   type="rpx:AuthenticationToken"  minOccurs="0" />

          <xsd:element name="Email"            type="xsd:string" minOccurs="0"/>
          <xsd:element name="Token"            type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="SmConfirmUnsubscribeRecipientOutput">
        <xsd:sequence>
          <xsd:element name="Email"            type="xsd:string" minOccurs="0"/>
          <xsd:element name="RequestStatus" type="rpx:RequestStatus"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="SmInitResetRecipientPasswordInput">
        <xsd:sequence>
          <xsd:element name="Authentication"        type="rpx:Authentication"  minOccurs="0" />
          <xsd:element name="AuthenticationToken"   type="rpx:AuthenticationToken"  minOccurs="0" />

          <xsd:element name="Email"            type="xsd:string" />
          <xsd:element name="TokenTTLMinutes"  type="rpx:XPositiveInt" minOccurs="0" />
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="SmInitResetRecipientPasswordOutput">
        <xsd:sequence>
          <xsd:element name="ResetToken" type="xsd:string" minOccurs="0"/>
          <xsd:element name="RequestStatus" type="rpx:RequestStatus"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="SmConfirmResetRecipientPasswordInput">
        <xsd:sequence>
          <xsd:element name="Authentication"        type="rpx:Authentication"  minOccurs="0" />
          <xsd:element name="AuthenticationToken"   type="rpx:AuthenticationToken"  minOccurs="0" />

          <xsd:element name="Email"            type="xsd:string" minOccurs="0" />
          <xsd:element name="Password"         type="xsd:string" />
          <xsd:element name="Token"  type="xsd:string" minOccurs="0" />
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="SmConfirmResetRecipientPasswordOutput">
        <xsd:sequence>
          <xsd:element name="Email"            type="xsd:string" minOccurs="0" />
          <xsd:element name="RequestStatus" type="rpx:RequestStatus"/>
        </xsd:sequence>
      </xsd:complexType>


      <xsd:complexType name="SmDeleteRecipientInput">
        <xsd:sequence>
          <xsd:element name="Authentication"        type="rpx:Authentication"  minOccurs="0" />
          <xsd:element name="AuthenticationToken"   type="rpx:AuthenticationToken"  minOccurs="0" />

          <xsd:element name="Email"            type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="SmDeleteRecipientOutput">
        <xsd:sequence>
          <xsd:element name="RequestStatus" type="rpx:RequestStatus"/>
        </xsd:sequence>
      </xsd:complexType>


      <xsd:complexType name="SmModifyRecipientInput">
        <xsd:sequence>
          <xsd:element name="Authentication"        type="rpx:Authentication"  minOccurs="0" />
          <xsd:element name="AuthenticationToken"   type="rpx:AuthenticationToken"  minOccurs="0" />

          <xsd:element name="Email"            type="xsd:string" />
          <xsd:element name="Name"             type="xsd:string" minOccurs="0" />
          <xsd:element name="Phone"             type="xsd:string" minOccurs="0" />
          <xsd:element name="OldPassword"      type="xsd:string" minOccurs="0" />
          <xsd:element name="Password"         type="xsd:string" minOccurs="0" />
          <xsd:element name="UpdateLastLogon"  type="rpx:XBoolean" minOccurs="0" />
          <xsd:element name="Subscribe"        type="rpx:XBoolean" minOccurs="0" />
          <xsd:element name="NotifyOnReceive"      type="rpx:XBoolean" minOccurs="0" />
          <xsd:element name="MustChangePassword"    type="rpx:XBoolean" minOccurs="0" />
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="SmModifyRecipientOutput">
        <xsd:sequence>
          <xsd:element name="RequestStatus" type="rpx:RequestStatus"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="SmGetRecipientInfoInput">
        <xsd:sequence>
          <xsd:element name="Authentication"        type="rpx:Authentication"  minOccurs="0" />
          <xsd:element name="AuthenticationToken"   type="rpx:AuthenticationToken"  minOccurs="0" />

          <xsd:element name="Email"            type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="SmGetRecipientInfoOutput">
        <xsd:sequence>
          <xsd:element name="Recipient"            type="rpx:SmRecipientInfo" minOccurs="0"/>
          <xsd:element name="RequestStatus" type="rpx:RequestStatus"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="SmRecipientInfo">
        <xsd:sequence>
          <xsd:element name="Email"            type="xsd:string" />
          <xsd:element name="Name"             type="xsd:string" />
          <xsd:element name="LastLogonTime"    type="xsd:string" minOccurs="0" />
          <xsd:element name="Status"           type="rpx:SmRecipientStatus" minOccurs="0" /> <!-- subscribed, unsubscribed -->
          <xsd:element name="NotifyOnReceive"      type="rpx:XBoolean" minOccurs="0"/>
          <xsd:element name="MustChangePassword"      type="rpx:XBoolean" minOccurs="0"/>
          <xsd:element name="Phone"    type="xsd:string" minOccurs="0" />
        </xsd:sequence>
      </xsd:complexType>


      <xsd:complexType name="SmQueryRecvMessageInput">
        <xsd:sequence>
          <xsd:element name="Authentication"        type="rpx:Authentication"  minOccurs="0" />
          <xsd:element name="AuthenticationToken"   type="rpx:AuthenticationToken"  minOccurs="0" />

          <xsd:element name="MessageId" type="xsd:string"        minOccurs="0"/>

          <xsd:element name="Mark"                  type="rpx:XBoolean" minOccurs="0"/>
          <xsd:element name="ReservedDM1"    type="rpx:XBoolean"         minOccurs="0"/>
          <xsd:element name="ReservedSFTP1"    type="rpx:XBoolean"         minOccurs="0"/>

          <xsd:element name="SortOrder"      type="rpx:QuerySortOrder"  minOccurs="0"/>
          <xsd:element name="ResultLimit"    type="rpx:XPositiveInt"  minOccurs="0"/>
          <xsd:element name="GetNextResults" type="xsd:string"        minOccurs="0"/>

          <xsd:element name="DatetimeAfter"  type="xsd:string"         minOccurs="0"/>
          <xsd:element name="DatetimeBefore" type="xsd:string"         minOccurs="0"/>

          <xsd:element name="SenderRealm" type="xsd:string"         minOccurs="0"/>
          <xsd:element name="SenderId" type="xsd:string"         minOccurs="0"/>

          <xsd:element name="InReplyTo" type="xsd:string"         minOccurs="0"/>
        </xsd:sequence>
      </xsd:complexType>


      <xsd:complexType name="SmQueryRecvMessageOutput">
        <xsd:sequence>
          <xsd:element name="Message"         type="rpx:SmRecvMessageDetail"    minOccurs="0" maxOccurs="unbounded" />
          <xsd:element name="HasMoreResults"  type="rpx:XBoolean"       minOccurs="0"/>
          <xsd:element name="ResultsReference" type="xsd:string"        minOccurs="0"/>
          <xsd:element name="RequestStatus"   type="rpx:RequestStatus"/>
        </xsd:sequence>
      </xsd:complexType>


      <xsd:complexType name="SmRecvMessageDetail">
        <xsd:sequence>
          <xsd:element name="MessageId"             type="xsd:string" />
          <xsd:element name="RecipientEmail"        type="xsd:string" />
          <xsd:element name="SenderEmail"           type="xsd:string" />
          <xsd:element name="Subject"               type="xsd:string" />
          <xsd:element name="AttachmentCount"       type="rpx:XNonNegativeInt"    minOccurs="0"/>
          <xsd:element name="ReceivedTime"          type="xsd:string" minOccurs="0" />
          <xsd:element name="AccessTime"            type="xsd:string" minOccurs="0" />
          <xsd:element name="Mark"                  type="rpx:XBoolean" minOccurs="0"/>
          <xsd:element name="SenderName"            type="xsd:string" minOccurs="0"/>
          <xsd:element name="ExpireTime"            type="xsd:string" minOccurs="0" />
          <xsd:element name="AllowReply"            type="rpx:XBoolean" minOccurs="0"/>
          <xsd:element name="InReplyTo"             type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
      </xsd:complexType>


      <xsd:complexType name="SmGetRecvMessageExtInput">
        <xsd:sequence>
          <xsd:element name="Authentication"        type="rpx:Authentication"  minOccurs="0" />
          <xsd:element name="AuthenticationToken"   type="rpx:AuthenticationToken"  minOccurs="0" />

          <xsd:element name="MessageId"                     type="xsd:string" />
          <xsd:element name="GetFiles"             type="rpx:XBoolean"        minOccurs="0"/>
          <xsd:element name="GetNote"       type="rpx:XBoolean"        minOccurs="0"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="SmGetRecvMessageExtOutput">
        <xsd:sequence>
          <xsd:element name="Attachment"      type="rpx:SmAttachmentInfo"    minOccurs="0" maxOccurs="unbounded" />
          <xsd:element name="Note"            type="xsd:string"    minOccurs="0" />
          <xsd:element name="RequestStatus"   type="rpx:RequestStatus"/>
        </xsd:sequence>
      </xsd:complexType>


      <xsd:complexType name="SmGetRecvMessageAttachmentInput">
        <xsd:sequence>
          <xsd:element name="Authentication"        type="rpx:Authentication"  minOccurs="0" />
          <xsd:element name="AuthenticationToken"   type="rpx:AuthenticationToken"  minOccurs="0" />

          <xsd:element name="AttachmentId"         type="xsd:string"/>
          <xsd:element name="MtomXop"     type="rpx:XBoolean"           minOccurs="0"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="SmGetRecvMessageAttachmentOutput">
        <xsd:sequence>
          <xsd:element name="Attachment"    type="rpx:SmAttachment"     minOccurs="0"/>
          <xsd:element name="RequestStatus" type="rpx:RequestStatus"/>
        </xsd:sequence>
      </xsd:complexType>


      <xsd:complexType name="SmModifyRecvMessageInput">
        <xsd:sequence>
          <xsd:element name="Authentication"        type="rpx:Authentication"  minOccurs="0" />
          <xsd:element name="AuthenticationToken"   type="rpx:AuthenticationToken"  minOccurs="0" />

          <xsd:element name="MessageId"         type="xsd:string"/>
          <xsd:element name="UpdateAccessTime"    type="rpx:XBoolean"           minOccurs="0"/>
          <xsd:element name="Mark"                type="rpx:XBoolean" minOccurs="0"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="SmModifyRecvMessageOutput">
        <xsd:sequence>
          <xsd:element name="RequestStatus" type="rpx:RequestStatus"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="ReservedPolyInput">
        <xsd:sequence>
          <xsd:element name="Authentication"        type="rpx:Authentication"  minOccurs="0" />
          <xsd:element name="AuthenticationToken"   type="rpx:AuthenticationToken"  minOccurs="0" />

          <xsd:element name="Id"         type="xsd:string"/>
          <xsd:element name="Param"       type="rpx:NamedString"        minOccurs="0" maxOccurs="unbounded"/>
          <xsd:element name="Attachment"            type="rpx:Attachment"      minOccurs="0" maxOccurs="unbounded" />
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="ReservedPolyOutput">
        <xsd:sequence>
          <xsd:element name="Result"       type="rpx:NamedString"        minOccurs="0" maxOccurs="unbounded"/>
          <xsd:element name="Attachment"            type="rpx:Attachment"      minOccurs="0" maxOccurs="unbounded" />
          <xsd:element name="RequestStatus" type="rpx:RequestStatus"/>
        </xsd:sequence>
      </xsd:complexType>


      <xsd:complexType name="SmLoginRecipientInput">
        <xsd:sequence>
          <xsd:element name="Authentication"        type="rpx:Authentication"  minOccurs="0" />
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="SmLoginRecipientOutput">
        <xsd:sequence>
          <xsd:element name="AuthToken"       type="xsd:string" minOccurs="0"/>
          <xsd:element name="MustChangePassword"      type="rpx:XBoolean" minOccurs="0"/>
          <xsd:element name="UserName"        type="xsd:string" minOccurs="0"/>
          <xsd:element name="RequestStatus" type="rpx:RequestStatus"/>
        </xsd:sequence>
      </xsd:complexType>


      <xsd:complexType name="SmLogoutRecipientInput">
        <xsd:sequence>
          <xsd:element name="AuthenticationToken"   type="rpx:AuthenticationToken"  minOccurs="0" />
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="SmLogoutRecipientOutput">
        <xsd:sequence>
          <xsd:element name="RequestStatus" type="rpx:RequestStatus"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="SmRecipientSendAuth2Input">
        <xsd:sequence>
          <xsd:element name="Authentication"   type="rpx:Authentication"  minOccurs="0" />
          <xsd:element name="Realm"                 type="xsd:string" />
          <xsd:element name="RecipientId"           type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="SmRecipientSendAuth2Output">
        <xsd:sequence>
          <xsd:element name="AuthReference"        type="xsd:string" minOccurs="0"/>
          <xsd:element name="RequestStatus" type="rpx:RequestStatus"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="GetConfigInput">
        <xsd:sequence>
          <xsd:element name="Authentication"   type="rpx:Authentication"  minOccurs="0" />
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="GetConfigOutput">
        <xsd:sequence>
          <xsd:element name="ConfigParam"       type="rpx:NamedString"        minOccurs="0" maxOccurs="unbounded"/>
          <xsd:element name="RequestStatus" type="rpx:RequestStatus"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="SetConfigInput">
        <xsd:sequence>
          <xsd:element name="Authentication"   type="rpx:Authentication"  minOccurs="0" />
          <xsd:element name="ConfigParam"       type="rpx:NamedString"        minOccurs="0" maxOccurs="unbounded"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="SetConfigOutput">
        <xsd:sequence>
          <xsd:element name="RequestStatus" type="rpx:RequestStatus"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="DepartmentInfo">
        <xsd:sequence>
          <xsd:element name="Name"                      type="xsd:string"          minOccurs="0"/>
          <xsd:element name="Id"                        type="xsd:string"          minOccurs="0"/>
          <xsd:element name="ProjectCode"               type="xsd:string"          minOccurs="0"/>
          <xsd:element name="ProjectCode2"              type="xsd:string"          minOccurs="0"/>
          <xsd:element name="DialPrefix"                type="xsd:string"          minOccurs="0"/>
          <xsd:element name="PageOrientation"           type="xsd:string"          minOccurs="0"/>
          <xsd:element name="PaperSize"                 type="xsd:string"          minOccurs="0"/>
          <xsd:element name="CountryCode"               type="xsd:string"          minOccurs="0"/>

          <xsd:element name="CoverPageName"             type="xsd:string"          minOccurs="0"/>
          <xsd:element name="CpCompanyName"             type="xsd:string"          minOccurs="0"/>
          <xsd:element name="CpAddress1"                type="xsd:string"          minOccurs="0"/>
          <xsd:element name="CpAddress2"                type="xsd:string"          minOccurs="0"/>

          <xsd:element name="TSI"                       type="xsd:string"          minOccurs="0"/>
          <xsd:element name="Priority"                  type="xsd:string"          minOccurs="0"/>
          <xsd:element name="RetryCount"                type="xsd:string"          minOccurs="0"/>
          <xsd:element name="RetryInterval"             type="xsd:string"          minOccurs="0"/>
          <xsd:element name="DeleteAfterSend"           type="rpx:XBoolean3"       minOccurs="0"/>

          <xsd:element name="EmailAddress"              type="xsd:string"          minOccurs="0"/>
          <xsd:element name="ReceiveFaxNotify"          type="rpx:XBoolean3"       minOccurs="0"/>
          <xsd:element name="ReceiveFaxNotifyAttach"    type="rpx:XBoolean3"       minOccurs="0"/>
          <xsd:element name="SendFaxNotifySuccess"      type="rpx:XBoolean3"       minOccurs="0"/>
          <xsd:element name="SendFaxNotifyFailed"       type="rpx:XBoolean3"       minOccurs="0"/>
          <xsd:element name="SendFaxNotifyFailedAttach" type="rpx:XBoolean3"       minOccurs="0"/>

          <xsd:element name="ReceiveFaxPrint"           type="rpx:XBoolean3"       minOccurs="0"/>
          <xsd:element name="SendFaxPrint"              type="rpx:XBoolean3"       minOccurs="0"/>
          <xsd:element name="PrinterName"               type="xsd:string"          minOccurs="0"/>

          <xsd:element name="SendPreFilter"             type="xsd:string"          minOccurs="0"/>
          <xsd:element name="SendPostFilter"            type="xsd:string"          minOccurs="0"/>
          <xsd:element name="ReceiveFaxFilter"          type="xsd:string"          minOccurs="0"/>

          <xsd:element name="ReservedWC"                type="xsd:string"          minOccurs="0"/>

          <xsd:element name="FaxHeader"                 type="xsd:string"          minOccurs="0"/>
          <xsd:element name="FaxHeaderEnabled"          type="rpx:XBoolean3"       minOccurs="0"/>
          <xsd:element name="ScanBarcode"               type="rpx:XBoolean3"       minOccurs="0"/>
          <xsd:element name="M2fIgnoreSubject"          type="rpx:XBoolean3"        minOccurs="0"/>
          <xsd:element name="M2fIgnoreBody"             type="rpx:XBoolean3"        minOccurs="0"/>
          <xsd:element name="NotifySmAccess"            type="rpx:XBoolean3"        minOccurs="0"/>
          <xsd:element name="SendFaxNotifySuccessAttach" type="rpx:XBoolean3"       minOccurs="0"/>

          <xsd:element name="NotifyUrl"                 type="xsd:string"          minOccurs="0"/>
          <xsd:element name="NotifyUrlSend"             type="rpx:XBoolean3"        minOccurs="0"/>
          <xsd:element name="NotifyUrlRecv"             type="rpx:XBoolean3"        minOccurs="0"/>

          <xsd:element name="NotifySmUseFromEmail"      type="rpx:XBoolean3"        minOccurs="0"/>
          <xsd:element name="SendFaxback"               type="rpx:XBoolean3"        minOccurs="0"/>
          <xsd:element name="FaxbackTemplate"           type="xsd:string"        minOccurs="0"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="ServerConfig">
        <xsd:sequence>
          <xsd:element name="TSI"                       type="xsd:string"          minOccurs="0"/>

          <xsd:element name="ProjectCode"               type="xsd:string"          minOccurs="0"/>
          <xsd:element name="ProjectCode2"              type="xsd:string"          minOccurs="0"/>
          <xsd:element name="DialPrefix"                type="xsd:string"          minOccurs="0"/>
          <xsd:element name="PageOrientation"           type="xsd:string"          minOccurs="0"/>
          <xsd:element name="PaperSize"                 type="xsd:string"          minOccurs="0"/>
          <xsd:element name="CountryCode"               type="xsd:string"          minOccurs="0"/>

          <xsd:element name="CoverPageName"             type="xsd:string"          minOccurs="0"/>
          <xsd:element name="CpCompanyName"             type="xsd:string"          minOccurs="0"/>
          <xsd:element name="CpAddress1"                type="xsd:string"          minOccurs="0"/>
          <xsd:element name="CpAddress2"                type="xsd:string"          minOccurs="0"/>

          <xsd:element name="Priority"                  type="xsd:string"          minOccurs="0"/>
          <xsd:element name="RetryCount"                type="xsd:string"          minOccurs="0"/>
          <xsd:element name="RetryInterval"             type="xsd:string"          minOccurs="0"/>
          <xsd:element name="DeleteAfterSend"           type="rpx:XBoolean"        minOccurs="0"/>

          <xsd:element name="EmailAddress"              type="xsd:string"          minOccurs="0"/>
          <xsd:element name="ReceiveFaxNotify"          type="rpx:XBoolean"        minOccurs="0"/>
          <xsd:element name="ReceiveFaxNotifyAttach"    type="rpx:XBoolean"        minOccurs="0"/>
          <xsd:element name="SendFaxNotifySuccess"      type="rpx:XBoolean"        minOccurs="0"/>
          <xsd:element name="SendFaxNotifyFailed"       type="rpx:XBoolean"        minOccurs="0"/>
          <xsd:element name="SendFaxNotifyFailedAttach" type="rpx:XBoolean"        minOccurs="0"/>

          <xsd:element name="ReceiveFaxPrint"           type="rpx:XBoolean"        minOccurs="0"/>
          <xsd:element name="SendFaxPrint"              type="rpx:XBoolean"        minOccurs="0"/>
          <xsd:element name="PrinterName"               type="xsd:string"          minOccurs="0"/>

          <xsd:element name="SendPreFilter"             type="xsd:string"          minOccurs="0"/>
          <xsd:element name="SendPostFilter"            type="xsd:string"          minOccurs="0"/>
          <xsd:element name="ReceiveFaxFilter"          type="xsd:string"          minOccurs="0"/>

          <xsd:element name="ReservedWC"                type="xsd:string"          minOccurs="0"/>

          <xsd:element name="NotifyUrl"                 type="xsd:string"          minOccurs="0"/>
          <xsd:element name="NotifyUrlSend"             type="rpx:XBoolean"        minOccurs="0"/>
          <xsd:element name="NotifyUrlRecv"             type="rpx:XBoolean"        minOccurs="0"/>

          <xsd:element name="FaxHeader"                 type="xsd:string"          minOccurs="0"/>
          <xsd:element name="FaxHeaderEnabled"          type="rpx:XBoolean"        minOccurs="0"/>
          <xsd:element name="ScanBarcode"               type="rpx:XBoolean"        minOccurs="0"/>
          <xsd:element name="M2fIgnoreSubject"          type="rpx:XBoolean"        minOccurs="0"/>
          <xsd:element name="M2fIgnoreBody"             type="rpx:XBoolean"        minOccurs="0"/>
          <xsd:element name="NetworkSend"               type="rpx:XBoolean"        minOccurs="0"/>
          <xsd:element name="NetworkSendOrg"            type="xsd:string"         minOccurs="0"/>
          <xsd:element name="AllowFaxApi"               type="rpx:XBoolean"        minOccurs="0"/>
          <xsd:element name="AllowSmApi"                type="rpx:XBoolean"        minOccurs="0"/>
          <xsd:element name="NotifySmAccess"            type="rpx:XBoolean"        minOccurs="0"/>
          <xsd:element name="SendFaxNotifySuccessAttach" type="rpx:XBoolean"        minOccurs="0"/>
          <xsd:element name="NotifyCreateUser"          type="rpx:XBoolean"        minOccurs="0"/>
          <xsd:element name="SmSendRecipientMax"        type="rpx:XNonNegativeInt"    minOccurs="0"/>
          <xsd:element name="SmMessageExpireDays"       type="rpx:XNonNegativeInt"    minOccurs="0"/>
          <xsd:element name="SmRemindAfterDays"         type="rpx:XNonNegativeInt"    minOccurs="0"/>

          <xsd:element name="NotifySmUseFromEmail"      type="rpx:XBoolean"        minOccurs="0"/>
          <xsd:element name="SendFaxback"               type="rpx:XBoolean"        minOccurs="0"/>
          <xsd:element name="FaxbackTemplate"           type="xsd:string"        minOccurs="0"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="PhoneBookEntryInfo">
        <xsd:sequence>
          <xsd:element name="Id"                        type="xsd:string"          minOccurs="0"/>
          <xsd:element name="Name"                      type="xsd:string"          minOccurs="0"/>
          <xsd:element name="FaxNumber"                 type="xsd:string"          minOccurs="0"/>

          <xsd:element name="Company"                   type="xsd:string"          minOccurs="0"/>
          <xsd:element name="Address"                   type="xsd:string"          minOccurs="0"/>
          <xsd:element name="Title"                     type="xsd:string"          minOccurs="0"/>
          <xsd:element name="PhoneNumber"               type="xsd:string"          minOccurs="0"/>
          <xsd:element name="EmailAddress"              type="xsd:string"          minOccurs="0"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="PhoneBookGroupInfo">
        <xsd:sequence>
          <xsd:element name="Id"                        type="xsd:string"          minOccurs="0"/>
          <xsd:element name="Name"                      type="xsd:string"          minOccurs="0"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="BillingStatementInfo">
        <xsd:sequence>
          <xsd:element name="AvailableFormats"          type="xsd:string"          minOccurs="0"/>
          <xsd:element name="PeriodId"                  type="xsd:string"          minOccurs="0"/>
          <xsd:element name="FaxUserId"                 type="xsd:string"          minOccurs="0"/>
          <xsd:element name="Year"                      type="rpx:XNonNegativeInt"    minOccurs="0"/>
          <xsd:element name="Month"                     type="rpx:XNonNegativeInt"    minOccurs="0"/>
        </xsd:sequence>
      </xsd:complexType>



      <xsd:complexType name="GetServerInfoOutput">
        <xsd:sequence>
          <xsd:element name="RequestStatus" type="rpx:RequestStatus"/>
          <xsd:element name="WebServicesApiVersion"   type="xsd:string"/>
          <xsd:element name="ReplixFaxVersion"     type="xsd:string"/>
          <xsd:element name="ReplixFaxBuildNumber" type="xsd:string"/>
          <xsd:element name="ReplixFaxDescription" type="xsd:string"/>
          <xsd:element name="ComputerName" type="xsd:string"/>
          <xsd:element name="WsdlSchemaVersion" type="rpx:XNonNegativeInt"  minOccurs="0"/>
          <xsd:element name="CurrentTime" type="xsd:string"  minOccurs="0"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="RequestStatus">
        <xsd:sequence>
          <xsd:element name="StatusCode" type="rpx:XNonNegativeInt" />
          <xsd:element name="StatusText" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>

      <!-- type vs element http://pauldone.blogspot.com/2008/09/wsdl-first-and-schemas-use-global-types.html -->
      <xsd:element name="RequestFault">
      <xsd:complexType>
        <xsd:sequence>
          <xsd:element name="FaultCode" type="rpx:XNonNegativeInt" />
          <xsd:element name="FaultText" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
      </xsd:element>

      <xsd:complexType name="GenericResponse">
        <xsd:sequence>
          <xsd:element name="RequestStatus" type="rpx:RequestStatus"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="Attachment">
        <xsd:sequence>
          <xsd:element name="ContentType"       type="xsd:string"         minOccurs="0" />
          <xsd:element name="FileName"          type="xsd:string"/>
          <xsd:element name="AttachmentContent" type="xsd:base64Binary"/> 
          <!--  <xsd:any processContents="lax" />  -->
        </xsd:sequence>
      </xsd:complexType>
      
      <xsd:complexType name="Authentication">
        <xsd:sequence>
          <xsd:element name="Login"       type="xsd:string"/>
          <xsd:element name="Password"    type="xsd:string"/>
          <xsd:element name="PasswordSecurity"  type="rpx:PasswordSecurity" minOccurs="0"/>
          <xsd:element name="Realm"       type="xsd:string"     minOccurs="0"/>
          <xsd:element name="ReservedWC"  type="xsd:string"           minOccurs="0"/>
          <xsd:element name="Param"       type="rpx:NamedString"        minOccurs="0" maxOccurs="unbounded"/>
        </xsd:sequence>
      </xsd:complexType>
      
      <xsd:complexType name="AuthenticationToken">
        <xsd:sequence>
          <xsd:element name="AuthToken"   type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
      </xsd:complexType>


      <xsd:complexType name="FaxContent">
        <xsd:sequence>
          <xsd:element name="ContentType"  type="xsd:string"         minOccurs="0" />
          <xsd:element name="FileName"     type="xsd:string"/>
          <xsd:element name="ImageContent" type="xsd:base64Binary"/> 
          <!--  <xsd:any processContents="lax" />  -->
        </xsd:sequence>
      </xsd:complexType>

      <xsd:simpleType name="FaxQuality">
        <xsd:restriction base="xsd:string">
          <xsd:pattern value="low|high"/>
        </xsd:restriction>
      </xsd:simpleType>

      <xsd:simpleType name="PasswordSecurity">
        <xsd:restriction base="xsd:string">
          <xsd:pattern value="none|base64"/>
        </xsd:restriction>
      </xsd:simpleType>

      <xsd:simpleType name="FaxQualityX9">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="low"/>
          <xsd:enumeration value="high"/>
        </xsd:restriction>
      </xsd:simpleType>

      <xsd:simpleType name="PageOrientation">
        <xsd:restriction base="xsd:string">
          <xsd:pattern value="landscape|portrait"/>
        </xsd:restriction>
      </xsd:simpleType>

      <xsd:simpleType name="PageOrientationX9">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="portrait"/>
          <xsd:enumeration value="landscape"/>
        </xsd:restriction>
      </xsd:simpleType>

      <xsd:simpleType name="QuerySendFaxSortColumn">
        <xsd:restriction base="xsd:string">
          <xsd:pattern value="faxId|dateTime"/>
        </xsd:restriction>
      </xsd:simpleType>

      <xsd:simpleType name="QuerySendFaxSortColumnX9">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="faxId"/>
          <xsd:enumeration value="dateTime"/>
        </xsd:restriction>
      </xsd:simpleType>

      <xsd:simpleType name="SendFaxStatus">
        <xsd:restriction base="xsd:string">
          <xsd:pattern value="sent|sendFailed|awaitingConversion|awaitingCoverpage|scheduled|sending|completed"/>
        </xsd:restriction>
      </xsd:simpleType>

      <xsd:simpleType name="SmMessageStatus">
        <xsd:restriction base="xsd:string">
          <xsd:pattern value="ready"/>
        </xsd:restriction>
      </xsd:simpleType>

      <xsd:simpleType name="SmRecipientStatus">
        <xsd:restriction base="xsd:string">
          <xsd:pattern value="subscribed|unsubscribed"/>
        </xsd:restriction>
      </xsd:simpleType>

      <xsd:simpleType name="SendFaxStatusX9">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="sent"/>
          <xsd:enumeration value="sendFailed"/>
          <xsd:enumeration value="awaitingConversion"/>
          <xsd:enumeration value="awaitingCoverpage"/>
          <xsd:enumeration value="scheduled"/>
          <xsd:enumeration value="sending"/>
        </xsd:restriction>
      </xsd:simpleType>

      <xsd:simpleType name="QueryReceiveFaxSortColumn">
        <xsd:restriction base="xsd:string">
          <xsd:pattern value="faxId|dateTime"/>
        </xsd:restriction>
      </xsd:simpleType>

      <xsd:simpleType name="QueryReceiveFaxSortColumnX9">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="faxId"/>
          <xsd:enumeration value="dateTime"/>
        </xsd:restriction>
      </xsd:simpleType>

      <xsd:simpleType name="ReceiveFaxStatus">
        <xsd:restriction base="xsd:string">
          <xsd:pattern value="recvOk|recvIncomplete"/>
        </xsd:restriction>
      </xsd:simpleType>

      <xsd:simpleType name="ReceiveFaxStatusX9">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="recvOk"/>
          <xsd:enumeration value="recvIncomplete"/>
        </xsd:restriction>
      </xsd:simpleType>

      <xsd:simpleType name="SendFaxContentSelector">
        <xsd:restriction base="xsd:string">
          <xsd:pattern value="all|coverPage|body"/>
        </xsd:restriction>
      </xsd:simpleType>

      <xsd:simpleType name="SendFaxContentSelectorX9">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="all"/>
          <xsd:enumeration value="coverPage"/>
          <xsd:enumeration value="body"/>
        </xsd:restriction>
      </xsd:simpleType>

      <xsd:simpleType name="QuerySortOrder">
        <xsd:restriction base="xsd:string">
          <xsd:pattern value="asc|desc"/>
        </xsd:restriction>
      </xsd:simpleType>

      <xsd:simpleType name="QuerySortOrderX9">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="asc"/>
          <xsd:enumeration value="desc"/>
        </xsd:restriction>
      </xsd:simpleType>

      <xsd:simpleType name="FaxContentType">
        <xsd:restriction base="xsd:string">
          <xsd:pattern value="tif|pdf"/>
        </xsd:restriction>
      </xsd:simpleType>

      <xsd:simpleType name="FaxContentTypeX9">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="tif"/>
          <xsd:enumeration value="pdf"/>
        </xsd:restriction>
      </xsd:simpleType>

      <xsd:simpleType name="XInt">
        <xsd:restriction base="xsd:string">
          <xsd:pattern value="[+|\-]?\d+"/>
        </xsd:restriction>
      </xsd:simpleType>

      <xsd:simpleType name="XNonNegativeInt">
        <xsd:restriction base="xsd:string">
          <xsd:pattern value="[+]?\d+"/>
        </xsd:restriction>
      </xsd:simpleType>

      <xsd:simpleType name="XPositiveInt">
        <xsd:restriction base="xsd:string">
          <xsd:pattern value="[+]?[1-9]\d*"/>
        </xsd:restriction>
      </xsd:simpleType>

      <xsd:simpleType name="XBoolean">
        <xsd:restriction base="xsd:string">
          <xsd:pattern value="true|false"/>
        </xsd:restriction>
      </xsd:simpleType>

      <xsd:simpleType name="XBoolean3">
        <xsd:restriction base="xsd:string">
          <xsd:pattern value="true|false|default"/>
        </xsd:restriction>
      </xsd:simpleType>

      <xsd:complexType name="NamedString">
        <xsd:simpleContent>
          <xsd:extension base="xsd:string">
            <xsd:attribute name="Name" type="xsd:string" use="required" />
            <xsd:attribute name="IsNull" type="rpx:XBoolean" />
          </xsd:extension>
        </xsd:simpleContent>
      </xsd:complexType>

      <xsd:complexType name="KeyValueParam">
        <xsd:sequence>
          <xsd:element name="Name"  type="xsd:string"/>
          <xsd:element name="Value" type="xsd:string"/>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:simpleType name="Empty">
        <xsd:restriction base="xsd:string">
          <xsd:length value="0"/>
        </xsd:restriction>
      </xsd:simpleType>

    </xsd:schema>

  </wsdl:types>

  <!-- -*- messages -*- -->
  <wsdl:message name="RequestFaultMsg">
    <wsdl:part name="parameters" element="rpx:RequestFault" />
      <!-- type vs element http://pauldone.blogspot.com/2008/09/wsdl-first-and-schemas-use-global-types.html -->
      <!-- wsdl:part name="parameters" type="rpx:RequestFault" /> -->
  </wsdl:message>

  <wsdl:message name="LoginRequest">
    <wsdl:part name="parameters" element="rpx:Login"/>
  </wsdl:message>
  <wsdl:message name="LoginResponse">
    <wsdl:part name="parameters" element="rpx:LoginResponse"/>
  </wsdl:message>

  <wsdl:message name="LogoutRequest">
    <wsdl:part name="parameters" element="rpx:Logout"/>
  </wsdl:message>
  <wsdl:message name="LogoutResponse">
    <wsdl:part name="parameters" element="rpx:LogoutResponse"/>
  </wsdl:message>

  <wsdl:message name="SendFaxRequest">
    <wsdl:part name="parameters" element="rpx:SendFax"/>
  </wsdl:message>
  <wsdl:message name="SendFaxResponse">
    <wsdl:part name="parameters" element="rpx:SendFaxResponse"/>
  </wsdl:message>

  <wsdl:message name="ResendFaxRequest">
    <wsdl:part name="parameters" element="rpx:ResendFax"/>
  </wsdl:message>
  <wsdl:message name="ResendFaxResponse">
    <wsdl:part name="parameters" element="rpx:ResendFaxResponse"/>
  </wsdl:message>

  <wsdl:message name="QuerySendFaxRequest">
    <wsdl:part name="parameters" element="rpx:QuerySendFax"/>
  </wsdl:message>
  <wsdl:message name="QuerySendFaxResponse">
    <wsdl:part name="parameters" element="rpx:QuerySendFaxResponse"/>
  </wsdl:message>

  <wsdl:message name="ModifySendFaxRequest">
    <wsdl:part name="parameters" element="rpx:ModifySendFax"/>
  </wsdl:message>
  <wsdl:message name="ModifySendFaxResponse">
    <wsdl:part name="parameters" element="rpx:ModifySendFaxResponse"/>
  </wsdl:message>

  <wsdl:message name="QueryReceiveFaxRequest">
    <wsdl:part name="parameters" element="rpx:QueryReceiveFax"/>
  </wsdl:message>
  <wsdl:message name="QueryReceiveFaxResponse">
    <wsdl:part name="parameters" element="rpx:QueryReceiveFaxResponse"/>
  </wsdl:message>

  <wsdl:message name="ModifyReceiveFaxRequest">
    <wsdl:part name="parameters" element="rpx:ModifyReceiveFax"/>
  </wsdl:message>
  <wsdl:message name="ModifyReceiveFaxResponse">
    <wsdl:part name="parameters" element="rpx:ModifyReceiveFaxResponse"/>
  </wsdl:message>

  <wsdl:message name="RouteReceiveFaxRequest">
    <wsdl:part name="parameters" element="rpx:RouteReceiveFax"/>
  </wsdl:message>
  <wsdl:message name="RouteReceiveFaxResponse">
    <wsdl:part name="parameters" element="rpx:RouteReceiveFaxResponse"/>
  </wsdl:message>

  <wsdl:message name="NotifyReceiveFaxRequest">
    <wsdl:part name="parameters" element="rpx:NotifyReceiveFax"/>
  </wsdl:message>
  <wsdl:message name="NotifyReceiveFaxResponse">
    <wsdl:part name="parameters" element="rpx:NotifyReceiveFaxResponse"/>
  </wsdl:message>

  <wsdl:message name="GetSendFaxContentRequest">
    <wsdl:part name="parameters" element="rpx:GetSendFaxContent"/>
  </wsdl:message>
  <wsdl:message name="GetSendFaxContentResponse">
    <wsdl:part name="parameters" element="rpx:GetSendFaxContentResponse"/>
  </wsdl:message>

  <wsdl:message name="GetReceiveFaxContentRequest">
    <wsdl:part name="parameters" element="rpx:GetReceiveFaxContent"/>
  </wsdl:message>
  <wsdl:message name="GetReceiveFaxContentResponse">
    <wsdl:part name="parameters" element="rpx:GetReceiveFaxContentResponse"/>
  </wsdl:message>

  <wsdl:message name="DeleteSendFaxRequest">
    <wsdl:part name="parameters" element="rpx:DeleteSendFax"/>
  </wsdl:message>
  <wsdl:message name="DeleteSendFaxResponse">
    <wsdl:part name="parameters" element="rpx:DeleteSendFaxResponse"/>
  </wsdl:message>

  <wsdl:message name="DeleteReceiveFaxRequest">
    <wsdl:part name="parameters" element="rpx:DeleteReceiveFax"/>
  </wsdl:message>
  <wsdl:message name="DeleteReceiveFaxResponse">
    <wsdl:part name="parameters" element="rpx:DeleteReceiveFaxResponse"/>
  </wsdl:message>

  <wsdl:message name="EnumerateCoverPagesRequest">
    <wsdl:part name="parameters" element="rpx:EnumerateCoverPages"/>
  </wsdl:message>
  <wsdl:message name="EnumerateCoverPagesResponse">
    <wsdl:part name="parameters" element="rpx:EnumerateCoverPagesResponse"/>
  </wsdl:message>

  <wsdl:message name="RenderCoverPageRequest">
    <wsdl:part name="parameters" element="rpx:RenderCoverPage"/>
  </wsdl:message>
  <wsdl:message name="RenderCoverPageResponse">
    <wsdl:part name="parameters" element="rpx:RenderCoverPageResponse"/>
  </wsdl:message>

  <wsdl:message name="DeleteCoverPageRequest">
    <wsdl:part name="parameters" element="rpx:DeleteCoverPage"/>
  </wsdl:message>
  <wsdl:message name="DeleteCoverPageResponse">
    <wsdl:part name="parameters" element="rpx:DeleteCoverPageResponse"/>
  </wsdl:message>

  <wsdl:message name="SaveCoverPageRequest">
    <wsdl:part name="parameters" element="rpx:SaveCoverPage"/>
  </wsdl:message>
  <wsdl:message name="SaveCoverPageResponse">
    <wsdl:part name="parameters" element="rpx:SaveCoverPageResponse"/>
  </wsdl:message>

  <wsdl:message name="GetCoverPageRequest">
    <wsdl:part name="parameters" element="rpx:GetCoverPage"/>
  </wsdl:message>
  <wsdl:message name="GetCoverPageResponse">
    <wsdl:part name="parameters" element="rpx:GetCoverPageResponse"/>
  </wsdl:message>

  <wsdl:message name="GetServerInfoRequest">
    <wsdl:part name="parameters" element="rpx:GetServerInfo"/>
  </wsdl:message>
  <wsdl:message name="GetServerInfoResponse">
    <wsdl:part name="parameters" element="rpx:GetServerInfoResponse"/>
  </wsdl:message>

  <wsdl:message name="AddUserRequest">
    <wsdl:part name="parameters" element="rpx:AddUser"/>
  </wsdl:message>
  <wsdl:message name="AddUserResponse">
    <wsdl:part name="parameters" element="rpx:AddUserResponse"/>
  </wsdl:message>

  <wsdl:message name="ModifyUserRequest">
    <wsdl:part name="parameters" element="rpx:ModifyUser"/>
  </wsdl:message>
  <wsdl:message name="ModifyUserResponse">
    <wsdl:part name="parameters" element="rpx:ModifyUserResponse"/>
  </wsdl:message>

  <wsdl:message name="QueryUserRequest">
    <wsdl:part name="parameters" element="rpx:QueryUser"/>
  </wsdl:message>
  <wsdl:message name="QueryUserResponse">
    <wsdl:part name="parameters" element="rpx:QueryUserResponse"/>
  </wsdl:message>

  <wsdl:message name="DeleteUserRequest">
    <wsdl:part name="parameters" element="rpx:DeleteUser"/>
  </wsdl:message>
  <wsdl:message name="DeleteUserResponse">
    <wsdl:part name="parameters" element="rpx:DeleteUserResponse"/>
  </wsdl:message>


  <wsdl:message name="AddDepartmentRequest">
    <wsdl:part name="parameters" element="rpx:AddDepartment"/>
  </wsdl:message>
  <wsdl:message name="AddDepartmentResponse">
    <wsdl:part name="parameters" element="rpx:AddDepartmentResponse"/>
  </wsdl:message>

  <wsdl:message name="ModifyDepartmentRequest">
    <wsdl:part name="parameters" element="rpx:ModifyDepartment"/>
  </wsdl:message>
  <wsdl:message name="ModifyDepartmentResponse">
    <wsdl:part name="parameters" element="rpx:ModifyDepartmentResponse"/>
  </wsdl:message>

  <wsdl:message name="QueryDepartmentRequest">
    <wsdl:part name="parameters" element="rpx:QueryDepartment"/>
  </wsdl:message>
  <wsdl:message name="QueryDepartmentResponse">
    <wsdl:part name="parameters" element="rpx:QueryDepartmentResponse"/>
  </wsdl:message>

  <wsdl:message name="DeleteDepartmentRequest">
    <wsdl:part name="parameters" element="rpx:DeleteDepartment"/>
  </wsdl:message>
  <wsdl:message name="DeleteDepartmentResponse">
    <wsdl:part name="parameters" element="rpx:DeleteDepartmentResponse"/>
  </wsdl:message>

  <wsdl:message name="AddPhoneBookEntryRequest">
    <wsdl:part name="parameters" element="rpx:AddPhoneBookEntry"/>
  </wsdl:message>
  <wsdl:message name="AddPhoneBookEntryResponse">
    <wsdl:part name="parameters" element="rpx:AddPhoneBookEntryResponse"/>
  </wsdl:message>

  <wsdl:message name="DeletePhoneBookEntryRequest">
    <wsdl:part name="parameters" element="rpx:DeletePhoneBookEntry"/>
  </wsdl:message>
  <wsdl:message name="DeletePhoneBookEntryResponse">
    <wsdl:part name="parameters" element="rpx:DeletePhoneBookEntryResponse"/>
  </wsdl:message>

  <wsdl:message name="ModifyPhoneBookEntryRequest">
    <wsdl:part name="parameters" element="rpx:ModifyPhoneBookEntry"/>
  </wsdl:message>
  <wsdl:message name="ModifyPhoneBookEntryResponse">
    <wsdl:part name="parameters" element="rpx:ModifyPhoneBookEntryResponse"/>
  </wsdl:message>

  <wsdl:message name="QueryPhoneBookEntryRequest">
    <wsdl:part name="parameters" element="rpx:QueryPhoneBookEntry"/>
  </wsdl:message>
  <wsdl:message name="QueryPhoneBookEntryResponse">
    <wsdl:part name="parameters" element="rpx:QueryPhoneBookEntryResponse"/>
  </wsdl:message>

  <wsdl:message name="AddPhoneBookGroupRequest">
    <wsdl:part name="parameters" element="rpx:AddPhoneBookGroup"/>
  </wsdl:message>
  <wsdl:message name="AddPhoneBookGroupResponse">
    <wsdl:part name="parameters" element="rpx:AddPhoneBookGroupResponse"/>
  </wsdl:message>

  <wsdl:message name="DeletePhoneBookGroupRequest">
    <wsdl:part name="parameters" element="rpx:DeletePhoneBookGroup"/>
  </wsdl:message>
  <wsdl:message name="DeletePhoneBookGroupResponse">
    <wsdl:part name="parameters" element="rpx:DeletePhoneBookGroupResponse"/>
  </wsdl:message>

  <wsdl:message name="ModifyPhoneBookGroupRequest">
    <wsdl:part name="parameters" element="rpx:ModifyPhoneBookGroup"/>
  </wsdl:message>
  <wsdl:message name="ModifyPhoneBookGroupResponse">
    <wsdl:part name="parameters" element="rpx:ModifyPhoneBookGroupResponse"/>
  </wsdl:message>

  <wsdl:message name="QueryPhoneBookGroupRequest">
    <wsdl:part name="parameters" element="rpx:QueryPhoneBookGroup"/>
  </wsdl:message>
  <wsdl:message name="QueryPhoneBookGroupResponse">
    <wsdl:part name="parameters" element="rpx:QueryPhoneBookGroupResponse"/>
  </wsdl:message>

  <wsdl:message name="AddPhoneBookGroupEntryRequest">
    <wsdl:part name="parameters" element="rpx:AddPhoneBookGroupEntry"/>
  </wsdl:message>
  <wsdl:message name="AddPhoneBookGroupEntryResponse">
    <wsdl:part name="parameters" element="rpx:AddPhoneBookGroupEntryResponse"/>
  </wsdl:message>

  <wsdl:message name="DeletePhoneBookGroupEntryRequest">
    <wsdl:part name="parameters" element="rpx:DeletePhoneBookGroupEntry"/>
  </wsdl:message>
  <wsdl:message name="DeletePhoneBookGroupEntryResponse">
    <wsdl:part name="parameters" element="rpx:DeletePhoneBookGroupEntryResponse"/>
  </wsdl:message>

  <wsdl:message name="EnumerateBillingStatementRequest">
    <wsdl:part name="parameters" element="rpx:EnumerateBillingStatement"/>
  </wsdl:message>
  <wsdl:message name="EnumerateBillingStatementResponse">
    <wsdl:part name="parameters" element="rpx:EnumerateBillingStatementResponse"/>
  </wsdl:message>

  <wsdl:message name="GetBillingStatementContentRequest">
    <wsdl:part name="parameters" element="rpx:GetBillingStatementContent"/>
  </wsdl:message>
  <wsdl:message name="GetBillingStatementContentResponse">
    <wsdl:part name="parameters" element="rpx:GetBillingStatementContentResponse"/>
  </wsdl:message>

  <wsdl:message name="QueryServerConfigRequest">
    <wsdl:part name="parameters" element="rpx:QueryServerConfig"/>
  </wsdl:message>
  <wsdl:message name="QueryServerConfigResponse">
    <wsdl:part name="parameters" element="rpx:QueryServerConfigResponse"/>
  </wsdl:message>

  <wsdl:message name="GetServerConfigRequest">
    <wsdl:part name="parameters" element="rpx:GetServerConfig"/>
  </wsdl:message>
  <wsdl:message name="GetServerConfigResponse">
    <wsdl:part name="parameters" element="rpx:GetServerConfigResponse"/>
  </wsdl:message>

  <wsdl:message name="ModifyServerConfigRequest">
    <wsdl:part name="parameters" element="rpx:ModifyServerConfig"/>
  </wsdl:message>
  <wsdl:message name="ModifyServerConfigResponse">
    <wsdl:part name="parameters" element="rpx:ModifyServerConfigResponse"/>
  </wsdl:message>

  <wsdl:message name="GetEmailNotifyTemplateRequest">
    <wsdl:part name="parameters" element="rpx:GetEmailNotifyTemplate"/>
  </wsdl:message>
  <wsdl:message name="GetEmailNotifyTemplateResponse">
    <wsdl:part name="parameters" element="rpx:GetEmailNotifyTemplateResponse"/>
  </wsdl:message>

  <wsdl:message name="UpdateEmailNotifyTemplateRequest">
    <wsdl:part name="parameters" element="rpx:UpdateEmailNotifyTemplate"/>
  </wsdl:message>
  <wsdl:message name="UpdateEmailNotifyTemplateResponse">
    <wsdl:part name="parameters" element="rpx:UpdateEmailNotifyTemplateResponse"/>
  </wsdl:message>


  <wsdl:message name="CreateBarcodeRequest">
    <wsdl:part name="parameters" element="rpx:CreateBarcode"/>
  </wsdl:message>
  <wsdl:message name="CreateBarcodeResponse">
    <wsdl:part name="parameters" element="rpx:CreateBarcodeResponse"/>
  </wsdl:message>


  <wsdl:message name="QueryClientLicenseRequest">
    <wsdl:part name="parameters" element="rpx:QueryClientLicense"/>
  </wsdl:message>
  <wsdl:message name="QueryClientLicenseResponse">
    <wsdl:part name="parameters" element="rpx:QueryClientLicenseResponse"/>
  </wsdl:message>

  <wsdl:message name="LinkSmRecipientRequest">
    <wsdl:part name="parameters" element="rpx:LinkSmRecipient"/>
  </wsdl:message>
  <wsdl:message name="LinkSmRecipientResponse">
    <wsdl:part name="parameters" element="rpx:LinkSmRecipientResponse"/>
  </wsdl:message>

  <wsdl:message name="GenerateUserPasswordRequest">
    <wsdl:part name="parameters" element="rpx:GenerateUserPassword"/>
  </wsdl:message>
  <wsdl:message name="GenerateUserPasswordResponse">
    <wsdl:part name="parameters" element="rpx:GenerateUserPasswordResponse"/>
  </wsdl:message>

  <wsdl:message name="SmSendMessageRequest">
    <wsdl:part name="parameters" element="rpx:SmSendMessage"/>
  </wsdl:message>
  <wsdl:message name="SmSendMessageResponse">
    <wsdl:part name="parameters" element="rpx:SmSendMessageResponse"/>
  </wsdl:message>

  <wsdl:message name="SmQuerySendMessageRequest">
    <wsdl:part name="parameters" element="rpx:SmQuerySendMessage"/>
  </wsdl:message>
  <wsdl:message name="SmQuerySendMessageResponse">
    <wsdl:part name="parameters" element="rpx:SmQuerySendMessageResponse"/>
  </wsdl:message>

  <wsdl:message name="SmGetSendMessageExtRequest">
    <wsdl:part name="parameters" element="rpx:SmGetSendMessageExt"/>
  </wsdl:message>
  <wsdl:message name="SmGetSendMessageExtResponse">
    <wsdl:part name="parameters" element="rpx:SmGetSendMessageExtResponse"/>
  </wsdl:message>

  <wsdl:message name="SmGetSendMessageAttachmentRequest">
    <wsdl:part name="parameters" element="rpx:SmGetSendMessageAttachment"/>
  </wsdl:message>
  <wsdl:message name="SmGetSendMessageAttachmentResponse">
    <wsdl:part name="parameters" element="rpx:SmGetSendMessageAttachmentResponse"/>
  </wsdl:message>

  <wsdl:message name="SmCancelSendMessageRequest">
    <wsdl:part name="parameters" element="rpx:SmCancelSendMessage"/>
  </wsdl:message>
  <wsdl:message name="SmCancelSendMessageResponse">
    <wsdl:part name="parameters" element="rpx:SmCancelSendMessageResponse"/>
  </wsdl:message>

  <wsdl:message name="SmNotifySendMessageRequest">
    <wsdl:part name="parameters" element="rpx:SmNotifySendMessage"/>
  </wsdl:message>
  <wsdl:message name="SmNotifySendMessageResponse">
    <wsdl:part name="parameters" element="rpx:SmNotifySendMessageResponse"/>
  </wsdl:message>

  <wsdl:message name="SmCreateRecipientRequest">
    <wsdl:part name="parameters" element="rpx:SmCreateRecipient"/>
  </wsdl:message>
  <wsdl:message name="SmCreateRecipientResponse">
    <wsdl:part name="parameters" element="rpx:SmCreateRecipientResponse"/>
  </wsdl:message>

  <wsdl:message name="SmInitRegisterRecipientRequest">
    <wsdl:part name="parameters" element="rpx:SmInitRegisterRecipient"/>
  </wsdl:message>
  <wsdl:message name="SmInitRegisterRecipientResponse">
    <wsdl:part name="parameters" element="rpx:SmInitRegisterRecipientResponse"/>
  </wsdl:message>

  <wsdl:message name="SmConfirmRegisterRecipientRequest">
    <wsdl:part name="parameters" element="rpx:SmConfirmRegisterRecipient"/>
  </wsdl:message>
  <wsdl:message name="SmConfirmRegisterRecipientResponse">
    <wsdl:part name="parameters" element="rpx:SmConfirmRegisterRecipientResponse"/>
  </wsdl:message>

  <wsdl:message name="SmInitUnsubscribeRecipientRequest">
    <wsdl:part name="parameters" element="rpx:SmInitUnsubscribeRecipient"/>
  </wsdl:message>
  <wsdl:message name="SmInitUnsubscribeRecipientResponse">
    <wsdl:part name="parameters" element="rpx:SmInitUnsubscribeRecipientResponse"/>
  </wsdl:message>

  <wsdl:message name="SmConfirmUnsubscribeRecipientRequest">
    <wsdl:part name="parameters" element="rpx:SmConfirmUnsubscribeRecipient"/>
  </wsdl:message>
  <wsdl:message name="SmConfirmUnsubscribeRecipientResponse">
    <wsdl:part name="parameters" element="rpx:SmConfirmUnsubscribeRecipientResponse"/>
  </wsdl:message>

  <wsdl:message name="SmInitResetRecipientPasswordRequest">
    <wsdl:part name="parameters" element="rpx:SmInitResetRecipientPassword"/>
  </wsdl:message>
  <wsdl:message name="SmInitResetRecipientPasswordResponse">
    <wsdl:part name="parameters" element="rpx:SmInitResetRecipientPasswordResponse"/>
  </wsdl:message>

  <wsdl:message name="SmConfirmResetRecipientPasswordRequest">
    <wsdl:part name="parameters" element="rpx:SmConfirmResetRecipientPassword"/>
  </wsdl:message>
  <wsdl:message name="SmConfirmResetRecipientPasswordResponse">
    <wsdl:part name="parameters" element="rpx:SmConfirmResetRecipientPasswordResponse"/>
  </wsdl:message>

  <wsdl:message name="SmDeleteRecipientRequest">
    <wsdl:part name="parameters" element="rpx:SmDeleteRecipient"/>
  </wsdl:message>
  <wsdl:message name="SmDeleteRecipientResponse">
    <wsdl:part name="parameters" element="rpx:SmDeleteRecipientResponse"/>
  </wsdl:message>

  <wsdl:message name="SmModifyRecipientRequest">
    <wsdl:part name="parameters" element="rpx:SmModifyRecipient"/>
  </wsdl:message>
  <wsdl:message name="SmModifyRecipientResponse">
    <wsdl:part name="parameters" element="rpx:SmModifyRecipientResponse"/>
  </wsdl:message>

  <wsdl:message name="SmGetRecipientInfoRequest">
    <wsdl:part name="parameters" element="rpx:SmGetRecipientInfo"/>
  </wsdl:message>
  <wsdl:message name="SmGetRecipientInfoResponse">
    <wsdl:part name="parameters" element="rpx:SmGetRecipientInfoResponse"/>
  </wsdl:message>

  <wsdl:message name="SmQueryRecvMessageRequest">
    <wsdl:part name="parameters" element="rpx:SmQueryRecvMessage"/>
  </wsdl:message>
  <wsdl:message name="SmQueryRecvMessageResponse">
    <wsdl:part name="parameters" element="rpx:SmQueryRecvMessageResponse"/>
  </wsdl:message>

  <wsdl:message name="SmGetRecvMessageExtRequest">
    <wsdl:part name="parameters" element="rpx:SmGetRecvMessageExt"/>
  </wsdl:message>
  <wsdl:message name="SmGetRecvMessageExtResponse">
    <wsdl:part name="parameters" element="rpx:SmGetRecvMessageExtResponse"/>
  </wsdl:message>

  <wsdl:message name="SmGetRecvMessageAttachmentRequest">
    <wsdl:part name="parameters" element="rpx:SmGetRecvMessageAttachment"/>
  </wsdl:message>
  <wsdl:message name="SmGetRecvMessageAttachmentResponse">
    <wsdl:part name="parameters" element="rpx:SmGetRecvMessageAttachmentResponse"/>
  </wsdl:message>

  <wsdl:message name="SmModifyRecvMessageRequest">
    <wsdl:part name="parameters" element="rpx:SmModifyRecvMessage"/>
  </wsdl:message>
  <wsdl:message name="SmModifyRecvMessageResponse">
    <wsdl:part name="parameters" element="rpx:SmModifyRecvMessageResponse"/>
  </wsdl:message>

  <wsdl:message name="ReservedPolyRequest">
    <wsdl:part name="parameters" element="rpx:ReservedPoly"/>
  </wsdl:message>
  <wsdl:message name="ReservedPolyResponse">
    <wsdl:part name="parameters" element="rpx:ReservedPolyResponse"/>
  </wsdl:message>

  <wsdl:message name="SmLoginRecipientRequest">
    <wsdl:part name="parameters" element="rpx:SmLoginRecipient"/>
  </wsdl:message>
  <wsdl:message name="SmLoginRecipientResponse">
    <wsdl:part name="parameters" element="rpx:SmLoginRecipientResponse"/>
  </wsdl:message>

  <wsdl:message name="SmLogoutRecipientRequest">
    <wsdl:part name="parameters" element="rpx:SmLogoutRecipient"/>
  </wsdl:message>
  <wsdl:message name="SmLogoutRecipientResponse">
    <wsdl:part name="parameters" element="rpx:SmLogoutRecipientResponse"/>
  </wsdl:message>

  <wsdl:message name="SmRecipientSendAuth2Request">
    <wsdl:part name="parameters" element="rpx:SmRecipientSendAuth2"/>
  </wsdl:message>
  <wsdl:message name="SmRecipientSendAuth2Response">
    <wsdl:part name="parameters" element="rpx:SmRecipientSendAuth2Response"/>
  </wsdl:message>

  <wsdl:message name="GetConfigRequest">
    <wsdl:part name="parameters" element="rpx:GetConfig"/>
  </wsdl:message>
  <wsdl:message name="GetConfigResponse">
    <wsdl:part name="parameters" element="rpx:GetConfigResponse"/>
  </wsdl:message>

  <wsdl:message name="SetConfigRequest">
    <wsdl:part name="parameters" element="rpx:SetConfig"/>
  </wsdl:message>
  <wsdl:message name="SetConfigResponse">
    <wsdl:part name="parameters" element="rpx:SetConfigResponse"/>
  </wsdl:message>



  <!-- -*- ports -*- -->
  <wsdl:portType name="ICTFaxPort">

    <wsdl:operation name="Login">
      <wsdl:input message="rpx:LoginRequest"/>
      <wsdl:output message="rpx:LoginResponse"/>
      <wsdl:fault message="rpx:RequestFaultMsg" name="RequestFaultException"/> 
    </wsdl:operation>

    <wsdl:operation name="Logout">
      <wsdl:input message="rpx:LogoutRequest"/>
      <wsdl:output message="rpx:LogoutResponse"/>
      <wsdl:fault message="rpx:RequestFaultMsg" name="RequestFaultException"/> 
    </wsdl:operation>

    <wsdl:operation name="SendFax">
      <wsdl:input message="rpx:SendFaxRequest"/>
      <wsdl:output message="rpx:SendFaxResponse"/>
      <wsdl:fault message="rpx:RequestFaultMsg" name="RequestFaultException"/> 
    </wsdl:operation>

    <wsdl:operation name="ResendFax">
      <wsdl:input message="rpx:ResendFaxRequest"/>
      <wsdl:output message="rpx:ResendFaxResponse"/>
      <wsdl:fault message="rpx:RequestFaultMsg" name="RequestFaultException"/> 
    </wsdl:operation>

    <wsdl:operation name="QuerySendFax">
      <wsdl:input message="rpx:QuerySendFaxRequest"/>
      <wsdl:output message="rpx:QuerySendFaxResponse"/>
      <wsdl:fault message="rpx:RequestFaultMsg" name="RequestFaultException"/> 
    </wsdl:operation>

    <wsdl:operation name="ModifySendFax">
      <wsdl:input message="rpx:ModifySendFaxRequest"/>
      <wsdl:output message="rpx:ModifySendFaxResponse"/>
      <wsdl:fault message="rpx:RequestFaultMsg" name="RequestFaultException"/> 
    </wsdl:operation>

    <wsdl:operation name="QueryReceiveFax">
      <wsdl:input message="rpx:QueryReceiveFaxRequest"/>
      <wsdl:output message="rpx:QueryReceiveFaxResponse"/>
      <wsdl:fault message="rpx:RequestFaultMsg" name="RequestFaultException"/> 
    </wsdl:operation>

    <wsdl:operation name="ModifyReceiveFax">
      <wsdl:input message="rpx:ModifyReceiveFaxRequest"/>
      <wsdl:output message="rpx:ModifyReceiveFaxResponse"/>
      <wsdl:fault message="rpx:RequestFaultMsg" name="RequestFaultException"/> 
    </wsdl:operation>

    <wsdl:operation name="RouteReceiveFax">
      <wsdl:input message="rpx:RouteReceiveFaxRequest"/>
      <wsdl:output message="rpx:RouteReceiveFaxResponse"/>
      <wsdl:fault message="rpx:RequestFaultMsg" name="RequestFaultException"/> 
    </wsdl:operation>

    <wsdl:operation name="NotifyReceiveFax">
      <wsdl:input message="rpx:NotifyReceiveFaxRequest"/>
      <wsdl:output message="rpx:NotifyReceiveFaxResponse"/>
      <wsdl:fault message="rpx:RequestFaultMsg" name="RequestFaultException"/> 
    </wsdl:operation>

    <wsdl:operation name="GetSendFaxContent">
      <wsdl:input message="rpx:GetSendFaxContentRequest"/>
      <wsdl:output message="rpx:GetSendFaxContentResponse"/>
      <wsdl:fault message="rpx:RequestFaultMsg" name="RequestFaultException"/> 
    </wsdl:operation>

    <wsdl:operation name="GetReceiveFaxContent">
      <wsdl:input message="rpx:GetReceiveFaxContentRequest"/>
      <wsdl:output message="rpx:GetReceiveFaxContentResponse"/>
      <wsdl:fault message="rpx:RequestFaultMsg" name="RequestFaultException"/> 
    </wsdl:operation>

    <wsdl:operation name="DeleteSendFax">
      <wsdl:input message="rpx:DeleteSendFaxRequest"/>
      <wsdl:output message="rpx:DeleteSendFaxResponse"/>
      <wsdl:fault message="rpx:RequestFaultMsg" name="RequestFaultException"/> 
    </wsdl:operation>

    <wsdl:operation name="DeleteReceiveFax">
      <wsdl:input message="rpx:DeleteReceiveFaxRequest"/>
      <wsdl:output message="rpx:DeleteReceiveFaxResponse"/>
      <wsdl:fault message="rpx:RequestFaultMsg" name="RequestFaultException"/> 
    </wsdl:operation>

    <wsdl:operation name="EnumerateCoverPages">
      <wsdl:input message="rpx:EnumerateCoverPagesRequest"/>
      <wsdl:output message="rpx:EnumerateCoverPagesResponse"/>
      <wsdl:fault message="rpx:RequestFaultMsg" name="RequestFaultException"/> 
    </wsdl:operation>

    <wsdl:operation name="RenderCoverPage">
      <wsdl:input message="rpx:RenderCoverPageRequest"/>
      <wsdl:output message="rpx:RenderCoverPageResponse"/>
      <wsdl:fault message="rpx:RequestFaultMsg" name="RequestFaultException"/> 
    </wsdl:operation>

    <wsdl:operation name="DeleteCoverPage">
      <wsdl:input message="rpx:DeleteCoverPageRequest"/>
      <wsdl:output message="rpx:DeleteCoverPageResponse"/>
      <wsdl:fault message="rpx:RequestFaultMsg" name="RequestFaultException"/> 
    </wsdl:operation>

    <wsdl:operation name="SaveCoverPage">
      <wsdl:input message="rpx:SaveCoverPageRequest"/>
      <wsdl:output message="rpx:SaveCoverPageResponse"/>
      <wsdl:fault message="rpx:RequestFaultMsg" name="RequestFaultException"/> 
    </wsdl:operation>

    <wsdl:operation name="GetCoverPage">
      <wsdl:input message="rpx:GetCoverPageRequest"/>
      <wsdl:output message="rpx:GetCoverPageResponse"/>
      <wsdl:fault message="rpx:RequestFaultMsg" name="RequestFaultException"/> 
    </wsdl:operation>

    <wsdl:operation name="GetServerInfo">
      <wsdl:input message="rpx:GetServerInfoRequest"/>
      <wsdl:output message="rpx:GetServerInfoResponse"/>
      <wsdl:fault message="rpx:RequestFaultMsg" name="RequestFaultException"/> 
    </wsdl:operation>

    <wsdl:operation name="AddUser">
      <wsdl:input message="rpx:AddUserRequest"/>
      <wsdl:output message="rpx:AddUserResponse"/>
      <wsdl:fault message="rpx:RequestFaultMsg" name="RequestFaultException"/> 
    </wsdl:operation>

    <wsdl:operation name="ModifyUser">
      <wsdl:input message="rpx:ModifyUserRequest"/>
      <wsdl:output message="rpx:ModifyUserResponse"/>
      <wsdl:fault message="rpx:RequestFaultMsg" name="RequestFaultException"/> 
    </wsdl:operation>

    <wsdl:operation name="QueryUser">
      <wsdl:input message="rpx:QueryUserRequest"/>
      <wsdl:output message="rpx:QueryUserResponse"/>
      <wsdl:fault message="rpx:RequestFaultMsg" name="RequestFaultException"/> 
    </wsdl:operation>

    <wsdl:operation name="DeleteUser">
      <wsdl:input message="rpx:DeleteUserRequest"/>
      <wsdl:output message="rpx:DeleteUserResponse"/>
      <wsdl:fault message="rpx:RequestFaultMsg" name="RequestFaultException"/> 
    </wsdl:operation>

    <wsdl:operation name="AddDepartment">
      <wsdl:input message="rpx:AddDepartmentRequest"/>
      <wsdl:output message="rpx:AddDepartmentResponse"/>
      <wsdl:fault message="rpx:RequestFaultMsg" name="RequestFaultException"/> 
    </wsdl:operation>

    <wsdl:operation name="ModifyDepartment">
      <wsdl:input message="rpx:ModifyDepartmentRequest"/>
      <wsdl:output message="rpx:ModifyDepartmentResponse"/>
      <wsdl:fault message="rpx:RequestFaultMsg" name="RequestFaultException"/> 
    </wsdl:operation>

    <wsdl:operation name="QueryDepartment">
      <wsdl:input message="rpx:QueryDepartmentRequest"/>
      <wsdl:output message="rpx:QueryDepartmentResponse"/>
      <wsdl:fault message="rpx:RequestFaultMsg" name="RequestFaultException"/> 
    </wsdl:operation>

    <wsdl:operation name="DeleteDepartment">
      <wsdl:input message="rpx:DeleteDepartmentRequest"/>
      <wsdl:output message="rpx:DeleteDepartmentResponse"/>
      <wsdl:fault message="rpx:RequestFaultMsg" name="RequestFaultException"/> 
    </wsdl:operation>

    <wsdl:operation name="AddPhoneBookEntry">
      <wsdl:input message="rpx:AddPhoneBookEntryRequest"/>
      <wsdl:output message="rpx:AddPhoneBookEntryResponse"/>
      <wsdl:fault message="rpx:RequestFaultMsg" name="RequestFaultException"/> 
    </wsdl:operation>

    <wsdl:operation name="DeletePhoneBookEntry">
      <wsdl:input message="rpx:DeletePhoneBookEntryRequest"/>
      <wsdl:output message="rpx:DeletePhoneBookEntryResponse"/>
      <wsdl:fault message="rpx:RequestFaultMsg" name="RequestFaultException"/> 
    </wsdl:operation>

    <wsdl:operation name="ModifyPhoneBookEntry">
      <wsdl:input message="rpx:ModifyPhoneBookEntryRequest"/>
      <wsdl:output message="rpx:ModifyPhoneBookEntryResponse"/>
      <wsdl:fault message="rpx:RequestFaultMsg" name="RequestFaultException"/> 
    </wsdl:operation>

    <wsdl:operation name="QueryPhoneBookEntry">
      <wsdl:input message="rpx:QueryPhoneBookEntryRequest"/>
      <wsdl:output message="rpx:QueryPhoneBookEntryResponse"/>
      <wsdl:fault message="rpx:RequestFaultMsg" name="RequestFaultException"/> 
    </wsdl:operation>

    <wsdl:operation name="AddPhoneBookGroup">
      <wsdl:input message="rpx:AddPhoneBookGroupRequest"/>
      <wsdl:output message="rpx:AddPhoneBookGroupResponse"/>
      <wsdl:fault message="rpx:RequestFaultMsg" name="RequestFaultException"/> 
    </wsdl:operation>

    <wsdl:operation name="DeletePhoneBookGroup">
      <wsdl:input message="rpx:DeletePhoneBookGroupRequest"/>
      <wsdl:output message="rpx:DeletePhoneBookGroupResponse"/>
      <wsdl:fault message="rpx:RequestFaultMsg" name="RequestFaultException"/> 
    </wsdl:operation>

    <wsdl:operation name="ModifyPhoneBookGroup">
      <wsdl:input message="rpx:ModifyPhoneBookGroupRequest"/>
      <wsdl:output message="rpx:ModifyPhoneBookGroupResponse"/>
      <wsdl:fault message="rpx:RequestFaultMsg" name="RequestFaultException"/> 
    </wsdl:operation>

    <wsdl:operation name="QueryPhoneBookGroup">
      <wsdl:input message="rpx:QueryPhoneBookGroupRequest"/>
      <wsdl:output message="rpx:QueryPhoneBookGroupResponse"/>
      <wsdl:fault message="rpx:RequestFaultMsg" name="RequestFaultException"/> 
    </wsdl:operation>

    <wsdl:operation name="AddPhoneBookGroupEntry">
      <wsdl:input message="rpx:AddPhoneBookGroupEntryRequest"/>
      <wsdl:output message="rpx:AddPhoneBookGroupEntryResponse"/>
      <wsdl:fault message="rpx:RequestFaultMsg" name="RequestFaultException"/> 
    </wsdl:operation>

    <wsdl:operation name="DeletePhoneBookGroupEntry">
      <wsdl:input message="rpx:DeletePhoneBookGroupEntryRequest"/>
      <wsdl:output message="rpx:DeletePhoneBookGroupEntryResponse"/>
      <wsdl:fault message="rpx:RequestFaultMsg" name="RequestFaultException"/> 
    </wsdl:operation>

    <wsdl:operation name="EnumerateBillingStatement">
      <wsdl:input message="rpx:EnumerateBillingStatementRequest"/>
      <wsdl:output message="rpx:EnumerateBillingStatementResponse"/>
      <wsdl:fault message="rpx:RequestFaultMsg" name="RequestFaultException"/> 
    </wsdl:operation>

    <wsdl:operation name="GetBillingStatementContent">
      <wsdl:input message="rpx:GetBillingStatementContentRequest"/>
      <wsdl:output message="rpx:GetBillingStatementContentResponse"/>
      <wsdl:fault message="rpx:RequestFaultMsg" name="RequestFaultException"/> 
    </wsdl:operation>

    <wsdl:operation name="QueryServerConfig">
      <wsdl:input message="rpx:QueryServerConfigRequest"/>
      <wsdl:output message="rpx:QueryServerConfigResponse"/>
      <wsdl:fault message="rpx:RequestFaultMsg" name="RequestFaultException"/> 
    </wsdl:operation>

    <wsdl:operation name="GetServerConfig">
      <wsdl:input message="rpx:GetServerConfigRequest"/>
      <wsdl:output message="rpx:GetServerConfigResponse"/>
      <wsdl:fault message="rpx:RequestFaultMsg" name="RequestFaultException"/> 
    </wsdl:operation>

    <wsdl:operation name="ModifyServerConfig">
      <wsdl:input message="rpx:ModifyServerConfigRequest"/>
      <wsdl:output message="rpx:ModifyServerConfigResponse"/>
      <wsdl:fault message="rpx:RequestFaultMsg" name="RequestFaultException"/> 
    </wsdl:operation>

    <wsdl:operation name="GetEmailNotifyTemplate">
      <wsdl:input message="rpx:GetEmailNotifyTemplateRequest"/>
      <wsdl:output message="rpx:GetEmailNotifyTemplateResponse"/>
      <wsdl:fault message="rpx:RequestFaultMsg" name="RequestFaultException"/> 
    </wsdl:operation>

    <wsdl:operation name="UpdateEmailNotifyTemplate">
      <wsdl:input message="rpx:UpdateEmailNotifyTemplateRequest"/>
      <wsdl:output message="rpx:UpdateEmailNotifyTemplateResponse"/>
      <wsdl:fault message="rpx:RequestFaultMsg" name="RequestFaultException"/> 
    </wsdl:operation>

    <wsdl:operation name="CreateBarcode">
      <wsdl:input message="rpx:CreateBarcodeRequest"/>
      <wsdl:output message="rpx:CreateBarcodeResponse"/>
      <wsdl:fault message="rpx:RequestFaultMsg" name="RequestFaultException"/> 
    </wsdl:operation>

    <wsdl:operation name="QueryClientLicense">
      <wsdl:input message="rpx:QueryClientLicenseRequest"/>
      <wsdl:output message="rpx:QueryClientLicenseResponse"/>
      <wsdl:fault message="rpx:RequestFaultMsg" name="RequestFaultException"/> 
    </wsdl:operation>

    <wsdl:operation name="LinkSmRecipient">
      <wsdl:input message="rpx:LinkSmRecipientRequest"/>
      <wsdl:output message="rpx:LinkSmRecipientResponse"/>
      <wsdl:fault message="rpx:RequestFaultMsg" name="RequestFaultException"/> 
    </wsdl:operation>

    <wsdl:operation name="GenerateUserPassword">
      <wsdl:input message="rpx:GenerateUserPasswordRequest"/>
      <wsdl:output message="rpx:GenerateUserPasswordResponse"/>
      <wsdl:fault message="rpx:RequestFaultMsg" name="RequestFaultException"/> 
    </wsdl:operation>

    <wsdl:operation name="SmSendMessage">
      <wsdl:input message="rpx:SmSendMessageRequest"/>
      <wsdl:output message="rpx:SmSendMessageResponse"/>
      <wsdl:fault message="rpx:RequestFaultMsg" name="RequestFaultException"/> 
    </wsdl:operation>

    <wsdl:operation name="SmQuerySendMessage">
      <wsdl:input message="rpx:SmQuerySendMessageRequest"/>
      <wsdl:output message="rpx:SmQuerySendMessageResponse"/>
      <wsdl:fault message="rpx:RequestFaultMsg" name="RequestFaultException"/> 
    </wsdl:operation>

    <wsdl:operation name="SmGetSendMessageExt">
      <wsdl:input message="rpx:SmGetSendMessageExtRequest"/>
      <wsdl:output message="rpx:SmGetSendMessageExtResponse"/>
      <wsdl:fault message="rpx:RequestFaultMsg" name="RequestFaultException"/> 
    </wsdl:operation>

    <wsdl:operation name="SmGetSendMessageAttachment">
      <wsdl:input message="rpx:SmGetSendMessageAttachmentRequest"/>
      <wsdl:output message="rpx:SmGetSendMessageAttachmentResponse"/>
      <wsdl:fault message="rpx:RequestFaultMsg" name="RequestFaultException"/> 
    </wsdl:operation>

    <wsdl:operation name="SmCancelSendMessage">
      <wsdl:input message="rpx:SmCancelSendMessageRequest"/>
      <wsdl:output message="rpx:SmCancelSendMessageResponse"/>
      <wsdl:fault message="rpx:RequestFaultMsg" name="RequestFaultException"/> 
    </wsdl:operation>

    <wsdl:operation name="SmNotifySendMessage">
      <wsdl:input message="rpx:SmNotifySendMessageRequest"/>
      <wsdl:output message="rpx:SmNotifySendMessageResponse"/>
      <wsdl:fault message="rpx:RequestFaultMsg" name="RequestFaultException"/> 
    </wsdl:operation>

    <wsdl:operation name="SmCreateRecipient">
      <wsdl:input message="rpx:SmCreateRecipientRequest"/>
      <wsdl:output message="rpx:SmCreateRecipientResponse"/>
      <wsdl:fault message="rpx:RequestFaultMsg" name="RequestFaultException"/> 
    </wsdl:operation>

    <wsdl:operation name="SmInitRegisterRecipient">
      <wsdl:input message="rpx:SmInitRegisterRecipientRequest"/>
      <wsdl:output message="rpx:SmInitRegisterRecipientResponse"/>
      <wsdl:fault message="rpx:RequestFaultMsg" name="RequestFaultException"/> 
    </wsdl:operation>

    <wsdl:operation name="SmConfirmRegisterRecipient">
      <wsdl:input message="rpx:SmConfirmRegisterRecipientRequest"/>
      <wsdl:output message="rpx:SmConfirmRegisterRecipientResponse"/>
      <wsdl:fault message="rpx:RequestFaultMsg" name="RequestFaultException"/> 
    </wsdl:operation>

    <wsdl:operation name="SmInitUnsubscribeRecipient">
      <wsdl:input message="rpx:SmInitUnsubscribeRecipientRequest"/>
      <wsdl:output message="rpx:SmInitUnsubscribeRecipientResponse"/>
      <wsdl:fault message="rpx:RequestFaultMsg" name="RequestFaultException"/> 
    </wsdl:operation>

    <wsdl:operation name="SmConfirmUnsubscribeRecipient">
      <wsdl:input message="rpx:SmConfirmUnsubscribeRecipientRequest"/>
      <wsdl:output message="rpx:SmConfirmUnsubscribeRecipientResponse"/>
      <wsdl:fault message="rpx:RequestFaultMsg" name="RequestFaultException"/> 
    </wsdl:operation>

    <wsdl:operation name="SmInitResetRecipientPassword">
      <wsdl:input message="rpx:SmInitResetRecipientPasswordRequest"/>
      <wsdl:output message="rpx:SmInitResetRecipientPasswordResponse"/>
      <wsdl:fault message="rpx:RequestFaultMsg" name="RequestFaultException"/> 
    </wsdl:operation>

    <wsdl:operation name="SmConfirmResetRecipientPassword">
      <wsdl:input message="rpx:SmConfirmResetRecipientPasswordRequest"/>
      <wsdl:output message="rpx:SmConfirmResetRecipientPasswordResponse"/>
      <wsdl:fault message="rpx:RequestFaultMsg" name="RequestFaultException"/> 
    </wsdl:operation>

    <wsdl:operation name="SmDeleteRecipient">
      <wsdl:input message="rpx:SmDeleteRecipientRequest"/>
      <wsdl:output message="rpx:SmDeleteRecipientResponse"/>
      <wsdl:fault message="rpx:RequestFaultMsg" name="RequestFaultException"/> 
    </wsdl:operation>

    <wsdl:operation name="SmModifyRecipient">
      <wsdl:input message="rpx:SmModifyRecipientRequest"/>
      <wsdl:output message="rpx:SmModifyRecipientResponse"/>
      <wsdl:fault message="rpx:RequestFaultMsg" name="RequestFaultException"/> 
    </wsdl:operation>

    <wsdl:operation name="SmGetRecipientInfo">
      <wsdl:input message="rpx:SmGetRecipientInfoRequest"/>
      <wsdl:output message="rpx:SmGetRecipientInfoResponse"/>
      <wsdl:fault message="rpx:RequestFaultMsg" name="RequestFaultException"/> 
    </wsdl:operation>

    <wsdl:operation name="SmQueryRecvMessage">
      <wsdl:input message="rpx:SmQueryRecvMessageRequest"/>
      <wsdl:output message="rpx:SmQueryRecvMessageResponse"/>
      <wsdl:fault message="rpx:RequestFaultMsg" name="RequestFaultException"/> 
    </wsdl:operation>

    <wsdl:operation name="SmGetRecvMessageExt">
      <wsdl:input message="rpx:SmGetRecvMessageExtRequest"/>
      <wsdl:output message="rpx:SmGetRecvMessageExtResponse"/>
      <wsdl:fault message="rpx:RequestFaultMsg" name="RequestFaultException"/> 
    </wsdl:operation>

    <wsdl:operation name="SmGetRecvMessageAttachment">
      <wsdl:input message="rpx:SmGetRecvMessageAttachmentRequest"/>
      <wsdl:output message="rpx:SmGetRecvMessageAttachmentResponse"/>
      <wsdl:fault message="rpx:RequestFaultMsg" name="RequestFaultException"/> 
    </wsdl:operation>

    <wsdl:operation name="SmModifyRecvMessage">
      <wsdl:input message="rpx:SmModifyRecvMessageRequest"/>
      <wsdl:output message="rpx:SmModifyRecvMessageResponse"/>
      <wsdl:fault message="rpx:RequestFaultMsg" name="RequestFaultException"/> 
    </wsdl:operation>

    <wsdl:operation name="ReservedPoly">
      <wsdl:input message="rpx:ReservedPolyRequest"/>
      <wsdl:output message="rpx:ReservedPolyResponse"/>
      <wsdl:fault message="rpx:RequestFaultMsg" name="RequestFaultException"/> 
    </wsdl:operation>

    <wsdl:operation name="SmLoginRecipient">
      <wsdl:input message="rpx:SmLoginRecipientRequest"/>
      <wsdl:output message="rpx:SmLoginRecipientResponse"/>
      <wsdl:fault message="rpx:RequestFaultMsg" name="RequestFaultException"/> 
    </wsdl:operation>

    <wsdl:operation name="SmLogoutRecipient">
      <wsdl:input message="rpx:SmLogoutRecipientRequest"/>
      <wsdl:output message="rpx:SmLogoutRecipientResponse"/>
      <wsdl:fault message="rpx:RequestFaultMsg" name="RequestFaultException"/> 
    </wsdl:operation>

    <wsdl:operation name="SmRecipientSendAuth2">
      <wsdl:input message="rpx:SmRecipientSendAuth2Request"/>
      <wsdl:output message="rpx:SmRecipientSendAuth2Response"/>
      <wsdl:fault message="rpx:RequestFaultMsg" name="RequestFaultException"/> 
    </wsdl:operation>

    <wsdl:operation name="GetConfig">
      <wsdl:input message="rpx:GetConfigRequest"/>
      <wsdl:output message="rpx:GetConfigResponse"/>
      <wsdl:fault message="rpx:RequestFaultMsg" name="RequestFaultException"/> 
    </wsdl:operation>

    <wsdl:operation name="SetConfig">
      <wsdl:input message="rpx:SetConfigRequest"/>
      <wsdl:output message="rpx:SetConfigResponse"/>
      <wsdl:fault message="rpx:RequestFaultMsg" name="RequestFaultException"/> 
    </wsdl:operation>

  </wsdl:portType>

  <!-- -*- binding -*- -->
  <wsdl:binding name="ICTFaxBinding"
                type="rpx:ICTFaxPort">

    <soap:binding style="document"
                  transport="http://schemas.xmlsoap.org/soap/http"/>

    <wsdl:operation name="Login">
      <soap:operation soapAction="http://www.softlinx.com/wsapi/op=Login/ver=66"/>
      <wsdl:input><soap:body use="literal"/></wsdl:input>
      <wsdl:output><soap:body use="literal"/></wsdl:output>
      <wsdl:fault name="RequestFaultException"><soap:fault use="literal" name="RequestFaultException"/></wsdl:fault> 
    </wsdl:operation>

    <wsdl:operation name="Logout">
      <soap:operation soapAction="http://www.softlinx.com/wsapi/op=Logout/ver=66"/>
      <wsdl:input><soap:body use="literal"/></wsdl:input>
      <wsdl:output><soap:body use="literal"/></wsdl:output>
      <wsdl:fault name="RequestFaultException"><soap:fault use="literal" name="RequestFaultException"/></wsdl:fault> 
    </wsdl:operation>

    <wsdl:operation name="SendFax">
      <soap:operation soapAction="http://www.softlinx.com/wsapi/op=SendFax/ver=66"/>
      <wsdl:input><soap:body use="literal"/></wsdl:input>
      <wsdl:output><soap:body use="literal"/></wsdl:output>
      <wsdl:fault name="RequestFaultException"><soap:fault use="literal" name="RequestFaultException"/></wsdl:fault> 
    </wsdl:operation>

    <wsdl:operation name="ResendFax">
      <soap:operation soapAction="http://www.softlinx.com/wsapi/op=ResendFax/ver=66"/>
      <wsdl:input><soap:body use="literal"/></wsdl:input>
      <wsdl:output><soap:body use="literal"/></wsdl:output>
      <wsdl:fault name="RequestFaultException"><soap:fault use="literal" name="RequestFaultException"/></wsdl:fault> 
    </wsdl:operation>

    <wsdl:operation name="QuerySendFax">
      <soap:operation soapAction="http://www.softlinx.com/wsapi/op=QuerySendFax/ver=66"/>
      <wsdl:input><soap:body use="literal"/></wsdl:input>
      <wsdl:output><soap:body use="literal"/></wsdl:output>
      <wsdl:fault name="RequestFaultException"><soap:fault use="literal" name="RequestFaultException"/></wsdl:fault> 
    </wsdl:operation>

    <wsdl:operation name="ModifySendFax">
      <soap:operation soapAction="http://www.softlinx.com/wsapi/op=ModifySendFax/ver=66"/>
      <wsdl:input><soap:body use="literal"/></wsdl:input>
      <wsdl:output><soap:body use="literal"/></wsdl:output>
      <wsdl:fault name="RequestFaultException"><soap:fault use="literal" name="RequestFaultException"/></wsdl:fault>
    </wsdl:operation>

    <wsdl:operation name="QueryReceiveFax">
      <soap:operation soapAction="http://www.softlinx.com/wsapi/op=QueryReceiveFax/ver=66"/>
      <wsdl:input><soap:body use="literal"/></wsdl:input>
      <wsdl:output><soap:body use="literal"/></wsdl:output>
      <wsdl:fault name="RequestFaultException"><soap:fault use="literal" name="RequestFaultException"/></wsdl:fault>
    </wsdl:operation>

    <wsdl:operation name="ModifyReceiveFax">
      <soap:operation soapAction="http://www.softlinx.com/wsapi/op=ModifyReceiveFax/ver=66"/>
      <wsdl:input><soap:body use="literal"/></wsdl:input>
      <wsdl:output><soap:body use="literal"/></wsdl:output>
      <wsdl:fault name="RequestFaultException"><soap:fault use="literal" name="RequestFaultException"/></wsdl:fault>
    </wsdl:operation>

    <wsdl:operation name="RouteReceiveFax">
      <soap:operation soapAction="http://www.softlinx.com/wsapi/op=RouteReceiveFax/ver=66"/>
      <wsdl:input><soap:body use="literal"/></wsdl:input>
      <wsdl:output><soap:body use="literal"/></wsdl:output>
      <wsdl:fault name="RequestFaultException"><soap:fault use="literal" name="RequestFaultException"/></wsdl:fault>
    </wsdl:operation>

    <wsdl:operation name="NotifyReceiveFax">
      <soap:operation soapAction="http://www.softlinx.com/wsapi/op=NotifyReceiveFax/ver=66"/>
      <wsdl:input><soap:body use="literal"/></wsdl:input>
      <wsdl:output><soap:body use="literal"/></wsdl:output>
      <wsdl:fault name="RequestFaultException"><soap:fault use="literal" name="RequestFaultException"/></wsdl:fault>
    </wsdl:operation>

    <wsdl:operation name="GetSendFaxContent">
      <soap:operation soapAction="http://www.softlinx.com/wsapi/op=GetSendFaxContent/ver=66"/>
      <wsdl:input><soap:body use="literal"/></wsdl:input>
      <wsdl:output><soap:body use="literal"/></wsdl:output>
      <wsdl:fault name="RequestFaultException"><soap:fault use="literal" name="RequestFaultException"/></wsdl:fault>
    </wsdl:operation>

    <wsdl:operation name="GetReceiveFaxContent">
      <soap:operation soapAction="http://www.softlinx.com/wsapi/op=GetReceiveFaxContent/ver=66"/>
      <wsdl:input><soap:body use="literal"/></wsdl:input>
      <wsdl:output><soap:body use="literal"/></wsdl:output>
      <wsdl:fault name="RequestFaultException"><soap:fault use="literal" name="RequestFaultException"/></wsdl:fault>
    </wsdl:operation>

    <wsdl:operation name="DeleteSendFax">
      <soap:operation soapAction="http://www.softlinx.com/wsapi/op=DeleteSendFax/ver=66"/>
      <wsdl:input><soap:body use="literal"/></wsdl:input>
      <wsdl:output><soap:body use="literal"/></wsdl:output>
      <wsdl:fault name="RequestFaultException"><soap:fault use="literal" name="RequestFaultException"/></wsdl:fault>
    </wsdl:operation>

    <wsdl:operation name="DeleteReceiveFax">
      <soap:operation soapAction="http://www.softlinx.com/wsapi/op=DeleteReceiveFax/ver=66"/>
      <wsdl:input><soap:body use="literal"/></wsdl:input>
      <wsdl:output><soap:body use="literal"/></wsdl:output>
      <wsdl:fault name="RequestFaultException"><soap:fault use="literal" name="RequestFaultException"/></wsdl:fault>
    </wsdl:operation>

    <wsdl:operation name="EnumerateCoverPages">
      <soap:operation soapAction="http://www.softlinx.com/wsapi/op=EnumerateCoverPages/ver=66"/>
      <wsdl:input><soap:body use="literal"/></wsdl:input>
      <wsdl:output><soap:body use="literal"/></wsdl:output>
      <wsdl:fault name="RequestFaultException"><soap:fault use="literal" name="RequestFaultException"/></wsdl:fault>
    </wsdl:operation>

    <wsdl:operation name="RenderCoverPage">
      <soap:operation soapAction="http://www.softlinx.com/wsapi/op=RenderCoverPage/ver=66"/>
      <wsdl:input><soap:body use="literal"/></wsdl:input>
      <wsdl:output><soap:body use="literal"/></wsdl:output>
      <wsdl:fault name="RequestFaultException"><soap:fault use="literal" name="RequestFaultException"/></wsdl:fault>
    </wsdl:operation>

    <wsdl:operation name="DeleteCoverPage">
      <soap:operation soapAction="http://www.softlinx.com/wsapi/op=DeleteCoverPage/ver=66"/>
      <wsdl:input><soap:body use="literal"/></wsdl:input>
      <wsdl:output><soap:body use="literal"/></wsdl:output>
      <wsdl:fault name="RequestFaultException"><soap:fault use="literal" name="RequestFaultException"/></wsdl:fault>
    </wsdl:operation>

    <wsdl:operation name="SaveCoverPage">
      <soap:operation soapAction="http://www.softlinx.com/wsapi/op=SaveCoverPage/ver=66"/>
      <wsdl:input><soap:body use="literal"/></wsdl:input>
      <wsdl:output><soap:body use="literal"/></wsdl:output>
      <wsdl:fault name="RequestFaultException"><soap:fault use="literal" name="RequestFaultException"/></wsdl:fault>
    </wsdl:operation>

    <wsdl:operation name="GetCoverPage">
      <soap:operation soapAction="http://www.softlinx.com/wsapi/op=GetCoverPage/ver=66"/>
      <wsdl:input><soap:body use="literal"/></wsdl:input>
      <wsdl:output><soap:body use="literal"/></wsdl:output>
      <wsdl:fault name="RequestFaultException"><soap:fault use="literal" name="RequestFaultException"/></wsdl:fault>
    </wsdl:operation>

    <wsdl:operation name="GetServerInfo">
      <soap:operation soapAction="http://www.softlinx.com/wsapi/op=GetServerInfo/ver=66"/>
      <wsdl:input><soap:body use="literal"/></wsdl:input>
      <wsdl:output><soap:body use="literal"/></wsdl:output>
      <wsdl:fault name="RequestFaultException"><soap:fault use="literal" name="RequestFaultException"/></wsdl:fault>
    </wsdl:operation>


    <wsdl:operation name="AddUser">
      <soap:operation soapAction="http://www.softlinx.com/wsapi/op=AddUser/ver=66"/>
      <wsdl:input><soap:body use="literal"/></wsdl:input>
      <wsdl:output><soap:body use="literal"/></wsdl:output>
      <wsdl:fault name="RequestFaultException"><soap:fault use="literal" name="RequestFaultException"/></wsdl:fault>
    </wsdl:operation>

    <wsdl:operation name="ModifyUser">
      <soap:operation soapAction="http://www.softlinx.com/wsapi/op=ModifyUser/ver=66"/>
      <wsdl:input><soap:body use="literal"/></wsdl:input>
      <wsdl:output><soap:body use="literal"/></wsdl:output>
      <wsdl:fault name="RequestFaultException"><soap:fault use="literal" name="RequestFaultException"/></wsdl:fault>
    </wsdl:operation>

    <wsdl:operation name="QueryUser">
      <soap:operation soapAction="http://www.softlinx.com/wsapi/op=QueryUser/ver=66"/>
      <wsdl:input><soap:body use="literal"/></wsdl:input>
      <wsdl:output><soap:body use="literal"/></wsdl:output>
      <wsdl:fault name="RequestFaultException"><soap:fault use="literal" name="RequestFaultException"/></wsdl:fault>
    </wsdl:operation>

    <wsdl:operation name="DeleteUser">
      <soap:operation soapAction="http://www.softlinx.com/wsapi/op=DeleteUser/ver=66"/>
      <wsdl:input><soap:body use="literal"/></wsdl:input>
      <wsdl:output><soap:body use="literal"/></wsdl:output>
      <wsdl:fault name="RequestFaultException"><soap:fault use="literal" name="RequestFaultException"/></wsdl:fault>
    </wsdl:operation>


    <wsdl:operation name="AddDepartment">
      <soap:operation soapAction="http://www.softlinx.com/wsapi/op=AddDepartment/ver=66"/>
      <wsdl:input><soap:body use="literal"/></wsdl:input>
      <wsdl:output><soap:body use="literal"/></wsdl:output>
      <wsdl:fault name="RequestFaultException"><soap:fault use="literal" name="RequestFaultException"/></wsdl:fault>
    </wsdl:operation>

    <wsdl:operation name="ModifyDepartment">
      <soap:operation soapAction="http://www.softlinx.com/wsapi/op=ModifyDepartment/ver=66"/>
      <wsdl:input><soap:body use="literal"/></wsdl:input>
      <wsdl:output><soap:body use="literal"/></wsdl:output>
      <wsdl:fault name="RequestFaultException"><soap:fault use="literal" name="RequestFaultException"/></wsdl:fault>
    </wsdl:operation>

    <wsdl:operation name="QueryDepartment">
      <soap:operation soapAction="http://www.softlinx.com/wsapi/op=QueryDepartment/ver=66"/>
      <wsdl:input><soap:body use="literal"/></wsdl:input>
      <wsdl:output><soap:body use="literal"/></wsdl:output>
      <wsdl:fault name="RequestFaultException"><soap:fault use="literal" name="RequestFaultException"/></wsdl:fault>
    </wsdl:operation>

    <wsdl:operation name="DeleteDepartment">
      <soap:operation soapAction="http://www.softlinx.com/wsapi/op=DeleteDepartment/ver=66"/>
      <wsdl:input><soap:body use="literal"/></wsdl:input>
      <wsdl:output><soap:body use="literal"/></wsdl:output>
      <wsdl:fault name="RequestFaultException"><soap:fault use="literal" name="RequestFaultException"/></wsdl:fault>
    </wsdl:operation>

    <wsdl:operation name="AddPhoneBookEntry">
      <soap:operation soapAction="http://www.softlinx.com/wsapi/op=AddPhoneBookEntry/ver=66"/>
      <wsdl:input><soap:body use="literal"/></wsdl:input>
      <wsdl:output><soap:body use="literal"/></wsdl:output>
      <wsdl:fault name="RequestFaultException"><soap:fault use="literal" name="RequestFaultException"/></wsdl:fault>
    </wsdl:operation>

    <wsdl:operation name="DeletePhoneBookEntry">
      <soap:operation soapAction="http://www.softlinx.com/wsapi/op=DeletePhoneBookEntry/ver=66"/>
      <wsdl:input><soap:body use="literal"/></wsdl:input>
      <wsdl:output><soap:body use="literal"/></wsdl:output>
      <wsdl:fault name="RequestFaultException"><soap:fault use="literal" name="RequestFaultException"/></wsdl:fault>
    </wsdl:operation>

    <wsdl:operation name="ModifyPhoneBookEntry">
      <soap:operation soapAction="http://www.softlinx.com/wsapi/op=ModifyPhoneBookEntry/ver=66"/>
      <wsdl:input><soap:body use="literal"/></wsdl:input>
      <wsdl:output><soap:body use="literal"/></wsdl:output>
      <wsdl:fault name="RequestFaultException"><soap:fault use="literal" name="RequestFaultException"/></wsdl:fault>
    </wsdl:operation>

    <wsdl:operation name="QueryPhoneBookEntry">
      <soap:operation soapAction="http://www.softlinx.com/wsapi/op=QueryPhoneBookEntry/ver=66"/>
      <wsdl:input><soap:body use="literal"/></wsdl:input>
      <wsdl:output><soap:body use="literal"/></wsdl:output>
      <wsdl:fault name="RequestFaultException"><soap:fault use="literal" name="RequestFaultException"/></wsdl:fault>
    </wsdl:operation>

    <wsdl:operation name="AddPhoneBookGroup">
      <soap:operation soapAction="http://www.softlinx.com/wsapi/op=AddPhoneBookGroup/ver=66"/>
      <wsdl:input><soap:body use="literal"/></wsdl:input>
      <wsdl:output><soap:body use="literal"/></wsdl:output>
      <wsdl:fault name="RequestFaultException"><soap:fault use="literal" name="RequestFaultException"/></wsdl:fault>
    </wsdl:operation>

    <wsdl:operation name="DeletePhoneBookGroup">
      <soap:operation soapAction="http://www.softlinx.com/wsapi/op=DeletePhoneBookGroup/ver=66"/>
      <wsdl:input><soap:body use="literal"/></wsdl:input>
      <wsdl:output><soap:body use="literal"/></wsdl:output>
      <wsdl:fault name="RequestFaultException"><soap:fault use="literal" name="RequestFaultException"/></wsdl:fault>
    </wsdl:operation>

    <wsdl:operation name="ModifyPhoneBookGroup">
      <soap:operation soapAction="http://www.softlinx.com/wsapi/op=ModifyPhoneBookGroup/ver=66"/>
      <wsdl:input><soap:body use="literal"/></wsdl:input>
      <wsdl:output><soap:body use="literal"/></wsdl:output>
      <wsdl:fault name="RequestFaultException"><soap:fault use="literal" name="RequestFaultException"/></wsdl:fault>
    </wsdl:operation>

    <wsdl:operation name="QueryPhoneBookGroup">
      <soap:operation soapAction="http://www.softlinx.com/wsapi/op=QueryPhoneBookGroup/ver=66"/>
      <wsdl:input><soap:body use="literal"/></wsdl:input>
      <wsdl:output><soap:body use="literal"/></wsdl:output>
      <wsdl:fault name="RequestFaultException"><soap:fault use="literal" name="RequestFaultException"/></wsdl:fault>
    </wsdl:operation>

    <wsdl:operation name="AddPhoneBookGroupEntry">
      <soap:operation soapAction="http://www.softlinx.com/wsapi/op=AddPhoneBookGroupEntry/ver=66"/>
      <wsdl:input><soap:body use="literal"/></wsdl:input>
      <wsdl:output><soap:body use="literal"/></wsdl:output>
      <wsdl:fault name="RequestFaultException"><soap:fault use="literal" name="RequestFaultException"/></wsdl:fault>
    </wsdl:operation>

    <wsdl:operation name="DeletePhoneBookGroupEntry">
      <soap:operation soapAction="http://www.softlinx.com/wsapi/op=DeletePhoneBookGroupEntry/ver=66"/>
      <wsdl:input><soap:body use="literal"/></wsdl:input>
      <wsdl:output><soap:body use="literal"/></wsdl:output>
      <wsdl:fault name="RequestFaultException"><soap:fault use="literal" name="RequestFaultException"/></wsdl:fault>
    </wsdl:operation>

    <wsdl:operation name="EnumerateBillingStatement">
      <soap:operation soapAction="http://www.softlinx.com/wsapi/op=EnumerateBillingStatement/ver=66"/>
      <wsdl:input><soap:body use="literal"/></wsdl:input>
      <wsdl:output><soap:body use="literal"/></wsdl:output>
      <wsdl:fault name="RequestFaultException"><soap:fault use="literal" name="RequestFaultException"/></wsdl:fault>
    </wsdl:operation>

    <wsdl:operation name="GetBillingStatementContent">
      <soap:operation soapAction="http://www.softlinx.com/wsapi/op=GetBillingStatementContent/ver=66"/>
      <wsdl:input><soap:body use="literal"/></wsdl:input>
      <wsdl:output><soap:body use="literal"/></wsdl:output>
      <wsdl:fault name="RequestFaultException"><soap:fault use="literal" name="RequestFaultException"/></wsdl:fault>
    </wsdl:operation>

    <wsdl:operation name="QueryServerConfig">
      <soap:operation soapAction="http://www.softlinx.com/wsapi/op=QueryServerConfig/ver=66"/>
      <wsdl:input><soap:body use="literal"/></wsdl:input>
      <wsdl:output><soap:body use="literal"/></wsdl:output>
      <wsdl:fault name="RequestFaultException"><soap:fault use="literal" name="RequestFaultException"/></wsdl:fault>
    </wsdl:operation>

    <wsdl:operation name="GetServerConfig">
      <soap:operation soapAction="http://www.softlinx.com/wsapi/op=GetServerConfig/ver=66"/>
      <wsdl:input><soap:body use="literal"/></wsdl:input>
      <wsdl:output><soap:body use="literal"/></wsdl:output>
      <wsdl:fault name="RequestFaultException"><soap:fault use="literal" name="RequestFaultException"/></wsdl:fault>
    </wsdl:operation>

    <wsdl:operation name="ModifyServerConfig">
      <soap:operation soapAction="http://www.softlinx.com/wsapi/op=ModifyServerConfig/ver=66"/>
      <wsdl:input><soap:body use="literal"/></wsdl:input>
      <wsdl:output><soap:body use="literal"/></wsdl:output>
      <wsdl:fault name="RequestFaultException"><soap:fault use="literal" name="RequestFaultException"/></wsdl:fault>
    </wsdl:operation>

    <wsdl:operation name="GetEmailNotifyTemplate">
      <soap:operation soapAction="http://www.softlinx.com/wsapi/op=GetEmailNotifyTemplate/ver=66"/>
      <wsdl:input><soap:body use="literal"/></wsdl:input>
      <wsdl:output><soap:body use="literal"/></wsdl:output>
      <wsdl:fault name="RequestFaultException"><soap:fault use="literal" name="RequestFaultException"/></wsdl:fault>
    </wsdl:operation>

    <wsdl:operation name="UpdateEmailNotifyTemplate">
      <soap:operation soapAction="http://www.softlinx.com/wsapi/op=UpdateEmailNotifyTemplate/ver=66"/>
      <wsdl:input><soap:body use="literal"/></wsdl:input>
      <wsdl:output><soap:body use="literal"/></wsdl:output>
      <wsdl:fault name="RequestFaultException"><soap:fault use="literal" name="RequestFaultException"/></wsdl:fault>
    </wsdl:operation>

    <wsdl:operation name="CreateBarcode">
      <soap:operation soapAction="http://www.softlinx.com/wsapi/op=CreateBarcode/ver=66"/>
      <wsdl:input><soap:body use="literal"/></wsdl:input>
      <wsdl:output><soap:body use="literal"/></wsdl:output>
      <wsdl:fault name="RequestFaultException"><soap:fault use="literal" name="RequestFaultException"/></wsdl:fault>
    </wsdl:operation>

    <wsdl:operation name="QueryClientLicense">
      <soap:operation soapAction="http://www.softlinx.com/wsapi/op=QueryClientLicense/ver=66"/>
      <wsdl:input><soap:body use="literal"/></wsdl:input>
      <wsdl:output><soap:body use="literal"/></wsdl:output>
      <wsdl:fault name="RequestFaultException"><soap:fault use="literal" name="RequestFaultException"/></wsdl:fault>
    </wsdl:operation>

    <wsdl:operation name="LinkSmRecipient">
      <soap:operation soapAction="http://www.softlinx.com/wsapi/op=LinkSmRecipient/ver=66"/>
      <wsdl:input><soap:body use="literal"/></wsdl:input>
      <wsdl:output><soap:body use="literal"/></wsdl:output>
      <wsdl:fault name="RequestFaultException"><soap:fault use="literal" name="RequestFaultException"/></wsdl:fault>
    </wsdl:operation>

    <wsdl:operation name="GenerateUserPassword">
      <soap:operation soapAction="http://www.softlinx.com/wsapi/op=GenerateUserPassword/ver=66"/>
      <wsdl:input><soap:body use="literal"/></wsdl:input>
      <wsdl:output><soap:body use="literal"/></wsdl:output>
      <wsdl:fault name="RequestFaultException"><soap:fault use="literal" name="RequestFaultException"/></wsdl:fault>
    </wsdl:operation>

    <wsdl:operation name="SmSendMessage">
      <soap:operation soapAction="http://www.softlinx.com/wsapi/op=SmSendMessage/ver=66"/>
      <wsdl:input><soap:body use="literal"/></wsdl:input>
      <wsdl:output><soap:body use="literal"/></wsdl:output>
      <wsdl:fault name="RequestFaultException"><soap:fault use="literal" name="RequestFaultException"/></wsdl:fault>
    </wsdl:operation>

    <wsdl:operation name="SmQuerySendMessage">
      <soap:operation soapAction="http://www.softlinx.com/wsapi/op=SmQuerySendMessage/ver=66"/>
      <wsdl:input><soap:body use="literal"/></wsdl:input>
      <wsdl:output><soap:body use="literal"/></wsdl:output>
      <wsdl:fault name="RequestFaultException"><soap:fault use="literal" name="RequestFaultException"/></wsdl:fault>
    </wsdl:operation>

    <wsdl:operation name="SmGetSendMessageExt">
      <soap:operation soapAction="http://www.softlinx.com/wsapi/op=SmGetSendMessageExt/ver=66"/>
      <wsdl:input><soap:body use="literal"/></wsdl:input>
      <wsdl:output><soap:body use="literal"/></wsdl:output>
      <wsdl:fault name="RequestFaultException"><soap:fault use="literal" name="RequestFaultException"/></wsdl:fault>
    </wsdl:operation>

    <wsdl:operation name="SmGetSendMessageAttachment">
      <soap:operation soapAction="http://www.softlinx.com/wsapi/op=SmGetSendMessageAttachment/ver=66"/>
      <wsdl:input><soap:body use="literal"/></wsdl:input>
      <wsdl:output><soap:body use="literal"/></wsdl:output>
      <wsdl:fault name="RequestFaultException"><soap:fault use="literal" name="RequestFaultException"/></wsdl:fault>
    </wsdl:operation>

    <wsdl:operation name="SmCancelSendMessage">
      <soap:operation soapAction="http://www.softlinx.com/wsapi/op=SmCancelSendMessage/ver=66"/>
      <wsdl:input><soap:body use="literal"/></wsdl:input>
      <wsdl:output><soap:body use="literal"/></wsdl:output>
      <wsdl:fault name="RequestFaultException"><soap:fault use="literal" name="RequestFaultException"/></wsdl:fault>
    </wsdl:operation>

    <wsdl:operation name="SmNotifySendMessage">
      <soap:operation soapAction="http://www.softlinx.com/wsapi/op=SmNotifySendMessage/ver=66"/>
      <wsdl:input><soap:body use="literal"/></wsdl:input>
      <wsdl:output><soap:body use="literal"/></wsdl:output>
      <wsdl:fault name="RequestFaultException"><soap:fault use="literal" name="RequestFaultException"/></wsdl:fault>
    </wsdl:operation>

    <wsdl:operation name="SmCreateRecipient">
      <soap:operation soapAction="http://www.softlinx.com/wsapi/op=SmCreateRecipient/ver=66"/>
      <wsdl:input><soap:body use="literal"/></wsdl:input>
      <wsdl:output><soap:body use="literal"/></wsdl:output>
      <wsdl:fault name="RequestFaultException"><soap:fault use="literal" name="RequestFaultException"/></wsdl:fault>
    </wsdl:operation>

    <wsdl:operation name="SmInitRegisterRecipient">
      <soap:operation soapAction="http://www.softlinx.com/wsapi/op=SmInitRegisterRecipient/ver=66"/>
      <wsdl:input><soap:body use="literal"/></wsdl:input>
      <wsdl:output><soap:body use="literal"/></wsdl:output>
      <wsdl:fault name="RequestFaultException"><soap:fault use="literal" name="RequestFaultException"/></wsdl:fault>
    </wsdl:operation>

    <wsdl:operation name="SmConfirmRegisterRecipient">
      <soap:operation soapAction="http://www.softlinx.com/wsapi/op=SmConfirmRegisterRecipient/ver=66"/>
      <wsdl:input><soap:body use="literal"/></wsdl:input>
      <wsdl:output><soap:body use="literal"/></wsdl:output>
      <wsdl:fault name="RequestFaultException"><soap:fault use="literal" name="RequestFaultException"/></wsdl:fault>
    </wsdl:operation>

    <wsdl:operation name="SmInitUnsubscribeRecipient">
      <soap:operation soapAction="http://www.softlinx.com/wsapi/op=SmInitUnsubscribeRecipient/ver=66"/>
      <wsdl:input><soap:body use="literal"/></wsdl:input>
      <wsdl:output><soap:body use="literal"/></wsdl:output>
      <wsdl:fault name="RequestFaultException"><soap:fault use="literal" name="RequestFaultException"/></wsdl:fault>
    </wsdl:operation>

    <wsdl:operation name="SmConfirmUnsubscribeRecipient">
      <soap:operation soapAction="http://www.softlinx.com/wsapi/op=SmConfirmUnsubscribeRecipient/ver=66"/>
      <wsdl:input><soap:body use="literal"/></wsdl:input>
      <wsdl:output><soap:body use="literal"/></wsdl:output>
      <wsdl:fault name="RequestFaultException"><soap:fault use="literal" name="RequestFaultException"/></wsdl:fault>
    </wsdl:operation>

    <wsdl:operation name="SmInitResetRecipientPassword">
      <soap:operation soapAction="http://www.softlinx.com/wsapi/op=SmInitResetRecipientPassword/ver=66"/>
      <wsdl:input><soap:body use="literal"/></wsdl:input>
      <wsdl:output><soap:body use="literal"/></wsdl:output>
      <wsdl:fault name="RequestFaultException"><soap:fault use="literal" name="RequestFaultException"/></wsdl:fault>
    </wsdl:operation>

    <wsdl:operation name="SmConfirmResetRecipientPassword">
      <soap:operation soapAction="http://www.softlinx.com/wsapi/op=SmConfirmResetRecipientPassword/ver=66"/>
      <wsdl:input><soap:body use="literal"/></wsdl:input>
      <wsdl:output><soap:body use="literal"/></wsdl:output>
      <wsdl:fault name="RequestFaultException"><soap:fault use="literal" name="RequestFaultException"/></wsdl:fault>
    </wsdl:operation>

    <wsdl:operation name="SmDeleteRecipient">
      <soap:operation soapAction="http://www.softlinx.com/wsapi/op=SmDeleteRecipient/ver=66"/>
      <wsdl:input><soap:body use="literal"/></wsdl:input>
      <wsdl:output><soap:body use="literal"/></wsdl:output>
      <wsdl:fault name="RequestFaultException"><soap:fault use="literal" name="RequestFaultException"/></wsdl:fault>
    </wsdl:operation>

    <wsdl:operation name="SmModifyRecipient">
      <soap:operation soapAction="http://www.softlinx.com/wsapi/op=SmModifyRecipient/ver=66"/>
      <wsdl:input><soap:body use="literal"/></wsdl:input>
      <wsdl:output><soap:body use="literal"/></wsdl:output>
      <wsdl:fault name="RequestFaultException"><soap:fault use="literal" name="RequestFaultException"/></wsdl:fault>
    </wsdl:operation>

    <wsdl:operation name="SmGetRecipientInfo">
      <soap:operation soapAction="http://www.softlinx.com/wsapi/op=SmGetRecipientInfo/ver=66"/>
      <wsdl:input><soap:body use="literal"/></wsdl:input>
      <wsdl:output><soap:body use="literal"/></wsdl:output>
      <wsdl:fault name="RequestFaultException"><soap:fault use="literal" name="RequestFaultException"/></wsdl:fault>
    </wsdl:operation>

    <wsdl:operation name="SmQueryRecvMessage">
      <soap:operation soapAction="http://www.softlinx.com/wsapi/op=SmQueryRecvMessage/ver=66"/>
      <wsdl:input><soap:body use="literal"/></wsdl:input>
      <wsdl:output><soap:body use="literal"/></wsdl:output>
      <wsdl:fault name="RequestFaultException"><soap:fault use="literal" name="RequestFaultException"/></wsdl:fault>
    </wsdl:operation>

    <wsdl:operation name="SmGetRecvMessageExt">
      <soap:operation soapAction="http://www.softlinx.com/wsapi/op=SmGetRecvMessageExt/ver=66"/>
      <wsdl:input><soap:body use="literal"/></wsdl:input>
      <wsdl:output><soap:body use="literal"/></wsdl:output>
      <wsdl:fault name="RequestFaultException"><soap:fault use="literal" name="RequestFaultException"/></wsdl:fault>
    </wsdl:operation>

    <wsdl:operation name="SmGetRecvMessageAttachment">
      <soap:operation soapAction="http://www.softlinx.com/wsapi/op=SmGetRecvMessageAttachment/ver=66"/>
      <wsdl:input><soap:body use="literal"/></wsdl:input>
      <wsdl:output><soap:body use="literal"/></wsdl:output>
      <wsdl:fault name="RequestFaultException"><soap:fault use="literal" name="RequestFaultException"/></wsdl:fault>
    </wsdl:operation>

    <wsdl:operation name="SmModifyRecvMessage">
      <soap:operation soapAction="http://www.softlinx.com/wsapi/op=SmModifyRecvMessage/ver=66"/>
      <wsdl:input><soap:body use="literal"/></wsdl:input>
      <wsdl:output><soap:body use="literal"/></wsdl:output>
      <wsdl:fault name="RequestFaultException"><soap:fault use="literal" name="RequestFaultException"/></wsdl:fault>
    </wsdl:operation>

    <wsdl:operation name="ReservedPoly">
      <soap:operation soapAction="http://www.softlinx.com/wsapi/op=ReservedPoly/ver=66"/>
      <wsdl:input><soap:body use="literal"/></wsdl:input>
      <wsdl:output><soap:body use="literal"/></wsdl:output>
      <wsdl:fault name="RequestFaultException"><soap:fault use="literal" name="RequestFaultException"/></wsdl:fault>
    </wsdl:operation>

    <wsdl:operation name="SmLoginRecipient">
      <soap:operation soapAction="http://www.softlinx.com/wsapi/op=SmLoginRecipient/ver=66"/>
      <wsdl:input><soap:body use="literal"/></wsdl:input>
      <wsdl:output><soap:body use="literal"/></wsdl:output>
      <wsdl:fault name="RequestFaultException"><soap:fault use="literal" name="RequestFaultException"/></wsdl:fault>
    </wsdl:operation>

    <wsdl:operation name="SmLogoutRecipient">
      <soap:operation soapAction="http://www.softlinx.com/wsapi/op=SmLogoutRecipient/ver=66"/>
      <wsdl:input><soap:body use="literal"/></wsdl:input>
      <wsdl:output><soap:body use="literal"/></wsdl:output>
      <wsdl:fault name="RequestFaultException"><soap:fault use="literal" name="RequestFaultException"/></wsdl:fault>
    </wsdl:operation>

    <wsdl:operation name="SmRecipientSendAuth2">
      <soap:operation soapAction="http://www.softlinx.com/wsapi/op=SmRecipientSendAuth2/ver=66"/>
      <wsdl:input><soap:body use="literal"/></wsdl:input>
      <wsdl:output><soap:body use="literal"/></wsdl:output>
      <wsdl:fault name="RequestFaultException"><soap:fault use="literal" name="RequestFaultException"/></wsdl:fault>
    </wsdl:operation>

    <wsdl:operation name="GetConfig">
      <soap:operation soapAction="http://www.softlinx.com/wsapi/op=GetConfig/ver=66"/>
      <wsdl:input><soap:body use="literal"/></wsdl:input>
      <wsdl:output><soap:body use="literal"/></wsdl:output>
      <wsdl:fault name="RequestFaultException"><soap:fault use="literal" name="RequestFaultException"/></wsdl:fault>
    </wsdl:operation>

    <wsdl:operation name="SetConfig">
      <soap:operation soapAction="http://www.softlinx.com/wsapi/op=SetConfig/ver=66"/>
      <wsdl:input><soap:body use="literal"/></wsdl:input>
      <wsdl:output><soap:body use="literal"/></wsdl:output>
      <wsdl:fault name="RequestFaultException"><soap:fault use="literal" name="RequestFaultException"/></wsdl:fault>
    </wsdl:operation>

  </wsdl:binding>

  <wsdl:service name="ICTFaxService">

    <wsdl:documentation>Replix Fax Service WSDL</wsdl:documentation>

    <wsdl:port name="ICTFaxPort"
               binding="rpx:ICTFaxBinding">
      <soap:address location="http://unite.ictfax.com:443/softlinx/replixfax/wsapi"/>
    </wsdl:port>

  </wsdl:service>

</wsdl:definitions>