<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://www.interfax.net" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" targetNamespace="http://www.interfax.net" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">The InterFAX Inbound Web Service allows developers to Gain access to fax messages received by InterFAX inbound service from any environment, including VB, .NET, Java, C# and SOAP. Build 2017-10-17</wsdl:documentation>
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://www.interfax.net">
      <s:element name="GetDocChunk">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="MessageID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="Pages" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Format" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="ChunkSize" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="Offset" type="s:long" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDocChunkResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetDocChunkResult" type="tns:DocChunkResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="DocChunkResult">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="buffer" type="s:base64Binary" />
          <s:element minOccurs="1" maxOccurs="1" name="ResultCode" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="RequestTotalSize" type="s:long" />
        </s:sequence>
      </s:complexType>
      <s:element name="ResendInboundToEmail">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="RequestedUserID" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="TransactionID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="OnlyToFailed" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="EmailAddress" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ResendInboundToEmailResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="ResendInboundToEmailResult" type="tns:ResendResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ResendResult">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ResultCode" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="EmailsSent" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetInboundLogEmails">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="RequestedUserID" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="TransactionID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetInboundLogEmailsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetInboundLogEmailsResult" type="tns:InboundEmailsResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="InboundEmailsResult">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ResultCode" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="InboundEmails" type="tns:ArrayOfInboundLogEmail" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfInboundLogEmail">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="InboundLogEmail" type="tns:InboundLogEmail" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="InboundLogEmail">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="EmailAddress" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="MessageStatus" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="CompletionTime" type="s:dateTime" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetList">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="LType" type="tns:ListType" />
            <s:element minOccurs="1" maxOccurs="1" name="MaxItems" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="objMessageItem" type="tns:ArrayOfMessageItem" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:simpleType name="ListType">
        <s:restriction base="s:string">
          <s:enumeration value="AllMessages" />
          <s:enumeration value="NewMessages" />
          <s:enumeration value="AccountAllMessages" />
          <s:enumeration value="AccountNewMessages" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfMessageItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="MessageItem" nillable="true" type="tns:MessageItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="MessageItem">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="MessageID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="PhoneNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RemoteCSID" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="MessageStatus" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Pages" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="MessageSize" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="MessageType" type="s:short" />
          <s:element minOccurs="1" maxOccurs="1" name="ReceiveTime" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="CallerID" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="MessageRecordingDuration" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetListResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetListResult" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="objMessageItem" type="tns:ArrayOfMessageItem" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetList2">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="QueryForm" type="tns:QueryForm" />
            <s:element minOccurs="1" maxOccurs="1" name="QueryControl" type="tns:QueryControl" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="QueryForm">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="TransactionID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="UserID" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="OnlyNewMessages" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="RecieveTime" type="tns:QueryCondition" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="QueryCondition">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Verb" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="VerbData" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="QueryControl">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="MaxChunkSize" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="FromRecordNumber" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetList2Response">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetList2Result" type="tns:FaxQueryResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="FaxQueryResult">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="MessageItems" type="tns:ArrayOfMessageItem2" />
          <s:element minOccurs="1" maxOccurs="1" name="ResultCode" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="TotalTransactionsNum" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfMessageItem2">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="MessageItem2" nillable="true" type="tns:MessageItem2" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="MessageItem2">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="UserID" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="MessageID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="PhoneNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RemoteCSID" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="MessageStatus" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Pages" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="MessageSize" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="MessageType" type="s:short" />
          <s:element minOccurs="1" maxOccurs="1" name="ReceiveTime" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="CallerID" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="MessageRecordingDuration" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="ImageStatus" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="NumOfEmails" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="NumOfFailedEmails" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="GenericDocumentQueue">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="maxItems" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="startFrom" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GenericDocumentQueueResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GenericDocumentQueueResult" type="tns:QueryResultOfArrayOfDocument" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="QueryResultOfArrayOfDocument">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ResultCode" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="TotalCount" type="s:long" />
          <s:element minOccurs="0" maxOccurs="1" name="Data" type="tns:ArrayOfDocument" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfDocument">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Document" nillable="true" type="tns:Document" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Document">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Id" type="s:long" />
          <s:element minOccurs="0" maxOccurs="1" name="OwnerUserId" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="OwnerContactName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="OwnerEmailAddress" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="DocStatus" type="tns:DocumentStatus" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="UniqueReference" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="TimeStamp" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="Shared" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="LabelsNames" type="tns:ArrayOfString" />
          <s:element minOccurs="0" maxOccurs="1" name="DocumentProperties" type="tns:ArrayOfDocumentProperty" />
          <s:element minOccurs="1" maxOccurs="1" name="Read" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Permissions" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Type" type="tns:ExternalDocumentType" />
          <s:element minOccurs="0" maxOccurs="1" name="ExternalReference" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="BoxedData" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="DocumentStatus">
        <s:restriction base="s:string">
          <s:enumeration value="New" />
          <s:enumeration value="Archived" />
          <s:enumeration value="Deleted" />
          <s:enumeration value="Purged" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfString">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="string" nillable="true" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfDocumentProperty">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="DocumentProperty" type="tns:DocumentProperty" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DocumentProperty">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Value" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Type" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="ExternalDocumentType">
        <s:restriction base="s:string">
          <s:enumeration value="Inbound" />
          <s:enumeration value="Upload" />
          <s:enumeration value="InboundEmail" />
          <s:enumeration value="InternalUpload" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="UploadedDocument">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="DocumentSetId" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="UploaderDisplayName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="UploaderConfirmationEmailAddress" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Secure" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="Files" type="tns:ArrayOfFileInSet" />
          <s:element minOccurs="0" maxOccurs="1" name="UploadType" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FormName" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfFileInSet">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="FileInSet" nillable="true" type="tns:FileInSet" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="FileInSet">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Serial" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="FileName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="mimeType" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Size" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="GenericDocumentQuery">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="QueryExpression" type="tns:Expression" />
            <s:element minOccurs="0" maxOccurs="1" name="QueryControl" type="tns:QueryControlEX" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Expression">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="IsCriteria" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="Simple" type="tns:Criteria" />
          <s:element minOccurs="1" maxOccurs="1" name="Operator" type="tns:Operator" />
          <s:element minOccurs="0" maxOccurs="1" name="ExpressionList" type="tns:ArrayOfExpression" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Criteria">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="CriteriaName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Verb" type="tns:SQLOperatorEnum" />
          <s:element minOccurs="0" maxOccurs="1" name="Data" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="IsProperty" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="SQLOperatorEnum">
        <s:restriction base="s:string">
          <s:enumeration value="Equals" />
          <s:enumeration value="GreaterThan" />
          <s:enumeration value="GreaterOrEqual" />
          <s:enumeration value="LessThan" />
          <s:enumeration value="LessOrEqual" />
          <s:enumeration value="Like" />
          <s:enumeration value="IncludedIn" />
          <s:enumeration value="Between" />
          <s:enumeration value="NotEquals" />
          <s:enumeration value="Missing" />
          <s:enumeration value="Exists" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="Operator">
        <s:restriction base="s:string">
          <s:enumeration value="AND" />
          <s:enumeration value="OR" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfExpression">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Expression" nillable="true" type="tns:Expression" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="QueryControlEX">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="MaxNumerOfRecords" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="FirstRecordZeroBased" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="OrderBy" type="tns:OrderByInboundColumnEnum" />
          <s:element minOccurs="1" maxOccurs="1" name="AscOrderDirection" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="ReturnItems" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="ReturnStats" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="AccessLevel" type="tns:DocumentAccessLevel" />
          <s:element minOccurs="0" maxOccurs="1" name="UserList" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="ExternalDocumentType" nillable="true" type="tns:ExternalDocumentType" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="OrderByInboundColumnEnum">
        <s:restriction base="s:string">
          <s:enumeration value="DocumentID" />
          <s:enumeration value="TransactionID" />
          <s:enumeration value="ReceiveTime" />
          <s:enumeration value="ShareTime" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="DocumentAccessLevel">
        <s:restriction base="s:string">
          <s:enumeration value="Any" />
          <s:enumeration value="Owner" />
          <s:enumeration value="SharedWith" />
        </s:restriction>
      </s:simpleType>
      <s:element name="GenericDocumentQueryResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GenericDocumentQueryResult" type="tns:QueryResultOfArrayOfDocument" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GenericDocumentQueryEx">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="QueryExpression" type="tns:Expression" />
            <s:element minOccurs="0" maxOccurs="1" name="QueryControl" type="tns:QueryControlEX" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="QueryResultOfArrayOfDocumentEx">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ResultCode" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="TotalCount" type="s:long" />
          <s:element minOccurs="0" maxOccurs="1" name="Data" type="tns:ArrayOfDocumentEx" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfDocumentEx">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="DocumentEx" nillable="true" type="tns:DocumentEx" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DocumentEx">
        <s:complexContent mixed="false">
          <s:extension base="tns:Document">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="BoxedDataProperties" type="tns:ArrayOfPropertyKeyValue" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfPropertyKeyValue">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="PropertyKeyValue" type="tns:PropertyKeyValue" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="PropertyKeyValue">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Key" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Value" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GenericDocumentQueryExResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GenericDocumentQueryExResult" type="tns:QueryResultOfArrayOfDocumentEx" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDocumentsSearchInfo">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="SearchPattern" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="UserID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="DocumentsSearchInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Info" type="tns:ArrayOfSearchInfo" />
          <s:element minOccurs="1" maxOccurs="1" name="Result" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfSearchInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="SearchInfo" nillable="true" type="tns:SearchInfo" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="SearchInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Value" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Type" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetDocumentsSearchInfoResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetDocumentsSearchInfoResult" type="tns:DocumentsSearchInfo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="TransferDocuments">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="DocumentList" type="tns:ArrayOfLong" />
            <s:element minOccurs="0" maxOccurs="1" name="Message" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="SourceUser" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="DestinationUser" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="Notify" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfLong">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="long" type="s:long" />
        </s:sequence>
      </s:complexType>
      <s:element name="TransferDocumentsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="TransferDocumentsResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DocumentsAccessControlSetting">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="DocumentList" type="tns:ArrayOfLong" />
            <s:element minOccurs="0" maxOccurs="1" name="Message" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Entities" type="tns:ArrayOfAccessControlSetting" />
            <s:element minOccurs="1" maxOccurs="1" name="Notify" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfAccessControlSetting">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="AccessControlSetting" nillable="true" type="tns:AccessControlSetting" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="AccessControlSetting">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="EntityID" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="EntityType" type="tns:DocumentEntityType" />
          <s:element minOccurs="1" maxOccurs="1" name="Permissions" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="DisplayName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DisplayEmail" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="IsAutoShare" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="DocumentEntityType">
        <s:restriction base="s:string">
          <s:enumeration value="None" />
          <s:enumeration value="User" />
          <s:enumeration value="Group" />
          <s:enumeration value="Account" />
        </s:restriction>
      </s:simpleType>
      <s:element name="DocumentsAccessControlSettingResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="DocumentsAccessControlSettingResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteDocuments">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="DocumentList" type="tns:ArrayOfLong" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteDocumentsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="DeleteDocumentsResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UnDeleteDocuments">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="DocumentList" type="tns:ArrayOfLong" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UnDeleteDocumentsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="UnDeleteDocumentsResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ArchiveDocuments">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="DocumentList" type="tns:ArrayOfLong" />
            <s:element minOccurs="0" maxOccurs="1" name="Tags" type="tns:ArrayOfString" />
            <s:element minOccurs="0" maxOccurs="1" name="DocumentProperties" type="tns:ArrayOfDocumentPropertyDefinition" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfDocumentPropertyDefinition">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="DocumentPropertyDefinition" nillable="true" type="tns:DocumentPropertyDefinition" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DocumentPropertyDefinition">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Type" type="tns:DocumentPropertyDataType" />
          <s:element minOccurs="0" maxOccurs="1" name="Value" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="DocumentPropertyDataType">
        <s:restriction base="s:string">
          <s:enumeration value="String" />
          <s:enumeration value="Date" />
          <s:enumeration value="Integer" />
        </s:restriction>
      </s:simpleType>
      <s:element name="ArchiveDocumentsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="ArchiveDocumentsResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UnArchivDocuments">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="DocumentList" type="tns:ArrayOfLong" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UnArchivDocumentsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="UnArchivDocumentsResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SetDocumentsProperties">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="DocumentIDs" type="tns:ArrayOfLong" />
            <s:element minOccurs="0" maxOccurs="1" name="PropertyDefinitions" type="tns:ArrayOfDocumentPropertyDefinition" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SetDocumentsPropertiesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="SetDocumentsPropertiesResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="RemoveDocumentProperty">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="DocumentID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="PropertyDefinition" type="tns:DocumentPropertyDefinition" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="RemoveDocumentPropertyResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="RemoveDocumentPropertyResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DocumentsAutoShareSetting">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Entities" type="tns:ArrayOfAccessControlSetting" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DocumentsAutoShareSettingResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="DocumentsAutoShareSettingResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAutoSharedUsers">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="AccessControlSettingList">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ACS" type="tns:ArrayOfAccessControlSetting" />
          <s:element minOccurs="1" maxOccurs="1" name="ResultCode" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetAutoSharedUsersResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAutoSharedUsersResult" type="tns:AccessControlSettingList" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SetDocumentHeader">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="DocumentID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Reference" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SetDocumentHeaderResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="SetDocumentHeaderResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDocumentAccessControl">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="DocumentId" type="s:long" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="DocumentAccessControlList">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="AC" type="tns:ArrayOfDocumentAccessControlItem" />
          <s:element minOccurs="1" maxOccurs="1" name="ResultCode" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfDocumentAccessControlItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="DocumentAccessControlItem" nillable="true" type="tns:DocumentAccessControlItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DocumentAccessControlItem">
        <s:complexContent mixed="false">
          <s:extension base="tns:AccessControlSetting">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="DocumentID" type="s:long" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="GetDocumentAccessControlResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetDocumentAccessControlResult" type="tns:DocumentAccessControlList" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetImageChunkEx2">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="MessageID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="MarkAsRead" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="ChunkSize" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="From" type="s:long" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ImageChunkResult">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="buffer" type="s:base64Binary" />
          <s:element minOccurs="1" maxOccurs="1" name="ResultCode" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="SourceFileType" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetImageChunkEx2Response">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetImageChunkEx2Result" type="tns:ImageChunkResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetImageChunk">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="MessageID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="MarkAsRead" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="ChunkSize" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="From" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="Image" type="s:base64Binary" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetImageChunkResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetImageChunkResult" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="Image" type="s:base64Binary" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="MarkMessage">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="Read" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="MessageID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="MarkMessageResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="MarkMessageResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="MarkDocuments">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="Read" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="Hide" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="DocumentList" type="tns:ArrayOfLong" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="MarkDocumentsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="MarkDocumentsResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDocumentHeader">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="DocumentId" type="s:long" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="HeaderProperties">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Properties" type="tns:DocumentHeader" />
          <s:element minOccurs="1" maxOccurs="1" name="ResultCode" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DocumentHeader">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="DocumentId" type="s:long" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Reference" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="DocumentType" type="tns:DocumentType" />
          <s:element minOccurs="0" maxOccurs="1" name="ExternalReference" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="ExternalDocumentType" type="tns:ExternalDocumentType" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="DocumentType">
        <s:restriction base="s:string">
          <s:enumeration value="Any" />
          <s:enumeration value="Inbound" />
          <s:enumeration value="Shared" />
        </s:restriction>
      </s:simpleType>
      <s:element name="GetDocumentHeaderResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetDocumentHeaderResult" type="tns:HeaderProperties" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddLabel">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="LabelName" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddLabelResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="AddLabelResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateLabel">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="LabelName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="NewLabelName" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateLabelResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="UpdateLabelResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="RemoveLabel">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="LabelName" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="RemoveLabelResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="RemoveLabelResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddLabelToDocuments">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="LabelName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="DocumentList" type="tns:ArrayOfLong" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddLabelToDocumentsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="AddLabelToDocumentsResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="RemoveLabelFromDocuments">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="LabelName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="DocumentList" type="tns:ArrayOfLong" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="RemoveLabelFromDocumentsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="RemoveLabelFromDocumentsResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetLabels">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Labels">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Names" type="tns:ArrayOfString" />
          <s:element minOccurs="1" maxOccurs="1" name="ResultCode" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetLabelsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetLabelsResult" type="tns:Labels" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetLabelsForDocument">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="DocumentId" type="s:long" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetLabelsForDocumentResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetLabelsForDocumentResult" type="tns:Labels" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUserInboundBarcodes">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="UserInboundBarcodesResult">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ResultCode" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Configuration" type="tns:UserInboundBarcodes" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="UserInboundBarcodes">
        <s:complexContent mixed="false">
          <s:extension base="tns:Row">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="UserID" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Enabled" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" name="BarcodeMappings" type="tns:ArrayOfBarcodeMapping" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="Row" abstract="true">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Id" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="DateCreatedUTC" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="DateModifiedUTC" type="s:dateTime" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfBarcodeMapping">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="BarcodeMapping" nillable="true" type="tns:BarcodeMapping" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="BarcodeMapping">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Page" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RegEx" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="TargetStorage" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Value" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="MappingHandleMultiple" type="tns:MappingHandleMultiple" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="MappingHandleMultiple">
        <s:restriction base="s:string">
          <s:enumeration value="First" />
          <s:enumeration value="Last" />
          <s:enumeration value="None" />
        </s:restriction>
      </s:simpleType>
      <s:element name="GetUserInboundBarcodesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetUserInboundBarcodesResult" type="tns:UserInboundBarcodesResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUserInboundBarcodes2">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="forUserId" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUserInboundBarcodes2Response">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetUserInboundBarcodes2Result" type="tns:UserInboundBarcodesResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SetUserInboundBarcodes">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="configuration" type="tns:UserInboundBarcodes" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SetUserInboundBarcodesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="SetUserInboundBarcodesResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAllErrorCodes">
        <s:complexType />
      </s:element>
      <s:complexType name="ErrorMessage">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Code" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfErrorMessage">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ErrorMessage" nillable="true" type="tns:ErrorMessage" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetAllErrorCodesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAllErrorCodesResult" type="tns:ArrayOfErrorMessage" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetErrorDescription">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="code" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetErrorDescriptionResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetErrorDescriptionResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DocChunkResult" nillable="true" type="tns:DocChunkResult" />
      <s:element name="ResendResult" type="tns:ResendResult" />
      <s:element name="InboundEmailsResult" type="tns:InboundEmailsResult" />
      <s:element name="QueryResultOfArrayOfDocument" nillable="true" type="tns:QueryResultOfArrayOfDocument" />
      <s:element name="DocumentsSearchInfo" nillable="true" type="tns:DocumentsSearchInfo" />
      <s:element name="AccessControlSettingList" nillable="true" type="tns:AccessControlSettingList" />
      <s:element name="int" type="s:int" />
      <s:element name="DocumentAccessControlList" nillable="true" type="tns:DocumentAccessControlList" />
      <s:element name="ImageChunkResult" type="tns:ImageChunkResult" />
      <s:element name="HeaderProperties" nillable="true" type="tns:HeaderProperties" />
      <s:element name="Labels" type="tns:Labels" />
      <s:element name="UserInboundBarcodesResult" nillable="true" type="tns:UserInboundBarcodesResult" />
      <s:element name="ArrayOfErrorMessage" nillable="true" type="tns:ArrayOfErrorMessage" />
      <s:element name="string" nillable="true" type="s:string" />
    </s:schema>
  </wsdl:types>
  <wsdl:message name="GetDocChunkSoapIn">
    <wsdl:part name="parameters" element="tns:GetDocChunk" />
  </wsdl:message>
  <wsdl:message name="GetDocChunkSoapOut">
    <wsdl:part name="parameters" element="tns:GetDocChunkResponse" />
  </wsdl:message>
  <wsdl:message name="ResendInboundToEmailSoapIn">
    <wsdl:part name="parameters" element="tns:ResendInboundToEmail" />
  </wsdl:message>
  <wsdl:message name="ResendInboundToEmailSoapOut">
    <wsdl:part name="parameters" element="tns:ResendInboundToEmailResponse" />
  </wsdl:message>
  <wsdl:message name="GetInboundLogEmailsSoapIn">
    <wsdl:part name="parameters" element="tns:GetInboundLogEmails" />
  </wsdl:message>
  <wsdl:message name="GetInboundLogEmailsSoapOut">
    <wsdl:part name="parameters" element="tns:GetInboundLogEmailsResponse" />
  </wsdl:message>
  <wsdl:message name="GetListSoapIn">
    <wsdl:part name="parameters" element="tns:GetList" />
  </wsdl:message>
  <wsdl:message name="GetListSoapOut">
    <wsdl:part name="parameters" element="tns:GetListResponse" />
  </wsdl:message>
  <wsdl:message name="GetList2SoapIn">
    <wsdl:part name="parameters" element="tns:GetList2" />
  </wsdl:message>
  <wsdl:message name="GetList2SoapOut">
    <wsdl:part name="parameters" element="tns:GetList2Response" />
  </wsdl:message>
  <wsdl:message name="GenericDocumentQueueSoapIn">
    <wsdl:part name="parameters" element="tns:GenericDocumentQueue" />
  </wsdl:message>
  <wsdl:message name="GenericDocumentQueueSoapOut">
    <wsdl:part name="parameters" element="tns:GenericDocumentQueueResponse" />
  </wsdl:message>
  <wsdl:message name="GenericDocumentQuerySoapIn">
    <wsdl:part name="parameters" element="tns:GenericDocumentQuery" />
  </wsdl:message>
  <wsdl:message name="GenericDocumentQuerySoapOut">
    <wsdl:part name="parameters" element="tns:GenericDocumentQueryResponse" />
  </wsdl:message>
  <wsdl:message name="GenericDocumentQueryExSoapIn">
    <wsdl:part name="parameters" element="tns:GenericDocumentQueryEx" />
  </wsdl:message>
  <wsdl:message name="GenericDocumentQueryExSoapOut">
    <wsdl:part name="parameters" element="tns:GenericDocumentQueryExResponse" />
  </wsdl:message>
  <wsdl:message name="GetDocumentsSearchInfoSoapIn">
    <wsdl:part name="parameters" element="tns:GetDocumentsSearchInfo" />
  </wsdl:message>
  <wsdl:message name="GetDocumentsSearchInfoSoapOut">
    <wsdl:part name="parameters" element="tns:GetDocumentsSearchInfoResponse" />
  </wsdl:message>
  <wsdl:message name="TransferDocumentsSoapIn">
    <wsdl:part name="parameters" element="tns:TransferDocuments" />
  </wsdl:message>
  <wsdl:message name="TransferDocumentsSoapOut">
    <wsdl:part name="parameters" element="tns:TransferDocumentsResponse" />
  </wsdl:message>
  <wsdl:message name="DocumentsAccessControlSettingSoapIn">
    <wsdl:part name="parameters" element="tns:DocumentsAccessControlSetting" />
  </wsdl:message>
  <wsdl:message name="DocumentsAccessControlSettingSoapOut">
    <wsdl:part name="parameters" element="tns:DocumentsAccessControlSettingResponse" />
  </wsdl:message>
  <wsdl:message name="DeleteDocumentsSoapIn">
    <wsdl:part name="parameters" element="tns:DeleteDocuments" />
  </wsdl:message>
  <wsdl:message name="DeleteDocumentsSoapOut">
    <wsdl:part name="parameters" element="tns:DeleteDocumentsResponse" />
  </wsdl:message>
  <wsdl:message name="UnDeleteDocumentsSoapIn">
    <wsdl:part name="parameters" element="tns:UnDeleteDocuments" />
  </wsdl:message>
  <wsdl:message name="UnDeleteDocumentsSoapOut">
    <wsdl:part name="parameters" element="tns:UnDeleteDocumentsResponse" />
  </wsdl:message>
  <wsdl:message name="ArchiveDocumentsSoapIn">
    <wsdl:part name="parameters" element="tns:ArchiveDocuments" />
  </wsdl:message>
  <wsdl:message name="ArchiveDocumentsSoapOut">
    <wsdl:part name="parameters" element="tns:ArchiveDocumentsResponse" />
  </wsdl:message>
  <wsdl:message name="UnArchivDocumentsSoapIn">
    <wsdl:part name="parameters" element="tns:UnArchivDocuments" />
  </wsdl:message>
  <wsdl:message name="UnArchivDocumentsSoapOut">
    <wsdl:part name="parameters" element="tns:UnArchivDocumentsResponse" />
  </wsdl:message>
  <wsdl:message name="SetDocumentsPropertiesSoapIn">
    <wsdl:part name="parameters" element="tns:SetDocumentsProperties" />
  </wsdl:message>
  <wsdl:message name="SetDocumentsPropertiesSoapOut">
    <wsdl:part name="parameters" element="tns:SetDocumentsPropertiesResponse" />
  </wsdl:message>
  <wsdl:message name="RemoveDocumentPropertySoapIn">
    <wsdl:part name="parameters" element="tns:RemoveDocumentProperty" />
  </wsdl:message>
  <wsdl:message name="RemoveDocumentPropertySoapOut">
    <wsdl:part name="parameters" element="tns:RemoveDocumentPropertyResponse" />
  </wsdl:message>
  <wsdl:message name="DocumentsAutoShareSettingSoapIn">
    <wsdl:part name="parameters" element="tns:DocumentsAutoShareSetting" />
  </wsdl:message>
  <wsdl:message name="DocumentsAutoShareSettingSoapOut">
    <wsdl:part name="parameters" element="tns:DocumentsAutoShareSettingResponse" />
  </wsdl:message>
  <wsdl:message name="GetAutoSharedUsersSoapIn">
    <wsdl:part name="parameters" element="tns:GetAutoSharedUsers" />
  </wsdl:message>
  <wsdl:message name="GetAutoSharedUsersSoapOut">
    <wsdl:part name="parameters" element="tns:GetAutoSharedUsersResponse" />
  </wsdl:message>
  <wsdl:message name="SetDocumentHeaderSoapIn">
    <wsdl:part name="parameters" element="tns:SetDocumentHeader" />
  </wsdl:message>
  <wsdl:message name="SetDocumentHeaderSoapOut">
    <wsdl:part name="parameters" element="tns:SetDocumentHeaderResponse" />
  </wsdl:message>
  <wsdl:message name="GetDocumentAccessControlSoapIn">
    <wsdl:part name="parameters" element="tns:GetDocumentAccessControl" />
  </wsdl:message>
  <wsdl:message name="GetDocumentAccessControlSoapOut">
    <wsdl:part name="parameters" element="tns:GetDocumentAccessControlResponse" />
  </wsdl:message>
  <wsdl:message name="GetImageChunkEx2SoapIn">
    <wsdl:part name="parameters" element="tns:GetImageChunkEx2" />
  </wsdl:message>
  <wsdl:message name="GetImageChunkEx2SoapOut">
    <wsdl:part name="parameters" element="tns:GetImageChunkEx2Response" />
  </wsdl:message>
  <wsdl:message name="GetImageChunkSoapIn">
    <wsdl:part name="parameters" element="tns:GetImageChunk" />
  </wsdl:message>
  <wsdl:message name="GetImageChunkSoapOut">
    <wsdl:part name="parameters" element="tns:GetImageChunkResponse" />
  </wsdl:message>
  <wsdl:message name="MarkMessageSoapIn">
    <wsdl:part name="parameters" element="tns:MarkMessage" />
  </wsdl:message>
  <wsdl:message name="MarkMessageSoapOut">
    <wsdl:part name="parameters" element="tns:MarkMessageResponse" />
  </wsdl:message>
  <wsdl:message name="MarkDocumentsSoapIn">
    <wsdl:part name="parameters" element="tns:MarkDocuments" />
  </wsdl:message>
  <wsdl:message name="MarkDocumentsSoapOut">
    <wsdl:part name="parameters" element="tns:MarkDocumentsResponse" />
  </wsdl:message>
  <wsdl:message name="GetDocumentHeaderSoapIn">
    <wsdl:part name="parameters" element="tns:GetDocumentHeader" />
  </wsdl:message>
  <wsdl:message name="GetDocumentHeaderSoapOut">
    <wsdl:part name="parameters" element="tns:GetDocumentHeaderResponse" />
  </wsdl:message>
  <wsdl:message name="AddLabelSoapIn">
    <wsdl:part name="parameters" element="tns:AddLabel" />
  </wsdl:message>
  <wsdl:message name="AddLabelSoapOut">
    <wsdl:part name="parameters" element="tns:AddLabelResponse" />
  </wsdl:message>
  <wsdl:message name="UpdateLabelSoapIn">
    <wsdl:part name="parameters" element="tns:UpdateLabel" />
  </wsdl:message>
  <wsdl:message name="UpdateLabelSoapOut">
    <wsdl:part name="parameters" element="tns:UpdateLabelResponse" />
  </wsdl:message>
  <wsdl:message name="RemoveLabelSoapIn">
    <wsdl:part name="parameters" element="tns:RemoveLabel" />
  </wsdl:message>
  <wsdl:message name="RemoveLabelSoapOut">
    <wsdl:part name="parameters" element="tns:RemoveLabelResponse" />
  </wsdl:message>
  <wsdl:message name="AddLabelToDocumentsSoapIn">
    <wsdl:part name="parameters" element="tns:AddLabelToDocuments" />
  </wsdl:message>
  <wsdl:message name="AddLabelToDocumentsSoapOut">
    <wsdl:part name="parameters" element="tns:AddLabelToDocumentsResponse" />
  </wsdl:message>
  <wsdl:message name="RemoveLabelFromDocumentsSoapIn">
    <wsdl:part name="parameters" element="tns:RemoveLabelFromDocuments" />
  </wsdl:message>
  <wsdl:message name="RemoveLabelFromDocumentsSoapOut">
    <wsdl:part name="parameters" element="tns:RemoveLabelFromDocumentsResponse" />
  </wsdl:message>
  <wsdl:message name="GetLabelsSoapIn">
    <wsdl:part name="parameters" element="tns:GetLabels" />
  </wsdl:message>
  <wsdl:message name="GetLabelsSoapOut">
    <wsdl:part name="parameters" element="tns:GetLabelsResponse" />
  </wsdl:message>
  <wsdl:message name="GetLabelsForDocumentSoapIn">
    <wsdl:part name="parameters" element="tns:GetLabelsForDocument" />
  </wsdl:message>
  <wsdl:message name="GetLabelsForDocumentSoapOut">
    <wsdl:part name="parameters" element="tns:GetLabelsForDocumentResponse" />
  </wsdl:message>
  <wsdl:message name="GetUserInboundBarcodesSoapIn">
    <wsdl:part name="parameters" element="tns:GetUserInboundBarcodes" />
  </wsdl:message>
  <wsdl:message name="GetUserInboundBarcodesSoapOut">
    <wsdl:part name="parameters" element="tns:GetUserInboundBarcodesResponse" />
  </wsdl:message>
  <wsdl:message name="GetUserInboundBarcodes2SoapIn">
    <wsdl:part name="parameters" element="tns:GetUserInboundBarcodes2" />
  </wsdl:message>
  <wsdl:message name="GetUserInboundBarcodes2SoapOut">
    <wsdl:part name="parameters" element="tns:GetUserInboundBarcodes2Response" />
  </wsdl:message>
  <wsdl:message name="SetUserInboundBarcodesSoapIn">
    <wsdl:part name="parameters" element="tns:SetUserInboundBarcodes" />
  </wsdl:message>
  <wsdl:message name="SetUserInboundBarcodesSoapOut">
    <wsdl:part name="parameters" element="tns:SetUserInboundBarcodesResponse" />
  </wsdl:message>
  <wsdl:message name="GetAllErrorCodesSoapIn">
    <wsdl:part name="parameters" element="tns:GetAllErrorCodes" />
  </wsdl:message>
  <wsdl:message name="GetAllErrorCodesSoapOut">
    <wsdl:part name="parameters" element="tns:GetAllErrorCodesResponse" />
  </wsdl:message>
  <wsdl:message name="GetErrorDescriptionSoapIn">
    <wsdl:part name="parameters" element="tns:GetErrorDescription" />
  </wsdl:message>
  <wsdl:message name="GetErrorDescriptionSoapOut">
    <wsdl:part name="parameters" element="tns:GetErrorDescriptionResponse" />
  </wsdl:message>
  <wsdl:message name="GetDocChunkHttpGetIn">
    <wsdl:part name="Username" type="s:string" />
    <wsdl:part name="Password" type="s:string" />
    <wsdl:part name="MessageID" type="s:string" />
    <wsdl:part name="Pages" type="s:string" />
    <wsdl:part name="Format" type="s:string" />
    <wsdl:part name="ChunkSize" type="s:string" />
    <wsdl:part name="Offset" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetDocChunkHttpGetOut">
    <wsdl:part name="Body" element="tns:DocChunkResult" />
  </wsdl:message>
  <wsdl:message name="ResendInboundToEmailHttpGetIn">
    <wsdl:part name="Username" type="s:string" />
    <wsdl:part name="Password" type="s:string" />
    <wsdl:part name="RequestedUserID" type="s:string" />
    <wsdl:part name="TransactionID" type="s:string" />
    <wsdl:part name="OnlyToFailed" type="s:string" />
    <wsdl:part name="EmailAddress" type="s:string" />
  </wsdl:message>
  <wsdl:message name="ResendInboundToEmailHttpGetOut">
    <wsdl:part name="Body" element="tns:ResendResult" />
  </wsdl:message>
  <wsdl:message name="GetInboundLogEmailsHttpGetIn">
    <wsdl:part name="Username" type="s:string" />
    <wsdl:part name="Password" type="s:string" />
    <wsdl:part name="RequestedUserID" type="s:string" />
    <wsdl:part name="TransactionID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetInboundLogEmailsHttpGetOut">
    <wsdl:part name="Body" element="tns:InboundEmailsResult" />
  </wsdl:message>
  <wsdl:message name="GenericDocumentQueueHttpGetIn">
    <wsdl:part name="Username" type="s:string" />
    <wsdl:part name="Password" type="s:string" />
    <wsdl:part name="maxItems" type="s:string" />
    <wsdl:part name="startFrom" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GenericDocumentQueueHttpGetOut">
    <wsdl:part name="Body" element="tns:QueryResultOfArrayOfDocument" />
  </wsdl:message>
  <wsdl:message name="GetDocumentsSearchInfoHttpGetIn">
    <wsdl:part name="Username" type="s:string" />
    <wsdl:part name="Password" type="s:string" />
    <wsdl:part name="SearchPattern" type="s:string" />
    <wsdl:part name="UserID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetDocumentsSearchInfoHttpGetOut">
    <wsdl:part name="Body" element="tns:DocumentsSearchInfo" />
  </wsdl:message>
  <wsdl:message name="GetAutoSharedUsersHttpGetIn">
    <wsdl:part name="Username" type="s:string" />
    <wsdl:part name="Password" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetAutoSharedUsersHttpGetOut">
    <wsdl:part name="Body" element="tns:AccessControlSettingList" />
  </wsdl:message>
  <wsdl:message name="SetDocumentHeaderHttpGetIn">
    <wsdl:part name="Username" type="s:string" />
    <wsdl:part name="Password" type="s:string" />
    <wsdl:part name="DocumentID" type="s:string" />
    <wsdl:part name="Name" type="s:string" />
    <wsdl:part name="Reference" type="s:string" />
  </wsdl:message>
  <wsdl:message name="SetDocumentHeaderHttpGetOut">
    <wsdl:part name="Body" element="tns:int" />
  </wsdl:message>
  <wsdl:message name="GetDocumentAccessControlHttpGetIn">
    <wsdl:part name="Username" type="s:string" />
    <wsdl:part name="Password" type="s:string" />
    <wsdl:part name="DocumentId" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetDocumentAccessControlHttpGetOut">
    <wsdl:part name="Body" element="tns:DocumentAccessControlList" />
  </wsdl:message>
  <wsdl:message name="GetImageChunkEx2HttpGetIn">
    <wsdl:part name="Username" type="s:string" />
    <wsdl:part name="Password" type="s:string" />
    <wsdl:part name="MessageID" type="s:string" />
    <wsdl:part name="MarkAsRead" type="s:string" />
    <wsdl:part name="ChunkSize" type="s:string" />
    <wsdl:part name="From" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetImageChunkEx2HttpGetOut">
    <wsdl:part name="Body" element="tns:ImageChunkResult" />
  </wsdl:message>
  <wsdl:message name="MarkMessageHttpGetIn">
    <wsdl:part name="Username" type="s:string" />
    <wsdl:part name="Password" type="s:string" />
    <wsdl:part name="Read" type="s:string" />
    <wsdl:part name="MessageID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="MarkMessageHttpGetOut">
    <wsdl:part name="Body" element="tns:int" />
  </wsdl:message>
  <wsdl:message name="GetDocumentHeaderHttpGetIn">
    <wsdl:part name="Username" type="s:string" />
    <wsdl:part name="Password" type="s:string" />
    <wsdl:part name="DocumentId" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetDocumentHeaderHttpGetOut">
    <wsdl:part name="Body" element="tns:HeaderProperties" />
  </wsdl:message>
  <wsdl:message name="AddLabelHttpGetIn">
    <wsdl:part name="Username" type="s:string" />
    <wsdl:part name="Password" type="s:string" />
    <wsdl:part name="LabelName" type="s:string" />
  </wsdl:message>
  <wsdl:message name="AddLabelHttpGetOut">
    <wsdl:part name="Body" element="tns:int" />
  </wsdl:message>
  <wsdl:message name="UpdateLabelHttpGetIn">
    <wsdl:part name="Username" type="s:string" />
    <wsdl:part name="Password" type="s:string" />
    <wsdl:part name="LabelName" type="s:string" />
    <wsdl:part name="NewLabelName" type="s:string" />
  </wsdl:message>
  <wsdl:message name="UpdateLabelHttpGetOut">
    <wsdl:part name="Body" element="tns:int" />
  </wsdl:message>
  <wsdl:message name="RemoveLabelHttpGetIn">
    <wsdl:part name="Username" type="s:string" />
    <wsdl:part name="Password" type="s:string" />
    <wsdl:part name="LabelName" type="s:string" />
  </wsdl:message>
  <wsdl:message name="RemoveLabelHttpGetOut">
    <wsdl:part name="Body" element="tns:int" />
  </wsdl:message>
  <wsdl:message name="GetLabelsHttpGetIn">
    <wsdl:part name="Username" type="s:string" />
    <wsdl:part name="Password" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetLabelsHttpGetOut">
    <wsdl:part name="Body" element="tns:Labels" />
  </wsdl:message>
  <wsdl:message name="GetLabelsForDocumentHttpGetIn">
    <wsdl:part name="Username" type="s:string" />
    <wsdl:part name="Password" type="s:string" />
    <wsdl:part name="DocumentId" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetLabelsForDocumentHttpGetOut">
    <wsdl:part name="Body" element="tns:Labels" />
  </wsdl:message>
  <wsdl:message name="GetUserInboundBarcodesHttpGetIn">
    <wsdl:part name="Username" type="s:string" />
    <wsdl:part name="Password" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetUserInboundBarcodesHttpGetOut">
    <wsdl:part name="Body" element="tns:UserInboundBarcodesResult" />
  </wsdl:message>
  <wsdl:message name="GetUserInboundBarcodes2HttpGetIn">
    <wsdl:part name="Username" type="s:string" />
    <wsdl:part name="Password" type="s:string" />
    <wsdl:part name="forUserId" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetUserInboundBarcodes2HttpGetOut">
    <wsdl:part name="Body" element="tns:UserInboundBarcodesResult" />
  </wsdl:message>
  <wsdl:message name="GetAllErrorCodesHttpGetIn" />
  <wsdl:message name="GetAllErrorCodesHttpGetOut">
    <wsdl:part name="Body" element="tns:ArrayOfErrorMessage" />
  </wsdl:message>
  <wsdl:message name="GetErrorDescriptionHttpGetIn">
    <wsdl:part name="code" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetErrorDescriptionHttpGetOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="GetDocChunkHttpPostIn">
    <wsdl:part name="Username" type="s:string" />
    <wsdl:part name="Password" type="s:string" />
    <wsdl:part name="MessageID" type="s:string" />
    <wsdl:part name="Pages" type="s:string" />
    <wsdl:part name="Format" type="s:string" />
    <wsdl:part name="ChunkSize" type="s:string" />
    <wsdl:part name="Offset" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetDocChunkHttpPostOut">
    <wsdl:part name="Body" element="tns:DocChunkResult" />
  </wsdl:message>
  <wsdl:message name="ResendInboundToEmailHttpPostIn">
    <wsdl:part name="Username" type="s:string" />
    <wsdl:part name="Password" type="s:string" />
    <wsdl:part name="RequestedUserID" type="s:string" />
    <wsdl:part name="TransactionID" type="s:string" />
    <wsdl:part name="OnlyToFailed" type="s:string" />
    <wsdl:part name="EmailAddress" type="s:string" />
  </wsdl:message>
  <wsdl:message name="ResendInboundToEmailHttpPostOut">
    <wsdl:part name="Body" element="tns:ResendResult" />
  </wsdl:message>
  <wsdl:message name="GetInboundLogEmailsHttpPostIn">
    <wsdl:part name="Username" type="s:string" />
    <wsdl:part name="Password" type="s:string" />
    <wsdl:part name="RequestedUserID" type="s:string" />
    <wsdl:part name="TransactionID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetInboundLogEmailsHttpPostOut">
    <wsdl:part name="Body" element="tns:InboundEmailsResult" />
  </wsdl:message>
  <wsdl:message name="GenericDocumentQueueHttpPostIn">
    <wsdl:part name="Username" type="s:string" />
    <wsdl:part name="Password" type="s:string" />
    <wsdl:part name="maxItems" type="s:string" />
    <wsdl:part name="startFrom" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GenericDocumentQueueHttpPostOut">
    <wsdl:part name="Body" element="tns:QueryResultOfArrayOfDocument" />
  </wsdl:message>
  <wsdl:message name="GetDocumentsSearchInfoHttpPostIn">
    <wsdl:part name="Username" type="s:string" />
    <wsdl:part name="Password" type="s:string" />
    <wsdl:part name="SearchPattern" type="s:string" />
    <wsdl:part name="UserID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetDocumentsSearchInfoHttpPostOut">
    <wsdl:part name="Body" element="tns:DocumentsSearchInfo" />
  </wsdl:message>
  <wsdl:message name="GetAutoSharedUsersHttpPostIn">
    <wsdl:part name="Username" type="s:string" />
    <wsdl:part name="Password" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetAutoSharedUsersHttpPostOut">
    <wsdl:part name="Body" element="tns:AccessControlSettingList" />
  </wsdl:message>
  <wsdl:message name="SetDocumentHeaderHttpPostIn">
    <wsdl:part name="Username" type="s:string" />
    <wsdl:part name="Password" type="s:string" />
    <wsdl:part name="DocumentID" type="s:string" />
    <wsdl:part name="Name" type="s:string" />
    <wsdl:part name="Reference" type="s:string" />
  </wsdl:message>
  <wsdl:message name="SetDocumentHeaderHttpPostOut">
    <wsdl:part name="Body" element="tns:int" />
  </wsdl:message>
  <wsdl:message name="GetDocumentAccessControlHttpPostIn">
    <wsdl:part name="Username" type="s:string" />
    <wsdl:part name="Password" type="s:string" />
    <wsdl:part name="DocumentId" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetDocumentAccessControlHttpPostOut">
    <wsdl:part name="Body" element="tns:DocumentAccessControlList" />
  </wsdl:message>
  <wsdl:message name="GetImageChunkEx2HttpPostIn">
    <wsdl:part name="Username" type="s:string" />
    <wsdl:part name="Password" type="s:string" />
    <wsdl:part name="MessageID" type="s:string" />
    <wsdl:part name="MarkAsRead" type="s:string" />
    <wsdl:part name="ChunkSize" type="s:string" />
    <wsdl:part name="From" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetImageChunkEx2HttpPostOut">
    <wsdl:part name="Body" element="tns:ImageChunkResult" />
  </wsdl:message>
  <wsdl:message name="MarkMessageHttpPostIn">
    <wsdl:part name="Username" type="s:string" />
    <wsdl:part name="Password" type="s:string" />
    <wsdl:part name="Read" type="s:string" />
    <wsdl:part name="MessageID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="MarkMessageHttpPostOut">
    <wsdl:part name="Body" element="tns:int" />
  </wsdl:message>
  <wsdl:message name="GetDocumentHeaderHttpPostIn">
    <wsdl:part name="Username" type="s:string" />
    <wsdl:part name="Password" type="s:string" />
    <wsdl:part name="DocumentId" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetDocumentHeaderHttpPostOut">
    <wsdl:part name="Body" element="tns:HeaderProperties" />
  </wsdl:message>
  <wsdl:message name="AddLabelHttpPostIn">
    <wsdl:part name="Username" type="s:string" />
    <wsdl:part name="Password" type="s:string" />
    <wsdl:part name="LabelName" type="s:string" />
  </wsdl:message>
  <wsdl:message name="AddLabelHttpPostOut">
    <wsdl:part name="Body" element="tns:int" />
  </wsdl:message>
  <wsdl:message name="UpdateLabelHttpPostIn">
    <wsdl:part name="Username" type="s:string" />
    <wsdl:part name="Password" type="s:string" />
    <wsdl:part name="LabelName" type="s:string" />
    <wsdl:part name="NewLabelName" type="s:string" />
  </wsdl:message>
  <wsdl:message name="UpdateLabelHttpPostOut">
    <wsdl:part name="Body" element="tns:int" />
  </wsdl:message>
  <wsdl:message name="RemoveLabelHttpPostIn">
    <wsdl:part name="Username" type="s:string" />
    <wsdl:part name="Password" type="s:string" />
    <wsdl:part name="LabelName" type="s:string" />
  </wsdl:message>
  <wsdl:message name="RemoveLabelHttpPostOut">
    <wsdl:part name="Body" element="tns:int" />
  </wsdl:message>
  <wsdl:message name="GetLabelsHttpPostIn">
    <wsdl:part name="Username" type="s:string" />
    <wsdl:part name="Password" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetLabelsHttpPostOut">
    <wsdl:part name="Body" element="tns:Labels" />
  </wsdl:message>
  <wsdl:message name="GetLabelsForDocumentHttpPostIn">
    <wsdl:part name="Username" type="s:string" />
    <wsdl:part name="Password" type="s:string" />
    <wsdl:part name="DocumentId" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetLabelsForDocumentHttpPostOut">
    <wsdl:part name="Body" element="tns:Labels" />
  </wsdl:message>
  <wsdl:message name="GetUserInboundBarcodesHttpPostIn">
    <wsdl:part name="Username" type="s:string" />
    <wsdl:part name="Password" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetUserInboundBarcodesHttpPostOut">
    <wsdl:part name="Body" element="tns:UserInboundBarcodesResult" />
  </wsdl:message>
  <wsdl:message name="GetUserInboundBarcodes2HttpPostIn">
    <wsdl:part name="Username" type="s:string" />
    <wsdl:part name="Password" type="s:string" />
    <wsdl:part name="forUserId" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetUserInboundBarcodes2HttpPostOut">
    <wsdl:part name="Body" element="tns:UserInboundBarcodesResult" />
  </wsdl:message>
  <wsdl:message name="GetAllErrorCodesHttpPostIn" />
  <wsdl:message name="GetAllErrorCodesHttpPostOut">
    <wsdl:part name="Body" element="tns:ArrayOfErrorMessage" />
  </wsdl:message>
  <wsdl:message name="GetErrorDescriptionHttpPostIn">
    <wsdl:part name="code" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetErrorDescriptionHttpPostOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:portType name="InboundSoap">
    <wsdl:operation name="GetDocChunk">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns an inbound message (or a part of it)</wsdl:documentation>
      <wsdl:input message="tns:GetDocChunkSoapIn" />
      <wsdl:output message="tns:GetDocChunkSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ResendInboundToEmail">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Resend an inbound message to a specific email address</wsdl:documentation>
      <wsdl:input message="tns:ResendInboundToEmailSoapIn" />
      <wsdl:output message="tns:ResendInboundToEmailSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetInboundLogEmails">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns list of all inboundlog emails which belongs to a specific transactionid</wsdl:documentation>
      <wsdl:input message="tns:GetInboundLogEmailsSoapIn" />
      <wsdl:output message="tns:GetInboundLogEmailsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetList">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns list of fax details up to 100 faxes.</wsdl:documentation>
      <wsdl:input message="tns:GetListSoapIn" />
      <wsdl:output message="tns:GetListSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetList2">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns list of inbound fax details.</wsdl:documentation>
      <wsdl:input message="tns:GetList2SoapIn" />
      <wsdl:output message="tns:GetList2SoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GenericDocumentQueue">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get Documents queue</wsdl:documentation>
      <wsdl:input message="tns:GenericDocumentQueueSoapIn" />
      <wsdl:output message="tns:GenericDocumentQueueSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GenericDocumentQuery">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Query on Documents</wsdl:documentation>
      <wsdl:input message="tns:GenericDocumentQuerySoapIn" />
      <wsdl:output message="tns:GenericDocumentQuerySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GenericDocumentQueryEx">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Query on Documents</wsdl:documentation>
      <wsdl:input message="tns:GenericDocumentQueryExSoapIn" />
      <wsdl:output message="tns:GenericDocumentQueryExSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetDocumentsSearchInfo">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get Documents Info (up to 20 results): Document names, References, Labels, User contact name and email</wsdl:documentation>
      <wsdl:input message="tns:GetDocumentsSearchInfoSoapIn" />
      <wsdl:output message="tns:GetDocumentsSearchInfoSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="TransferDocuments">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Transfer a document to another User</wsdl:documentation>
      <wsdl:input message="tns:TransferDocumentsSoapIn" />
      <wsdl:output message="tns:TransferDocumentsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DocumentsAccessControlSetting">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Share document to User, Account or Group</wsdl:documentation>
      <wsdl:input message="tns:DocumentsAccessControlSettingSoapIn" />
      <wsdl:output message="tns:DocumentsAccessControlSettingSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteDocuments">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Delete documents (to trash)</wsdl:documentation>
      <wsdl:input message="tns:DeleteDocumentsSoapIn" />
      <wsdl:output message="tns:DeleteDocumentsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UnDeleteDocuments">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Recover deleted documents</wsdl:documentation>
      <wsdl:input message="tns:UnDeleteDocumentsSoapIn" />
      <wsdl:output message="tns:UnDeleteDocumentsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ArchiveDocuments">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Archive documents in addition of tagging and property </wsdl:documentation>
      <wsdl:input message="tns:ArchiveDocumentsSoapIn" />
      <wsdl:output message="tns:ArchiveDocumentsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UnArchivDocuments">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">UnArchive documents </wsdl:documentation>
      <wsdl:input message="tns:UnArchivDocumentsSoapIn" />
      <wsdl:output message="tns:UnArchivDocumentsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SetDocumentsProperties">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Set a value - add/update of a documents properties</wsdl:documentation>
      <wsdl:input message="tns:SetDocumentsPropertiesSoapIn" />
      <wsdl:output message="tns:SetDocumentsPropertiesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="RemoveDocumentProperty">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Remove a value from a document property</wsdl:documentation>
      <wsdl:input message="tns:RemoveDocumentPropertySoapIn" />
      <wsdl:output message="tns:RemoveDocumentPropertySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DocumentsAutoShareSetting">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Configure Auto sharing for users, account, group</wsdl:documentation>
      <wsdl:input message="tns:DocumentsAutoShareSettingSoapIn" />
      <wsdl:output message="tns:DocumentsAutoShareSettingSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAutoSharedUsers">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get meta data of autoshare records - i.e list of entity, permissions</wsdl:documentation>
      <wsdl:input message="tns:GetAutoSharedUsersSoapIn" />
      <wsdl:output message="tns:GetAutoSharedUsersSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SetDocumentHeader">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Update document name</wsdl:documentation>
      <wsdl:input message="tns:SetDocumentHeaderSoapIn" />
      <wsdl:output message="tns:SetDocumentHeaderSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetDocumentAccessControl">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get meta data of document - i.e entity, permissions</wsdl:documentation>
      <wsdl:input message="tns:GetDocumentAccessControlSoapIn" />
      <wsdl:output message="tns:GetDocumentAccessControlSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetImageChunkEx2">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Extended function of GetImageChunk.returns a structure containing image chunk,result code and type of source file</wsdl:documentation>
      <wsdl:input message="tns:GetImageChunkEx2SoapIn" />
      <wsdl:output message="tns:GetImageChunkEx2SoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetImageChunk">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns chunk of TIFF file according to message ID size of ChunkSize from start point parameter ('FROM').</wsdl:documentation>
      <wsdl:input message="tns:GetImageChunkSoapIn" />
      <wsdl:output message="tns:GetImageChunkSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="MarkMessage">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Mark message as READ/UNREAD (true/false).</wsdl:documentation>
      <wsdl:input message="tns:MarkMessageSoapIn" />
      <wsdl:output message="tns:MarkMessageSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="MarkDocuments">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Mark a list of documents as READ/UNREAD/HIDDEN</wsdl:documentation>
      <wsdl:input message="tns:MarkDocumentsSoapIn" />
      <wsdl:output message="tns:MarkDocumentsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetDocumentHeader">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get the document header properties by document ID</wsdl:documentation>
      <wsdl:input message="tns:GetDocumentHeaderSoapIn" />
      <wsdl:output message="tns:GetDocumentHeaderSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddLabel">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Add label name to the user</wsdl:documentation>
      <wsdl:input message="tns:AddLabelSoapIn" />
      <wsdl:output message="tns:AddLabelSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdateLabel">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Update label name to the user</wsdl:documentation>
      <wsdl:input message="tns:UpdateLabelSoapIn" />
      <wsdl:output message="tns:UpdateLabelSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="RemoveLabel">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Remove Label name from user</wsdl:documentation>
      <wsdl:input message="tns:RemoveLabelSoapIn" />
      <wsdl:output message="tns:RemoveLabelSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddLabelToDocuments">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Add Label name to a list of documents</wsdl:documentation>
      <wsdl:input message="tns:AddLabelToDocumentsSoapIn" />
      <wsdl:output message="tns:AddLabelToDocumentsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="RemoveLabelFromDocuments">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Remove Label name from Documents on behalf of a user</wsdl:documentation>
      <wsdl:input message="tns:RemoveLabelFromDocumentsSoapIn" />
      <wsdl:output message="tns:RemoveLabelFromDocumentsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetLabels">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get all labels of the user</wsdl:documentation>
      <wsdl:input message="tns:GetLabelsSoapIn" />
      <wsdl:output message="tns:GetLabelsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetLabelsForDocument">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get List of labels associated with a given document</wsdl:documentation>
      <wsdl:input message="tns:GetLabelsForDocumentSoapIn" />
      <wsdl:output message="tns:GetLabelsForDocumentSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetUserInboundBarcodes">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns user inbound barcodes</wsdl:documentation>
      <wsdl:input message="tns:GetUserInboundBarcodesSoapIn" />
      <wsdl:output message="tns:GetUserInboundBarcodesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetUserInboundBarcodes2">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns user inbound barcodes V2</wsdl:documentation>
      <wsdl:input message="tns:GetUserInboundBarcodes2SoapIn" />
      <wsdl:output message="tns:GetUserInboundBarcodes2SoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SetUserInboundBarcodes">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Set user inbound barcodes</wsdl:documentation>
      <wsdl:input message="tns:SetUserInboundBarcodesSoapIn" />
      <wsdl:output message="tns:SetUserInboundBarcodesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAllErrorCodes">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns list of all error codes and their respective description</wsdl:documentation>
      <wsdl:input message="tns:GetAllErrorCodesSoapIn" />
      <wsdl:output message="tns:GetAllErrorCodesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetErrorDescription">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns an error message based on code</wsdl:documentation>
      <wsdl:input message="tns:GetErrorDescriptionSoapIn" />
      <wsdl:output message="tns:GetErrorDescriptionSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="InboundHttpGet">
    <wsdl:operation name="GetDocChunk">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns an inbound message (or a part of it)</wsdl:documentation>
      <wsdl:input message="tns:GetDocChunkHttpGetIn" />
      <wsdl:output message="tns:GetDocChunkHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="ResendInboundToEmail">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Resend an inbound message to a specific email address</wsdl:documentation>
      <wsdl:input message="tns:ResendInboundToEmailHttpGetIn" />
      <wsdl:output message="tns:ResendInboundToEmailHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetInboundLogEmails">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns list of all inboundlog emails which belongs to a specific transactionid</wsdl:documentation>
      <wsdl:input message="tns:GetInboundLogEmailsHttpGetIn" />
      <wsdl:output message="tns:GetInboundLogEmailsHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GenericDocumentQueue">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get Documents queue</wsdl:documentation>
      <wsdl:input message="tns:GenericDocumentQueueHttpGetIn" />
      <wsdl:output message="tns:GenericDocumentQueueHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetDocumentsSearchInfo">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get Documents Info (up to 20 results): Document names, References, Labels, User contact name and email</wsdl:documentation>
      <wsdl:input message="tns:GetDocumentsSearchInfoHttpGetIn" />
      <wsdl:output message="tns:GetDocumentsSearchInfoHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAutoSharedUsers">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get meta data of autoshare records - i.e list of entity, permissions</wsdl:documentation>
      <wsdl:input message="tns:GetAutoSharedUsersHttpGetIn" />
      <wsdl:output message="tns:GetAutoSharedUsersHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="SetDocumentHeader">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Update document name</wsdl:documentation>
      <wsdl:input message="tns:SetDocumentHeaderHttpGetIn" />
      <wsdl:output message="tns:SetDocumentHeaderHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetDocumentAccessControl">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get meta data of document - i.e entity, permissions</wsdl:documentation>
      <wsdl:input message="tns:GetDocumentAccessControlHttpGetIn" />
      <wsdl:output message="tns:GetDocumentAccessControlHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetImageChunkEx2">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Extended function of GetImageChunk.returns a structure containing image chunk,result code and type of source file</wsdl:documentation>
      <wsdl:input message="tns:GetImageChunkEx2HttpGetIn" />
      <wsdl:output message="tns:GetImageChunkEx2HttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="MarkMessage">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Mark message as READ/UNREAD (true/false).</wsdl:documentation>
      <wsdl:input message="tns:MarkMessageHttpGetIn" />
      <wsdl:output message="tns:MarkMessageHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetDocumentHeader">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get the document header properties by document ID</wsdl:documentation>
      <wsdl:input message="tns:GetDocumentHeaderHttpGetIn" />
      <wsdl:output message="tns:GetDocumentHeaderHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="AddLabel">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Add label name to the user</wsdl:documentation>
      <wsdl:input message="tns:AddLabelHttpGetIn" />
      <wsdl:output message="tns:AddLabelHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdateLabel">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Update label name to the user</wsdl:documentation>
      <wsdl:input message="tns:UpdateLabelHttpGetIn" />
      <wsdl:output message="tns:UpdateLabelHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="RemoveLabel">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Remove Label name from user</wsdl:documentation>
      <wsdl:input message="tns:RemoveLabelHttpGetIn" />
      <wsdl:output message="tns:RemoveLabelHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetLabels">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get all labels of the user</wsdl:documentation>
      <wsdl:input message="tns:GetLabelsHttpGetIn" />
      <wsdl:output message="tns:GetLabelsHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetLabelsForDocument">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get List of labels associated with a given document</wsdl:documentation>
      <wsdl:input message="tns:GetLabelsForDocumentHttpGetIn" />
      <wsdl:output message="tns:GetLabelsForDocumentHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetUserInboundBarcodes">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns user inbound barcodes</wsdl:documentation>
      <wsdl:input message="tns:GetUserInboundBarcodesHttpGetIn" />
      <wsdl:output message="tns:GetUserInboundBarcodesHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetUserInboundBarcodes2">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns user inbound barcodes V2</wsdl:documentation>
      <wsdl:input message="tns:GetUserInboundBarcodes2HttpGetIn" />
      <wsdl:output message="tns:GetUserInboundBarcodes2HttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAllErrorCodes">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns list of all error codes and their respective description</wsdl:documentation>
      <wsdl:input message="tns:GetAllErrorCodesHttpGetIn" />
      <wsdl:output message="tns:GetAllErrorCodesHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetErrorDescription">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns an error message based on code</wsdl:documentation>
      <wsdl:input message="tns:GetErrorDescriptionHttpGetIn" />
      <wsdl:output message="tns:GetErrorDescriptionHttpGetOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="InboundHttpPost">
    <wsdl:operation name="GetDocChunk">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns an inbound message (or a part of it)</wsdl:documentation>
      <wsdl:input message="tns:GetDocChunkHttpPostIn" />
      <wsdl:output message="tns:GetDocChunkHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="ResendInboundToEmail">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Resend an inbound message to a specific email address</wsdl:documentation>
      <wsdl:input message="tns:ResendInboundToEmailHttpPostIn" />
      <wsdl:output message="tns:ResendInboundToEmailHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetInboundLogEmails">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns list of all inboundlog emails which belongs to a specific transactionid</wsdl:documentation>
      <wsdl:input message="tns:GetInboundLogEmailsHttpPostIn" />
      <wsdl:output message="tns:GetInboundLogEmailsHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GenericDocumentQueue">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get Documents queue</wsdl:documentation>
      <wsdl:input message="tns:GenericDocumentQueueHttpPostIn" />
      <wsdl:output message="tns:GenericDocumentQueueHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetDocumentsSearchInfo">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get Documents Info (up to 20 results): Document names, References, Labels, User contact name and email</wsdl:documentation>
      <wsdl:input message="tns:GetDocumentsSearchInfoHttpPostIn" />
      <wsdl:output message="tns:GetDocumentsSearchInfoHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAutoSharedUsers">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get meta data of autoshare records - i.e list of entity, permissions</wsdl:documentation>
      <wsdl:input message="tns:GetAutoSharedUsersHttpPostIn" />
      <wsdl:output message="tns:GetAutoSharedUsersHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="SetDocumentHeader">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Update document name</wsdl:documentation>
      <wsdl:input message="tns:SetDocumentHeaderHttpPostIn" />
      <wsdl:output message="tns:SetDocumentHeaderHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetDocumentAccessControl">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get meta data of document - i.e entity, permissions</wsdl:documentation>
      <wsdl:input message="tns:GetDocumentAccessControlHttpPostIn" />
      <wsdl:output message="tns:GetDocumentAccessControlHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetImageChunkEx2">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Extended function of GetImageChunk.returns a structure containing image chunk,result code and type of source file</wsdl:documentation>
      <wsdl:input message="tns:GetImageChunkEx2HttpPostIn" />
      <wsdl:output message="tns:GetImageChunkEx2HttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="MarkMessage">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Mark message as READ/UNREAD (true/false).</wsdl:documentation>
      <wsdl:input message="tns:MarkMessageHttpPostIn" />
      <wsdl:output message="tns:MarkMessageHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetDocumentHeader">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get the document header properties by document ID</wsdl:documentation>
      <wsdl:input message="tns:GetDocumentHeaderHttpPostIn" />
      <wsdl:output message="tns:GetDocumentHeaderHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="AddLabel">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Add label name to the user</wsdl:documentation>
      <wsdl:input message="tns:AddLabelHttpPostIn" />
      <wsdl:output message="tns:AddLabelHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdateLabel">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Update label name to the user</wsdl:documentation>
      <wsdl:input message="tns:UpdateLabelHttpPostIn" />
      <wsdl:output message="tns:UpdateLabelHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="RemoveLabel">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Remove Label name from user</wsdl:documentation>
      <wsdl:input message="tns:RemoveLabelHttpPostIn" />
      <wsdl:output message="tns:RemoveLabelHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetLabels">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get all labels of the user</wsdl:documentation>
      <wsdl:input message="tns:GetLabelsHttpPostIn" />
      <wsdl:output message="tns:GetLabelsHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetLabelsForDocument">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get List of labels associated with a given document</wsdl:documentation>
      <wsdl:input message="tns:GetLabelsForDocumentHttpPostIn" />
      <wsdl:output message="tns:GetLabelsForDocumentHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetUserInboundBarcodes">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns user inbound barcodes</wsdl:documentation>
      <wsdl:input message="tns:GetUserInboundBarcodesHttpPostIn" />
      <wsdl:output message="tns:GetUserInboundBarcodesHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetUserInboundBarcodes2">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns user inbound barcodes V2</wsdl:documentation>
      <wsdl:input message="tns:GetUserInboundBarcodes2HttpPostIn" />
      <wsdl:output message="tns:GetUserInboundBarcodes2HttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAllErrorCodes">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns list of all error codes and their respective description</wsdl:documentation>
      <wsdl:input message="tns:GetAllErrorCodesHttpPostIn" />
      <wsdl:output message="tns:GetAllErrorCodesHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetErrorDescription">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns an error message based on code</wsdl:documentation>
      <wsdl:input message="tns:GetErrorDescriptionHttpPostIn" />
      <wsdl:output message="tns:GetErrorDescriptionHttpPostOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="InboundSoap" type="tns:InboundSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="GetDocChunk">
      <soap:operation soapAction="http://www.interfax.net/GetDocChunk" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ResendInboundToEmail">
      <soap:operation soapAction="http://www.interfax.net/ResendInboundToEmail" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetInboundLogEmails">
      <soap:operation soapAction="http://www.interfax.net/GetInboundLogEmails" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetList">
      <soap:operation soapAction="http://www.interfax.net/GetList" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetList2">
      <soap:operation soapAction="http://www.interfax.net/GetList2" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GenericDocumentQueue">
      <soap:operation soapAction="http://www.interfax.net/GenericDocumentQueue" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GenericDocumentQuery">
      <soap:operation soapAction="http://www.interfax.net/GenericDocumentQuery" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GenericDocumentQueryEx">
      <soap:operation soapAction="http://www.interfax.net/GenericDocumentQueryEx" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDocumentsSearchInfo">
      <soap:operation soapAction="http://www.interfax.net/GetDocumentsSearchInfo" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="TransferDocuments">
      <soap:operation soapAction="http://www.interfax.net/TransferDocuments" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DocumentsAccessControlSetting">
      <soap:operation soapAction="http://www.interfax.net/DocumentsAccessControlSetting" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteDocuments">
      <soap:operation soapAction="http://www.interfax.net/DeleteDocuments" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UnDeleteDocuments">
      <soap:operation soapAction="http://www.interfax.net/UnDeleteDocuments" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ArchiveDocuments">
      <soap:operation soapAction="http://www.interfax.net/ArchiveDocuments" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UnArchivDocuments">
      <soap:operation soapAction="http://www.interfax.net/UnArchivDocuments" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SetDocumentsProperties">
      <soap:operation soapAction="http://www.interfax.net/SetDocumentsProperties" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RemoveDocumentProperty">
      <soap:operation soapAction="http://www.interfax.net/RemoveDocumentProperty" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DocumentsAutoShareSetting">
      <soap:operation soapAction="http://www.interfax.net/DocumentsAutoShareSetting" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAutoSharedUsers">
      <soap:operation soapAction="http://www.interfax.net/GetAutoSharedUsers" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SetDocumentHeader">
      <soap:operation soapAction="http://www.interfax.net/SetDocumentHeader" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDocumentAccessControl">
      <soap:operation soapAction="http://www.interfax.net/GetDocumentAccessControl" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetImageChunkEx2">
      <soap:operation soapAction="http://www.interfax.net/GetImageChunkEx2" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetImageChunk">
      <soap:operation soapAction="http://www.interfax.net/GetImageChunk" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="MarkMessage">
      <soap:operation soapAction="http://www.interfax.net/MarkMessage" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="MarkDocuments">
      <soap:operation soapAction="http://www.interfax.net/MarkDocuments" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDocumentHeader">
      <soap:operation soapAction="http://www.interfax.net/GetDocumentHeader" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddLabel">
      <soap:operation soapAction="http://www.interfax.net/AddLabel" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateLabel">
      <soap:operation soapAction="http://www.interfax.net/UpdateLabel" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RemoveLabel">
      <soap:operation soapAction="http://www.interfax.net/RemoveLabel" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddLabelToDocuments">
      <soap:operation soapAction="http://www.interfax.net/AddLabelToDocuments" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RemoveLabelFromDocuments">
      <soap:operation soapAction="http://www.interfax.net/RemoveLabelFromDocuments" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLabels">
      <soap:operation soapAction="http://www.interfax.net/GetLabels" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLabelsForDocument">
      <soap:operation soapAction="http://www.interfax.net/GetLabelsForDocument" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUserInboundBarcodes">
      <soap:operation soapAction="http://www.interfax.net/GetUserInboundBarcodes" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUserInboundBarcodes2">
      <soap:operation soapAction="http://www.interfax.net/GetUserInboundBarcodes2" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SetUserInboundBarcodes">
      <soap:operation soapAction="http://www.interfax.net/SetUserInboundBarcodes" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllErrorCodes">
      <soap:operation soapAction="http://www.interfax.net/GetAllErrorCodes" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetErrorDescription">
      <soap:operation soapAction="http://www.interfax.net/GetErrorDescription" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="InboundSoap12" type="tns:InboundSoap">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="GetDocChunk">
      <soap12:operation soapAction="http://www.interfax.net/GetDocChunk" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ResendInboundToEmail">
      <soap12:operation soapAction="http://www.interfax.net/ResendInboundToEmail" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetInboundLogEmails">
      <soap12:operation soapAction="http://www.interfax.net/GetInboundLogEmails" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetList">
      <soap12:operation soapAction="http://www.interfax.net/GetList" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetList2">
      <soap12:operation soapAction="http://www.interfax.net/GetList2" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GenericDocumentQueue">
      <soap12:operation soapAction="http://www.interfax.net/GenericDocumentQueue" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GenericDocumentQuery">
      <soap12:operation soapAction="http://www.interfax.net/GenericDocumentQuery" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GenericDocumentQueryEx">
      <soap12:operation soapAction="http://www.interfax.net/GenericDocumentQueryEx" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDocumentsSearchInfo">
      <soap12:operation soapAction="http://www.interfax.net/GetDocumentsSearchInfo" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="TransferDocuments">
      <soap12:operation soapAction="http://www.interfax.net/TransferDocuments" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DocumentsAccessControlSetting">
      <soap12:operation soapAction="http://www.interfax.net/DocumentsAccessControlSetting" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteDocuments">
      <soap12:operation soapAction="http://www.interfax.net/DeleteDocuments" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UnDeleteDocuments">
      <soap12:operation soapAction="http://www.interfax.net/UnDeleteDocuments" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ArchiveDocuments">
      <soap12:operation soapAction="http://www.interfax.net/ArchiveDocuments" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UnArchivDocuments">
      <soap12:operation soapAction="http://www.interfax.net/UnArchivDocuments" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SetDocumentsProperties">
      <soap12:operation soapAction="http://www.interfax.net/SetDocumentsProperties" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RemoveDocumentProperty">
      <soap12:operation soapAction="http://www.interfax.net/RemoveDocumentProperty" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DocumentsAutoShareSetting">
      <soap12:operation soapAction="http://www.interfax.net/DocumentsAutoShareSetting" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAutoSharedUsers">
      <soap12:operation soapAction="http://www.interfax.net/GetAutoSharedUsers" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SetDocumentHeader">
      <soap12:operation soapAction="http://www.interfax.net/SetDocumentHeader" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDocumentAccessControl">
      <soap12:operation soapAction="http://www.interfax.net/GetDocumentAccessControl" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetImageChunkEx2">
      <soap12:operation soapAction="http://www.interfax.net/GetImageChunkEx2" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetImageChunk">
      <soap12:operation soapAction="http://www.interfax.net/GetImageChunk" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="MarkMessage">
      <soap12:operation soapAction="http://www.interfax.net/MarkMessage" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="MarkDocuments">
      <soap12:operation soapAction="http://www.interfax.net/MarkDocuments" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDocumentHeader">
      <soap12:operation soapAction="http://www.interfax.net/GetDocumentHeader" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddLabel">
      <soap12:operation soapAction="http://www.interfax.net/AddLabel" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateLabel">
      <soap12:operation soapAction="http://www.interfax.net/UpdateLabel" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RemoveLabel">
      <soap12:operation soapAction="http://www.interfax.net/RemoveLabel" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddLabelToDocuments">
      <soap12:operation soapAction="http://www.interfax.net/AddLabelToDocuments" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RemoveLabelFromDocuments">
      <soap12:operation soapAction="http://www.interfax.net/RemoveLabelFromDocuments" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLabels">
      <soap12:operation soapAction="http://www.interfax.net/GetLabels" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLabelsForDocument">
      <soap12:operation soapAction="http://www.interfax.net/GetLabelsForDocument" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUserInboundBarcodes">
      <soap12:operation soapAction="http://www.interfax.net/GetUserInboundBarcodes" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUserInboundBarcodes2">
      <soap12:operation soapAction="http://www.interfax.net/GetUserInboundBarcodes2" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SetUserInboundBarcodes">
      <soap12:operation soapAction="http://www.interfax.net/SetUserInboundBarcodes" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllErrorCodes">
      <soap12:operation soapAction="http://www.interfax.net/GetAllErrorCodes" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetErrorDescription">
      <soap12:operation soapAction="http://www.interfax.net/GetErrorDescription" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="InboundHttpGet" type="tns:InboundHttpGet">
    <http:binding verb="GET" />
    <wsdl:operation name="GetDocChunk">
      <http:operation location="/GetDocChunk" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ResendInboundToEmail">
      <http:operation location="/ResendInboundToEmail" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetInboundLogEmails">
      <http:operation location="/GetInboundLogEmails" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GenericDocumentQueue">
      <http:operation location="/GenericDocumentQueue" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDocumentsSearchInfo">
      <http:operation location="/GetDocumentsSearchInfo" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAutoSharedUsers">
      <http:operation location="/GetAutoSharedUsers" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SetDocumentHeader">
      <http:operation location="/SetDocumentHeader" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDocumentAccessControl">
      <http:operation location="/GetDocumentAccessControl" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetImageChunkEx2">
      <http:operation location="/GetImageChunkEx2" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="MarkMessage">
      <http:operation location="/MarkMessage" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDocumentHeader">
      <http:operation location="/GetDocumentHeader" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddLabel">
      <http:operation location="/AddLabel" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateLabel">
      <http:operation location="/UpdateLabel" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RemoveLabel">
      <http:operation location="/RemoveLabel" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLabels">
      <http:operation location="/GetLabels" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLabelsForDocument">
      <http:operation location="/GetLabelsForDocument" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUserInboundBarcodes">
      <http:operation location="/GetUserInboundBarcodes" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUserInboundBarcodes2">
      <http:operation location="/GetUserInboundBarcodes2" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllErrorCodes">
      <http:operation location="/GetAllErrorCodes" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetErrorDescription">
      <http:operation location="/GetErrorDescription" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="InboundHttpPost" type="tns:InboundHttpPost">
    <http:binding verb="POST" />
    <wsdl:operation name="GetDocChunk">
      <http:operation location="/GetDocChunk" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ResendInboundToEmail">
      <http:operation location="/ResendInboundToEmail" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetInboundLogEmails">
      <http:operation location="/GetInboundLogEmails" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GenericDocumentQueue">
      <http:operation location="/GenericDocumentQueue" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDocumentsSearchInfo">
      <http:operation location="/GetDocumentsSearchInfo" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAutoSharedUsers">
      <http:operation location="/GetAutoSharedUsers" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SetDocumentHeader">
      <http:operation location="/SetDocumentHeader" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDocumentAccessControl">
      <http:operation location="/GetDocumentAccessControl" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetImageChunkEx2">
      <http:operation location="/GetImageChunkEx2" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="MarkMessage">
      <http:operation location="/MarkMessage" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDocumentHeader">
      <http:operation location="/GetDocumentHeader" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddLabel">
      <http:operation location="/AddLabel" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateLabel">
      <http:operation location="/UpdateLabel" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RemoveLabel">
      <http:operation location="/RemoveLabel" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLabels">
      <http:operation location="/GetLabels" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLabelsForDocument">
      <http:operation location="/GetLabelsForDocument" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUserInboundBarcodes">
      <http:operation location="/GetUserInboundBarcodes" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUserInboundBarcodes2">
      <http:operation location="/GetUserInboundBarcodes2" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllErrorCodes">
      <http:operation location="/GetAllErrorCodes" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetErrorDescription">
      <http:operation location="/GetErrorDescription" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="Inbound">
    <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">The InterFAX Inbound Web Service allows developers to Gain access to fax messages received by InterFAX inbound service from any environment, including VB, .NET, Java, C# and SOAP. Build 2017-10-17</wsdl:documentation>
    <wsdl:port name="InboundSoap" binding="tns:InboundSoap">
      <soap:address location="https://ws.interfax.net/inbound.asmx" />
    </wsdl:port>
    <wsdl:port name="InboundSoap12" binding="tns:InboundSoap12">
      <soap12:address location="https://ws.interfax.net/inbound.asmx" />
    </wsdl:port>
    <wsdl:port name="InboundHttpGet" binding="tns:InboundHttpGet">
      <http:address location="https://ws.interfax.net/inbound.asmx" />
    </wsdl:port>
    <wsdl:port name="InboundHttpPost" binding="tns:InboundHttpPost">
      <http:address location="https://ws.interfax.net/inbound.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>