<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" 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.ulticabinet.com/" 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.ulticabinet.com/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://www.ulticabinet.com/">
      <s:element name="UpdateACLEntry">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="id" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="can_list" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="can_preview" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="can_update" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="can_delete" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="can_download" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="can_email" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="can_fax" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="can_comment" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="can_print" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateACLEntryResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="UpdateACLEntryResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetACLEntries">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="id" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="object_type" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="object_id" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="user_or_group_id" nillable="true" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetACLEntriesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetACLEntriesResult" type="tns:ArrayOfACLEntry" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfACLEntry">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ACLEntry" nillable="true" type="tns:ACLEntry" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ACLEntry">
        <s:complexContent mixed="false">
          <s:extension base="tns:DocPermission">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="UserDisplayName" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="addedBy" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="Id" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="ObjectType" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="ObjectId" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="AddedBy" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="UserId" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="AddedDate" type="s:dateTime" />
              <s:element minOccurs="1" maxOccurs="1" name="Deleted" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" name="DeletedDate" nillable="true" type="s:dateTime" />
              <s:element minOccurs="1" maxOccurs="1" name="DeletedBy" nillable="true" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="DocPermission">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="List" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="View" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="Update" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="Download" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="Email" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="Fax" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="Delete" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="Print" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="Comment" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:element name="DeleteACLEntry">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteACLEntryResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="DeleteACLEntryResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDocumentEffectivePermissions">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="document_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDocumentEffectivePermissionsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetDocumentEffectivePermissionsResult" type="tns:DocPermission" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetObjectEffectivePermissions">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="user_id" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="object_id" nillable="true" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetObjectEffectivePermissionsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetObjectEffectivePermissionsResult" type="tns:ArrayOfObjectAclEntry" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfObjectAclEntry">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ObjectAclEntry" nillable="true" type="tns:ObjectAclEntry" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ObjectAclEntry">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Id" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="ObjectId" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="ObjectDescription" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="UserId" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="AllowCreate" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="AllowDelete" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="AllowUpdate" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="AllowView" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="AddedBy" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="AddedDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="Deleted" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="DeletedDate" nillable="true" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="DeletedBy" nillable="true" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetStorageDiskAvailFreeSpace">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetStorageDiskAvailFreeSpaceResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetStorageDiskAvailFreeSpaceResult" type="s:long" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetStorageDiskTotalSpace">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetStorageDiskTotalSpaceResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetStorageDiskTotalSpaceResult" type="s:long" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LogUserOut">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="session_id_to_logout" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LogUserOutResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="LogUserOutResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetServerVersion">
        <s:complexType />
      </s:element>
      <s:element name="GetServerVersionResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetServerVersionResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDBVersion">
        <s:complexType />
      </s:element>
      <s:element name="GetDBVersionResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetDBVersionResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetNumberOfTotalLicenses">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetNumberOfTotalLicensesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetNumberOfTotalLicensesResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAuditTrail">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="user_id" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="object_id" nillable="true" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="from_date" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="to_date" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="type_id" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="action_id" nillable="true" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAuditTrailResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAuditTrailResult" type="tns:ArrayOfAuditTrailEntry" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfAuditTrailEntry">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="AuditTrailEntry" nillable="true" type="tns:AuditTrailEntry" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="AuditTrailEntry">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Id" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="UserId" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="UserName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Date" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="CategoryId" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="CategoryName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="ActionId" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="ActionName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SessionId" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="ReferenceId" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetAuditTrailActionTypes">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAuditTrailActionTypesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAuditTrailActionTypesResult" type="tns:ArrayOfAuditTrailActionType" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfAuditTrailActionType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="AuditTrailActionType" nillable="true" type="tns:AuditTrailActionType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="AuditTrailActionType">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Id" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetAuditTrailCategoryTypes">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAuditTrailCategoryTypesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAuditTrailCategoryTypesResult" type="tns:ArrayOfAuditTrailCategoryType" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfAuditTrailCategoryType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="AuditTrailCategoryType" nillable="true" type="tns:AuditTrailCategoryType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="AuditTrailCategoryType">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Id" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetACLObjectTypes">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetACLObjectTypesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetACLObjectTypesResult" type="tns:ArrayOfAclObjectType" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfAclObjectType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="AclObjectType" nillable="true" type="tns:AclObjectType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="AclObjectType">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Id" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="AclEnabled" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:element name="AddFolderNotification">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="folder_id" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="contact_id" nillable="true" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="email_address" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="email_subject" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="email_body" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="attach_document" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddFolderNotificationResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="AddFolderNotificationResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteFolderNotification">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="notification_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteFolderNotificationResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="DeleteFolderNotificationResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetFolderNotifications">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="notification_id" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="folder_id" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="contact_id" nillable="true" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetFolderNotificationsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetFolderNotificationsResult" type="tns:ArrayOfNotification" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfNotification">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Notification" nillable="true" type="tns:Notification" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Notification">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Id" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="FolderId" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="ContactId" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="ContactName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Email" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="CreatedDate" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="CreatedBy" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Deleted" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="DeletedBy" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="DeletedDate" nillable="true" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="NotifyOnAdd" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="NotifyOnDelete" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="NotifyOnUpdate" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="AttachDocument" nillable="true" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="EmailSubject" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="EmailBody" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="AddUserDefinedField">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="query_expression" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="form_id" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="xpath" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="regex" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="enforce_regex" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="perform_ocr" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="ocr_x" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ocr_y" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ocr_w" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ocr_h" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ocr_page_no" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ocr_strip_out_list" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="description" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="data_type" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="set_as_document_id" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="set_as_document_title" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddUserDefinedFieldResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="AddUserDefinedFieldResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateUserDefinedField">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="field_id" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="query_expression" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="form_id" nillable="true" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="xpath" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="regex" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="enforce_regex" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="perform_ocr" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="ocr_x" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="ocr_y" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="ocr_w" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="ocr_h" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="ocr_page_no" nillable="true" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="ocr_strip_out_list" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="description" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="data_type" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="set_as_document_id" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="set_as_document_title" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateUserDefinedFieldResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="UpdateUserDefinedFieldResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteUserDefinedField">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="field_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteUserDefinedFieldResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="DeleteUserDefinedFieldResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUserDefinedFields">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="id" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="form_id" nillable="true" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUserDefinedFieldsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetUserDefinedFieldsResult" type="tns:ArrayOfUserDefinedField" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfUserDefinedField">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="UserDefinedField" nillable="true" type="tns:UserDefinedField" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="UserDefinedField">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="HasAutoExtParams" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="SetAsDocumentId" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="SetAsDocumentTitle" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DataType" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Id" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Xpath" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="User" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="FormId" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="QueryExpression" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Regex" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="EnforceRegex" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="PerformOcr" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="OcrX" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="OcrY" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="OcrWidth" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="OcrHeight" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="OcrPageNumber" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="OcrStripOutList" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Deleted" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="DeletedDate" nillable="true" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="DeletedBy" nillable="true" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="GenerateBarcode">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GenerateBarcodeResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GenerateBarcodeResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddObjectACLEntry">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="user_id" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="object_id" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="can_create" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="can_delete" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="can_update" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="can_view" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddObjectACLEntryResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="AddObjectACLEntryResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteObjectACLEntry">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="entry_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteObjectACLEntryResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="DeleteObjectACLEntryResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetObjectACLEntries">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="entry_id" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="object_id" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="user_id" nillable="true" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetObjectACLEntriesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetObjectACLEntriesResult" type="tns:ArrayOfObjectAclEntry" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateObjectACLEntry">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="entry_id" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="can_create" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="can_delete" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="can_update" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="can_view" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateObjectACLEntryResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="UpdateObjectACLEntryResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddObjectType">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="object_id" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="object_description" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddObjectTypeResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="AddObjectTypeResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDocumentDigitalSignatures">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="document_id" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="signature_id" nillable="true" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDocumentDigitalSignaturesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetDocumentDigitalSignaturesResult" type="tns:ArrayOfDocumentDigitalSignature" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfDocumentDigitalSignature">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="DocumentDigitalSignature" nillable="true" type="tns:DocumentDigitalSignature" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DocumentDigitalSignature">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Id" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="AddedBy" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="AddedDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="SignatureId" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="SignatureName" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="ApplyDocumentDigitalSignature">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="document_id" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="signature_id" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="reason" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="location" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="signature_visible" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ApplyDocumentDigitalSignatureResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="ApplyDocumentDigitalSignatureResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteObjectType">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="object_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteObjectTypeResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="DeleteObjectTypeResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDigitalSignature">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="signature_id" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="send_certificate" nillable="true" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDigitalSignatureResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetDigitalSignatureResult" type="tns:ArrayOfDigitalSignature" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfDigitalSignature">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="DigitalSignature" nillable="true" type="tns:DigitalSignature" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DigitalSignature">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="CertBase64" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Id" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="AddedBy" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="AddedDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="Deleted" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="DeletedBy" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="DeletedDate" nillable="true" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="IsPrivate" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="IsSignatureVisible" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:element name="AddDigitalSignature">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="cert_password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="pkcs12_cert_base64" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="is_private" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="signature_visible" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddDigitalSignatureResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="AddDigitalSignatureResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteDigitalSignature">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="signature_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteDigitalSignatureResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="DeleteDigitalSignatureResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateDigitalSignature">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="signature_id" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="is_private" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="cert_password" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="signature_visible" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateDigitalSignatureResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="UpdateDigitalSignatureResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Login2">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="login_token" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ip" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="client_name" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="entity_id" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Login2Response">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Login2Result" type="tns:UserLoginInfo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="UserLoginInfo">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="UserId" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="LoginId" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="EntityInfo" type="tns:Entity" />
          <s:element minOccurs="1" maxOccurs="1" name="LoginTime" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="LastActivity" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="SessionId" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="IPAddress" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ClientName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="UserInfo" type="tns:User" />
          <s:element minOccurs="1" maxOccurs="1" name="IsLoggedIn" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="ErrorCode" type="tns:LoginErrorCode" />
          <s:element minOccurs="0" maxOccurs="1" name="ErrorDescription" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="HostName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="LastUpdated" type="s:dateTime" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Entity">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="MaxSpaceGB" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="SiteId" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="MaxDiskSpaceGB" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="MaxNumOfConnections" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="MaxNumOfUsers" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="MaxNumOfCabinets" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Id" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Url" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="EntityId" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="AddedBy" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="AddedDate" nillable="true" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="Deleted" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="DeletedBy" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="DeletedDate" nillable="true" type="s:dateTime" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="User">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="QuickImportNoProfilePrompt" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="DefaultProfileId" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="LocationName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="EntityId" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="AddedDate" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="EntityExtId" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="DefaultLocation" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="DefaultDepartment" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="UserLevelDesc" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Uid" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="LocationId" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="UserId" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DisplayName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="OriginalName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="UserLevel" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Email" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="AllowFax" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="AllowPrint" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="AllowEmail" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="AllowDownload" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="DepartmentId" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="DepartmentName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="SecurityLevelId" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="SecurityLevelName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="LastLogin" nillable="true" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="Language" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="DefaultCabinet" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="IsGroup" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="Groups" type="tns:ArrayOfString" />
          <s:element minOccurs="0" maxOccurs="1" name="GroupsString" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="IsAdmin" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfString">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="string" nillable="true" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="LoginErrorCode">
        <s:restriction base="s:string">
          <s:enumeration value="NoError" />
          <s:enumeration value="InvalidUserPass" />
          <s:enumeration value="InvalidLicenseKey" />
          <s:enumeration value="LicenseKeyExpired" />
          <s:enumeration value="MaxConnectionsExceeded" />
          <s:enumeration value="ApplicationOffline" />
          <s:enumeration value="LDAPError" />
          <s:enumeration value="UnknownError" />
          <s:enumeration value="NoLicense" />
        </s:restriction>
      </s:simpleType>
      <s:element name="GetEncodedLoginUrl">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetEncodedLoginUrlResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetEncodedLoginUrlResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CheckPrintDriverVersion">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="version" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CheckPrintDriverVersionResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CheckPrintDriverVersionResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CheckUltiClientVersion">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="version" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CheckUltiClientVersionResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CheckUltiClientVersionResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CheckPendingEmails">
        <s:complexType />
      </s:element>
      <s:element name="CheckPendingEmailsResponse">
        <s:complexType />
      </s:element>
      <s:element name="WFTriggerEmailNotifications">
        <s:complexType />
      </s:element>
      <s:element name="WFTriggerEmailNotificationsResponse">
        <s:complexType />
      </s:element>
      <s:element name="AddDocumentFilingProfile">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="auto_assign_id" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="profile_name" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="encrypt_document" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="default_folder_id" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="default_category_id" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="default_contact_id" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="default_sec_level_id" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="default_modifiers" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="default_form_id" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="default_stamp_id" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="default_signature_id" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="default_expiration_days" nillable="true" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="default_printer_name" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddDocumentFilingProfileResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="AddDocumentFilingProfileResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDocumentSet">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="document_ids" type="tns:ArrayOfInt" />
            <s:element minOccurs="1" maxOccurs="1" name="include_urls" nillable="true" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfInt">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="int" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetDocumentSetResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetDocumentSetResult" type="tns:ArrayOfDocument" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <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="PendingDigitalSignatureId" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="NumberOfNotes" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="IsPendingOCR" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="EntityId" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="ExtractedText" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="MD5CheckSum" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="S3Prefix" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="IsPendingProcessing" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="IsPreviewable" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="IsInS3" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="FileName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="FileSize" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="SupportFilesSize" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="HasCustomData" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="FullStorageFolder" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RelativeStorageFolder" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="IsPendingS3Upload" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="DocumentJpegUrls" type="tns:ArrayOfString" />
          <s:element minOccurs="0" maxOccurs="1" name="DocumentThumbnailUrls" type="tns:ArrayOfString" />
          <s:element minOccurs="0" maxOccurs="1" name="DocumentUrl" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="LocationId" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="LocationName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="HasPDF" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="OwnerUserId" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="AddedByUserName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="AddedByUserId" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="IsEncrypted" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="Id" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="ExternalId" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Title" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Modifiers" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="AddedDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="DocumentDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="FolderId" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="FolderName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="OwnerId" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="OwnerUserName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="SecurityLevel" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="ExpirationDate" nillable="true" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="ContactId" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="ContactName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="FormId" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="FormName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="CategoryId" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="CategoryName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="CabinetId" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="CabinetName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ActualFileName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="IsPending" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="CustomXMLData" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Barcode" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="NumberOfPages" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="AddedBy" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="NumberOfAttachments" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="ParentId" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="DepartmentId" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="DepartmentName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Revision" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="IsLocked" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="LockedBy" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="LockedDate" nillable="true" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="ProcessDocumentId" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Source" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="IsMp3" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="IsFlash" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:element name="ImportDocumentQuick">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="file_name" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="file_base64" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="profile_id" nillable="true" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="date" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ImportDocumentQuickResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="ImportDocumentQuickResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteDocumentFilingProfile">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="profile_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteDocumentFilingProfileResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="DeleteDocumentFilingProfileResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateDocumentFilingProfile">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="profile_id" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="auto_assign_id" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="profile_name" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="encrypt_document" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="default_folder_id" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="default_category_id" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="default_contact_id" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="default_sec_level_id" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="default_modifiers" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="default_form_id" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="default_stamp_id" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="default_signature_id" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="default_expiration_days" nillable="true" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="default_printer_name" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateDocumentFilingProfileResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="UpdateDocumentFilingProfileResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDocumentFilingProfiles">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="profile_id" nillable="true" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDocumentFilingProfilesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetDocumentFilingProfilesResult" type="tns:ArrayOfDocumentFilingProfile" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfDocumentFilingProfile">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="DocumentFilingProfile" nillable="true" type="tns:DocumentFilingProfile" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DocumentFilingProfile">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="DefaultPrinterName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="AddedByUserID" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="DefaultLocationId" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="DefaultDepartmentId" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="DefaultCabinetId" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="AddedBy" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="AddedDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="DefaultFolderId" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="DefaultCategoryId" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="DefaultContactId" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="DefaultSecurityLevelId" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="DefaultModifiers" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="DefaultFormId" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="DefaultStampId" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="DefaultDigitalSignatureId" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="DefaultExpirationDays" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="EncryptDocument" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="AutoAssignDocumentId" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="ProfileName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="ProfileId" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="AddUDFAutoExtractionStep">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="udf_id" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="operation_type" type="tns:UDFExtractionOperationType" />
            <s:element minOccurs="0" maxOccurs="1" name="p1" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="p2" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:simpleType name="UDFExtractionOperationType">
        <s:restriction base="s:string">
          <s:enumeration value="FindAndExtractRegexP1" />
          <s:enumeration value="ExtractStringBetweenP1AndP2" />
          <s:enumeration value="SplitStringByP1AndGetTokenNoP2" />
          <s:enumeration value="ReplaceStringP1ByP2" />
          <s:enumeration value="TrimP1LeftCharsAndP2RightChars" />
          <s:enumeration value="RemoveP1RegexMatch" />
        </s:restriction>
      </s:simpleType>
      <s:element name="AddUDFAutoExtractionStepResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="AddUDFAutoExtractionStepResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateUDFAutoExtractionStep">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="udf_id" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="step_no" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="operation_type" type="tns:UDFExtractionOperationType" />
            <s:element minOccurs="0" maxOccurs="1" name="p1" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="p2" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="move_direction" type="tns:UDFExtractionStepMoveDirecion" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:simpleType name="UDFExtractionStepMoveDirecion">
        <s:restriction base="s:string">
          <s:enumeration value="DoNotMove" />
          <s:enumeration value="MoveUp" />
          <s:enumeration value="MoveDown" />
        </s:restriction>
      </s:simpleType>
      <s:element name="UpdateUDFAutoExtractionStepResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="UpdateUDFAutoExtractionStepResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteUDFAutoExtractionStep">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="udf_id" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="step_no" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteUDFAutoExtractionStepResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="DeleteUDFAutoExtractionStepResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUDFAutoExtractionSteps">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="udf_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUDFAutoExtractionStepsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetUDFAutoExtractionStepsResult" type="tns:ArrayOfUDFAutoExtractionStep" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfUDFAutoExtractionStep">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="UDFAutoExtractionStep" nillable="true" type="tns:UDFAutoExtractionStep" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="UDFAutoExtractionStep">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="StepNo" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="UDFId" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="P1" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="P2" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="OperationType" type="tns:UDFExtractionOperationType" />
        </s:sequence>
      </s:complexType>
      <s:element name="AddStampShare">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="stamp_id" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="user_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddStampShareResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="AddStampShareResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteStampShare">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="stamp_share_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteStampShareResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="DeleteStampShareResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetStampShares">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="stamp_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetStampSharesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetStampSharesResult" type="tns:ArrayOfStampShare" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfStampShare">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="StampShare" nillable="true" type="tns:StampShare" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="StampShare">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="IsGroup" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="Id" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="AddedBy" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="UserOrGroupId" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="UserOrGroupName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="StampId" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="AddedDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="Deleted" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="DeletedDate" nillable="true" type="s:dateTime" />
        </s:sequence>
      </s:complexType>
      <s:element name="AddDigitalSignatureShare">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="digital_signature_id" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="user_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddDigitalSignatureShareResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="AddDigitalSignatureShareResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteDigitalSignatureShare">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="digital_signature_share_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteDigitalSignatureShareResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="DeleteDigitalSignatureShareResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDigitalSignatureShares">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="digital_signature_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDigitalSignatureSharesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetDigitalSignatureSharesResult" type="tns:ArrayOfDigitalSignatureShare" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfDigitalSignatureShare">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="DigitalSignatureShare" nillable="true" type="tns:DigitalSignatureShare" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DigitalSignatureShare">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="IsGroup" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="Id" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="AddedBy" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="UserOrGroupId" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="UserOrGroupName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="DigitalSignatureId" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="AddedDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="Deleted" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="DeletedDate" nillable="true" type="s:dateTime" />
        </s:sequence>
      </s:complexType>
      <s:element name="AddStampToDocument">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="document_id" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="stamp_id" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="x" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="y" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="page_number" nillable="true" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddStampToDocumentResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="AddStampToDocumentResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteStampFromDocument">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="document_id" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="stamp_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteStampFromDocumentResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="DeleteStampFromDocumentResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDocumentStamps">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="document_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDocumentStampsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetDocumentStampsResult" type="tns:ArrayOfStamp" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfStamp">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Stamp" nillable="true" type="tns:Stamp" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Stamp">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="AddedDate" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="AddedByUserId" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="PageNumber" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="AddedBy" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="IsPrivate" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="Id" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="XPos" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="YPos" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Deleted" nillable="true" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="DeletedBy" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="DeletedDate" nillable="true" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="ImageBase64" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetEntityExtProperties">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetEntityExtPropertiesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetEntityExtPropertiesResult" type="tns:EntityExtProperties" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="EntityExtProperties">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="NumDocuments" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="TotalDocumentPages" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="NumCabinets" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="NumFolders" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="NumDepartments" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="NumLocations" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="TotalDocumentSize" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="TotalDocumentSizeExt" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="NumUsers" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetLocationExtProperties">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="location_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetLocationExtPropertiesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetLocationExtPropertiesResult" type="tns:LocationExtProperties" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="LocationExtProperties">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="NumDocuments" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="TotalDocumentPages" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="NumCabinets" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="NumFolders" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="NumDepartments" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="TotalDocumentSize" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="TotalDocumentSizeExt" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="NumUsers" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetDepartmentExtProperties">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="department_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDepartmentExtPropertiesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetDepartmentExtPropertiesResult" type="tns:DepartmentExtProperties" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="DepartmentExtProperties">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="NumDocuments" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="TotalDocumentPages" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="NumCabinets" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="NumFolders" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="TotalDocumentSize" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="TotalDocumentSizeExt" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="NumUsers" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetCabinetExtProperties">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="cabinet_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCabinetExtPropertiesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetCabinetExtPropertiesResult" type="tns:CabinetExtProperties" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="CabinetExtProperties">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="NumDocuments" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="TotalDocumentPages" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="NumFolders" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="TotalDocumentSize" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="TotalDocumentSizeExt" type="s:long" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetFolderExtProperties">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="folder_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetFolderExtPropertiesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetFolderExtPropertiesResult" type="tns:FolderExtProperties" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="FolderExtProperties">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="NumDocuments" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="TotalDocumentPages" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="TotalDocumentSize" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="TotalDocumentSizeExt" type="s:long" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetCategoryExtProperties">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="category_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCategoryExtPropertiesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetCategoryExtPropertiesResult" type="tns:CategoryExtProperties" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="CategoryExtProperties">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="NumDocuments" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="TotalDocumentPages" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="NumContacts" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="TotalDocumentSize" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="TotalDocumentSizeExt" type="s:long" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetContactExtProperties">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="contact_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetContactExtPropertiesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetContactExtPropertiesResult" type="tns:ContactExtProperties" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ContactExtProperties">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="NumDocuments" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="TotalDocumentPages" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="TotalDocumentSize" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="TotalDocumentSizeExt" type="s:long" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetDocumentFormExtProperties">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="form_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDocumentFormExtPropertiesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetDocumentFormExtPropertiesResult" type="tns:DocumentFormExtProperties" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="DocumentFormExtProperties">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="NumDocuments" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="TotalDocumentPages" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="TotalDocumentSize" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="TotalDocumentSizeExt" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="NumUDFs" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetGroupExtProperties">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="group_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetGroupExtPropertiesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetGroupExtPropertiesResult" type="tns:GroupExtProperties" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="GroupExtProperties">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="NumUsers" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetUserExtProperties">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="user_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUserExtPropertiesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetUserExtPropertiesResult" type="tns:UserExtProperties" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="UserExtProperties">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="NumDocuments" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="TotalDocumentPages" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="TotalDocumentSize" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="TotalDocumentSizeExt" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="NumCabinets" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="NumGroupsUserBelongsTo" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetSecurityLevelExtProperties">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="security_level_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetSecurityLevelExtPropertiesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetSecurityLevelExtPropertiesResult" type="tns:SecurityLevelExtProperties" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="SecurityLevelExtProperties">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="NumDocuments" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="TotalDocumentPages" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="TotalDocumentSize" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="TotalDocumentSizeExt" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="NumUsers" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="AddLocation">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="location_name" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddLocationResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="AddLocationResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteLocation">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="location_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteLocationResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="DeleteLocationResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateLocation">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="location_id" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="new_name" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateLocationResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="UpdateLocationResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDocumentCustomData">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="document_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDocumentCustomDataResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetDocumentCustomDataResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDocumentExtractedText">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="document_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDocumentExtractedTextResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetDocumentExtractedTextResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetLocations">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="location_id" nillable="true" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetLocationsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetLocationsResult" type="tns:ArrayOfLocation" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfLocation">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Location" nillable="true" type="tns:Location" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Location">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Id" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="AddedBy" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="AddedDate" nillable="true" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="Deleted" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="DeletedBy" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="DeletedDate" nillable="true" type="s:dateTime" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetEntities">
        <s:complexType />
      </s:element>
      <s:element name="GetEntitiesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetEntitiesResult" type="tns:ArrayOfEntity" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfEntity">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Entity" nillable="true" type="tns:Entity" />
        </s:sequence>
      </s:complexType>
      <s:element name="WFCheckDocumentOut">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="document_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFCheckDocumentOutResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="WFCheckDocumentOutResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFCancelDocumentCheckOut">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="document_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFCancelDocumentCheckOutResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="WFCancelDocumentCheckOutResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateCabinetCategory">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="cabinet_id" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="category_id" nillable="true" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateCabinetCategoryResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="UpdateCabinetCategoryResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFGetTaskEventTypes">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFGetTaskEventTypesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="WFGetTaskEventTypesResult" type="tns:ArrayOfWorkFlowStatusCode" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfWorkFlowStatusCode">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="WorkFlowStatusCode" nillable="true" type="tns:WorkFlowStatusCode" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="WorkFlowStatusCode">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Id" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="WFGetTaskEmailNotifications">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="notification_id" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="task_id" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="event_type" nillable="true" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFGetTaskEmailNotificationsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="WFGetTaskEmailNotificationsResult" type="tns:ArrayOfTaskNotification" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfTaskNotification">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="TaskNotification" nillable="true" type="tns:TaskNotification" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="TaskNotification">
        <s:complexContent mixed="false">
          <s:extension base="tns:WFNotification">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="Status" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="StatusDescription" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="StatusDate" type="s:dateTime" />
              <s:element minOccurs="1" maxOccurs="1" name="TaskId" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="WFNotification">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Id" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Body" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="EventType" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="EventTypeDescription" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="FromUser" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="RepeatEveryXDays" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Subject" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="ToContactId" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="ToEmail" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="ToUserId" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="XDaysPrior" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="AttachTaskDocuments" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="AddedBy" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="AddedDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="Deleted" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="DeletedBy" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="DeletedDate" nillable="true" type="s:dateTime" />
        </s:sequence>
      </s:complexType>
      <s:element name="WFGetTaskTemplateEmailNotifications">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="notification_id" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="task_template_id" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="event_type" nillable="true" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFGetTaskTemplateEmailNotificationsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="WFGetTaskTemplateEmailNotificationsResult" type="tns:ArrayOfTaskNotificationTemplate" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfTaskNotificationTemplate">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="TaskNotificationTemplate" nillable="true" type="tns:TaskNotificationTemplate" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="TaskNotificationTemplate">
        <s:complexContent mixed="false">
          <s:extension base="tns:WFNotification">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="TaskTemplateId" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="WFAddTaskEmailNotification">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="email_body" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="event_type" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="email_from_user" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="repeat_every_x_days" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="email_subject" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="task_id" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="to_contact_id" nillable="true" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="to_email_address" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="to_user_id" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="x_days_prior" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="attach_task_documents" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFAddTaskEmailNotificationResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="WFAddTaskEmailNotificationResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFAddTaskTemplateEmailNotification">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="email_body" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="event_type" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="email_from_user" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="repeat_every_x_days" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="email_subject" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="task_template_id" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="to_contact_id" nillable="true" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="to_email_address" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="to_user_id" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="x_days_prior" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="attach_task_documents" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFAddTaskTemplateEmailNotificationResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="WFAddTaskTemplateEmailNotificationResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFDeleteTaskEmailNotification">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="notification_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFDeleteTaskEmailNotificationResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="WFDeleteTaskEmailNotificationResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFDeleteTaskTemplateEmailNotification">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="notification_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFDeleteTaskTemplateEmailNotificationResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="WFDeleteTaskTemplateEmailNotificationResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFUpdateTaskEmailNotification">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="notification_id" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="email_body" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="event_type" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="email_from_user" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="repeat_every_x_days" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="email_subject" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="to_contact_id" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="to_email_address" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="to_user_id" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="x_days_prior" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="attach_task_documents" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFUpdateTaskEmailNotificationResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="WFUpdateTaskEmailNotificationResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFUpdateTaskTemplateEmailNotification">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="notification_id" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="email_body" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="event_type" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="email_from_user" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="repeat_every_x_days" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="email_subject" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="to_contact_id" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="to_email_address" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="to_user_id" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="x_days_prior" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="attach_task_documents" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFUpdateTaskTemplateEmailNotificationResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="WFUpdateTaskTemplateEmailNotificationResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFGetProcess">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="process_id" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="user_assigned_to_id" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="process_template_id" nillable="true" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="from_date" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="to_date" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="status" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="due_within_n_days" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="show_all" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="completed" nillable="true" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFGetProcessResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="WFGetProcessResult" type="tns:ArrayOfWorkFlowProcess" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfWorkFlowProcess">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="WorkFlowProcess" nillable="true" type="tns:WorkFlowProcess" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="WorkFlowProcess">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="AssignedToUserId" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Id" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="StatusId" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="StatusDescription" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="TemplateId" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="TemplateName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="StartDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="EndDate" nillable="true" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Budget" nillable="true" type="s:float" />
          <s:element minOccurs="1" maxOccurs="1" name="AssignedTo" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="MainDocumentId" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="MainDocumentExternalId" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="AddedBy" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="AddedDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="Deleted" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="DeletedBy" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="DeletedDate" nillable="true" type="s:dateTime" />
        </s:sequence>
      </s:complexType>
      <s:element name="WFGetProcessTemplate">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="process_template_id" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="user_assigned_to_id" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="show_all" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFGetProcessTemplateResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="WFGetProcessTemplateResult" type="tns:ArrayOfWorkFlowProcessTemplate" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfWorkFlowProcessTemplate">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="WorkFlowProcessTemplate" nillable="true" type="tns:WorkFlowProcessTemplate" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="WorkFlowProcessTemplate">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="AssignedToUserId" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Id" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="AddedBy" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="AddedDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="AssignedTo" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Budget" nillable="true" type="s:float" />
          <s:element minOccurs="1" maxOccurs="1" name="Deleted" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="DeletedBy" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="DeletedDate" nillable="true" type="s:dateTime" />
        </s:sequence>
      </s:complexType>
      <s:element name="WFAddProcess">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="assigned_to" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="budget" nillable="true" type="s:float" />
            <s:element minOccurs="0" maxOccurs="1" name="description" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="start_date" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="end_date" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFAddProcessResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="WFAddProcessResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFCreateProcessTemplateInstance">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="process_template_id" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="description" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFCreateProcessTemplateInstanceResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="WFCreateProcessTemplateInstanceResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFAddProcessTemplate">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="assigned_to" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="budget" nillable="true" type="s:float" />
            <s:element minOccurs="0" maxOccurs="1" name="description" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFAddProcessTemplateResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="WFAddProcessTemplateResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFDeleteProcess">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="process_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFDeleteProcessResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="WFDeleteProcessResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFDeleteProcessTemplate">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="process_template_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFDeleteProcessTemplateResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="WFDeleteProcessTemplateResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFUpdateProcess">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="assigned_to" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="budget" nillable="true" type="s:float" />
            <s:element minOccurs="0" maxOccurs="1" name="description" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="end_date" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="process_id" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="start_date" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFUpdateProcessResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="WFUpdateProcessResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFUpdateProcessTemplate">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="assigned_to" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="budget" nillable="true" type="s:float" />
            <s:element minOccurs="0" maxOccurs="1" name="description" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="process_template_id" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFUpdateProcessTemplateResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="WFUpdateProcessTemplateResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFGetProcessNote">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="note_id" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="process_id" nillable="true" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFGetProcessNoteResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="WFGetProcessNoteResult" type="tns:ArrayOfProcessNote" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfProcessNote">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ProcessNote" nillable="true" type="tns:ProcessNote" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ProcessNote">
        <s:complexContent mixed="false">
          <s:extension base="tns:WorkFlowNote">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="ProcessId" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="WorkFlowNote">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Id" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="AddedBy" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="AddedDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="Deleted" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="DeletedBy" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="DeletedDate" nillable="true" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="WFAddProcessNote">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="process_id" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="description" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFAddProcessNoteResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="WFAddProcessNoteResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFDeleteProcessNote">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="note_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFDeleteProcessNoteResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="WFDeleteProcessNoteResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFUpdateProcessNote">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="note_id" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="description" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFUpdateProcessNoteResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="WFUpdateProcessNoteResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFGetProcessStatusCodes">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFGetProcessStatusCodesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="WFGetProcessStatusCodesResult" type="tns:ArrayOfWorkFlowStatusCode" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFGetTaskStatusCodes">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFGetTaskStatusCodesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="WFGetTaskStatusCodesResult" type="tns:ArrayOfWorkFlowStatusCode" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFAddTask">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="assigned_to" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="budget_allocated" nillable="true" type="s:float" />
            <s:element minOccurs="0" maxOccurs="1" name="description" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="start_date" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="end_date" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="process_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFAddTaskResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="WFAddTaskResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFAddTaskTemplate">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="assigned_to" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="budget_allocated" nillable="true" type="s:float" />
            <s:element minOccurs="0" maxOccurs="1" name="description" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="due_date_offset_days" nillable="true" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="process_template_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFAddTaskTemplateResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="WFAddTaskTemplateResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFGetTasks">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="task_id" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="process_id" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="assigned_to_user_id" nillable="true" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="from_date" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="to_date" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="status" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="due_within_n_days" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="show_all" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="process_template_id" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="completed" nillable="true" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFGetTasksResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="WFGetTasksResult" type="tns:ArrayOfWorkFlowTask" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfWorkFlowTask">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="WorkFlowTask" nillable="true" type="tns:WorkFlowTask" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="WorkFlowTask">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="AssignedToUserId" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Id" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="ProcessId" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="ProcessName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="StatusId" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="StatusDescription" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="StartDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="EndDate" nillable="true" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="AssignedTo" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="AllocatedBudget" nillable="true" type="s:float" />
          <s:element minOccurs="1" maxOccurs="1" name="UsedBudget" nillable="true" type="s:float" />
          <s:element minOccurs="1" maxOccurs="1" name="MainDocumentId" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="MainDocumentExternalId" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="AddedBy" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="AddedDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="Deleted" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="DeletedBy" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="DeletedDate" nillable="true" type="s:dateTime" />
        </s:sequence>
      </s:complexType>
      <s:element name="WFGetTaskTemplate">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="id" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="process_template_id" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="assigned_to_user_id" nillable="true" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFGetTaskTemplateResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="WFGetTaskTemplateResult" type="tns:ArrayOfWorkFlowTaskTemplate" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfWorkFlowTaskTemplate">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="WorkFlowTaskTemplate" nillable="true" type="tns:WorkFlowTaskTemplate" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="WorkFlowTaskTemplate">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="AssignedToUserId" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Id" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="AddedBy" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="AddedDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="Deleted" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="DeletedDate" nillable="true" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="DeletedBy" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="AssignedTo" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="DueDateOffsetDays" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Budget" nillable="true" type="s:float" />
          <s:element minOccurs="1" maxOccurs="1" name="ProcessTemplateId" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="WFDeleteTask">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="task_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFDeleteTaskResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="WFDeleteTaskResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFDeleteTaskTemplate">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="task_template_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFDeleteTaskTemplateResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="WFDeleteTaskTemplateResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFUpdateTask">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="assigned_to" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="budget_allocated" nillable="true" type="s:float" />
            <s:element minOccurs="1" maxOccurs="1" name="budget_used" nillable="true" type="s:float" />
            <s:element minOccurs="0" maxOccurs="1" name="description" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="start_date" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="end_date" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="task_id" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFUpdateTaskResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="WFUpdateTaskResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFUpdateTaskTemplate">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="assigned_to" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="budget" nillable="true" type="s:float" />
            <s:element minOccurs="0" maxOccurs="1" name="description" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="due_date_offset_days" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="task_template_id" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFUpdateTaskTemplateResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="WFUpdateTaskTemplateResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFSubmitTask">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="task_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFSubmitTaskResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="WFSubmitTaskResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFSuspendOrCancelTask">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="task_id" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="suspend_task" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFSuspendOrCancelTaskResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="WFSuspendOrCancelTaskResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFAcknowledgeTask">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="task_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFAcknowledgeTaskResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="WFAcknowledgeTaskResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFApproveTask">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="approval_req_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFApproveTaskResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="WFApproveTaskResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFReSubmitTaskApprovalReq">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="approval_req_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFReSubmitTaskApprovalReqResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="WFReSubmitTaskApprovalReqResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFDenyTask">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="approval_req_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFDenyTaskResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="WFDenyTaskResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFGetTaskTemplateApprovalReq">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="task_template_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFGetTaskTemplateApprovalReqResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="WFGetTaskTemplateApprovalReqResult" type="tns:WorkFlowApprovalReqTemplate" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="WorkFlowApprovalReqTemplate">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ApprovalByUserId" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Id" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="ApprovalBy" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="TaskTemplateId" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="TaskTemplateName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="AddedBy" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="AddedDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="Deleted" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="DeletedBy" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="DeletedDate" nillable="true" type="s:dateTime" />
        </s:sequence>
      </s:complexType>
      <s:element name="WFGetTaskTemplateApprovalReqs">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="process_template_id" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="approval_by_user" nillable="true" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFGetTaskTemplateApprovalReqsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="WFGetTaskTemplateApprovalReqsResult" type="tns:ArrayOfWorkFlowApprovalReqTemplate" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfWorkFlowApprovalReqTemplate">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="WorkFlowApprovalReqTemplate" nillable="true" type="tns:WorkFlowApprovalReqTemplate" />
        </s:sequence>
      </s:complexType>
      <s:element name="WFGetTaskApprovalReqs">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="task_id" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="process_id" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="approval_by_user" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="status" nillable="true" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFGetTaskApprovalReqsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="WFGetTaskApprovalReqsResult" type="tns:ArrayOfWorkFlowApprovalReq" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfWorkFlowApprovalReq">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="WorkFlowApprovalReq" nillable="true" type="tns:WorkFlowApprovalReq" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="WorkFlowApprovalReq">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ApprovalByUserId" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Id" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="AddedBy" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="AddedDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="ApprovalBy" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Deleted" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="DeletedBy" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="DeletedDate" nillable="true" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="Status" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="StatusDescription" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="StatusDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="TaskId" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="TaskName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="TaskAssignedTo" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="ProcessId" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="WFAddTaskApprovalReq">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="task_id" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="approval_req_user_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFAddTaskApprovalReqResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="WFAddTaskApprovalReqResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFAddTaskTemplateApprovalReq">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="task_template_id" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="approval_req_user_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFAddTaskTemplateApprovalReqResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="WFAddTaskTemplateApprovalReqResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFDeleteTaskApprovalReq">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="req_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFDeleteTaskApprovalReqResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="WFDeleteTaskApprovalReqResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFDeleteTaskTemplateApprovalReq">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="req_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFDeleteTaskTemplateApprovalReqResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="WFDeleteTaskTemplateApprovalReqResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFGetTaskDependencies">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="task_id_depends_on" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="depends_on_task_id" nillable="true" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFGetTaskDependenciesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="WFGetTaskDependenciesResult" type="tns:ArrayOfWorkFlowDependency" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfWorkFlowDependency">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="WorkFlowDependency" nillable="true" type="tns:WorkFlowDependency" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="WorkFlowDependency">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Id" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="TaskId" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="DependsOnTaskId" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="DependsOnTaskName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="AddedBy" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="AddedDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="Deleted" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="DeletedBy" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="DeletedDate" nillable="true" type="s:dateTime" />
        </s:sequence>
      </s:complexType>
      <s:element name="WFGetTaskTemplateDependencies">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="task_template_id_depends_on" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="depends_on_task_template_id" nillable="true" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFGetTaskTemplateDependenciesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="WFGetTaskTemplateDependenciesResult" type="tns:ArrayOfWorkFlowDependencyTemplate" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfWorkFlowDependencyTemplate">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="WorkFlowDependencyTemplate" nillable="true" type="tns:WorkFlowDependencyTemplate" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="WorkFlowDependencyTemplate">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Id" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="DependsOnTaskTemplateId" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="DependsOnTaskTemplateName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="TaskTemplateId" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="AddedBy" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="AddedDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="Deleted" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="DeletedBy" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="DeletedDate" nillable="true" type="s:dateTime" />
        </s:sequence>
      </s:complexType>
      <s:element name="WFAddTaskDependency">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="task_id" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="depends_on_task_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFAddTaskDependencyResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="WFAddTaskDependencyResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFAddTaskTemplateDependency">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="task_template_id" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="depends_on_task_template_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFAddTaskTemplateDependencyResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="WFAddTaskTemplateDependencyResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFDeleteTaskDependency">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="dependency_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFDeleteTaskDependencyResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="WFDeleteTaskDependencyResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFDeleteTaskTemplateDependency">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="dependency_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFDeleteTaskTemplateDependencyResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="WFDeleteTaskTemplateDependencyResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFGetTaskDocuments">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="task_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFGetTaskDocumentsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="WFGetTaskDocumentsResult" type="tns:ArrayOfDocument" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFGetProcessDocuments">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="process_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFGetProcessDocumentsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="WFGetProcessDocumentsResult" type="tns:ArrayOfDocument" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFAddTaskDocument">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="task_id" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="document_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFAddTaskDocumentResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="WFAddTaskDocumentResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFAddProcessDocument">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="process_id" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="document_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFAddProcessDocumentResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="WFAddProcessDocumentResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFDeleteTaskDocument">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="taskdocument_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFDeleteTaskDocumentResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="WFDeleteTaskDocumentResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFDeleteProcessDocument">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="processdocument_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFDeleteProcessDocumentResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="WFDeleteProcessDocumentResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFGetTaskNote">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="note_id" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="task_id" nillable="true" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFGetTaskNoteResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="WFGetTaskNoteResult" type="tns:ArrayOfTaskNote" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfTaskNote">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="TaskNote" nillable="true" type="tns:TaskNote" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="TaskNote">
        <s:complexContent mixed="false">
          <s:extension base="tns:WorkFlowNote">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="TaskId" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="WFAddTaskNote">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="task_id" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="description" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFAddTaskNoteResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="WFAddTaskNoteResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFDeleteTaskNote">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="note_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFDeleteTaskNoteResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="WFDeleteTaskNoteResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFUpdateTaskNote">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="note_id" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="description" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WFUpdateTaskNoteResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="WFUpdateTaskNoteResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UndeleteObject">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="object_type" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="object_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UndeleteObjectResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="UndeleteObjectResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddLinkedSite">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="site_id" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="site_name" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="site_url" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddLinkedSiteResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="AddLinkedSiteResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateLinkedSite">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="id" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="site_id" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="site_name" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="site_url" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateLinkedSiteResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="UpdateLinkedSiteResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddStamp">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="x" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="y" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="stamp_image_base64" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="is_private" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="page_number" nillable="true" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddStampResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="AddStampResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateStamp">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="stamp_id" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="x" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="y" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="is_private" nillable="true" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="page_number" nillable="true" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateStampResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="UpdateStampResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteStamp">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="stamp_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteStampResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="DeleteStampResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="VerifyDocumentIntegrity">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="document_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="VerifyDocumentIntegrityResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="VerifyDocumentIntegrityResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddFormVirtualStamp">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="form_id" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="x" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="y" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="length" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="width" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="page_number" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="security_level_to" nillable="true" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="stamp_image_base64" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="hex_color" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddFormVirtualStampResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="AddFormVirtualStampResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteFormVirtualStamp">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="stamp_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteFormVirtualStampResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="DeleteFormVirtualStampResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateFormVirtualStamp">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="stamp_id" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="x" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="y" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="length" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="width" nillable="true" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="hex_color" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="page_number" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="security_level_to" nillable="true" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateFormVirtualStampResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="UpdateFormVirtualStampResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetFormVirtualStamps">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="form_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetFormVirtualStampsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetFormVirtualStampsResult" type="tns:ArrayOfFormVirtualStamp" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfFormVirtualStamp">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="FormVirtualStamp" nillable="true" type="tns:FormVirtualStamp" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="FormVirtualStamp">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Id" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="AddedBy" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="AddedDate" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="Color" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="X" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Y" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Width" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Length" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="SecurityLevel" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="DocumentFormId" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="PageNumber" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Deleted" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="DeletedBy" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="DeletedDate" nillable="true" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="ImageBase64" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetFormVirtualStamp">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="stamp_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetFormVirtualStampResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetFormVirtualStampResult" type="tns:FormVirtualStamp" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddSavedQuery">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="cabinet_id" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="contact_id" nillable="true" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="date_from" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="date_to" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="department_id" nillable="true" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="description" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="document_ext_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="folder_id" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="form_id" nillable="true" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="general_keyword" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="notes_keyword" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="query_name" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="search_inside" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="sec_level_from" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="seclevel_to" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="stamp_id" nillable="true" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="title" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="udf1_id" nillable="true" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="udf1_op" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="udf1_value" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="udf2_id" nillable="true" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="udf2_op" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="udf2_value" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="udf3_id" nillable="true" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="udf3_op" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="udf3_value" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="udf4_id" nillable="true" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="udf4_op" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="udf4_value" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="location_id" nillable="true" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddSavedQueryResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="AddSavedQueryResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetSavedQueries">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="id" nillable="true" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetSavedQueriesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetSavedQueriesResult" type="tns:ArrayOfSavedQuery" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfSavedQuery">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="SavedQuery" nillable="true" type="tns:SavedQuery" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="SavedQuery">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="LocationId" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Id" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="QueryName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="AddedBy" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="AddedDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="CabinetId" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="ContactId" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="StartDate" nillable="true" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="EndDate" nillable="true" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="Deleted" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="DeletedDate" nillable="true" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="DepartmentId" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DocumentExternalId" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="FolderId" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="FormId" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Keyword" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Notes" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Owner" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="SearchInside" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="SecurityLevel1" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="SecurityLevel2" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="StampId" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Title" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="UDF1Id" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="UDF1Value" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="UDF1Operand" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="UDF2Id" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="UDF2Value" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="UDF2Operand" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="UDF3Id" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="UDF3Value" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="UDF3Operand" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="UDF4Id" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="UDF4Value" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="UDF4Operand" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="DeleteSavedQuery">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="saved_query_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteSavedQueryResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="DeleteSavedQueryResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteLinkedSite">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteLinkedSiteResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="DeleteLinkedSiteResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetLinkedSites">
        <s:complexType />
      </s:element>
      <s:element name="GetLinkedSitesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetLinkedSitesResult" type="tns:ArrayOfLinkedSite" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfLinkedSite">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="LinkedSite" nillable="true" type="tns:LinkedSite" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="LinkedSite">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Id" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Url" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SiteId" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="ImportDocument">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="folder_id" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="document_title" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="document_description" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="document_date" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="expiration_date" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="modifiers" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="security_level" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="file_base64_string" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="file_name" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="contact_id" nillable="true" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="document_external_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="replace_if_exists" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="stamp_id" nillable="true" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="xml_metadata" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="encrypt" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="form_id" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="perform_ocr" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="digital_signature_id" nillable="true" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="printer_name" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ImportDocumentResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="ImportDocumentResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDocumentAttachments">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="document_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDocumentAttachmentsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetDocumentAttachmentsResult" type="tns:ArrayOfDocument" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="PreImportDocument">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="folder_id" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="document_title" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="document_description" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="document_date" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="expiration_date" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="modifiers" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="security_level" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="contact_id" nillable="true" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="document_external_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="replace_if_exists" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="stamp_id" nillable="true" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="xml_metadata" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="barcode" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="num_pages" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="form_id" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="encrypt" nillable="true" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="PreImportDocumentResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="PreImportDocumentResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="PostImportDocument">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="barcode_id" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="zipped_files_base64" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="mode" type="tns:PostImportMode" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:simpleType name="PostImportMode">
        <s:restriction base="s:string">
          <s:enumeration value="AddIfNew" />
          <s:enumeration value="AddOrReplace" />
          <s:enumeration value="Append" />
        </s:restriction>
      </s:simpleType>
      <s:element name="PostImportDocumentResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="PostImportDocumentResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AttachDocument">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="attachment_id" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="parent_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AttachDocumentResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="AttachDocumentResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DetachDocument">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="document_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DetachDocumentResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="DetachDocumentResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDepartmentByName">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="department_name" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="location_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDepartmentByNameResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetDepartmentByNameResult" type="tns:Department" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Department">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="LocationId" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="LocationString" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="AddedByUserName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="AddedByUserId" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Id" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="AddedBy" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="AddedDate" nillable="true" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="Deleted" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="DeletedBy" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="DeletedDate" nillable="true" type="s:dateTime" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetDocumentsAdv">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="cabinet_id" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="folder_id" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="owner_id" nillable="true" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="title" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="description" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="notes" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="date1" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="date2" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="seclevel_from" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="seclevel_to" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="contact_id" nillable="true" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="document_external_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="stamp_id" nillable="true" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="udf_query_params" type="tns:UDFQueryParams" />
            <s:element minOccurs="0" maxOccurs="1" name="general_keyword" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="form_id" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="search_inside" nillable="true" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="expire_in_n_days" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="department_id" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="needs_approval" nillable="true" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="is_locked" nillable="true" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="max_num_docs_return" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="location_id" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="include_urls" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="UDFQueryParams">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="UDF1Id" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="UDF1Value" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="UDF2Id" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="UDF2Value" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="UDF3Id" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="UDF3Value" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="UDF4Id" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="UDF4Value" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="QueryType" type="tns:UDFQueryType" />
          <s:element minOccurs="1" maxOccurs="1" name="UDF1Operator" type="tns:UDFQueryOperator" />
          <s:element minOccurs="1" maxOccurs="1" name="UDF2Operator" type="tns:UDFQueryOperator" />
          <s:element minOccurs="1" maxOccurs="1" name="UDF3Operator" type="tns:UDFQueryOperator" />
          <s:element minOccurs="1" maxOccurs="1" name="UDF4Operator" type="tns:UDFQueryOperator" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="UDFQueryType">
        <s:restriction base="s:string">
          <s:enumeration value="AndOrAnd" />
          <s:enumeration value="AndAndAnd" />
          <s:enumeration value="OrOrOr" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="UDFQueryOperator">
        <s:restriction base="s:string">
          <s:enumeration value="Equals" />
        </s:restriction>
      </s:simpleType>
      <s:element name="GetDocumentsAdvResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetDocumentsAdvResult" type="tns:ArrayOfDocument" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDocumentsAdvCount">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="cabinet_id" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="folder_id" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="owner_id" nillable="true" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="title" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="description" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="notes" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="date1" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="date2" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="seclevel_from" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="seclevel_to" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="contact_id" nillable="true" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="document_external_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="stamp_id" nillable="true" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="udf_query_params" type="tns:UDFQueryParams" />
            <s:element minOccurs="0" maxOccurs="1" name="general_keyword" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="form_id" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="search_inside" nillable="true" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="expire_in_n_days" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="department_id" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="needs_approval" nillable="true" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="is_locked" nillable="true" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="max_num_docs_return" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="location_id" nillable="true" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDocumentsAdvCountResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetDocumentsAdvCountResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDocuments">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="cabinet_id" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="folder_id" nillable="true" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDocumentsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetDocumentsResult" type="tns:ArrayOfDocument" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCabinetID">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="dept_id" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="cabinet_name" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="is_public" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCabinetIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetCabinetIDResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUsers">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUsersResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetUsersResult" type="tns:ArrayOfUser" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfUser">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="User" nillable="true" type="tns:User" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetUser">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="id" nillable="true" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="user_id" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUserResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetUserResult" type="tns:User" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDocumentPhysicalFile">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="document_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDocumentPhysicalFileResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetDocumentPhysicalFileResult" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="file_extension" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDocumentJpgURLs">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="document_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDocumentJpgURLsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetDocumentJpgURLsResult" type="tns:ArrayOfString" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDocumentThumbNailURLs">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="document_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDocumentThumbNailURLsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetDocumentThumbNailURLsResult" type="tns:ArrayOfString" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDocumentURL">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="document_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDocumentURLResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetDocumentURLResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Login">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="user_id" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ip" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="client_name" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="entity_ext_id" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LoginResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="LoginResult" type="tns:UserLoginInfo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddSetting">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <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="1" maxOccurs="1" name="owner_id" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="encrypt" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddSettingResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="AddSettingResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateSetting">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="setting_id" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="value" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="encrypt" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateSettingResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="UpdateSettingResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteSetting">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="setting_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteSettingResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="DeleteSettingResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetSettingValue">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="owner_id" nillable="true" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetSettingValueResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetSettingValueResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetSettings">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="setting_id" nillable="true" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="owner_id" nillable="true" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetSettingsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetSettingsResult" type="tns:ArrayOfSetting" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfSetting">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Setting" nillable="true" type="tns:Setting" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Setting">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Encrypted" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="Id" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DecryptedValue" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Value" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="UserId" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="AddedDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="AddedBy" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="UpdateDate" nillable="true" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="UpdatedBy" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Deleted" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="DeletedBy" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="DeletedDate" nillable="true" type="s:dateTime" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetStamps">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="stamp_id" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="include_image" nillable="true" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetStampsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetStampsResult" type="tns:ArrayOfStamp" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetFolderByName">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="folder_name" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="cabinet_name" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="dept_name" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="location_name" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="cabinet_id" nillable="true" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetFolderByNameResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetFolderByNameResult" type="tns:Folder" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Folder">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="CabinetName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="EntityId" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="LocationId" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="DepartmentId" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="AddedByUserId" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="AddedByUserName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Id" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="AddedDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="AddedBy" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Deleted" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="DeletedBy" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="DeletedDate" nillable="true" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="FormId" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="DocumentCount" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="CabinetId" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetDocument">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="document_id" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="include_urls" nillable="true" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDocumentResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetDocumentResult" type="tns:Document" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDocumentByExtID">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="folder_id" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="document_external_id" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDocumentByExtIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetDocumentByExtIDResult" type="tns:Document" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDocumentByBarcode">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="barcode" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDocumentByBarcodeResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetDocumentByBarcodeResult" type="tns:Document" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetLinkedSiteID">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="site_ext_id" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetLinkedSiteIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetLinkedSiteIDResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddCategory">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="category_name" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="department_id" nillable="true" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddCategoryResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="AddCategoryResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DocumentExists">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="folder_id" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="document_external_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="contact_id" nillable="true" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="xml_metadata" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DocumentExistsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="DocumentExistsResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUnRoutedFaxes">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUnRoutedFaxesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetUnRoutedFaxesResult" type="tns:ArrayOfUnroutedFax" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfUnroutedFax">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="UnroutedFax" nillable="true" type="tns:UnroutedFax" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="UnroutedFax">
        <s:complexContent mixed="false">
          <s:extension base="tns:Document">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="FaxFrom" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Queue" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="GetUnRoutedDocuments">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUnRoutedDocumentsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetUnRoutedDocumentsResult" type="tns:ArrayOfDocument" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUnRoutedEmails">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUnRoutedEmailsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetUnRoutedEmailsResult" type="tns:ArrayOfUnroutedEmail" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfUnroutedEmail">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="UnroutedEmail" nillable="true" type="tns:UnroutedEmail" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="UnroutedEmail">
        <s:complexContent mixed="false">
          <s:extension base="tns:Document">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="EmailFrom" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Subject" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="DateReceived" type="s:dateTime" />
              <s:element minOccurs="0" maxOccurs="1" name="EmailTo" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="CC" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Body" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="GetUnRoutedEmailsCount">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUnRoutedEmailsCountResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetUnRoutedEmailsCountResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddFolder">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="folder_name" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="cabinet_id" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="default_form_id" nillable="true" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddFolderResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="AddFolderResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="MoveDocument">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="document_id" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="dest_folder_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="MoveDocumentResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="MoveDocumentResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDocumentIDbyExtID">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="document_external_id" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="cabinet_name" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="folder_name" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="dept_name" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="loc_name" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDocumentIDbyExtIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetDocumentIDbyExtIDResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetContactByExtID">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="contact_external_id" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="category_name" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetContactByExtIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetContactByExtIDResult" type="tns:Contact" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Contact">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="AddedByUserId" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Id" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DisplayName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DisplayId" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ExternalId" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="AddedDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="Deleted" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="DeletedBy" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="DeletedDate" nillable="true" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="Email" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Address" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="City" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="State" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Zip" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Country" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Fax" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Phone" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="AddedBy" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="CustomData" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Company" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="CategoryId" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="CategoryName" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetContactInternalID">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="contact_external_id" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="category_name" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetContactInternalIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetContactInternalIDResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetFolderInternalID">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="cabinet_name" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="folder_name" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="dept_name" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="loc_name" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetFolderInternalIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetFolderInternalIDResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetSiteServiceURL">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="site_id" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetSiteServiceURLResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetSiteServiceURLResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddCabinet">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="cabinet_name" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="dept_id" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="category_id" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="isPrivate" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddCabinetResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="AddCabinetResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetFolders">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="cabinet_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetFoldersResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetFoldersResult" type="tns:ArrayOfFolder" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfFolder">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Folder" nillable="true" type="tns:Folder" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetFolder">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="folder_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetFolderResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetFolderResult" type="tns:Folder" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCabinets">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="dept_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCabinetsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetCabinetsResult" type="tns:ArrayOfCabinet" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfCabinet">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Cabinet" nillable="true" type="tns:Cabinet" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Cabinet">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="DepartmentName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="LocationName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="OwnerUserId" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="OwnerUserName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="AddedByUserId" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="AddedByUserName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="LocationId" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Id" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="DisplayName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="OwnerId" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="AddedBy" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="AddedDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="Deleted" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="DeletedBy" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="DeletedDate" nillable="true" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="DepartmentId" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="CategoryId" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="CategoryName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="IsPublic" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetCabinetsAdmin">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="dept_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCabinetsAdminResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetCabinetsAdminResult" type="tns:ArrayOfCabinet" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetFoldersAdmin">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="cabinet_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetFoldersAdminResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetFoldersAdminResult" type="tns:ArrayOfFolder" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetPublicCabinets">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="dept_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetPublicCabinetsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetPublicCabinetsResult" type="tns:ArrayOfCabinet" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetPrivateCabinets">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="dept_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetPrivateCabinetsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetPrivateCabinetsResult" type="tns:ArrayOfCabinet" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCabinet">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="cabinet_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCabinetResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetCabinetResult" type="tns:Cabinet" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetSecurityLevels">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetSecurityLevelsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetSecurityLevelsResult" type="tns:ArrayOfSecurityLevel" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfSecurityLevel">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="SecurityLevel" nillable="true" type="tns:SecurityLevel" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="SecurityLevel">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="LevelNumber" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Id" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetSecurityLevel">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="id" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="level_number" nillable="true" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetSecurityLevelResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetSecurityLevelResult" type="tns:ArrayOfSecurityLevel" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetSecurityLevelsForUser">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetSecurityLevelsForUserResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetSecurityLevelsForUserResult" type="tns:ArrayOfSecurityLevel" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCategories">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCategoriesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetCategoriesResult" type="tns:ArrayOfCategory" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfCategory">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Category" nillable="true" type="tns:Category" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Category">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="AddedByUserId" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Id" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="AddedBy" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="AddedDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="Deleted" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="DeletedDate" nillable="true" type="s:dateTime" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetCategoryByName">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="category_name" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCategoryByNameResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetCategoryByNameResult" type="tns:Category" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCategoryInternalID">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="category_name" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCategoryInternalIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetCategoryInternalIDResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAPIVersion">
        <s:complexType />
      </s:element>
      <s:element name="GetAPIVersionResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAPIVersionResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteContact">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="contact_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteContactResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="DeleteContactResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateContact">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="contact_id" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="company" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="email" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="address" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="city" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="state" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="zip" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="country" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="phone" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="fax" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="contact_external_id" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="xml_custom_data" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateContactResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="UpdateContactResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddContact">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="company" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="email" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="address" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="city" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="state" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="zip" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="country" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="phone" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="fax" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="category_id" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="contact_external_id" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="xml_custom_data" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddContactResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="AddContactResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetContactsByKeyword">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="category_id" nillable="true" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="keyword" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetContactsByKeywordResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetContactsByKeywordResult" type="tns:ArrayOfContact" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfContact">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Contact" nillable="true" type="tns:Contact" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetContacts">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="category_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetContactsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetContactsResult" type="tns:ArrayOfContact" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetContact">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="contact_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetContactResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetContactResult" type="tns:Contact" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUserByEmail">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="email" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUserByEmailResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetUserByEmailResult" type="tns:User" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteCabinet">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="cabinet_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteCabinetResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="DeleteCabinetResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteFolder">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="folder_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteFolderResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="DeleteFolderResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateFolder">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="folder_id" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="newname" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="cabinet_id" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="form_id" nillable="true" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateFolderResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="UpdateFolderResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateCabinet">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="cabinet_id" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="newname" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateCabinetResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="UpdateCabinetResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="MoveCabinet">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="cabinet_id" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="new_department_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="MoveCabinetResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="MoveCabinetResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddDocumentForm">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="form_name" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="default_xml" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddDocumentFormResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="AddDocumentFormResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateDocumentForm">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="form_id" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="new_form_name" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="default_xml" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="default_template_id" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="ocr_auto_assign_contact" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="ocr_auto_create_contact" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="ocr_categoryid" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="ocr_contactaddress_udf" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="ocr_contactcity_udf" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="ocr_contactcompany_udf" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="ocr_contactcountry_udf" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="ocr_contactfax_udf" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="ocr_contactid_udf" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="ocr_contactname_udf" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="ocr_contactphone_udf" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="ocr_contactstate_udf" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="ocr_contactzip_udf" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="ocr_contactemail_udf" nillable="true" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="form_autodetection_keywords" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="default_filing_profile" nillable="true" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateDocumentFormResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="UpdateDocumentFormResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetEmailAddressList">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="prefix" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetEmailAddressListResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetEmailAddressListResult" type="tns:ArrayOfArrayOfString" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfArrayOfString">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ArrayOfString" nillable="true" type="tns:ArrayOfString" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetFaxNumbersList">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="prefix" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetFaxNumbersListResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetFaxNumbersListResult" type="tns:ArrayOfArrayOfString" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDocumentForms">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDocumentFormsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetDocumentFormsResult" type="tns:ArrayOfDocumentForm" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfDocumentForm">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="DocumentForm" nillable="true" type="tns:DocumentForm" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DocumentForm">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Keywords" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="HasExtractionSteps" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="DefaultFilingProfile" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Id" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DefaultXml" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="DocumentTemplateId" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Deleted" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="DeletedDate" nillable="true" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="DeletedBy" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="OcrAutoAssignContact" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="OcrAutoCreateContact" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="OcrContactIdUdf" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="OcrContactNameUdf" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="OcrContactAddressUdf" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="OcrContactCityUdf" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="OcrContactStateUdf" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="OcrContactZipUdf" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="OcrContactCountryUdf" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="OcrContactPhoneUdf" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="OcrContactFaxUdf" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="OcrContactCompanyUdf" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="OcrContactEmailUdf" nillable="true" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="OcrCategoryId" nillable="true" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetDocumentFormsFiltered">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="folder_id" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="cabinet_id" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="department_id" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="location_id" nillable="true" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDocumentFormsFilteredResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetDocumentFormsFilteredResult" type="tns:ArrayOfDocumentForm" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDocumentFormByName">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDocumentFormByNameResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetDocumentFormByNameResult" type="tns:DocumentForm" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDocumentForm">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="form_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDocumentFormResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetDocumentFormResult" type="tns:DocumentForm" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteDocumentForm">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="form_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteDocumentFormResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="DeleteDocumentFormResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteCategory">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="category_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteCategoryResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="DeleteCategoryResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteSecurityLevel">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="seclevel_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteSecurityLevelResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="DeleteSecurityLevelResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddSecurityLevel">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddSecurityLevelResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="AddSecurityLevelResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateCategory">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="category_id" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="newname" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateCategoryResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="UpdateCategoryResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateSecurityLevel">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="seclevel_id" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="newname" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateSecurityLevelResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="UpdateSecurityLevelResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Logout">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LogoutResponse">
        <s:complexType />
      </s:element>
      <s:element name="GetOCRFields">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="zipfile_base64" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="form_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetOCRFieldsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetOCRFieldsResult" type="tns:ArrayOfAutoExtractedUDF" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfAutoExtractedUDF">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="AutoExtractedUDF" nillable="true" type="tns:AutoExtractedUDF" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="AutoExtractedUDF">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="X" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Y" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="W" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="H" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="ExtractionPerformed" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="RegexString" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="IsValueValid" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="Page" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="FieldID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="XPath" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ErrorMsg" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="stripOutCharList" type="tns:ArrayOfString" />
          <s:element minOccurs="1" maxOccurs="1" name="IsDocId" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="IsDocTitle" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="Value" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="DeleteDocument">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="document_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteDocumentResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="DeleteDocumentResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteUser">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="user_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteUserResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="DeleteUserResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetLoginHistory">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="user_id" nillable="true" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="from_date" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="to_date" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="host_name_or_ip" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="client_name" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="successful" nillable="true" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="forced_logout" nillable="true" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="historic_session_id" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetLoginHistoryResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetLoginHistoryResult" type="tns:ArrayOfLoginHistoryEntry" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfLoginHistoryEntry">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="LoginHistoryEntry" nillable="true" type="tns:LoginHistoryEntry" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="LoginHistoryEntry">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Id" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="UserId" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="LoginTime" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="Successful" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="Ip" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SessionId" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="LogoutTime" nillable="true" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="ForcedLogout" nillable="true" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="Client" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="AddUser">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="user_id" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="email" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="seclevel_id" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="dept_id" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="language_id" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="user_type" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="allow_email" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="allow_print" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="allow_fax" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="allow_download" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddUserResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="AddUserResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateUser">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="uid" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="user_id" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="email" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="seclevel_id" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="dept_id" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="language_id" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="user_type" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="allow_email" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="allow_print" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="allow_fax" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="allow_download" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateUserResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="UpdateUserResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateUserPrefs">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="default_language" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="default_cabinet" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="default_profile_id" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="quickimport_no_profile_prompt" nillable="true" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateUserPrefsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="UpdateUserPrefsResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDepartments">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="location_id" nillable="true" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDepartmentsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetDepartmentsResult" type="tns:ArrayOfDepartment" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfDepartment">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Department" nillable="true" type="tns:Department" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetDepartment">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="dept_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDepartmentResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetDepartmentResult" type="tns:Department" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDocumentNotes">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="document_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDocumentNotesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetDocumentNotesResult" type="tns:ArrayOfNote" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfNote">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Note" nillable="true" type="tns:Note" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Note">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="AddedByUserId" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Id" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="DocumentId" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="AddedDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="AddedBy" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Comment" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetDocumentNote">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="note_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDocumentNoteResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetDocumentNoteResult" type="tns:Note" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddDocumentNote">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="document_id" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="note" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddDocumentNoteResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="AddDocumentNoteResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteDocumentNote">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="note_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteDocumentNoteResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="DeleteDocumentNoteResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="IsSessionValid">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="IsSessionValidResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="IsSessionValidResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ShareCabinet">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="cabinet_id" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="user_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ShareCabinetResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="ShareCabinetResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddGroupMember">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="user_id" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="group_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddGroupMemberResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="AddGroupMemberResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddGroup">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddGroupResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="AddGroupResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetGroupMembers">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="group_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetGroupMembersResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetGroupMembersResult" type="tns:ArrayOfGroupMember" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfGroupMember">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="GroupMember" nillable="true" type="tns:GroupMember" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="GroupMember">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Id" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="GroupId" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="User" type="tns:User" />
        </s:sequence>
      </s:complexType>
      <s:element name="RemoveGroupMember">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="member_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="RemoveGroupMemberResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="RemoveGroupMemberResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetGroup">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="group_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetGroupResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetGroupResult" type="tns:Group" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Group">
        <s:complexContent mixed="false">
          <s:extension base="tns:User" />
        </s:complexContent>
      </s:complexType>
      <s:element name="GetGroups">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetGroupsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetGroupsResult" type="tns:ArrayOfGroup" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfGroup">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Group" nillable="true" type="tns:Group" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetSharedCabinetUsers">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="cabinet_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetSharedCabinetUsersResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetSharedCabinetUsersResult" type="tns:ArrayOfCabinetShare" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfCabinetShare">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CabinetShare" nillable="true" type="tns:CabinetShare" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CabinetShare">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="IsGroup" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="Id" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="AddedBy" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="UserId" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="UserOrGroupName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="CabinetId" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="AddedDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="Deleted" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="DeletedDate" nillable="true" type="s:dateTime" />
        </s:sequence>
      </s:complexType>
      <s:element name="DeleteGroup">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="group_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteGroupResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="DeleteGroupResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UnShareCabinet">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="sharedcabinet_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UnShareCabinetResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="UnShareCabinetResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UnShareCabinetToAll">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="cabinet_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UnShareCabinetToAllResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="UnShareCabinetToAllResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateDocumentNote">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="comment_id" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="revised_comment" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateDocumentNoteResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="UpdateDocumentNoteResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ResetPassword">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="user_id" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="new_password" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ResetPasswordResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="ResetPasswordResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="IsSessionAdmin">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="IsSessionAdminResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="IsSessionAdminResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="IsUserInGroup">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="user_id" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="group_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="IsUserInGroupResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="IsUserInGroupResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddDepartment">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="department_name" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="location_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddDepartmentResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="AddDepartmentResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateGroup">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="group_id" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="new_name" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateGroupResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="UpdateGroupResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteDepartment">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="dept_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteDepartmentResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="DeleteDepartmentResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetFaxStatusCodes">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetFaxStatusCodesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetFaxStatusCodesResult" type="tns:ArrayOfFaxStatus" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfFaxStatus">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="FaxStatus" nillable="true" type="tns:FaxStatus" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="FaxStatus">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Status" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetCurrentSiteID">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCurrentSiteIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetCurrentSiteIDResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="EmailDocuments">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="from_name" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="from_email" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="to" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="cc" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="bcc" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="subject" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="body" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="document_ids_list" type="tns:ArrayOfInt" />
            <s:element minOccurs="1" maxOccurs="1" name="urgent" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="read_receipt" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="consolidate_pdf" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="zip_file" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="additional_attachments_base64" type="tns:ArrayOfArrayOfString" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="EmailDocumentsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="EmailDocumentsResult" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="email_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="PrintDocuments">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="printer_name" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="document_ids_list" type="tns:ArrayOfInt" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="PrintDocumentsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="PrintDocumentsResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetSentFaxes">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="fax_id" nillable="true" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="ext_fax_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="user_id" nillable="true" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="date_from" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="date_to" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="status_code" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="fax_number" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="processed" nillable="true" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetSentFaxesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetSentFaxesResult" type="tns:ArrayOfFax" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfFax">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Fax" nillable="true" type="tns:Fax" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Fax">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Id" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="FaxId" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="From" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="To" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Number" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="EmailTo" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="EmailWhen" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="SubmittedDate" nillable="true" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="StartTime" nillable="true" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="EndTime" nillable="true" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="Processed" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="Status" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="StatusDescription" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="TotalPages" nillable="true" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetSentEmails">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="email_id" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="user_id" nillable="true" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="date_from" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="date_to" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="email_address" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="failed" nillable="true" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="pending" nillable="true" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetSentEmailsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetSentEmailsResult" type="tns:ArrayOfEmail" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfEmail">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Email" nillable="true" type="tns:Email" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Email">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Id" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="From" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="To" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Cc" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Bcc" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Date" nillable="true" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="Subject" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Error" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="HighPriority" nillable="true" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="ReadReceipt" nillable="true" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="UserId" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Status" type="tns:EmailStatus" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="EmailStatus">
        <s:restriction base="s:string">
          <s:enumeration value="Pending" />
          <s:enumeration value="Success" />
          <s:enumeration value="Failed" />
        </s:restriction>
      </s:simpleType>
      <s:element name="GetSentEmailAttachments">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="email_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetSentEmailAttachmentsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetSentEmailAttachmentsResult" type="tns:ArrayOfEmailAttachment" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfEmailAttachment">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="EmailAttachment" nillable="true" type="tns:EmailAttachment" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="EmailAttachment">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Id" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="EmailId" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="FileId" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetSentFaxAttachments">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="fax_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetSentFaxAttachmentsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetSentFaxAttachmentsResult" type="tns:ArrayOfFaxAttachment" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfFaxAttachment">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="FaxAttachment" nillable="true" type="tns:FaxAttachment" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="FaxAttachment">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Id" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="FaxId" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="FileId" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="FaxDocuments">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="fax_no" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="contact_name" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="subject" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="senders_email" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="document_ids_list" type="tns:ArrayOfInt" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="FaxDocumentsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="FaxDocumentsResult" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="fax_id" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="IsFaxingEnabled">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="IsFaxingEnabledResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="IsFaxingEnabledResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetLanguages">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetLanguagesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetLanguagesResult" type="tns:ArrayOfLanguage" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfLanguage">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Language" nillable="true" type="tns:Language" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Language">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Id" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetUserTypes">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUserTypesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetUserTypesResult" type="tns:ArrayOfUserType" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfUserType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="UserType" nillable="true" type="tns:UserType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="UserType">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Id" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetPrinterList">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetPrinterListResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetPrinterListResult" type="tns:ArrayOfString" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateDocument">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="document_id" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="new_document_external_id" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="new_title" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="new_description" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="new_modifiers" nillable="true" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="new_document_date" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="new_folder_id" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="new_owner_id" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="new_security_level" nillable="true" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="new_exp_date" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="new_contact_id" nillable="true" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="new_form_id" nillable="true" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="new_xml_metadata" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="needs_approval" nillable="true" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateDocumentResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="UpdateDocumentResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateDepartment">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="department_id" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="new_name" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateDepartmentResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="UpdateDepartmentResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetExpiredDocuments">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetExpiredDocumentsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetExpiredDocumentsResult" type="tns:ArrayOfDocument" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetLoggedInUsers">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetLoggedInUsersResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetLoggedInUsersResult" type="tns:ArrayOfUserLoginInfo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfUserLoginInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="UserLoginInfo" nillable="true" type="tns:UserLoginInfo" />
        </s:sequence>
      </s:complexType>
      <s:element name="AddACLEntry">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="session_id" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="object_type" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="object_id" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="user_or_group_id" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="can_list" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="can_preview" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="can_update" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="can_delete" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="can_download" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="can_email" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="can_fax" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="can_comment" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="can_print" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddACLEntryResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="AddACLEntryResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
    </s:schema>
  </wsdl:types>
  <wsdl:message name="UpdateACLEntrySoapIn">
    <wsdl:part name="parameters" element="tns:UpdateACLEntry" />
  </wsdl:message>
  <wsdl:message name="UpdateACLEntrySoapOut">
    <wsdl:part name="parameters" element="tns:UpdateACLEntryResponse" />
  </wsdl:message>
  <wsdl:message name="GetACLEntriesSoapIn">
    <wsdl:part name="parameters" element="tns:GetACLEntries" />
  </wsdl:message>
  <wsdl:message name="GetACLEntriesSoapOut">
    <wsdl:part name="parameters" element="tns:GetACLEntriesResponse" />
  </wsdl:message>
  <wsdl:message name="DeleteACLEntrySoapIn">
    <wsdl:part name="parameters" element="tns:DeleteACLEntry" />
  </wsdl:message>
  <wsdl:message name="DeleteACLEntrySoapOut">
    <wsdl:part name="parameters" element="tns:DeleteACLEntryResponse" />
  </wsdl:message>
  <wsdl:message name="GetDocumentEffectivePermissionsSoapIn">
    <wsdl:part name="parameters" element="tns:GetDocumentEffectivePermissions" />
  </wsdl:message>
  <wsdl:message name="GetDocumentEffectivePermissionsSoapOut">
    <wsdl:part name="parameters" element="tns:GetDocumentEffectivePermissionsResponse" />
  </wsdl:message>
  <wsdl:message name="GetObjectEffectivePermissionsSoapIn">
    <wsdl:part name="parameters" element="tns:GetObjectEffectivePermissions" />
  </wsdl:message>
  <wsdl:message name="GetObjectEffectivePermissionsSoapOut">
    <wsdl:part name="parameters" element="tns:GetObjectEffectivePermissionsResponse" />
  </wsdl:message>
  <wsdl:message name="GetStorageDiskAvailFreeSpaceSoapIn">
    <wsdl:part name="parameters" element="tns:GetStorageDiskAvailFreeSpace" />
  </wsdl:message>
  <wsdl:message name="GetStorageDiskAvailFreeSpaceSoapOut">
    <wsdl:part name="parameters" element="tns:GetStorageDiskAvailFreeSpaceResponse" />
  </wsdl:message>
  <wsdl:message name="GetStorageDiskTotalSpaceSoapIn">
    <wsdl:part name="parameters" element="tns:GetStorageDiskTotalSpace" />
  </wsdl:message>
  <wsdl:message name="GetStorageDiskTotalSpaceSoapOut">
    <wsdl:part name="parameters" element="tns:GetStorageDiskTotalSpaceResponse" />
  </wsdl:message>
  <wsdl:message name="LogUserOutSoapIn">
    <wsdl:part name="parameters" element="tns:LogUserOut" />
  </wsdl:message>
  <wsdl:message name="LogUserOutSoapOut">
    <wsdl:part name="parameters" element="tns:LogUserOutResponse" />
  </wsdl:message>
  <wsdl:message name="GetServerVersionSoapIn">
    <wsdl:part name="parameters" element="tns:GetServerVersion" />
  </wsdl:message>
  <wsdl:message name="GetServerVersionSoapOut">
    <wsdl:part name="parameters" element="tns:GetServerVersionResponse" />
  </wsdl:message>
  <wsdl:message name="GetDBVersionSoapIn">
    <wsdl:part name="parameters" element="tns:GetDBVersion" />
  </wsdl:message>
  <wsdl:message name="GetDBVersionSoapOut">
    <wsdl:part name="parameters" element="tns:GetDBVersionResponse" />
  </wsdl:message>
  <wsdl:message name="GetNumberOfTotalLicensesSoapIn">
    <wsdl:part name="parameters" element="tns:GetNumberOfTotalLicenses" />
  </wsdl:message>
  <wsdl:message name="GetNumberOfTotalLicensesSoapOut">
    <wsdl:part name="parameters" element="tns:GetNumberOfTotalLicensesResponse" />
  </wsdl:message>
  <wsdl:message name="GetAuditTrailSoapIn">
    <wsdl:part name="parameters" element="tns:GetAuditTrail" />
  </wsdl:message>
  <wsdl:message name="GetAuditTrailSoapOut">
    <wsdl:part name="parameters" element="tns:GetAuditTrailResponse" />
  </wsdl:message>
  <wsdl:message name="GetAuditTrailActionTypesSoapIn">
    <wsdl:part name="parameters" element="tns:GetAuditTrailActionTypes" />
  </wsdl:message>
  <wsdl:message name="GetAuditTrailActionTypesSoapOut">
    <wsdl:part name="parameters" element="tns:GetAuditTrailActionTypesResponse" />
  </wsdl:message>
  <wsdl:message name="GetAuditTrailCategoryTypesSoapIn">
    <wsdl:part name="parameters" element="tns:GetAuditTrailCategoryTypes" />
  </wsdl:message>
  <wsdl:message name="GetAuditTrailCategoryTypesSoapOut">
    <wsdl:part name="parameters" element="tns:GetAuditTrailCategoryTypesResponse" />
  </wsdl:message>
  <wsdl:message name="GetACLObjectTypesSoapIn">
    <wsdl:part name="parameters" element="tns:GetACLObjectTypes" />
  </wsdl:message>
  <wsdl:message name="GetACLObjectTypesSoapOut">
    <wsdl:part name="parameters" element="tns:GetACLObjectTypesResponse" />
  </wsdl:message>
  <wsdl:message name="AddFolderNotificationSoapIn">
    <wsdl:part name="parameters" element="tns:AddFolderNotification" />
  </wsdl:message>
  <wsdl:message name="AddFolderNotificationSoapOut">
    <wsdl:part name="parameters" element="tns:AddFolderNotificationResponse" />
  </wsdl:message>
  <wsdl:message name="DeleteFolderNotificationSoapIn">
    <wsdl:part name="parameters" element="tns:DeleteFolderNotification" />
  </wsdl:message>
  <wsdl:message name="DeleteFolderNotificationSoapOut">
    <wsdl:part name="parameters" element="tns:DeleteFolderNotificationResponse" />
  </wsdl:message>
  <wsdl:message name="GetFolderNotificationsSoapIn">
    <wsdl:part name="parameters" element="tns:GetFolderNotifications" />
  </wsdl:message>
  <wsdl:message name="GetFolderNotificationsSoapOut">
    <wsdl:part name="parameters" element="tns:GetFolderNotificationsResponse" />
  </wsdl:message>
  <wsdl:message name="AddUserDefinedFieldSoapIn">
    <wsdl:part name="parameters" element="tns:AddUserDefinedField" />
  </wsdl:message>
  <wsdl:message name="AddUserDefinedFieldSoapOut">
    <wsdl:part name="parameters" element="tns:AddUserDefinedFieldResponse" />
  </wsdl:message>
  <wsdl:message name="UpdateUserDefinedFieldSoapIn">
    <wsdl:part name="parameters" element="tns:UpdateUserDefinedField" />
  </wsdl:message>
  <wsdl:message name="UpdateUserDefinedFieldSoapOut">
    <wsdl:part name="parameters" element="tns:UpdateUserDefinedFieldResponse" />
  </wsdl:message>
  <wsdl:message name="DeleteUserDefinedFieldSoapIn">
    <wsdl:part name="parameters" element="tns:DeleteUserDefinedField" />
  </wsdl:message>
  <wsdl:message name="DeleteUserDefinedFieldSoapOut">
    <wsdl:part name="parameters" element="tns:DeleteUserDefinedFieldResponse" />
  </wsdl:message>
  <wsdl:message name="GetUserDefinedFieldsSoapIn">
    <wsdl:part name="parameters" element="tns:GetUserDefinedFields" />
  </wsdl:message>
  <wsdl:message name="GetUserDefinedFieldsSoapOut">
    <wsdl:part name="parameters" element="tns:GetUserDefinedFieldsResponse" />
  </wsdl:message>
  <wsdl:message name="GenerateBarcodeSoapIn">
    <wsdl:part name="parameters" element="tns:GenerateBarcode" />
  </wsdl:message>
  <wsdl:message name="GenerateBarcodeSoapOut">
    <wsdl:part name="parameters" element="tns:GenerateBarcodeResponse" />
  </wsdl:message>
  <wsdl:message name="AddObjectACLEntrySoapIn">
    <wsdl:part name="parameters" element="tns:AddObjectACLEntry" />
  </wsdl:message>
  <wsdl:message name="AddObjectACLEntrySoapOut">
    <wsdl:part name="parameters" element="tns:AddObjectACLEntryResponse" />
  </wsdl:message>
  <wsdl:message name="DeleteObjectACLEntrySoapIn">
    <wsdl:part name="parameters" element="tns:DeleteObjectACLEntry" />
  </wsdl:message>
  <wsdl:message name="DeleteObjectACLEntrySoapOut">
    <wsdl:part name="parameters" element="tns:DeleteObjectACLEntryResponse" />
  </wsdl:message>
  <wsdl:message name="GetObjectACLEntriesSoapIn">
    <wsdl:part name="parameters" element="tns:GetObjectACLEntries" />
  </wsdl:message>
  <wsdl:message name="GetObjectACLEntriesSoapOut">
    <wsdl:part name="parameters" element="tns:GetObjectACLEntriesResponse" />
  </wsdl:message>
  <wsdl:message name="UpdateObjectACLEntrySoapIn">
    <wsdl:part name="parameters" element="tns:UpdateObjectACLEntry" />
  </wsdl:message>
  <wsdl:message name="UpdateObjectACLEntrySoapOut">
    <wsdl:part name="parameters" element="tns:UpdateObjectACLEntryResponse" />
  </wsdl:message>
  <wsdl:message name="AddObjectTypeSoapIn">
    <wsdl:part name="parameters" element="tns:AddObjectType" />
  </wsdl:message>
  <wsdl:message name="AddObjectTypeSoapOut">
    <wsdl:part name="parameters" element="tns:AddObjectTypeResponse" />
  </wsdl:message>
  <wsdl:message name="GetDocumentDigitalSignaturesSoapIn">
    <wsdl:part name="parameters" element="tns:GetDocumentDigitalSignatures" />
  </wsdl:message>
  <wsdl:message name="GetDocumentDigitalSignaturesSoapOut">
    <wsdl:part name="parameters" element="tns:GetDocumentDigitalSignaturesResponse" />
  </wsdl:message>
  <wsdl:message name="ApplyDocumentDigitalSignatureSoapIn">
    <wsdl:part name="parameters" element="tns:ApplyDocumentDigitalSignature" />
  </wsdl:message>
  <wsdl:message name="ApplyDocumentDigitalSignatureSoapOut">
    <wsdl:part name="parameters" element="tns:ApplyDocumentDigitalSignatureResponse" />
  </wsdl:message>
  <wsdl:message name="DeleteObjectTypeSoapIn">
    <wsdl:part name="parameters" element="tns:DeleteObjectType" />
  </wsdl:message>
  <wsdl:message name="DeleteObjectTypeSoapOut">
    <wsdl:part name="parameters" element="tns:DeleteObjectTypeResponse" />
  </wsdl:message>
  <wsdl:message name="GetDigitalSignatureSoapIn">
    <wsdl:part name="parameters" element="tns:GetDigitalSignature" />
  </wsdl:message>
  <wsdl:message name="GetDigitalSignatureSoapOut">
    <wsdl:part name="parameters" element="tns:GetDigitalSignatureResponse" />
  </wsdl:message>
  <wsdl:message name="AddDigitalSignatureSoapIn">
    <wsdl:part name="parameters" element="tns:AddDigitalSignature" />
  </wsdl:message>
  <wsdl:message name="AddDigitalSignatureSoapOut">
    <wsdl:part name="parameters" element="tns:AddDigitalSignatureResponse" />
  </wsdl:message>
  <wsdl:message name="DeleteDigitalSignatureSoapIn">
    <wsdl:part name="parameters" element="tns:DeleteDigitalSignature" />
  </wsdl:message>
  <wsdl:message name="DeleteDigitalSignatureSoapOut">
    <wsdl:part name="parameters" element="tns:DeleteDigitalSignatureResponse" />
  </wsdl:message>
  <wsdl:message name="UpdateDigitalSignatureSoapIn">
    <wsdl:part name="parameters" element="tns:UpdateDigitalSignature" />
  </wsdl:message>
  <wsdl:message name="UpdateDigitalSignatureSoapOut">
    <wsdl:part name="parameters" element="tns:UpdateDigitalSignatureResponse" />
  </wsdl:message>
  <wsdl:message name="Login2SoapIn">
    <wsdl:part name="parameters" element="tns:Login2" />
  </wsdl:message>
  <wsdl:message name="Login2SoapOut">
    <wsdl:part name="parameters" element="tns:Login2Response" />
  </wsdl:message>
  <wsdl:message name="GetEncodedLoginUrlSoapIn">
    <wsdl:part name="parameters" element="tns:GetEncodedLoginUrl" />
  </wsdl:message>
  <wsdl:message name="GetEncodedLoginUrlSoapOut">
    <wsdl:part name="parameters" element="tns:GetEncodedLoginUrlResponse" />
  </wsdl:message>
  <wsdl:message name="CheckPrintDriverVersionSoapIn">
    <wsdl:part name="parameters" element="tns:CheckPrintDriverVersion" />
  </wsdl:message>
  <wsdl:message name="CheckPrintDriverVersionSoapOut">
    <wsdl:part name="parameters" element="tns:CheckPrintDriverVersionResponse" />
  </wsdl:message>
  <wsdl:message name="CheckUltiClientVersionSoapIn">
    <wsdl:part name="parameters" element="tns:CheckUltiClientVersion" />
  </wsdl:message>
  <wsdl:message name="CheckUltiClientVersionSoapOut">
    <wsdl:part name="parameters" element="tns:CheckUltiClientVersionResponse" />
  </wsdl:message>
  <wsdl:message name="CheckPendingEmailsSoapIn">
    <wsdl:part name="parameters" element="tns:CheckPendingEmails" />
  </wsdl:message>
  <wsdl:message name="CheckPendingEmailsSoapOut">
    <wsdl:part name="parameters" element="tns:CheckPendingEmailsResponse" />
  </wsdl:message>
  <wsdl:message name="WFTriggerEmailNotificationsSoapIn">
    <wsdl:part name="parameters" element="tns:WFTriggerEmailNotifications" />
  </wsdl:message>
  <wsdl:message name="WFTriggerEmailNotificationsSoapOut">
    <wsdl:part name="parameters" element="tns:WFTriggerEmailNotificationsResponse" />
  </wsdl:message>
  <wsdl:message name="AddDocumentFilingProfileSoapIn">
    <wsdl:part name="parameters" element="tns:AddDocumentFilingProfile" />
  </wsdl:message>
  <wsdl:message name="AddDocumentFilingProfileSoapOut">
    <wsdl:part name="parameters" element="tns:AddDocumentFilingProfileResponse" />
  </wsdl:message>
  <wsdl:message name="GetDocumentSetSoapIn">
    <wsdl:part name="parameters" element="tns:GetDocumentSet" />
  </wsdl:message>
  <wsdl:message name="GetDocumentSetSoapOut">
    <wsdl:part name="parameters" element="tns:GetDocumentSetResponse" />
  </wsdl:message>
  <wsdl:message name="ImportDocumentQuickSoapIn">
    <wsdl:part name="parameters" element="tns:ImportDocumentQuick" />
  </wsdl:message>
  <wsdl:message name="ImportDocumentQuickSoapOut">
    <wsdl:part name="parameters" element="tns:ImportDocumentQuickResponse" />
  </wsdl:message>
  <wsdl:message name="DeleteDocumentFilingProfileSoapIn">
    <wsdl:part name="parameters" element="tns:DeleteDocumentFilingProfile" />
  </wsdl:message>
  <wsdl:message name="DeleteDocumentFilingProfileSoapOut">
    <wsdl:part name="parameters" element="tns:DeleteDocumentFilingProfileResponse" />
  </wsdl:message>
  <wsdl:message name="UpdateDocumentFilingProfileSoapIn">
    <wsdl:part name="parameters" element="tns:UpdateDocumentFilingProfile" />
  </wsdl:message>
  <wsdl:message name="UpdateDocumentFilingProfileSoapOut">
    <wsdl:part name="parameters" element="tns:UpdateDocumentFilingProfileResponse" />
  </wsdl:message>
  <wsdl:message name="GetDocumentFilingProfilesSoapIn">
    <wsdl:part name="parameters" element="tns:GetDocumentFilingProfiles" />
  </wsdl:message>
  <wsdl:message name="GetDocumentFilingProfilesSoapOut">
    <wsdl:part name="parameters" element="tns:GetDocumentFilingProfilesResponse" />
  </wsdl:message>
  <wsdl:message name="AddUDFAutoExtractionStepSoapIn">
    <wsdl:part name="parameters" element="tns:AddUDFAutoExtractionStep" />
  </wsdl:message>
  <wsdl:message name="AddUDFAutoExtractionStepSoapOut">
    <wsdl:part name="parameters" element="tns:AddUDFAutoExtractionStepResponse" />
  </wsdl:message>
  <wsdl:message name="UpdateUDFAutoExtractionStepSoapIn">
    <wsdl:part name="parameters" element="tns:UpdateUDFAutoExtractionStep" />
  </wsdl:message>
  <wsdl:message name="UpdateUDFAutoExtractionStepSoapOut">
    <wsdl:part name="parameters" element="tns:UpdateUDFAutoExtractionStepResponse" />
  </wsdl:message>
  <wsdl:message name="DeleteUDFAutoExtractionStepSoapIn">
    <wsdl:part name="parameters" element="tns:DeleteUDFAutoExtractionStep" />
  </wsdl:message>
  <wsdl:message name="DeleteUDFAutoExtractionStepSoapOut">
    <wsdl:part name="parameters" element="tns:DeleteUDFAutoExtractionStepResponse" />
  </wsdl:message>
  <wsdl:message name="GetUDFAutoExtractionStepsSoapIn">
    <wsdl:part name="parameters" element="tns:GetUDFAutoExtractionSteps" />
  </wsdl:message>
  <wsdl:message name="GetUDFAutoExtractionStepsSoapOut">
    <wsdl:part name="parameters" element="tns:GetUDFAutoExtractionStepsResponse" />
  </wsdl:message>
  <wsdl:message name="AddStampShareSoapIn">
    <wsdl:part name="parameters" element="tns:AddStampShare" />
  </wsdl:message>
  <wsdl:message name="AddStampShareSoapOut">
    <wsdl:part name="parameters" element="tns:AddStampShareResponse" />
  </wsdl:message>
  <wsdl:message name="DeleteStampShareSoapIn">
    <wsdl:part name="parameters" element="tns:DeleteStampShare" />
  </wsdl:message>
  <wsdl:message name="DeleteStampShareSoapOut">
    <wsdl:part name="parameters" element="tns:DeleteStampShareResponse" />
  </wsdl:message>
  <wsdl:message name="GetStampSharesSoapIn">
    <wsdl:part name="parameters" element="tns:GetStampShares" />
  </wsdl:message>
  <wsdl:message name="GetStampSharesSoapOut">
    <wsdl:part name="parameters" element="tns:GetStampSharesResponse" />
  </wsdl:message>
  <wsdl:message name="AddDigitalSignatureShareSoapIn">
    <wsdl:part name="parameters" element="tns:AddDigitalSignatureShare" />
  </wsdl:message>
  <wsdl:message name="AddDigitalSignatureShareSoapOut">
    <wsdl:part name="parameters" element="tns:AddDigitalSignatureShareResponse" />
  </wsdl:message>
  <wsdl:message name="DeleteDigitalSignatureShareSoapIn">
    <wsdl:part name="parameters" element="tns:DeleteDigitalSignatureShare" />
  </wsdl:message>
  <wsdl:message name="DeleteDigitalSignatureShareSoapOut">
    <wsdl:part name="parameters" element="tns:DeleteDigitalSignatureShareResponse" />
  </wsdl:message>
  <wsdl:message name="GetDigitalSignatureSharesSoapIn">
    <wsdl:part name="parameters" element="tns:GetDigitalSignatureShares" />
  </wsdl:message>
  <wsdl:message name="GetDigitalSignatureSharesSoapOut">
    <wsdl:part name="parameters" element="tns:GetDigitalSignatureSharesResponse" />
  </wsdl:message>
  <wsdl:message name="AddStampToDocumentSoapIn">
    <wsdl:part name="parameters" element="tns:AddStampToDocument" />
  </wsdl:message>
  <wsdl:message name="AddStampToDocumentSoapOut">
    <wsdl:part name="parameters" element="tns:AddStampToDocumentResponse" />
  </wsdl:message>
  <wsdl:message name="DeleteStampFromDocumentSoapIn">
    <wsdl:part name="parameters" element="tns:DeleteStampFromDocument" />
  </wsdl:message>
  <wsdl:message name="DeleteStampFromDocumentSoapOut">
    <wsdl:part name="parameters" element="tns:DeleteStampFromDocumentResponse" />
  </wsdl:message>
  <wsdl:message name="GetDocumentStampsSoapIn">
    <wsdl:part name="parameters" element="tns:GetDocumentStamps" />
  </wsdl:message>
  <wsdl:message name="GetDocumentStampsSoapOut">
    <wsdl:part name="parameters" element="tns:GetDocumentStampsResponse" />
  </wsdl:message>
  <wsdl:message name="GetEntityExtPropertiesSoapIn">
    <wsdl:part name="parameters" element="tns:GetEntityExtProperties" />
  </wsdl:message>
  <wsdl:message name="GetEntityExtPropertiesSoapOut">
    <wsdl:part name="parameters" element="tns:GetEntityExtPropertiesResponse" />
  </wsdl:message>
  <wsdl:message name="GetLocationExtPropertiesSoapIn">
    <wsdl:part name="parameters" element="tns:GetLocationExtProperties" />
  </wsdl:message>
  <wsdl:message name="GetLocationExtPropertiesSoapOut">
    <wsdl:part name="parameters" element="tns:GetLocationExtPropertiesResponse" />
  </wsdl:message>
  <wsdl:message name="GetDepartmentExtPropertiesSoapIn">
    <wsdl:part name="parameters" element="tns:GetDepartmentExtProperties" />
  </wsdl:message>
  <wsdl:message name="GetDepartmentExtPropertiesSoapOut">
    <wsdl:part name="parameters" element="tns:GetDepartmentExtPropertiesResponse" />
  </wsdl:message>
  <wsdl:message name="GetCabinetExtPropertiesSoapIn">
    <wsdl:part name="parameters" element="tns:GetCabinetExtProperties" />
  </wsdl:message>
  <wsdl:message name="GetCabinetExtPropertiesSoapOut">
    <wsdl:part name="parameters" element="tns:GetCabinetExtPropertiesResponse" />
  </wsdl:message>
  <wsdl:message name="GetFolderExtPropertiesSoapIn">
    <wsdl:part name="parameters" element="tns:GetFolderExtProperties" />
  </wsdl:message>
  <wsdl:message name="GetFolderExtPropertiesSoapOut">
    <wsdl:part name="parameters" element="tns:GetFolderExtPropertiesResponse" />
  </wsdl:message>
  <wsdl:message name="GetCategoryExtPropertiesSoapIn">
    <wsdl:part name="parameters" element="tns:GetCategoryExtProperties" />
  </wsdl:message>
  <wsdl:message name="GetCategoryExtPropertiesSoapOut">
    <wsdl:part name="parameters" element="tns:GetCategoryExtPropertiesResponse" />
  </wsdl:message>
  <wsdl:message name="GetContactExtPropertiesSoapIn">
    <wsdl:part name="parameters" element="tns:GetContactExtProperties" />
  </wsdl:message>
  <wsdl:message name="GetContactExtPropertiesSoapOut">
    <wsdl:part name="parameters" element="tns:GetContactExtPropertiesResponse" />
  </wsdl:message>
  <wsdl:message name="GetDocumentFormExtPropertiesSoapIn">
    <wsdl:part name="parameters" element="tns:GetDocumentFormExtProperties" />
  </wsdl:message>
  <wsdl:message name="GetDocumentFormExtPropertiesSoapOut">
    <wsdl:part name="parameters" element="tns:GetDocumentFormExtPropertiesResponse" />
  </wsdl:message>
  <wsdl:message name="GetGroupExtPropertiesSoapIn">
    <wsdl:part name="parameters" element="tns:GetGroupExtProperties" />
  </wsdl:message>
  <wsdl:message name="GetGroupExtPropertiesSoapOut">
    <wsdl:part name="parameters" element="tns:GetGroupExtPropertiesResponse" />
  </wsdl:message>
  <wsdl:message name="GetUserExtPropertiesSoapIn">
    <wsdl:part name="parameters" element="tns:GetUserExtProperties" />
  </wsdl:message>
  <wsdl:message name="GetUserExtPropertiesSoapOut">
    <wsdl:part name="parameters" element="tns:GetUserExtPropertiesResponse" />
  </wsdl:message>
  <wsdl:message name="GetSecurityLevelExtPropertiesSoapIn">
    <wsdl:part name="parameters" element="tns:GetSecurityLevelExtProperties" />
  </wsdl:message>
  <wsdl:message name="GetSecurityLevelExtPropertiesSoapOut">
    <wsdl:part name="parameters" element="tns:GetSecurityLevelExtPropertiesResponse" />
  </wsdl:message>
  <wsdl:message name="AddLocationSoapIn">
    <wsdl:part name="parameters" element="tns:AddLocation" />
  </wsdl:message>
  <wsdl:message name="AddLocationSoapOut">
    <wsdl:part name="parameters" element="tns:AddLocationResponse" />
  </wsdl:message>
  <wsdl:message name="DeleteLocationSoapIn">
    <wsdl:part name="parameters" element="tns:DeleteLocation" />
  </wsdl:message>
  <wsdl:message name="DeleteLocationSoapOut">
    <wsdl:part name="parameters" element="tns:DeleteLocationResponse" />
  </wsdl:message>
  <wsdl:message name="UpdateLocationSoapIn">
    <wsdl:part name="parameters" element="tns:UpdateLocation" />
  </wsdl:message>
  <wsdl:message name="UpdateLocationSoapOut">
    <wsdl:part name="parameters" element="tns:UpdateLocationResponse" />
  </wsdl:message>
  <wsdl:message name="GetDocumentCustomDataSoapIn">
    <wsdl:part name="parameters" element="tns:GetDocumentCustomData" />
  </wsdl:message>
  <wsdl:message name="GetDocumentCustomDataSoapOut">
    <wsdl:part name="parameters" element="tns:GetDocumentCustomDataResponse" />
  </wsdl:message>
  <wsdl:message name="GetDocumentExtractedTextSoapIn">
    <wsdl:part name="parameters" element="tns:GetDocumentExtractedText" />
  </wsdl:message>
  <wsdl:message name="GetDocumentExtractedTextSoapOut">
    <wsdl:part name="parameters" element="tns:GetDocumentExtractedTextResponse" />
  </wsdl:message>
  <wsdl:message name="GetLocationsSoapIn">
    <wsdl:part name="parameters" element="tns:GetLocations" />
  </wsdl:message>
  <wsdl:message name="GetLocationsSoapOut">
    <wsdl:part name="parameters" element="tns:GetLocationsResponse" />
  </wsdl:message>
  <wsdl:message name="GetEntitiesSoapIn">
    <wsdl:part name="parameters" element="tns:GetEntities" />
  </wsdl:message>
  <wsdl:message name="GetEntitiesSoapOut">
    <wsdl:part name="parameters" element="tns:GetEntitiesResponse" />
  </wsdl:message>
  <wsdl:message name="WFCheckDocumentOutSoapIn">
    <wsdl:part name="parameters" element="tns:WFCheckDocumentOut" />
  </wsdl:message>
  <wsdl:message name="WFCheckDocumentOutSoapOut">
    <wsdl:part name="parameters" element="tns:WFCheckDocumentOutResponse" />
  </wsdl:message>
  <wsdl:message name="WFCancelDocumentCheckOutSoapIn">
    <wsdl:part name="parameters" element="tns:WFCancelDocumentCheckOut" />
  </wsdl:message>
  <wsdl:message name="WFCancelDocumentCheckOutSoapOut">
    <wsdl:part name="parameters" element="tns:WFCancelDocumentCheckOutResponse" />
  </wsdl:message>
  <wsdl:message name="UpdateCabinetCategorySoapIn">
    <wsdl:part name="parameters" element="tns:UpdateCabinetCategory" />
  </wsdl:message>
  <wsdl:message name="UpdateCabinetCategorySoapOut">
    <wsdl:part name="parameters" element="tns:UpdateCabinetCategoryResponse" />
  </wsdl:message>
  <wsdl:message name="WFGetTaskEventTypesSoapIn">
    <wsdl:part name="parameters" element="tns:WFGetTaskEventTypes" />
  </wsdl:message>
  <wsdl:message name="WFGetTaskEventTypesSoapOut">
    <wsdl:part name="parameters" element="tns:WFGetTaskEventTypesResponse" />
  </wsdl:message>
  <wsdl:message name="WFGetTaskEmailNotificationsSoapIn">
    <wsdl:part name="parameters" element="tns:WFGetTaskEmailNotifications" />
  </wsdl:message>
  <wsdl:message name="WFGetTaskEmailNotificationsSoapOut">
    <wsdl:part name="parameters" element="tns:WFGetTaskEmailNotificationsResponse" />
  </wsdl:message>
  <wsdl:message name="WFGetTaskTemplateEmailNotificationsSoapIn">
    <wsdl:part name="parameters" element="tns:WFGetTaskTemplateEmailNotifications" />
  </wsdl:message>
  <wsdl:message name="WFGetTaskTemplateEmailNotificationsSoapOut">
    <wsdl:part name="parameters" element="tns:WFGetTaskTemplateEmailNotificationsResponse" />
  </wsdl:message>
  <wsdl:message name="WFAddTaskEmailNotificationSoapIn">
    <wsdl:part name="parameters" element="tns:WFAddTaskEmailNotification" />
  </wsdl:message>
  <wsdl:message name="WFAddTaskEmailNotificationSoapOut">
    <wsdl:part name="parameters" element="tns:WFAddTaskEmailNotificationResponse" />
  </wsdl:message>
  <wsdl:message name="WFAddTaskTemplateEmailNotificationSoapIn">
    <wsdl:part name="parameters" element="tns:WFAddTaskTemplateEmailNotification" />
  </wsdl:message>
  <wsdl:message name="WFAddTaskTemplateEmailNotificationSoapOut">
    <wsdl:part name="parameters" element="tns:WFAddTaskTemplateEmailNotificationResponse" />
  </wsdl:message>
  <wsdl:message name="WFDeleteTaskEmailNotificationSoapIn">
    <wsdl:part name="parameters" element="tns:WFDeleteTaskEmailNotification" />
  </wsdl:message>
  <wsdl:message name="WFDeleteTaskEmailNotificationSoapOut">
    <wsdl:part name="parameters" element="tns:WFDeleteTaskEmailNotificationResponse" />
  </wsdl:message>
  <wsdl:message name="WFDeleteTaskTemplateEmailNotificationSoapIn">
    <wsdl:part name="parameters" element="tns:WFDeleteTaskTemplateEmailNotification" />
  </wsdl:message>
  <wsdl:message name="WFDeleteTaskTemplateEmailNotificationSoapOut">
    <wsdl:part name="parameters" element="tns:WFDeleteTaskTemplateEmailNotificationResponse" />
  </wsdl:message>
  <wsdl:message name="WFUpdateTaskEmailNotificationSoapIn">
    <wsdl:part name="parameters" element="tns:WFUpdateTaskEmailNotification" />
  </wsdl:message>
  <wsdl:message name="WFUpdateTaskEmailNotificationSoapOut">
    <wsdl:part name="parameters" element="tns:WFUpdateTaskEmailNotificationResponse" />
  </wsdl:message>
  <wsdl:message name="WFUpdateTaskTemplateEmailNotificationSoapIn">
    <wsdl:part name="parameters" element="tns:WFUpdateTaskTemplateEmailNotification" />
  </wsdl:message>
  <wsdl:message name="WFUpdateTaskTemplateEmailNotificationSoapOut">
    <wsdl:part name="parameters" element="tns:WFUpdateTaskTemplateEmailNotificationResponse" />
  </wsdl:message>
  <wsdl:message name="WFGetProcessSoapIn">
    <wsdl:part name="parameters" element="tns:WFGetProcess" />
  </wsdl:message>
  <wsdl:message name="WFGetProcessSoapOut">
    <wsdl:part name="parameters" element="tns:WFGetProcessResponse" />
  </wsdl:message>
  <wsdl:message name="WFGetProcessTemplateSoapIn">
    <wsdl:part name="parameters" element="tns:WFGetProcessTemplate" />
  </wsdl:message>
  <wsdl:message name="WFGetProcessTemplateSoapOut">
    <wsdl:part name="parameters" element="tns:WFGetProcessTemplateResponse" />
  </wsdl:message>
  <wsdl:message name="WFAddProcessSoapIn">
    <wsdl:part name="parameters" element="tns:WFAddProcess" />
  </wsdl:message>
  <wsdl:message name="WFAddProcessSoapOut">
    <wsdl:part name="parameters" element="tns:WFAddProcessResponse" />
  </wsdl:message>
  <wsdl:message name="WFCreateProcessTemplateInstanceSoapIn">
    <wsdl:part name="parameters" element="tns:WFCreateProcessTemplateInstance" />
  </wsdl:message>
  <wsdl:message name="WFCreateProcessTemplateInstanceSoapOut">
    <wsdl:part name="parameters" element="tns:WFCreateProcessTemplateInstanceResponse" />
  </wsdl:message>
  <wsdl:message name="WFAddProcessTemplateSoapIn">
    <wsdl:part name="parameters" element="tns:WFAddProcessTemplate" />
  </wsdl:message>
  <wsdl:message name="WFAddProcessTemplateSoapOut">
    <wsdl:part name="parameters" element="tns:WFAddProcessTemplateResponse" />
  </wsdl:message>
  <wsdl:message name="WFDeleteProcessSoapIn">
    <wsdl:part name="parameters" element="tns:WFDeleteProcess" />
  </wsdl:message>
  <wsdl:message name="WFDeleteProcessSoapOut">
    <wsdl:part name="parameters" element="tns:WFDeleteProcessResponse" />
  </wsdl:message>
  <wsdl:message name="WFDeleteProcessTemplateSoapIn">
    <wsdl:part name="parameters" element="tns:WFDeleteProcessTemplate" />
  </wsdl:message>
  <wsdl:message name="WFDeleteProcessTemplateSoapOut">
    <wsdl:part name="parameters" element="tns:WFDeleteProcessTemplateResponse" />
  </wsdl:message>
  <wsdl:message name="WFUpdateProcessSoapIn">
    <wsdl:part name="parameters" element="tns:WFUpdateProcess" />
  </wsdl:message>
  <wsdl:message name="WFUpdateProcessSoapOut">
    <wsdl:part name="parameters" element="tns:WFUpdateProcessResponse" />
  </wsdl:message>
  <wsdl:message name="WFUpdateProcessTemplateSoapIn">
    <wsdl:part name="parameters" element="tns:WFUpdateProcessTemplate" />
  </wsdl:message>
  <wsdl:message name="WFUpdateProcessTemplateSoapOut">
    <wsdl:part name="parameters" element="tns:WFUpdateProcessTemplateResponse" />
  </wsdl:message>
  <wsdl:message name="WFGetProcessNoteSoapIn">
    <wsdl:part name="parameters" element="tns:WFGetProcessNote" />
  </wsdl:message>
  <wsdl:message name="WFGetProcessNoteSoapOut">
    <wsdl:part name="parameters" element="tns:WFGetProcessNoteResponse" />
  </wsdl:message>
  <wsdl:message name="WFAddProcessNoteSoapIn">
    <wsdl:part name="parameters" element="tns:WFAddProcessNote" />
  </wsdl:message>
  <wsdl:message name="WFAddProcessNoteSoapOut">
    <wsdl:part name="parameters" element="tns:WFAddProcessNoteResponse" />
  </wsdl:message>
  <wsdl:message name="WFDeleteProcessNoteSoapIn">
    <wsdl:part name="parameters" element="tns:WFDeleteProcessNote" />
  </wsdl:message>
  <wsdl:message name="WFDeleteProcessNoteSoapOut">
    <wsdl:part name="parameters" element="tns:WFDeleteProcessNoteResponse" />
  </wsdl:message>
  <wsdl:message name="WFUpdateProcessNoteSoapIn">
    <wsdl:part name="parameters" element="tns:WFUpdateProcessNote" />
  </wsdl:message>
  <wsdl:message name="WFUpdateProcessNoteSoapOut">
    <wsdl:part name="parameters" element="tns:WFUpdateProcessNoteResponse" />
  </wsdl:message>
  <wsdl:message name="WFGetProcessStatusCodesSoapIn">
    <wsdl:part name="parameters" element="tns:WFGetProcessStatusCodes" />
  </wsdl:message>
  <wsdl:message name="WFGetProcessStatusCodesSoapOut">
    <wsdl:part name="parameters" element="tns:WFGetProcessStatusCodesResponse" />
  </wsdl:message>
  <wsdl:message name="WFGetTaskStatusCodesSoapIn">
    <wsdl:part name="parameters" element="tns:WFGetTaskStatusCodes" />
  </wsdl:message>
  <wsdl:message name="WFGetTaskStatusCodesSoapOut">
    <wsdl:part name="parameters" element="tns:WFGetTaskStatusCodesResponse" />
  </wsdl:message>
  <wsdl:message name="WFAddTaskSoapIn">
    <wsdl:part name="parameters" element="tns:WFAddTask" />
  </wsdl:message>
  <wsdl:message name="WFAddTaskSoapOut">
    <wsdl:part name="parameters" element="tns:WFAddTaskResponse" />
  </wsdl:message>
  <wsdl:message name="WFAddTaskTemplateSoapIn">
    <wsdl:part name="parameters" element="tns:WFAddTaskTemplate" />
  </wsdl:message>
  <wsdl:message name="WFAddTaskTemplateSoapOut">
    <wsdl:part name="parameters" element="tns:WFAddTaskTemplateResponse" />
  </wsdl:message>
  <wsdl:message name="WFGetTasksSoapIn">
    <wsdl:part name="parameters" element="tns:WFGetTasks" />
  </wsdl:message>
  <wsdl:message name="WFGetTasksSoapOut">
    <wsdl:part name="parameters" element="tns:WFGetTasksResponse" />
  </wsdl:message>
  <wsdl:message name="WFGetTaskTemplateSoapIn">
    <wsdl:part name="parameters" element="tns:WFGetTaskTemplate" />
  </wsdl:message>
  <wsdl:message name="WFGetTaskTemplateSoapOut">
    <wsdl:part name="parameters" element="tns:WFGetTaskTemplateResponse" />
  </wsdl:message>
  <wsdl:message name="WFDeleteTaskSoapIn">
    <wsdl:part name="parameters" element="tns:WFDeleteTask" />
  </wsdl:message>
  <wsdl:message name="WFDeleteTaskSoapOut">
    <wsdl:part name="parameters" element="tns:WFDeleteTaskResponse" />
  </wsdl:message>
  <wsdl:message name="WFDeleteTaskTemplateSoapIn">
    <wsdl:part name="parameters" element="tns:WFDeleteTaskTemplate" />
  </wsdl:message>
  <wsdl:message name="WFDeleteTaskTemplateSoapOut">
    <wsdl:part name="parameters" element="tns:WFDeleteTaskTemplateResponse" />
  </wsdl:message>
  <wsdl:message name="WFUpdateTaskSoapIn">
    <wsdl:part name="parameters" element="tns:WFUpdateTask" />
  </wsdl:message>
  <wsdl:message name="WFUpdateTaskSoapOut">
    <wsdl:part name="parameters" element="tns:WFUpdateTaskResponse" />
  </wsdl:message>
  <wsdl:message name="WFUpdateTaskTemplateSoapIn">
    <wsdl:part name="parameters" element="tns:WFUpdateTaskTemplate" />
  </wsdl:message>
  <wsdl:message name="WFUpdateTaskTemplateSoapOut">
    <wsdl:part name="parameters" element="tns:WFUpdateTaskTemplateResponse" />
  </wsdl:message>
  <wsdl:message name="WFSubmitTaskSoapIn">
    <wsdl:part name="parameters" element="tns:WFSubmitTask" />
  </wsdl:message>
  <wsdl:message name="WFSubmitTaskSoapOut">
    <wsdl:part name="parameters" element="tns:WFSubmitTaskResponse" />
  </wsdl:message>
  <wsdl:message name="WFSuspendOrCancelTaskSoapIn">
    <wsdl:part name="parameters" element="tns:WFSuspendOrCancelTask" />
  </wsdl:message>
  <wsdl:message name="WFSuspendOrCancelTaskSoapOut">
    <wsdl:part name="parameters" element="tns:WFSuspendOrCancelTaskResponse" />
  </wsdl:message>
  <wsdl:message name="WFAcknowledgeTaskSoapIn">
    <wsdl:part name="parameters" element="tns:WFAcknowledgeTask" />
  </wsdl:message>
  <wsdl:message name="WFAcknowledgeTaskSoapOut">
    <wsdl:part name="parameters" element="tns:WFAcknowledgeTaskResponse" />
  </wsdl:message>
  <wsdl:message name="WFApproveTaskSoapIn">
    <wsdl:part name="parameters" element="tns:WFApproveTask" />
  </wsdl:message>
  <wsdl:message name="WFApproveTaskSoapOut">
    <wsdl:part name="parameters" element="tns:WFApproveTaskResponse" />
  </wsdl:message>
  <wsdl:message name="WFReSubmitTaskApprovalReqSoapIn">
    <wsdl:part name="parameters" element="tns:WFReSubmitTaskApprovalReq" />
  </wsdl:message>
  <wsdl:message name="WFReSubmitTaskApprovalReqSoapOut">
    <wsdl:part name="parameters" element="tns:WFReSubmitTaskApprovalReqResponse" />
  </wsdl:message>
  <wsdl:message name="WFDenyTaskSoapIn">
    <wsdl:part name="parameters" element="tns:WFDenyTask" />
  </wsdl:message>
  <wsdl:message name="WFDenyTaskSoapOut">
    <wsdl:part name="parameters" element="tns:WFDenyTaskResponse" />
  </wsdl:message>
  <wsdl:message name="WFGetTaskTemplateApprovalReqSoapIn">
    <wsdl:part name="parameters" element="tns:WFGetTaskTemplateApprovalReq" />
  </wsdl:message>
  <wsdl:message name="WFGetTaskTemplateApprovalReqSoapOut">
    <wsdl:part name="parameters" element="tns:WFGetTaskTemplateApprovalReqResponse" />
  </wsdl:message>
  <wsdl:message name="WFGetTaskTemplateApprovalReqsSoapIn">
    <wsdl:part name="parameters" element="tns:WFGetTaskTemplateApprovalReqs" />
  </wsdl:message>
  <wsdl:message name="WFGetTaskTemplateApprovalReqsSoapOut">
    <wsdl:part name="parameters" element="tns:WFGetTaskTemplateApprovalReqsResponse" />
  </wsdl:message>
  <wsdl:message name="WFGetTaskApprovalReqsSoapIn">
    <wsdl:part name="parameters" element="tns:WFGetTaskApprovalReqs" />
  </wsdl:message>
  <wsdl:message name="WFGetTaskApprovalReqsSoapOut">
    <wsdl:part name="parameters" element="tns:WFGetTaskApprovalReqsResponse" />
  </wsdl:message>
  <wsdl:message name="WFAddTaskApprovalReqSoapIn">
    <wsdl:part name="parameters" element="tns:WFAddTaskApprovalReq" />
  </wsdl:message>
  <wsdl:message name="WFAddTaskApprovalReqSoapOut">
    <wsdl:part name="parameters" element="tns:WFAddTaskApprovalReqResponse" />
  </wsdl:message>
  <wsdl:message name="WFAddTaskTemplateApprovalReqSoapIn">
    <wsdl:part name="parameters" element="tns:WFAddTaskTemplateApprovalReq" />
  </wsdl:message>
  <wsdl:message name="WFAddTaskTemplateApprovalReqSoapOut">
    <wsdl:part name="parameters" element="tns:WFAddTaskTemplateApprovalReqResponse" />
  </wsdl:message>
  <wsdl:message name="WFDeleteTaskApprovalReqSoapIn">
    <wsdl:part name="parameters" element="tns:WFDeleteTaskApprovalReq" />
  </wsdl:message>
  <wsdl:message name="WFDeleteTaskApprovalReqSoapOut">
    <wsdl:part name="parameters" element="tns:WFDeleteTaskApprovalReqResponse" />
  </wsdl:message>
  <wsdl:message name="WFDeleteTaskTemplateApprovalReqSoapIn">
    <wsdl:part name="parameters" element="tns:WFDeleteTaskTemplateApprovalReq" />
  </wsdl:message>
  <wsdl:message name="WFDeleteTaskTemplateApprovalReqSoapOut">
    <wsdl:part name="parameters" element="tns:WFDeleteTaskTemplateApprovalReqResponse" />
  </wsdl:message>
  <wsdl:message name="WFGetTaskDependenciesSoapIn">
    <wsdl:part name="parameters" element="tns:WFGetTaskDependencies" />
  </wsdl:message>
  <wsdl:message name="WFGetTaskDependenciesSoapOut">
    <wsdl:part name="parameters" element="tns:WFGetTaskDependenciesResponse" />
  </wsdl:message>
  <wsdl:message name="WFGetTaskTemplateDependenciesSoapIn">
    <wsdl:part name="parameters" element="tns:WFGetTaskTemplateDependencies" />
  </wsdl:message>
  <wsdl:message name="WFGetTaskTemplateDependenciesSoapOut">
    <wsdl:part name="parameters" element="tns:WFGetTaskTemplateDependenciesResponse" />
  </wsdl:message>
  <wsdl:message name="WFAddTaskDependencySoapIn">
    <wsdl:part name="parameters" element="tns:WFAddTaskDependency" />
  </wsdl:message>
  <wsdl:message name="WFAddTaskDependencySoapOut">
    <wsdl:part name="parameters" element="tns:WFAddTaskDependencyResponse" />
  </wsdl:message>
  <wsdl:message name="WFAddTaskTemplateDependencySoapIn">
    <wsdl:part name="parameters" element="tns:WFAddTaskTemplateDependency" />
  </wsdl:message>
  <wsdl:message name="WFAddTaskTemplateDependencySoapOut">
    <wsdl:part name="parameters" element="tns:WFAddTaskTemplateDependencyResponse" />
  </wsdl:message>
  <wsdl:message name="WFDeleteTaskDependencySoapIn">
    <wsdl:part name="parameters" element="tns:WFDeleteTaskDependency" />
  </wsdl:message>
  <wsdl:message name="WFDeleteTaskDependencySoapOut">
    <wsdl:part name="parameters" element="tns:WFDeleteTaskDependencyResponse" />
  </wsdl:message>
  <wsdl:message name="WFDeleteTaskTemplateDependencySoapIn">
    <wsdl:part name="parameters" element="tns:WFDeleteTaskTemplateDependency" />
  </wsdl:message>
  <wsdl:message name="WFDeleteTaskTemplateDependencySoapOut">
    <wsdl:part name="parameters" element="tns:WFDeleteTaskTemplateDependencyResponse" />
  </wsdl:message>
  <wsdl:message name="WFGetTaskDocumentsSoapIn">
    <wsdl:part name="parameters" element="tns:WFGetTaskDocuments" />
  </wsdl:message>
  <wsdl:message name="WFGetTaskDocumentsSoapOut">
    <wsdl:part name="parameters" element="tns:WFGetTaskDocumentsResponse" />
  </wsdl:message>
  <wsdl:message name="WFGetProcessDocumentsSoapIn">
    <wsdl:part name="parameters" element="tns:WFGetProcessDocuments" />
  </wsdl:message>
  <wsdl:message name="WFGetProcessDocumentsSoapOut">
    <wsdl:part name="parameters" element="tns:WFGetProcessDocumentsResponse" />
  </wsdl:message>
  <wsdl:message name="WFAddTaskDocumentSoapIn">
    <wsdl:part name="parameters" element="tns:WFAddTaskDocument" />
  </wsdl:message>
  <wsdl:message name="WFAddTaskDocumentSoapOut">
    <wsdl:part name="parameters" element="tns:WFAddTaskDocumentResponse" />
  </wsdl:message>
  <wsdl:message name="WFAddProcessDocumentSoapIn">
    <wsdl:part name="parameters" element="tns:WFAddProcessDocument" />
  </wsdl:message>
  <wsdl:message name="WFAddProcessDocumentSoapOut">
    <wsdl:part name="parameters" element="tns:WFAddProcessDocumentResponse" />
  </wsdl:message>
  <wsdl:message name="WFDeleteTaskDocumentSoapIn">
    <wsdl:part name="parameters" element="tns:WFDeleteTaskDocument" />
  </wsdl:message>
  <wsdl:message name="WFDeleteTaskDocumentSoapOut">
    <wsdl:part name="parameters" element="tns:WFDeleteTaskDocumentResponse" />
  </wsdl:message>
  <wsdl:message name="WFDeleteProcessDocumentSoapIn">
    <wsdl:part name="parameters" element="tns:WFDeleteProcessDocument" />
  </wsdl:message>
  <wsdl:message name="WFDeleteProcessDocumentSoapOut">
    <wsdl:part name="parameters" element="tns:WFDeleteProcessDocumentResponse" />
  </wsdl:message>
  <wsdl:message name="WFGetTaskNoteSoapIn">
    <wsdl:part name="parameters" element="tns:WFGetTaskNote" />
  </wsdl:message>
  <wsdl:message name="WFGetTaskNoteSoapOut">
    <wsdl:part name="parameters" element="tns:WFGetTaskNoteResponse" />
  </wsdl:message>
  <wsdl:message name="WFAddTaskNoteSoapIn">
    <wsdl:part name="parameters" element="tns:WFAddTaskNote" />
  </wsdl:message>
  <wsdl:message name="WFAddTaskNoteSoapOut">
    <wsdl:part name="parameters" element="tns:WFAddTaskNoteResponse" />
  </wsdl:message>
  <wsdl:message name="WFDeleteTaskNoteSoapIn">
    <wsdl:part name="parameters" element="tns:WFDeleteTaskNote" />
  </wsdl:message>
  <wsdl:message name="WFDeleteTaskNoteSoapOut">
    <wsdl:part name="parameters" element="tns:WFDeleteTaskNoteResponse" />
  </wsdl:message>
  <wsdl:message name="WFUpdateTaskNoteSoapIn">
    <wsdl:part name="parameters" element="tns:WFUpdateTaskNote" />
  </wsdl:message>
  <wsdl:message name="WFUpdateTaskNoteSoapOut">
    <wsdl:part name="parameters" element="tns:WFUpdateTaskNoteResponse" />
  </wsdl:message>
  <wsdl:message name="UndeleteObjectSoapIn">
    <wsdl:part name="parameters" element="tns:UndeleteObject" />
  </wsdl:message>
  <wsdl:message name="UndeleteObjectSoapOut">
    <wsdl:part name="parameters" element="tns:UndeleteObjectResponse" />
  </wsdl:message>
  <wsdl:message name="AddLinkedSiteSoapIn">
    <wsdl:part name="parameters" element="tns:AddLinkedSite" />
  </wsdl:message>
  <wsdl:message name="AddLinkedSiteSoapOut">
    <wsdl:part name="parameters" element="tns:AddLinkedSiteResponse" />
  </wsdl:message>
  <wsdl:message name="UpdateLinkedSiteSoapIn">
    <wsdl:part name="parameters" element="tns:UpdateLinkedSite" />
  </wsdl:message>
  <wsdl:message name="UpdateLinkedSiteSoapOut">
    <wsdl:part name="parameters" element="tns:UpdateLinkedSiteResponse" />
  </wsdl:message>
  <wsdl:message name="AddStampSoapIn">
    <wsdl:part name="parameters" element="tns:AddStamp" />
  </wsdl:message>
  <wsdl:message name="AddStampSoapOut">
    <wsdl:part name="parameters" element="tns:AddStampResponse" />
  </wsdl:message>
  <wsdl:message name="UpdateStampSoapIn">
    <wsdl:part name="parameters" element="tns:UpdateStamp" />
  </wsdl:message>
  <wsdl:message name="UpdateStampSoapOut">
    <wsdl:part name="parameters" element="tns:UpdateStampResponse" />
  </wsdl:message>
  <wsdl:message name="DeleteStampSoapIn">
    <wsdl:part name="parameters" element="tns:DeleteStamp" />
  </wsdl:message>
  <wsdl:message name="DeleteStampSoapOut">
    <wsdl:part name="parameters" element="tns:DeleteStampResponse" />
  </wsdl:message>
  <wsdl:message name="VerifyDocumentIntegritySoapIn">
    <wsdl:part name="parameters" element="tns:VerifyDocumentIntegrity" />
  </wsdl:message>
  <wsdl:message name="VerifyDocumentIntegritySoapOut">
    <wsdl:part name="parameters" element="tns:VerifyDocumentIntegrityResponse" />
  </wsdl:message>
  <wsdl:message name="AddFormVirtualStampSoapIn">
    <wsdl:part name="parameters" element="tns:AddFormVirtualStamp" />
  </wsdl:message>
  <wsdl:message name="AddFormVirtualStampSoapOut">
    <wsdl:part name="parameters" element="tns:AddFormVirtualStampResponse" />
  </wsdl:message>
  <wsdl:message name="DeleteFormVirtualStampSoapIn">
    <wsdl:part name="parameters" element="tns:DeleteFormVirtualStamp" />
  </wsdl:message>
  <wsdl:message name="DeleteFormVirtualStampSoapOut">
    <wsdl:part name="parameters" element="tns:DeleteFormVirtualStampResponse" />
  </wsdl:message>
  <wsdl:message name="UpdateFormVirtualStampSoapIn">
    <wsdl:part name="parameters" element="tns:UpdateFormVirtualStamp" />
  </wsdl:message>
  <wsdl:message name="UpdateFormVirtualStampSoapOut">
    <wsdl:part name="parameters" element="tns:UpdateFormVirtualStampResponse" />
  </wsdl:message>
  <wsdl:message name="GetFormVirtualStampsSoapIn">
    <wsdl:part name="parameters" element="tns:GetFormVirtualStamps" />
  </wsdl:message>
  <wsdl:message name="GetFormVirtualStampsSoapOut">
    <wsdl:part name="parameters" element="tns:GetFormVirtualStampsResponse" />
  </wsdl:message>
  <wsdl:message name="GetFormVirtualStampSoapIn">
    <wsdl:part name="parameters" element="tns:GetFormVirtualStamp" />
  </wsdl:message>
  <wsdl:message name="GetFormVirtualStampSoapOut">
    <wsdl:part name="parameters" element="tns:GetFormVirtualStampResponse" />
  </wsdl:message>
  <wsdl:message name="AddSavedQuerySoapIn">
    <wsdl:part name="parameters" element="tns:AddSavedQuery" />
  </wsdl:message>
  <wsdl:message name="AddSavedQuerySoapOut">
    <wsdl:part name="parameters" element="tns:AddSavedQueryResponse" />
  </wsdl:message>
  <wsdl:message name="GetSavedQueriesSoapIn">
    <wsdl:part name="parameters" element="tns:GetSavedQueries" />
  </wsdl:message>
  <wsdl:message name="GetSavedQueriesSoapOut">
    <wsdl:part name="parameters" element="tns:GetSavedQueriesResponse" />
  </wsdl:message>
  <wsdl:message name="DeleteSavedQuerySoapIn">
    <wsdl:part name="parameters" element="tns:DeleteSavedQuery" />
  </wsdl:message>
  <wsdl:message name="DeleteSavedQuerySoapOut">
    <wsdl:part name="parameters" element="tns:DeleteSavedQueryResponse" />
  </wsdl:message>
  <wsdl:message name="DeleteLinkedSiteSoapIn">
    <wsdl:part name="parameters" element="tns:DeleteLinkedSite" />
  </wsdl:message>
  <wsdl:message name="DeleteLinkedSiteSoapOut">
    <wsdl:part name="parameters" element="tns:DeleteLinkedSiteResponse" />
  </wsdl:message>
  <wsdl:message name="GetLinkedSitesSoapIn">
    <wsdl:part name="parameters" element="tns:GetLinkedSites" />
  </wsdl:message>
  <wsdl:message name="GetLinkedSitesSoapOut">
    <wsdl:part name="parameters" element="tns:GetLinkedSitesResponse" />
  </wsdl:message>
  <wsdl:message name="ImportDocumentSoapIn">
    <wsdl:part name="parameters" element="tns:ImportDocument" />
  </wsdl:message>
  <wsdl:message name="ImportDocumentSoapOut">
    <wsdl:part name="parameters" element="tns:ImportDocumentResponse" />
  </wsdl:message>
  <wsdl:message name="GetDocumentAttachmentsSoapIn">
    <wsdl:part name="parameters" element="tns:GetDocumentAttachments" />
  </wsdl:message>
  <wsdl:message name="GetDocumentAttachmentsSoapOut">
    <wsdl:part name="parameters" element="tns:GetDocumentAttachmentsResponse" />
  </wsdl:message>
  <wsdl:message name="PreImportDocumentSoapIn">
    <wsdl:part name="parameters" element="tns:PreImportDocument" />
  </wsdl:message>
  <wsdl:message name="PreImportDocumentSoapOut">
    <wsdl:part name="parameters" element="tns:PreImportDocumentResponse" />
  </wsdl:message>
  <wsdl:message name="PostImportDocumentSoapIn">
    <wsdl:part name="parameters" element="tns:PostImportDocument" />
  </wsdl:message>
  <wsdl:message name="PostImportDocumentSoapOut">
    <wsdl:part name="parameters" element="tns:PostImportDocumentResponse" />
  </wsdl:message>
  <wsdl:message name="AttachDocumentSoapIn">
    <wsdl:part name="parameters" element="tns:AttachDocument" />
  </wsdl:message>
  <wsdl:message name="AttachDocumentSoapOut">
    <wsdl:part name="parameters" element="tns:AttachDocumentResponse" />
  </wsdl:message>
  <wsdl:message name="DetachDocumentSoapIn">
    <wsdl:part name="parameters" element="tns:DetachDocument" />
  </wsdl:message>
  <wsdl:message name="DetachDocumentSoapOut">
    <wsdl:part name="parameters" element="tns:DetachDocumentResponse" />
  </wsdl:message>
  <wsdl:message name="GetDepartmentByNameSoapIn">
    <wsdl:part name="parameters" element="tns:GetDepartmentByName" />
  </wsdl:message>
  <wsdl:message name="GetDepartmentByNameSoapOut">
    <wsdl:part name="parameters" element="tns:GetDepartmentByNameResponse" />
  </wsdl:message>
  <wsdl:message name="GetDocumentsAdvSoapIn">
    <wsdl:part name="parameters" element="tns:GetDocumentsAdv" />
  </wsdl:message>
  <wsdl:message name="GetDocumentsAdvSoapOut">
    <wsdl:part name="parameters" element="tns:GetDocumentsAdvResponse" />
  </wsdl:message>
  <wsdl:message name="GetDocumentsAdvCountSoapIn">
    <wsdl:part name="parameters" element="tns:GetDocumentsAdvCount" />
  </wsdl:message>
  <wsdl:message name="GetDocumentsAdvCountSoapOut">
    <wsdl:part name="parameters" element="tns:GetDocumentsAdvCountResponse" />
  </wsdl:message>
  <wsdl:message name="GetDocumentsSoapIn">
    <wsdl:part name="parameters" element="tns:GetDocuments" />
  </wsdl:message>
  <wsdl:message name="GetDocumentsSoapOut">
    <wsdl:part name="parameters" element="tns:GetDocumentsResponse" />
  </wsdl:message>
  <wsdl:message name="GetCabinetIDSoapIn">
    <wsdl:part name="parameters" element="tns:GetCabinetID" />
  </wsdl:message>
  <wsdl:message name="GetCabinetIDSoapOut">
    <wsdl:part name="parameters" element="tns:GetCabinetIDResponse" />
  </wsdl:message>
  <wsdl:message name="GetUsersSoapIn">
    <wsdl:part name="parameters" element="tns:GetUsers" />
  </wsdl:message>
  <wsdl:message name="GetUsersSoapOut">
    <wsdl:part name="parameters" element="tns:GetUsersResponse" />
  </wsdl:message>
  <wsdl:message name="GetUserSoapIn">
    <wsdl:part name="parameters" element="tns:GetUser" />
  </wsdl:message>
  <wsdl:message name="GetUserSoapOut">
    <wsdl:part name="parameters" element="tns:GetUserResponse" />
  </wsdl:message>
  <wsdl:message name="GetDocumentPhysicalFileSoapIn">
    <wsdl:part name="parameters" element="tns:GetDocumentPhysicalFile" />
  </wsdl:message>
  <wsdl:message name="GetDocumentPhysicalFileSoapOut">
    <wsdl:part name="parameters" element="tns:GetDocumentPhysicalFileResponse" />
  </wsdl:message>
  <wsdl:message name="GetDocumentJpgURLsSoapIn">
    <wsdl:part name="parameters" element="tns:GetDocumentJpgURLs" />
  </wsdl:message>
  <wsdl:message name="GetDocumentJpgURLsSoapOut">
    <wsdl:part name="parameters" element="tns:GetDocumentJpgURLsResponse" />
  </wsdl:message>
  <wsdl:message name="GetDocumentThumbNailURLsSoapIn">
    <wsdl:part name="parameters" element="tns:GetDocumentThumbNailURLs" />
  </wsdl:message>
  <wsdl:message name="GetDocumentThumbNailURLsSoapOut">
    <wsdl:part name="parameters" element="tns:GetDocumentThumbNailURLsResponse" />
  </wsdl:message>
  <wsdl:message name="GetDocumentURLSoapIn">
    <wsdl:part name="parameters" element="tns:GetDocumentURL" />
  </wsdl:message>
  <wsdl:message name="GetDocumentURLSoapOut">
    <wsdl:part name="parameters" element="tns:GetDocumentURLResponse" />
  </wsdl:message>
  <wsdl:message name="LoginSoapIn">
    <wsdl:part name="parameters" element="tns:Login" />
  </wsdl:message>
  <wsdl:message name="LoginSoapOut">
    <wsdl:part name="parameters" element="tns:LoginResponse" />
  </wsdl:message>
  <wsdl:message name="AddSettingSoapIn">
    <wsdl:part name="parameters" element="tns:AddSetting" />
  </wsdl:message>
  <wsdl:message name="AddSettingSoapOut">
    <wsdl:part name="parameters" element="tns:AddSettingResponse" />
  </wsdl:message>
  <wsdl:message name="UpdateSettingSoapIn">
    <wsdl:part name="parameters" element="tns:UpdateSetting" />
  </wsdl:message>
  <wsdl:message name="UpdateSettingSoapOut">
    <wsdl:part name="parameters" element="tns:UpdateSettingResponse" />
  </wsdl:message>
  <wsdl:message name="DeleteSettingSoapIn">
    <wsdl:part name="parameters" element="tns:DeleteSetting" />
  </wsdl:message>
  <wsdl:message name="DeleteSettingSoapOut">
    <wsdl:part name="parameters" element="tns:DeleteSettingResponse" />
  </wsdl:message>
  <wsdl:message name="GetSettingValueSoapIn">
    <wsdl:part name="parameters" element="tns:GetSettingValue" />
  </wsdl:message>
  <wsdl:message name="GetSettingValueSoapOut">
    <wsdl:part name="parameters" element="tns:GetSettingValueResponse" />
  </wsdl:message>
  <wsdl:message name="GetSettingsSoapIn">
    <wsdl:part name="parameters" element="tns:GetSettings" />
  </wsdl:message>
  <wsdl:message name="GetSettingsSoapOut">
    <wsdl:part name="parameters" element="tns:GetSettingsResponse" />
  </wsdl:message>
  <wsdl:message name="GetStampsSoapIn">
    <wsdl:part name="parameters" element="tns:GetStamps" />
  </wsdl:message>
  <wsdl:message name="GetStampsSoapOut">
    <wsdl:part name="parameters" element="tns:GetStampsResponse" />
  </wsdl:message>
  <wsdl:message name="GetFolderByNameSoapIn">
    <wsdl:part name="parameters" element="tns:GetFolderByName" />
  </wsdl:message>
  <wsdl:message name="GetFolderByNameSoapOut">
    <wsdl:part name="parameters" element="tns:GetFolderByNameResponse" />
  </wsdl:message>
  <wsdl:message name="GetDocumentSoapIn">
    <wsdl:part name="parameters" element="tns:GetDocument" />
  </wsdl:message>
  <wsdl:message name="GetDocumentSoapOut">
    <wsdl:part name="parameters" element="tns:GetDocumentResponse" />
  </wsdl:message>
  <wsdl:message name="GetDocumentByExtIDSoapIn">
    <wsdl:part name="parameters" element="tns:GetDocumentByExtID" />
  </wsdl:message>
  <wsdl:message name="GetDocumentByExtIDSoapOut">
    <wsdl:part name="parameters" element="tns:GetDocumentByExtIDResponse" />
  </wsdl:message>
  <wsdl:message name="GetDocumentByBarcodeSoapIn">
    <wsdl:part name="parameters" element="tns:GetDocumentByBarcode" />
  </wsdl:message>
  <wsdl:message name="GetDocumentByBarcodeSoapOut">
    <wsdl:part name="parameters" element="tns:GetDocumentByBarcodeResponse" />
  </wsdl:message>
  <wsdl:message name="GetLinkedSiteIDSoapIn">
    <wsdl:part name="parameters" element="tns:GetLinkedSiteID" />
  </wsdl:message>
  <wsdl:message name="GetLinkedSiteIDSoapOut">
    <wsdl:part name="parameters" element="tns:GetLinkedSiteIDResponse" />
  </wsdl:message>
  <wsdl:message name="AddCategorySoapIn">
    <wsdl:part name="parameters" element="tns:AddCategory" />
  </wsdl:message>
  <wsdl:message name="AddCategorySoapOut">
    <wsdl:part name="parameters" element="tns:AddCategoryResponse" />
  </wsdl:message>
  <wsdl:message name="DocumentExistsSoapIn">
    <wsdl:part name="parameters" element="tns:DocumentExists" />
  </wsdl:message>
  <wsdl:message name="DocumentExistsSoapOut">
    <wsdl:part name="parameters" element="tns:DocumentExistsResponse" />
  </wsdl:message>
  <wsdl:message name="GetUnRoutedFaxesSoapIn">
    <wsdl:part name="parameters" element="tns:GetUnRoutedFaxes" />
  </wsdl:message>
  <wsdl:message name="GetUnRoutedFaxesSoapOut">
    <wsdl:part name="parameters" element="tns:GetUnRoutedFaxesResponse" />
  </wsdl:message>
  <wsdl:message name="GetUnRoutedDocumentsSoapIn">
    <wsdl:part name="parameters" element="tns:GetUnRoutedDocuments" />
  </wsdl:message>
  <wsdl:message name="GetUnRoutedDocumentsSoapOut">
    <wsdl:part name="parameters" element="tns:GetUnRoutedDocumentsResponse" />
  </wsdl:message>
  <wsdl:message name="GetUnRoutedEmailsSoapIn">
    <wsdl:part name="parameters" element="tns:GetUnRoutedEmails" />
  </wsdl:message>
  <wsdl:message name="GetUnRoutedEmailsSoapOut">
    <wsdl:part name="parameters" element="tns:GetUnRoutedEmailsResponse" />
  </wsdl:message>
  <wsdl:message name="GetUnRoutedEmailsCountSoapIn">
    <wsdl:part name="parameters" element="tns:GetUnRoutedEmailsCount" />
  </wsdl:message>
  <wsdl:message name="GetUnRoutedEmailsCountSoapOut">
    <wsdl:part name="parameters" element="tns:GetUnRoutedEmailsCountResponse" />
  </wsdl:message>
  <wsdl:message name="AddFolderSoapIn">
    <wsdl:part name="parameters" element="tns:AddFolder" />
  </wsdl:message>
  <wsdl:message name="AddFolderSoapOut">
    <wsdl:part name="parameters" element="tns:AddFolderResponse" />
  </wsdl:message>
  <wsdl:message name="MoveDocumentSoapIn">
    <wsdl:part name="parameters" element="tns:MoveDocument" />
  </wsdl:message>
  <wsdl:message name="MoveDocumentSoapOut">
    <wsdl:part name="parameters" element="tns:MoveDocumentResponse" />
  </wsdl:message>
  <wsdl:message name="GetDocumentIDbyExtIDSoapIn">
    <wsdl:part name="parameters" element="tns:GetDocumentIDbyExtID" />
  </wsdl:message>
  <wsdl:message name="GetDocumentIDbyExtIDSoapOut">
    <wsdl:part name="parameters" element="tns:GetDocumentIDbyExtIDResponse" />
  </wsdl:message>
  <wsdl:message name="GetContactByExtIDSoapIn">
    <wsdl:part name="parameters" element="tns:GetContactByExtID" />
  </wsdl:message>
  <wsdl:message name="GetContactByExtIDSoapOut">
    <wsdl:part name="parameters" element="tns:GetContactByExtIDResponse" />
  </wsdl:message>
  <wsdl:message name="GetContactInternalIDSoapIn">
    <wsdl:part name="parameters" element="tns:GetContactInternalID" />
  </wsdl:message>
  <wsdl:message name="GetContactInternalIDSoapOut">
    <wsdl:part name="parameters" element="tns:GetContactInternalIDResponse" />
  </wsdl:message>
  <wsdl:message name="GetFolderInternalIDSoapIn">
    <wsdl:part name="parameters" element="tns:GetFolderInternalID" />
  </wsdl:message>
  <wsdl:message name="GetFolderInternalIDSoapOut">
    <wsdl:part name="parameters" element="tns:GetFolderInternalIDResponse" />
  </wsdl:message>
  <wsdl:message name="GetSiteServiceURLSoapIn">
    <wsdl:part name="parameters" element="tns:GetSiteServiceURL" />
  </wsdl:message>
  <wsdl:message name="GetSiteServiceURLSoapOut">
    <wsdl:part name="parameters" element="tns:GetSiteServiceURLResponse" />
  </wsdl:message>
  <wsdl:message name="AddCabinetSoapIn">
    <wsdl:part name="parameters" element="tns:AddCabinet" />
  </wsdl:message>
  <wsdl:message name="AddCabinetSoapOut">
    <wsdl:part name="parameters" element="tns:AddCabinetResponse" />
  </wsdl:message>
  <wsdl:message name="GetFoldersSoapIn">
    <wsdl:part name="parameters" element="tns:GetFolders" />
  </wsdl:message>
  <wsdl:message name="GetFoldersSoapOut">
    <wsdl:part name="parameters" element="tns:GetFoldersResponse" />
  </wsdl:message>
  <wsdl:message name="GetFolderSoapIn">
    <wsdl:part name="parameters" element="tns:GetFolder" />
  </wsdl:message>
  <wsdl:message name="GetFolderSoapOut">
    <wsdl:part name="parameters" element="tns:GetFolderResponse" />
  </wsdl:message>
  <wsdl:message name="GetCabinetsSoapIn">
    <wsdl:part name="parameters" element="tns:GetCabinets" />
  </wsdl:message>
  <wsdl:message name="GetCabinetsSoapOut">
    <wsdl:part name="parameters" element="tns:GetCabinetsResponse" />
  </wsdl:message>
  <wsdl:message name="GetCabinetsAdminSoapIn">
    <wsdl:part name="parameters" element="tns:GetCabinetsAdmin" />
  </wsdl:message>
  <wsdl:message name="GetCabinetsAdminSoapOut">
    <wsdl:part name="parameters" element="tns:GetCabinetsAdminResponse" />
  </wsdl:message>
  <wsdl:message name="GetFoldersAdminSoapIn">
    <wsdl:part name="parameters" element="tns:GetFoldersAdmin" />
  </wsdl:message>
  <wsdl:message name="GetFoldersAdminSoapOut">
    <wsdl:part name="parameters" element="tns:GetFoldersAdminResponse" />
  </wsdl:message>
  <wsdl:message name="GetPublicCabinetsSoapIn">
    <wsdl:part name="parameters" element="tns:GetPublicCabinets" />
  </wsdl:message>
  <wsdl:message name="GetPublicCabinetsSoapOut">
    <wsdl:part name="parameters" element="tns:GetPublicCabinetsResponse" />
  </wsdl:message>
  <wsdl:message name="GetPrivateCabinetsSoapIn">
    <wsdl:part name="parameters" element="tns:GetPrivateCabinets" />
  </wsdl:message>
  <wsdl:message name="GetPrivateCabinetsSoapOut">
    <wsdl:part name="parameters" element="tns:GetPrivateCabinetsResponse" />
  </wsdl:message>
  <wsdl:message name="GetCabinetSoapIn">
    <wsdl:part name="parameters" element="tns:GetCabinet" />
  </wsdl:message>
  <wsdl:message name="GetCabinetSoapOut">
    <wsdl:part name="parameters" element="tns:GetCabinetResponse" />
  </wsdl:message>
  <wsdl:message name="GetSecurityLevelsSoapIn">
    <wsdl:part name="parameters" element="tns:GetSecurityLevels" />
  </wsdl:message>
  <wsdl:message name="GetSecurityLevelsSoapOut">
    <wsdl:part name="parameters" element="tns:GetSecurityLevelsResponse" />
  </wsdl:message>
  <wsdl:message name="GetSecurityLevelSoapIn">
    <wsdl:part name="parameters" element="tns:GetSecurityLevel" />
  </wsdl:message>
  <wsdl:message name="GetSecurityLevelSoapOut">
    <wsdl:part name="parameters" element="tns:GetSecurityLevelResponse" />
  </wsdl:message>
  <wsdl:message name="GetSecurityLevelsForUserSoapIn">
    <wsdl:part name="parameters" element="tns:GetSecurityLevelsForUser" />
  </wsdl:message>
  <wsdl:message name="GetSecurityLevelsForUserSoapOut">
    <wsdl:part name="parameters" element="tns:GetSecurityLevelsForUserResponse" />
  </wsdl:message>
  <wsdl:message name="GetCategoriesSoapIn">
    <wsdl:part name="parameters" element="tns:GetCategories" />
  </wsdl:message>
  <wsdl:message name="GetCategoriesSoapOut">
    <wsdl:part name="parameters" element="tns:GetCategoriesResponse" />
  </wsdl:message>
  <wsdl:message name="GetCategoryByNameSoapIn">
    <wsdl:part name="parameters" element="tns:GetCategoryByName" />
  </wsdl:message>
  <wsdl:message name="GetCategoryByNameSoapOut">
    <wsdl:part name="parameters" element="tns:GetCategoryByNameResponse" />
  </wsdl:message>
  <wsdl:message name="GetCategoryInternalIDSoapIn">
    <wsdl:part name="parameters" element="tns:GetCategoryInternalID" />
  </wsdl:message>
  <wsdl:message name="GetCategoryInternalIDSoapOut">
    <wsdl:part name="parameters" element="tns:GetCategoryInternalIDResponse" />
  </wsdl:message>
  <wsdl:message name="GetAPIVersionSoapIn">
    <wsdl:part name="parameters" element="tns:GetAPIVersion" />
  </wsdl:message>
  <wsdl:message name="GetAPIVersionSoapOut">
    <wsdl:part name="parameters" element="tns:GetAPIVersionResponse" />
  </wsdl:message>
  <wsdl:message name="DeleteContactSoapIn">
    <wsdl:part name="parameters" element="tns:DeleteContact" />
  </wsdl:message>
  <wsdl:message name="DeleteContactSoapOut">
    <wsdl:part name="parameters" element="tns:DeleteContactResponse" />
  </wsdl:message>
  <wsdl:message name="UpdateContactSoapIn">
    <wsdl:part name="parameters" element="tns:UpdateContact" />
  </wsdl:message>
  <wsdl:message name="UpdateContactSoapOut">
    <wsdl:part name="parameters" element="tns:UpdateContactResponse" />
  </wsdl:message>
  <wsdl:message name="AddContactSoapIn">
    <wsdl:part name="parameters" element="tns:AddContact" />
  </wsdl:message>
  <wsdl:message name="AddContactSoapOut">
    <wsdl:part name="parameters" element="tns:AddContactResponse" />
  </wsdl:message>
  <wsdl:message name="GetContactsByKeywordSoapIn">
    <wsdl:part name="parameters" element="tns:GetContactsByKeyword" />
  </wsdl:message>
  <wsdl:message name="GetContactsByKeywordSoapOut">
    <wsdl:part name="parameters" element="tns:GetContactsByKeywordResponse" />
  </wsdl:message>
  <wsdl:message name="GetContactsSoapIn">
    <wsdl:part name="parameters" element="tns:GetContacts" />
  </wsdl:message>
  <wsdl:message name="GetContactsSoapOut">
    <wsdl:part name="parameters" element="tns:GetContactsResponse" />
  </wsdl:message>
  <wsdl:message name="GetContactSoapIn">
    <wsdl:part name="parameters" element="tns:GetContact" />
  </wsdl:message>
  <wsdl:message name="GetContactSoapOut">
    <wsdl:part name="parameters" element="tns:GetContactResponse" />
  </wsdl:message>
  <wsdl:message name="GetUserByEmailSoapIn">
    <wsdl:part name="parameters" element="tns:GetUserByEmail" />
  </wsdl:message>
  <wsdl:message name="GetUserByEmailSoapOut">
    <wsdl:part name="parameters" element="tns:GetUserByEmailResponse" />
  </wsdl:message>
  <wsdl:message name="DeleteCabinetSoapIn">
    <wsdl:part name="parameters" element="tns:DeleteCabinet" />
  </wsdl:message>
  <wsdl:message name="DeleteCabinetSoapOut">
    <wsdl:part name="parameters" element="tns:DeleteCabinetResponse" />
  </wsdl:message>
  <wsdl:message name="DeleteFolderSoapIn">
    <wsdl:part name="parameters" element="tns:DeleteFolder" />
  </wsdl:message>
  <wsdl:message name="DeleteFolderSoapOut">
    <wsdl:part name="parameters" element="tns:DeleteFolderResponse" />
  </wsdl:message>
  <wsdl:message name="UpdateFolderSoapIn">
    <wsdl:part name="parameters" element="tns:UpdateFolder" />
  </wsdl:message>
  <wsdl:message name="UpdateFolderSoapOut">
    <wsdl:part name="parameters" element="tns:UpdateFolderResponse" />
  </wsdl:message>
  <wsdl:message name="UpdateCabinetSoapIn">
    <wsdl:part name="parameters" element="tns:UpdateCabinet" />
  </wsdl:message>
  <wsdl:message name="UpdateCabinetSoapOut">
    <wsdl:part name="parameters" element="tns:UpdateCabinetResponse" />
  </wsdl:message>
  <wsdl:message name="MoveCabinetSoapIn">
    <wsdl:part name="parameters" element="tns:MoveCabinet" />
  </wsdl:message>
  <wsdl:message name="MoveCabinetSoapOut">
    <wsdl:part name="parameters" element="tns:MoveCabinetResponse" />
  </wsdl:message>
  <wsdl:message name="AddDocumentFormSoapIn">
    <wsdl:part name="parameters" element="tns:AddDocumentForm" />
  </wsdl:message>
  <wsdl:message name="AddDocumentFormSoapOut">
    <wsdl:part name="parameters" element="tns:AddDocumentFormResponse" />
  </wsdl:message>
  <wsdl:message name="UpdateDocumentFormSoapIn">
    <wsdl:part name="parameters" element="tns:UpdateDocumentForm" />
  </wsdl:message>
  <wsdl:message name="UpdateDocumentFormSoapOut">
    <wsdl:part name="parameters" element="tns:UpdateDocumentFormResponse" />
  </wsdl:message>
  <wsdl:message name="GetEmailAddressListSoapIn">
    <wsdl:part name="parameters" element="tns:GetEmailAddressList" />
  </wsdl:message>
  <wsdl:message name="GetEmailAddressListSoapOut">
    <wsdl:part name="parameters" element="tns:GetEmailAddressListResponse" />
  </wsdl:message>
  <wsdl:message name="GetFaxNumbersListSoapIn">
    <wsdl:part name="parameters" element="tns:GetFaxNumbersList" />
  </wsdl:message>
  <wsdl:message name="GetFaxNumbersListSoapOut">
    <wsdl:part name="parameters" element="tns:GetFaxNumbersListResponse" />
  </wsdl:message>
  <wsdl:message name="GetDocumentFormsSoapIn">
    <wsdl:part name="parameters" element="tns:GetDocumentForms" />
  </wsdl:message>
  <wsdl:message name="GetDocumentFormsSoapOut">
    <wsdl:part name="parameters" element="tns:GetDocumentFormsResponse" />
  </wsdl:message>
  <wsdl:message name="GetDocumentFormsFilteredSoapIn">
    <wsdl:part name="parameters" element="tns:GetDocumentFormsFiltered" />
  </wsdl:message>
  <wsdl:message name="GetDocumentFormsFilteredSoapOut">
    <wsdl:part name="parameters" element="tns:GetDocumentFormsFilteredResponse" />
  </wsdl:message>
  <wsdl:message name="GetDocumentFormByNameSoapIn">
    <wsdl:part name="parameters" element="tns:GetDocumentFormByName" />
  </wsdl:message>
  <wsdl:message name="GetDocumentFormByNameSoapOut">
    <wsdl:part name="parameters" element="tns:GetDocumentFormByNameResponse" />
  </wsdl:message>
  <wsdl:message name="GetDocumentFormSoapIn">
    <wsdl:part name="parameters" element="tns:GetDocumentForm" />
  </wsdl:message>
  <wsdl:message name="GetDocumentFormSoapOut">
    <wsdl:part name="parameters" element="tns:GetDocumentFormResponse" />
  </wsdl:message>
  <wsdl:message name="DeleteDocumentFormSoapIn">
    <wsdl:part name="parameters" element="tns:DeleteDocumentForm" />
  </wsdl:message>
  <wsdl:message name="DeleteDocumentFormSoapOut">
    <wsdl:part name="parameters" element="tns:DeleteDocumentFormResponse" />
  </wsdl:message>
  <wsdl:message name="DeleteCategorySoapIn">
    <wsdl:part name="parameters" element="tns:DeleteCategory" />
  </wsdl:message>
  <wsdl:message name="DeleteCategorySoapOut">
    <wsdl:part name="parameters" element="tns:DeleteCategoryResponse" />
  </wsdl:message>
  <wsdl:message name="DeleteSecurityLevelSoapIn">
    <wsdl:part name="parameters" element="tns:DeleteSecurityLevel" />
  </wsdl:message>
  <wsdl:message name="DeleteSecurityLevelSoapOut">
    <wsdl:part name="parameters" element="tns:DeleteSecurityLevelResponse" />
  </wsdl:message>
  <wsdl:message name="AddSecurityLevelSoapIn">
    <wsdl:part name="parameters" element="tns:AddSecurityLevel" />
  </wsdl:message>
  <wsdl:message name="AddSecurityLevelSoapOut">
    <wsdl:part name="parameters" element="tns:AddSecurityLevelResponse" />
  </wsdl:message>
  <wsdl:message name="UpdateCategorySoapIn">
    <wsdl:part name="parameters" element="tns:UpdateCategory" />
  </wsdl:message>
  <wsdl:message name="UpdateCategorySoapOut">
    <wsdl:part name="parameters" element="tns:UpdateCategoryResponse" />
  </wsdl:message>
  <wsdl:message name="UpdateSecurityLevelSoapIn">
    <wsdl:part name="parameters" element="tns:UpdateSecurityLevel" />
  </wsdl:message>
  <wsdl:message name="UpdateSecurityLevelSoapOut">
    <wsdl:part name="parameters" element="tns:UpdateSecurityLevelResponse" />
  </wsdl:message>
  <wsdl:message name="LogoutSoapIn">
    <wsdl:part name="parameters" element="tns:Logout" />
  </wsdl:message>
  <wsdl:message name="LogoutSoapOut">
    <wsdl:part name="parameters" element="tns:LogoutResponse" />
  </wsdl:message>
  <wsdl:message name="GetOCRFieldsSoapIn">
    <wsdl:part name="parameters" element="tns:GetOCRFields" />
  </wsdl:message>
  <wsdl:message name="GetOCRFieldsSoapOut">
    <wsdl:part name="parameters" element="tns:GetOCRFieldsResponse" />
  </wsdl:message>
  <wsdl:message name="DeleteDocumentSoapIn">
    <wsdl:part name="parameters" element="tns:DeleteDocument" />
  </wsdl:message>
  <wsdl:message name="DeleteDocumentSoapOut">
    <wsdl:part name="parameters" element="tns:DeleteDocumentResponse" />
  </wsdl:message>
  <wsdl:message name="DeleteUserSoapIn">
    <wsdl:part name="parameters" element="tns:DeleteUser" />
  </wsdl:message>
  <wsdl:message name="DeleteUserSoapOut">
    <wsdl:part name="parameters" element="tns:DeleteUserResponse" />
  </wsdl:message>
  <wsdl:message name="GetLoginHistorySoapIn">
    <wsdl:part name="parameters" element="tns:GetLoginHistory" />
  </wsdl:message>
  <wsdl:message name="GetLoginHistorySoapOut">
    <wsdl:part name="parameters" element="tns:GetLoginHistoryResponse" />
  </wsdl:message>
  <wsdl:message name="AddUserSoapIn">
    <wsdl:part name="parameters" element="tns:AddUser" />
  </wsdl:message>
  <wsdl:message name="AddUserSoapOut">
    <wsdl:part name="parameters" element="tns:AddUserResponse" />
  </wsdl:message>
  <wsdl:message name="UpdateUserSoapIn">
    <wsdl:part name="parameters" element="tns:UpdateUser" />
  </wsdl:message>
  <wsdl:message name="UpdateUserSoapOut">
    <wsdl:part name="parameters" element="tns:UpdateUserResponse" />
  </wsdl:message>
  <wsdl:message name="UpdateUserPrefsSoapIn">
    <wsdl:part name="parameters" element="tns:UpdateUserPrefs" />
  </wsdl:message>
  <wsdl:message name="UpdateUserPrefsSoapOut">
    <wsdl:part name="parameters" element="tns:UpdateUserPrefsResponse" />
  </wsdl:message>
  <wsdl:message name="GetDepartmentsSoapIn">
    <wsdl:part name="parameters" element="tns:GetDepartments" />
  </wsdl:message>
  <wsdl:message name="GetDepartmentsSoapOut">
    <wsdl:part name="parameters" element="tns:GetDepartmentsResponse" />
  </wsdl:message>
  <wsdl:message name="GetDepartmentSoapIn">
    <wsdl:part name="parameters" element="tns:GetDepartment" />
  </wsdl:message>
  <wsdl:message name="GetDepartmentSoapOut">
    <wsdl:part name="parameters" element="tns:GetDepartmentResponse" />
  </wsdl:message>
  <wsdl:message name="GetDocumentNotesSoapIn">
    <wsdl:part name="parameters" element="tns:GetDocumentNotes" />
  </wsdl:message>
  <wsdl:message name="GetDocumentNotesSoapOut">
    <wsdl:part name="parameters" element="tns:GetDocumentNotesResponse" />
  </wsdl:message>
  <wsdl:message name="GetDocumentNoteSoapIn">
    <wsdl:part name="parameters" element="tns:GetDocumentNote" />
  </wsdl:message>
  <wsdl:message name="GetDocumentNoteSoapOut">
    <wsdl:part name="parameters" element="tns:GetDocumentNoteResponse" />
  </wsdl:message>
  <wsdl:message name="AddDocumentNoteSoapIn">
    <wsdl:part name="parameters" element="tns:AddDocumentNote" />
  </wsdl:message>
  <wsdl:message name="AddDocumentNoteSoapOut">
    <wsdl:part name="parameters" element="tns:AddDocumentNoteResponse" />
  </wsdl:message>
  <wsdl:message name="DeleteDocumentNoteSoapIn">
    <wsdl:part name="parameters" element="tns:DeleteDocumentNote" />
  </wsdl:message>
  <wsdl:message name="DeleteDocumentNoteSoapOut">
    <wsdl:part name="parameters" element="tns:DeleteDocumentNoteResponse" />
  </wsdl:message>
  <wsdl:message name="IsSessionValidSoapIn">
    <wsdl:part name="parameters" element="tns:IsSessionValid" />
  </wsdl:message>
  <wsdl:message name="IsSessionValidSoapOut">
    <wsdl:part name="parameters" element="tns:IsSessionValidResponse" />
  </wsdl:message>
  <wsdl:message name="ShareCabinetSoapIn">
    <wsdl:part name="parameters" element="tns:ShareCabinet" />
  </wsdl:message>
  <wsdl:message name="ShareCabinetSoapOut">
    <wsdl:part name="parameters" element="tns:ShareCabinetResponse" />
  </wsdl:message>
  <wsdl:message name="AddGroupMemberSoapIn">
    <wsdl:part name="parameters" element="tns:AddGroupMember" />
  </wsdl:message>
  <wsdl:message name="AddGroupMemberSoapOut">
    <wsdl:part name="parameters" element="tns:AddGroupMemberResponse" />
  </wsdl:message>
  <wsdl:message name="AddGroupSoapIn">
    <wsdl:part name="parameters" element="tns:AddGroup" />
  </wsdl:message>
  <wsdl:message name="AddGroupSoapOut">
    <wsdl:part name="parameters" element="tns:AddGroupResponse" />
  </wsdl:message>
  <wsdl:message name="GetGroupMembersSoapIn">
    <wsdl:part name="parameters" element="tns:GetGroupMembers" />
  </wsdl:message>
  <wsdl:message name="GetGroupMembersSoapOut">
    <wsdl:part name="parameters" element="tns:GetGroupMembersResponse" />
  </wsdl:message>
  <wsdl:message name="RemoveGroupMemberSoapIn">
    <wsdl:part name="parameters" element="tns:RemoveGroupMember" />
  </wsdl:message>
  <wsdl:message name="RemoveGroupMemberSoapOut">
    <wsdl:part name="parameters" element="tns:RemoveGroupMemberResponse" />
  </wsdl:message>
  <wsdl:message name="GetGroupSoapIn">
    <wsdl:part name="parameters" element="tns:GetGroup" />
  </wsdl:message>
  <wsdl:message name="GetGroupSoapOut">
    <wsdl:part name="parameters" element="tns:GetGroupResponse" />
  </wsdl:message>
  <wsdl:message name="GetGroupsSoapIn">
    <wsdl:part name="parameters" element="tns:GetGroups" />
  </wsdl:message>
  <wsdl:message name="GetGroupsSoapOut">
    <wsdl:part name="parameters" element="tns:GetGroupsResponse" />
  </wsdl:message>
  <wsdl:message name="GetSharedCabinetUsersSoapIn">
    <wsdl:part name="parameters" element="tns:GetSharedCabinetUsers" />
  </wsdl:message>
  <wsdl:message name="GetSharedCabinetUsersSoapOut">
    <wsdl:part name="parameters" element="tns:GetSharedCabinetUsersResponse" />
  </wsdl:message>
  <wsdl:message name="DeleteGroupSoapIn">
    <wsdl:part name="parameters" element="tns:DeleteGroup" />
  </wsdl:message>
  <wsdl:message name="DeleteGroupSoapOut">
    <wsdl:part name="parameters" element="tns:DeleteGroupResponse" />
  </wsdl:message>
  <wsdl:message name="UnShareCabinetSoapIn">
    <wsdl:part name="parameters" element="tns:UnShareCabinet" />
  </wsdl:message>
  <wsdl:message name="UnShareCabinetSoapOut">
    <wsdl:part name="parameters" element="tns:UnShareCabinetResponse" />
  </wsdl:message>
  <wsdl:message name="UnShareCabinetToAllSoapIn">
    <wsdl:part name="parameters" element="tns:UnShareCabinetToAll" />
  </wsdl:message>
  <wsdl:message name="UnShareCabinetToAllSoapOut">
    <wsdl:part name="parameters" element="tns:UnShareCabinetToAllResponse" />
  </wsdl:message>
  <wsdl:message name="UpdateDocumentNoteSoapIn">
    <wsdl:part name="parameters" element="tns:UpdateDocumentNote" />
  </wsdl:message>
  <wsdl:message name="UpdateDocumentNoteSoapOut">
    <wsdl:part name="parameters" element="tns:UpdateDocumentNoteResponse" />
  </wsdl:message>
  <wsdl:message name="ResetPasswordSoapIn">
    <wsdl:part name="parameters" element="tns:ResetPassword" />
  </wsdl:message>
  <wsdl:message name="ResetPasswordSoapOut">
    <wsdl:part name="parameters" element="tns:ResetPasswordResponse" />
  </wsdl:message>
  <wsdl:message name="IsSessionAdminSoapIn">
    <wsdl:part name="parameters" element="tns:IsSessionAdmin" />
  </wsdl:message>
  <wsdl:message name="IsSessionAdminSoapOut">
    <wsdl:part name="parameters" element="tns:IsSessionAdminResponse" />
  </wsdl:message>
  <wsdl:message name="IsUserInGroupSoapIn">
    <wsdl:part name="parameters" element="tns:IsUserInGroup" />
  </wsdl:message>
  <wsdl:message name="IsUserInGroupSoapOut">
    <wsdl:part name="parameters" element="tns:IsUserInGroupResponse" />
  </wsdl:message>
  <wsdl:message name="AddDepartmentSoapIn">
    <wsdl:part name="parameters" element="tns:AddDepartment" />
  </wsdl:message>
  <wsdl:message name="AddDepartmentSoapOut">
    <wsdl:part name="parameters" element="tns:AddDepartmentResponse" />
  </wsdl:message>
  <wsdl:message name="UpdateGroupSoapIn">
    <wsdl:part name="parameters" element="tns:UpdateGroup" />
  </wsdl:message>
  <wsdl:message name="UpdateGroupSoapOut">
    <wsdl:part name="parameters" element="tns:UpdateGroupResponse" />
  </wsdl:message>
  <wsdl:message name="DeleteDepartmentSoapIn">
    <wsdl:part name="parameters" element="tns:DeleteDepartment" />
  </wsdl:message>
  <wsdl:message name="DeleteDepartmentSoapOut">
    <wsdl:part name="parameters" element="tns:DeleteDepartmentResponse" />
  </wsdl:message>
  <wsdl:message name="GetFaxStatusCodesSoapIn">
    <wsdl:part name="parameters" element="tns:GetFaxStatusCodes" />
  </wsdl:message>
  <wsdl:message name="GetFaxStatusCodesSoapOut">
    <wsdl:part name="parameters" element="tns:GetFaxStatusCodesResponse" />
  </wsdl:message>
  <wsdl:message name="GetCurrentSiteIDSoapIn">
    <wsdl:part name="parameters" element="tns:GetCurrentSiteID" />
  </wsdl:message>
  <wsdl:message name="GetCurrentSiteIDSoapOut">
    <wsdl:part name="parameters" element="tns:GetCurrentSiteIDResponse" />
  </wsdl:message>
  <wsdl:message name="EmailDocumentsSoapIn">
    <wsdl:part name="parameters" element="tns:EmailDocuments" />
  </wsdl:message>
  <wsdl:message name="EmailDocumentsSoapOut">
    <wsdl:part name="parameters" element="tns:EmailDocumentsResponse" />
  </wsdl:message>
  <wsdl:message name="PrintDocumentsSoapIn">
    <wsdl:part name="parameters" element="tns:PrintDocuments" />
  </wsdl:message>
  <wsdl:message name="PrintDocumentsSoapOut">
    <wsdl:part name="parameters" element="tns:PrintDocumentsResponse" />
  </wsdl:message>
  <wsdl:message name="GetSentFaxesSoapIn">
    <wsdl:part name="parameters" element="tns:GetSentFaxes" />
  </wsdl:message>
  <wsdl:message name="GetSentFaxesSoapOut">
    <wsdl:part name="parameters" element="tns:GetSentFaxesResponse" />
  </wsdl:message>
  <wsdl:message name="GetSentEmailsSoapIn">
    <wsdl:part name="parameters" element="tns:GetSentEmails" />
  </wsdl:message>
  <wsdl:message name="GetSentEmailsSoapOut">
    <wsdl:part name="parameters" element="tns:GetSentEmailsResponse" />
  </wsdl:message>
  <wsdl:message name="GetSentEmailAttachmentsSoapIn">
    <wsdl:part name="parameters" element="tns:GetSentEmailAttachments" />
  </wsdl:message>
  <wsdl:message name="GetSentEmailAttachmentsSoapOut">
    <wsdl:part name="parameters" element="tns:GetSentEmailAttachmentsResponse" />
  </wsdl:message>
  <wsdl:message name="GetSentFaxAttachmentsSoapIn">
    <wsdl:part name="parameters" element="tns:GetSentFaxAttachments" />
  </wsdl:message>
  <wsdl:message name="GetSentFaxAttachmentsSoapOut">
    <wsdl:part name="parameters" element="tns:GetSentFaxAttachmentsResponse" />
  </wsdl:message>
  <wsdl:message name="FaxDocumentsSoapIn">
    <wsdl:part name="parameters" element="tns:FaxDocuments" />
  </wsdl:message>
  <wsdl:message name="FaxDocumentsSoapOut">
    <wsdl:part name="parameters" element="tns:FaxDocumentsResponse" />
  </wsdl:message>
  <wsdl:message name="IsFaxingEnabledSoapIn">
    <wsdl:part name="parameters" element="tns:IsFaxingEnabled" />
  </wsdl:message>
  <wsdl:message name="IsFaxingEnabledSoapOut">
    <wsdl:part name="parameters" element="tns:IsFaxingEnabledResponse" />
  </wsdl:message>
  <wsdl:message name="GetLanguagesSoapIn">
    <wsdl:part name="parameters" element="tns:GetLanguages" />
  </wsdl:message>
  <wsdl:message name="GetLanguagesSoapOut">
    <wsdl:part name="parameters" element="tns:GetLanguagesResponse" />
  </wsdl:message>
  <wsdl:message name="GetUserTypesSoapIn">
    <wsdl:part name="parameters" element="tns:GetUserTypes" />
  </wsdl:message>
  <wsdl:message name="GetUserTypesSoapOut">
    <wsdl:part name="parameters" element="tns:GetUserTypesResponse" />
  </wsdl:message>
  <wsdl:message name="GetPrinterListSoapIn">
    <wsdl:part name="parameters" element="tns:GetPrinterList" />
  </wsdl:message>
  <wsdl:message name="GetPrinterListSoapOut">
    <wsdl:part name="parameters" element="tns:GetPrinterListResponse" />
  </wsdl:message>
  <wsdl:message name="UpdateDocumentSoapIn">
    <wsdl:part name="parameters" element="tns:UpdateDocument" />
  </wsdl:message>
  <wsdl:message name="UpdateDocumentSoapOut">
    <wsdl:part name="parameters" element="tns:UpdateDocumentResponse" />
  </wsdl:message>
  <wsdl:message name="UpdateDepartmentSoapIn">
    <wsdl:part name="parameters" element="tns:UpdateDepartment" />
  </wsdl:message>
  <wsdl:message name="UpdateDepartmentSoapOut">
    <wsdl:part name="parameters" element="tns:UpdateDepartmentResponse" />
  </wsdl:message>
  <wsdl:message name="GetExpiredDocumentsSoapIn">
    <wsdl:part name="parameters" element="tns:GetExpiredDocuments" />
  </wsdl:message>
  <wsdl:message name="GetExpiredDocumentsSoapOut">
    <wsdl:part name="parameters" element="tns:GetExpiredDocumentsResponse" />
  </wsdl:message>
  <wsdl:message name="GetLoggedInUsersSoapIn">
    <wsdl:part name="parameters" element="tns:GetLoggedInUsers" />
  </wsdl:message>
  <wsdl:message name="GetLoggedInUsersSoapOut">
    <wsdl:part name="parameters" element="tns:GetLoggedInUsersResponse" />
  </wsdl:message>
  <wsdl:message name="AddACLEntrySoapIn">
    <wsdl:part name="parameters" element="tns:AddACLEntry" />
  </wsdl:message>
  <wsdl:message name="AddACLEntrySoapOut">
    <wsdl:part name="parameters" element="tns:AddACLEntryResponse" />
  </wsdl:message>
  <wsdl:portType name="ULTICAB_WSSoap">
    <wsdl:operation name="UpdateACLEntry">
      <wsdl:input message="tns:UpdateACLEntrySoapIn" />
      <wsdl:output message="tns:UpdateACLEntrySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetACLEntries">
      <wsdl:input message="tns:GetACLEntriesSoapIn" />
      <wsdl:output message="tns:GetACLEntriesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteACLEntry">
      <wsdl:input message="tns:DeleteACLEntrySoapIn" />
      <wsdl:output message="tns:DeleteACLEntrySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetDocumentEffectivePermissions">
      <wsdl:input message="tns:GetDocumentEffectivePermissionsSoapIn" />
      <wsdl:output message="tns:GetDocumentEffectivePermissionsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetObjectEffectivePermissions">
      <wsdl:input message="tns:GetObjectEffectivePermissionsSoapIn" />
      <wsdl:output message="tns:GetObjectEffectivePermissionsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetStorageDiskAvailFreeSpace">
      <wsdl:input message="tns:GetStorageDiskAvailFreeSpaceSoapIn" />
      <wsdl:output message="tns:GetStorageDiskAvailFreeSpaceSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetStorageDiskTotalSpace">
      <wsdl:input message="tns:GetStorageDiskTotalSpaceSoapIn" />
      <wsdl:output message="tns:GetStorageDiskTotalSpaceSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="LogUserOut">
      <wsdl:input message="tns:LogUserOutSoapIn" />
      <wsdl:output message="tns:LogUserOutSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetServerVersion">
      <wsdl:input message="tns:GetServerVersionSoapIn" />
      <wsdl:output message="tns:GetServerVersionSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetDBVersion">
      <wsdl:input message="tns:GetDBVersionSoapIn" />
      <wsdl:output message="tns:GetDBVersionSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetNumberOfTotalLicenses">
      <wsdl:input message="tns:GetNumberOfTotalLicensesSoapIn" />
      <wsdl:output message="tns:GetNumberOfTotalLicensesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAuditTrail">
      <wsdl:input message="tns:GetAuditTrailSoapIn" />
      <wsdl:output message="tns:GetAuditTrailSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAuditTrailActionTypes">
      <wsdl:input message="tns:GetAuditTrailActionTypesSoapIn" />
      <wsdl:output message="tns:GetAuditTrailActionTypesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAuditTrailCategoryTypes">
      <wsdl:input message="tns:GetAuditTrailCategoryTypesSoapIn" />
      <wsdl:output message="tns:GetAuditTrailCategoryTypesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetACLObjectTypes">
      <wsdl:input message="tns:GetACLObjectTypesSoapIn" />
      <wsdl:output message="tns:GetACLObjectTypesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddFolderNotification">
      <wsdl:input message="tns:AddFolderNotificationSoapIn" />
      <wsdl:output message="tns:AddFolderNotificationSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteFolderNotification">
      <wsdl:input message="tns:DeleteFolderNotificationSoapIn" />
      <wsdl:output message="tns:DeleteFolderNotificationSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetFolderNotifications">
      <wsdl:input message="tns:GetFolderNotificationsSoapIn" />
      <wsdl:output message="tns:GetFolderNotificationsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddUserDefinedField">
      <wsdl:input message="tns:AddUserDefinedFieldSoapIn" />
      <wsdl:output message="tns:AddUserDefinedFieldSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdateUserDefinedField">
      <wsdl:input message="tns:UpdateUserDefinedFieldSoapIn" />
      <wsdl:output message="tns:UpdateUserDefinedFieldSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteUserDefinedField">
      <wsdl:input message="tns:DeleteUserDefinedFieldSoapIn" />
      <wsdl:output message="tns:DeleteUserDefinedFieldSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetUserDefinedFields">
      <wsdl:input message="tns:GetUserDefinedFieldsSoapIn" />
      <wsdl:output message="tns:GetUserDefinedFieldsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GenerateBarcode">
      <wsdl:input message="tns:GenerateBarcodeSoapIn" />
      <wsdl:output message="tns:GenerateBarcodeSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddObjectACLEntry">
      <wsdl:input message="tns:AddObjectACLEntrySoapIn" />
      <wsdl:output message="tns:AddObjectACLEntrySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteObjectACLEntry">
      <wsdl:input message="tns:DeleteObjectACLEntrySoapIn" />
      <wsdl:output message="tns:DeleteObjectACLEntrySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetObjectACLEntries">
      <wsdl:input message="tns:GetObjectACLEntriesSoapIn" />
      <wsdl:output message="tns:GetObjectACLEntriesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdateObjectACLEntry">
      <wsdl:input message="tns:UpdateObjectACLEntrySoapIn" />
      <wsdl:output message="tns:UpdateObjectACLEntrySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddObjectType">
      <wsdl:input message="tns:AddObjectTypeSoapIn" />
      <wsdl:output message="tns:AddObjectTypeSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetDocumentDigitalSignatures">
      <wsdl:input message="tns:GetDocumentDigitalSignaturesSoapIn" />
      <wsdl:output message="tns:GetDocumentDigitalSignaturesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ApplyDocumentDigitalSignature">
      <wsdl:input message="tns:ApplyDocumentDigitalSignatureSoapIn" />
      <wsdl:output message="tns:ApplyDocumentDigitalSignatureSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteObjectType">
      <wsdl:input message="tns:DeleteObjectTypeSoapIn" />
      <wsdl:output message="tns:DeleteObjectTypeSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetDigitalSignature">
      <wsdl:input message="tns:GetDigitalSignatureSoapIn" />
      <wsdl:output message="tns:GetDigitalSignatureSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddDigitalSignature">
      <wsdl:input message="tns:AddDigitalSignatureSoapIn" />
      <wsdl:output message="tns:AddDigitalSignatureSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteDigitalSignature">
      <wsdl:input message="tns:DeleteDigitalSignatureSoapIn" />
      <wsdl:output message="tns:DeleteDigitalSignatureSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdateDigitalSignature">
      <wsdl:input message="tns:UpdateDigitalSignatureSoapIn" />
      <wsdl:output message="tns:UpdateDigitalSignatureSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Login2">
      <wsdl:input message="tns:Login2SoapIn" />
      <wsdl:output message="tns:Login2SoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetEncodedLoginUrl">
      <wsdl:input message="tns:GetEncodedLoginUrlSoapIn" />
      <wsdl:output message="tns:GetEncodedLoginUrlSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CheckPrintDriverVersion">
      <wsdl:input message="tns:CheckPrintDriverVersionSoapIn" />
      <wsdl:output message="tns:CheckPrintDriverVersionSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CheckUltiClientVersion">
      <wsdl:input message="tns:CheckUltiClientVersionSoapIn" />
      <wsdl:output message="tns:CheckUltiClientVersionSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CheckPendingEmails">
      <wsdl:input message="tns:CheckPendingEmailsSoapIn" />
      <wsdl:output message="tns:CheckPendingEmailsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="WFTriggerEmailNotifications">
      <wsdl:input message="tns:WFTriggerEmailNotificationsSoapIn" />
      <wsdl:output message="tns:WFTriggerEmailNotificationsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddDocumentFilingProfile">
      <wsdl:input message="tns:AddDocumentFilingProfileSoapIn" />
      <wsdl:output message="tns:AddDocumentFilingProfileSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetDocumentSet">
      <wsdl:input message="tns:GetDocumentSetSoapIn" />
      <wsdl:output message="tns:GetDocumentSetSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ImportDocumentQuick">
      <wsdl:input message="tns:ImportDocumentQuickSoapIn" />
      <wsdl:output message="tns:ImportDocumentQuickSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteDocumentFilingProfile">
      <wsdl:input message="tns:DeleteDocumentFilingProfileSoapIn" />
      <wsdl:output message="tns:DeleteDocumentFilingProfileSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdateDocumentFilingProfile">
      <wsdl:input message="tns:UpdateDocumentFilingProfileSoapIn" />
      <wsdl:output message="tns:UpdateDocumentFilingProfileSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetDocumentFilingProfiles">
      <wsdl:input message="tns:GetDocumentFilingProfilesSoapIn" />
      <wsdl:output message="tns:GetDocumentFilingProfilesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddUDFAutoExtractionStep">
      <wsdl:input message="tns:AddUDFAutoExtractionStepSoapIn" />
      <wsdl:output message="tns:AddUDFAutoExtractionStepSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdateUDFAutoExtractionStep">
      <wsdl:input message="tns:UpdateUDFAutoExtractionStepSoapIn" />
      <wsdl:output message="tns:UpdateUDFAutoExtractionStepSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteUDFAutoExtractionStep">
      <wsdl:input message="tns:DeleteUDFAutoExtractionStepSoapIn" />
      <wsdl:output message="tns:DeleteUDFAutoExtractionStepSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetUDFAutoExtractionSteps">
      <wsdl:input message="tns:GetUDFAutoExtractionStepsSoapIn" />
      <wsdl:output message="tns:GetUDFAutoExtractionStepsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddStampShare">
      <wsdl:input message="tns:AddStampShareSoapIn" />
      <wsdl:output message="tns:AddStampShareSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteStampShare">
      <wsdl:input message="tns:DeleteStampShareSoapIn" />
      <wsdl:output message="tns:DeleteStampShareSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetStampShares">
      <wsdl:input message="tns:GetStampSharesSoapIn" />
      <wsdl:output message="tns:GetStampSharesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddDigitalSignatureShare">
      <wsdl:input message="tns:AddDigitalSignatureShareSoapIn" />
      <wsdl:output message="tns:AddDigitalSignatureShareSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteDigitalSignatureShare">
      <wsdl:input message="tns:DeleteDigitalSignatureShareSoapIn" />
      <wsdl:output message="tns:DeleteDigitalSignatureShareSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetDigitalSignatureShares">
      <wsdl:input message="tns:GetDigitalSignatureSharesSoapIn" />
      <wsdl:output message="tns:GetDigitalSignatureSharesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddStampToDocument">
      <wsdl:input message="tns:AddStampToDocumentSoapIn" />
      <wsdl:output message="tns:AddStampToDocumentSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteStampFromDocument">
      <wsdl:input message="tns:DeleteStampFromDocumentSoapIn" />
      <wsdl:output message="tns:DeleteStampFromDocumentSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetDocumentStamps">
      <wsdl:input message="tns:GetDocumentStampsSoapIn" />
      <wsdl:output message="tns:GetDocumentStampsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetEntityExtProperties">
      <wsdl:input message="tns:GetEntityExtPropertiesSoapIn" />
      <wsdl:output message="tns:GetEntityExtPropertiesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetLocationExtProperties">
      <wsdl:input message="tns:GetLocationExtPropertiesSoapIn" />
      <wsdl:output message="tns:GetLocationExtPropertiesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetDepartmentExtProperties">
      <wsdl:input message="tns:GetDepartmentExtPropertiesSoapIn" />
      <wsdl:output message="tns:GetDepartmentExtPropertiesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCabinetExtProperties">
      <wsdl:input message="tns:GetCabinetExtPropertiesSoapIn" />
      <wsdl:output message="tns:GetCabinetExtPropertiesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetFolderExtProperties">
      <wsdl:input message="tns:GetFolderExtPropertiesSoapIn" />
      <wsdl:output message="tns:GetFolderExtPropertiesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCategoryExtProperties">
      <wsdl:input message="tns:GetCategoryExtPropertiesSoapIn" />
      <wsdl:output message="tns:GetCategoryExtPropertiesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetContactExtProperties">
      <wsdl:input message="tns:GetContactExtPropertiesSoapIn" />
      <wsdl:output message="tns:GetContactExtPropertiesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetDocumentFormExtProperties">
      <wsdl:input message="tns:GetDocumentFormExtPropertiesSoapIn" />
      <wsdl:output message="tns:GetDocumentFormExtPropertiesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetGroupExtProperties">
      <wsdl:input message="tns:GetGroupExtPropertiesSoapIn" />
      <wsdl:output message="tns:GetGroupExtPropertiesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetUserExtProperties">
      <wsdl:input message="tns:GetUserExtPropertiesSoapIn" />
      <wsdl:output message="tns:GetUserExtPropertiesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetSecurityLevelExtProperties">
      <wsdl:input message="tns:GetSecurityLevelExtPropertiesSoapIn" />
      <wsdl:output message="tns:GetSecurityLevelExtPropertiesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddLocation">
      <wsdl:input message="tns:AddLocationSoapIn" />
      <wsdl:output message="tns:AddLocationSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteLocation">
      <wsdl:input message="tns:DeleteLocationSoapIn" />
      <wsdl:output message="tns:DeleteLocationSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdateLocation">
      <wsdl:input message="tns:UpdateLocationSoapIn" />
      <wsdl:output message="tns:UpdateLocationSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetDocumentCustomData">
      <wsdl:input message="tns:GetDocumentCustomDataSoapIn" />
      <wsdl:output message="tns:GetDocumentCustomDataSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetDocumentExtractedText">
      <wsdl:input message="tns:GetDocumentExtractedTextSoapIn" />
      <wsdl:output message="tns:GetDocumentExtractedTextSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetLocations">
      <wsdl:input message="tns:GetLocationsSoapIn" />
      <wsdl:output message="tns:GetLocationsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetEntities">
      <wsdl:input message="tns:GetEntitiesSoapIn" />
      <wsdl:output message="tns:GetEntitiesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="WFCheckDocumentOut">
      <wsdl:input message="tns:WFCheckDocumentOutSoapIn" />
      <wsdl:output message="tns:WFCheckDocumentOutSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="WFCancelDocumentCheckOut">
      <wsdl:input message="tns:WFCancelDocumentCheckOutSoapIn" />
      <wsdl:output message="tns:WFCancelDocumentCheckOutSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdateCabinetCategory">
      <wsdl:input message="tns:UpdateCabinetCategorySoapIn" />
      <wsdl:output message="tns:UpdateCabinetCategorySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="WFGetTaskEventTypes">
      <wsdl:input message="tns:WFGetTaskEventTypesSoapIn" />
      <wsdl:output message="tns:WFGetTaskEventTypesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="WFGetTaskEmailNotifications">
      <wsdl:input message="tns:WFGetTaskEmailNotificationsSoapIn" />
      <wsdl:output message="tns:WFGetTaskEmailNotificationsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="WFGetTaskTemplateEmailNotifications">
      <wsdl:input message="tns:WFGetTaskTemplateEmailNotificationsSoapIn" />
      <wsdl:output message="tns:WFGetTaskTemplateEmailNotificationsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="WFAddTaskEmailNotification">
      <wsdl:input message="tns:WFAddTaskEmailNotificationSoapIn" />
      <wsdl:output message="tns:WFAddTaskEmailNotificationSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="WFAddTaskTemplateEmailNotification">
      <wsdl:input message="tns:WFAddTaskTemplateEmailNotificationSoapIn" />
      <wsdl:output message="tns:WFAddTaskTemplateEmailNotificationSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="WFDeleteTaskEmailNotification">
      <wsdl:input message="tns:WFDeleteTaskEmailNotificationSoapIn" />
      <wsdl:output message="tns:WFDeleteTaskEmailNotificationSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="WFDeleteTaskTemplateEmailNotification">
      <wsdl:input message="tns:WFDeleteTaskTemplateEmailNotificationSoapIn" />
      <wsdl:output message="tns:WFDeleteTaskTemplateEmailNotificationSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="WFUpdateTaskEmailNotification">
      <wsdl:input message="tns:WFUpdateTaskEmailNotificationSoapIn" />
      <wsdl:output message="tns:WFUpdateTaskEmailNotificationSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="WFUpdateTaskTemplateEmailNotification">
      <wsdl:input message="tns:WFUpdateTaskTemplateEmailNotificationSoapIn" />
      <wsdl:output message="tns:WFUpdateTaskTemplateEmailNotificationSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="WFGetProcess">
      <wsdl:input message="tns:WFGetProcessSoapIn" />
      <wsdl:output message="tns:WFGetProcessSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="WFGetProcessTemplate">
      <wsdl:input message="tns:WFGetProcessTemplateSoapIn" />
      <wsdl:output message="tns:WFGetProcessTemplateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="WFAddProcess">
      <wsdl:input message="tns:WFAddProcessSoapIn" />
      <wsdl:output message="tns:WFAddProcessSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="WFCreateProcessTemplateInstance">
      <wsdl:input message="tns:WFCreateProcessTemplateInstanceSoapIn" />
      <wsdl:output message="tns:WFCreateProcessTemplateInstanceSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="WFAddProcessTemplate">
      <wsdl:input message="tns:WFAddProcessTemplateSoapIn" />
      <wsdl:output message="tns:WFAddProcessTemplateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="WFDeleteProcess">
      <wsdl:input message="tns:WFDeleteProcessSoapIn" />
      <wsdl:output message="tns:WFDeleteProcessSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="WFDeleteProcessTemplate">
      <wsdl:input message="tns:WFDeleteProcessTemplateSoapIn" />
      <wsdl:output message="tns:WFDeleteProcessTemplateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="WFUpdateProcess">
      <wsdl:input message="tns:WFUpdateProcessSoapIn" />
      <wsdl:output message="tns:WFUpdateProcessSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="WFUpdateProcessTemplate">
      <wsdl:input message="tns:WFUpdateProcessTemplateSoapIn" />
      <wsdl:output message="tns:WFUpdateProcessTemplateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="WFGetProcessNote">
      <wsdl:input message="tns:WFGetProcessNoteSoapIn" />
      <wsdl:output message="tns:WFGetProcessNoteSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="WFAddProcessNote">
      <wsdl:input message="tns:WFAddProcessNoteSoapIn" />
      <wsdl:output message="tns:WFAddProcessNoteSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="WFDeleteProcessNote">
      <wsdl:input message="tns:WFDeleteProcessNoteSoapIn" />
      <wsdl:output message="tns:WFDeleteProcessNoteSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="WFUpdateProcessNote">
      <wsdl:input message="tns:WFUpdateProcessNoteSoapIn" />
      <wsdl:output message="tns:WFUpdateProcessNoteSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="WFGetProcessStatusCodes">
      <wsdl:input message="tns:WFGetProcessStatusCodesSoapIn" />
      <wsdl:output message="tns:WFGetProcessStatusCodesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="WFGetTaskStatusCodes">
      <wsdl:input message="tns:WFGetTaskStatusCodesSoapIn" />
      <wsdl:output message="tns:WFGetTaskStatusCodesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="WFAddTask">
      <wsdl:input message="tns:WFAddTaskSoapIn" />
      <wsdl:output message="tns:WFAddTaskSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="WFAddTaskTemplate">
      <wsdl:input message="tns:WFAddTaskTemplateSoapIn" />
      <wsdl:output message="tns:WFAddTaskTemplateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="WFGetTasks">
      <wsdl:input message="tns:WFGetTasksSoapIn" />
      <wsdl:output message="tns:WFGetTasksSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="WFGetTaskTemplate">
      <wsdl:input message="tns:WFGetTaskTemplateSoapIn" />
      <wsdl:output message="tns:WFGetTaskTemplateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="WFDeleteTask">
      <wsdl:input message="tns:WFDeleteTaskSoapIn" />
      <wsdl:output message="tns:WFDeleteTaskSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="WFDeleteTaskTemplate">
      <wsdl:input message="tns:WFDeleteTaskTemplateSoapIn" />
      <wsdl:output message="tns:WFDeleteTaskTemplateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="WFUpdateTask">
      <wsdl:input message="tns:WFUpdateTaskSoapIn" />
      <wsdl:output message="tns:WFUpdateTaskSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="WFUpdateTaskTemplate">
      <wsdl:input message="tns:WFUpdateTaskTemplateSoapIn" />
      <wsdl:output message="tns:WFUpdateTaskTemplateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="WFSubmitTask">
      <wsdl:input message="tns:WFSubmitTaskSoapIn" />
      <wsdl:output message="tns:WFSubmitTaskSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="WFSuspendOrCancelTask">
      <wsdl:input message="tns:WFSuspendOrCancelTaskSoapIn" />
      <wsdl:output message="tns:WFSuspendOrCancelTaskSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="WFAcknowledgeTask">
      <wsdl:input message="tns:WFAcknowledgeTaskSoapIn" />
      <wsdl:output message="tns:WFAcknowledgeTaskSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="WFApproveTask">
      <wsdl:input message="tns:WFApproveTaskSoapIn" />
      <wsdl:output message="tns:WFApproveTaskSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="WFReSubmitTaskApprovalReq">
      <wsdl:input message="tns:WFReSubmitTaskApprovalReqSoapIn" />
      <wsdl:output message="tns:WFReSubmitTaskApprovalReqSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="WFDenyTask">
      <wsdl:input message="tns:WFDenyTaskSoapIn" />
      <wsdl:output message="tns:WFDenyTaskSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="WFGetTaskTemplateApprovalReq">
      <wsdl:input message="tns:WFGetTaskTemplateApprovalReqSoapIn" />
      <wsdl:output message="tns:WFGetTaskTemplateApprovalReqSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="WFGetTaskTemplateApprovalReqs">
      <wsdl:input message="tns:WFGetTaskTemplateApprovalReqsSoapIn" />
      <wsdl:output message="tns:WFGetTaskTemplateApprovalReqsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="WFGetTaskApprovalReqs">
      <wsdl:input message="tns:WFGetTaskApprovalReqsSoapIn" />
      <wsdl:output message="tns:WFGetTaskApprovalReqsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="WFAddTaskApprovalReq">
      <wsdl:input message="tns:WFAddTaskApprovalReqSoapIn" />
      <wsdl:output message="tns:WFAddTaskApprovalReqSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="WFAddTaskTemplateApprovalReq">
      <wsdl:input message="tns:WFAddTaskTemplateApprovalReqSoapIn" />
      <wsdl:output message="tns:WFAddTaskTemplateApprovalReqSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="WFDeleteTaskApprovalReq">
      <wsdl:input message="tns:WFDeleteTaskApprovalReqSoapIn" />
      <wsdl:output message="tns:WFDeleteTaskApprovalReqSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="WFDeleteTaskTemplateApprovalReq">
      <wsdl:input message="tns:WFDeleteTaskTemplateApprovalReqSoapIn" />
      <wsdl:output message="tns:WFDeleteTaskTemplateApprovalReqSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="WFGetTaskDependencies">
      <wsdl:input message="tns:WFGetTaskDependenciesSoapIn" />
      <wsdl:output message="tns:WFGetTaskDependenciesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="WFGetTaskTemplateDependencies">
      <wsdl:input message="tns:WFGetTaskTemplateDependenciesSoapIn" />
      <wsdl:output message="tns:WFGetTaskTemplateDependenciesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="WFAddTaskDependency">
      <wsdl:input message="tns:WFAddTaskDependencySoapIn" />
      <wsdl:output message="tns:WFAddTaskDependencySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="WFAddTaskTemplateDependency">
      <wsdl:input message="tns:WFAddTaskTemplateDependencySoapIn" />
      <wsdl:output message="tns:WFAddTaskTemplateDependencySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="WFDeleteTaskDependency">
      <wsdl:input message="tns:WFDeleteTaskDependencySoapIn" />
      <wsdl:output message="tns:WFDeleteTaskDependencySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="WFDeleteTaskTemplateDependency">
      <wsdl:input message="tns:WFDeleteTaskTemplateDependencySoapIn" />
      <wsdl:output message="tns:WFDeleteTaskTemplateDependencySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="WFGetTaskDocuments">
      <wsdl:input message="tns:WFGetTaskDocumentsSoapIn" />
      <wsdl:output message="tns:WFGetTaskDocumentsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="WFGetProcessDocuments">
      <wsdl:input message="tns:WFGetProcessDocumentsSoapIn" />
      <wsdl:output message="tns:WFGetProcessDocumentsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="WFAddTaskDocument">
      <wsdl:input message="tns:WFAddTaskDocumentSoapIn" />
      <wsdl:output message="tns:WFAddTaskDocumentSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="WFAddProcessDocument">
      <wsdl:input message="tns:WFAddProcessDocumentSoapIn" />
      <wsdl:output message="tns:WFAddProcessDocumentSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="WFDeleteTaskDocument">
      <wsdl:input message="tns:WFDeleteTaskDocumentSoapIn" />
      <wsdl:output message="tns:WFDeleteTaskDocumentSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="WFDeleteProcessDocument">
      <wsdl:input message="tns:WFDeleteProcessDocumentSoapIn" />
      <wsdl:output message="tns:WFDeleteProcessDocumentSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="WFGetTaskNote">
      <wsdl:input message="tns:WFGetTaskNoteSoapIn" />
      <wsdl:output message="tns:WFGetTaskNoteSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="WFAddTaskNote">
      <wsdl:input message="tns:WFAddTaskNoteSoapIn" />
      <wsdl:output message="tns:WFAddTaskNoteSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="WFDeleteTaskNote">
      <wsdl:input message="tns:WFDeleteTaskNoteSoapIn" />
      <wsdl:output message="tns:WFDeleteTaskNoteSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="WFUpdateTaskNote">
      <wsdl:input message="tns:WFUpdateTaskNoteSoapIn" />
      <wsdl:output message="tns:WFUpdateTaskNoteSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UndeleteObject">
      <wsdl:input message="tns:UndeleteObjectSoapIn" />
      <wsdl:output message="tns:UndeleteObjectSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddLinkedSite">
      <wsdl:input message="tns:AddLinkedSiteSoapIn" />
      <wsdl:output message="tns:AddLinkedSiteSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdateLinkedSite">
      <wsdl:input message="tns:UpdateLinkedSiteSoapIn" />
      <wsdl:output message="tns:UpdateLinkedSiteSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddStamp">
      <wsdl:input message="tns:AddStampSoapIn" />
      <wsdl:output message="tns:AddStampSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdateStamp">
      <wsdl:input message="tns:UpdateStampSoapIn" />
      <wsdl:output message="tns:UpdateStampSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteStamp">
      <wsdl:input message="tns:DeleteStampSoapIn" />
      <wsdl:output message="tns:DeleteStampSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="VerifyDocumentIntegrity">
      <wsdl:input message="tns:VerifyDocumentIntegritySoapIn" />
      <wsdl:output message="tns:VerifyDocumentIntegritySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddFormVirtualStamp">
      <wsdl:input message="tns:AddFormVirtualStampSoapIn" />
      <wsdl:output message="tns:AddFormVirtualStampSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteFormVirtualStamp">
      <wsdl:input message="tns:DeleteFormVirtualStampSoapIn" />
      <wsdl:output message="tns:DeleteFormVirtualStampSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdateFormVirtualStamp">
      <wsdl:input message="tns:UpdateFormVirtualStampSoapIn" />
      <wsdl:output message="tns:UpdateFormVirtualStampSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetFormVirtualStamps">
      <wsdl:input message="tns:GetFormVirtualStampsSoapIn" />
      <wsdl:output message="tns:GetFormVirtualStampsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetFormVirtualStamp">
      <wsdl:input message="tns:GetFormVirtualStampSoapIn" />
      <wsdl:output message="tns:GetFormVirtualStampSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddSavedQuery">
      <wsdl:input message="tns:AddSavedQuerySoapIn" />
      <wsdl:output message="tns:AddSavedQuerySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetSavedQueries">
      <wsdl:input message="tns:GetSavedQueriesSoapIn" />
      <wsdl:output message="tns:GetSavedQueriesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteSavedQuery">
      <wsdl:input message="tns:DeleteSavedQuerySoapIn" />
      <wsdl:output message="tns:DeleteSavedQuerySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteLinkedSite">
      <wsdl:input message="tns:DeleteLinkedSiteSoapIn" />
      <wsdl:output message="tns:DeleteLinkedSiteSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetLinkedSites">
      <wsdl:input message="tns:GetLinkedSitesSoapIn" />
      <wsdl:output message="tns:GetLinkedSitesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ImportDocument">
      <wsdl:input message="tns:ImportDocumentSoapIn" />
      <wsdl:output message="tns:ImportDocumentSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetDocumentAttachments">
      <wsdl:input message="tns:GetDocumentAttachmentsSoapIn" />
      <wsdl:output message="tns:GetDocumentAttachmentsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="PreImportDocument">
      <wsdl:input message="tns:PreImportDocumentSoapIn" />
      <wsdl:output message="tns:PreImportDocumentSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="PostImportDocument">
      <wsdl:input message="tns:PostImportDocumentSoapIn" />
      <wsdl:output message="tns:PostImportDocumentSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AttachDocument">
      <wsdl:input message="tns:AttachDocumentSoapIn" />
      <wsdl:output message="tns:AttachDocumentSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DetachDocument">
      <wsdl:input message="tns:DetachDocumentSoapIn" />
      <wsdl:output message="tns:DetachDocumentSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetDepartmentByName">
      <wsdl:input message="tns:GetDepartmentByNameSoapIn" />
      <wsdl:output message="tns:GetDepartmentByNameSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetDocumentsAdv">
      <wsdl:input message="tns:GetDocumentsAdvSoapIn" />
      <wsdl:output message="tns:GetDocumentsAdvSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetDocumentsAdvCount">
      <wsdl:input message="tns:GetDocumentsAdvCountSoapIn" />
      <wsdl:output message="tns:GetDocumentsAdvCountSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetDocuments">
      <wsdl:input message="tns:GetDocumentsSoapIn" />
      <wsdl:output message="tns:GetDocumentsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCabinetID">
      <wsdl:input message="tns:GetCabinetIDSoapIn" />
      <wsdl:output message="tns:GetCabinetIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetUsers">
      <wsdl:input message="tns:GetUsersSoapIn" />
      <wsdl:output message="tns:GetUsersSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetUser">
      <wsdl:input message="tns:GetUserSoapIn" />
      <wsdl:output message="tns:GetUserSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetDocumentPhysicalFile">
      <wsdl:input message="tns:GetDocumentPhysicalFileSoapIn" />
      <wsdl:output message="tns:GetDocumentPhysicalFileSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetDocumentJpgURLs">
      <wsdl:input message="tns:GetDocumentJpgURLsSoapIn" />
      <wsdl:output message="tns:GetDocumentJpgURLsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetDocumentThumbNailURLs">
      <wsdl:input message="tns:GetDocumentThumbNailURLsSoapIn" />
      <wsdl:output message="tns:GetDocumentThumbNailURLsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetDocumentURL">
      <wsdl:input message="tns:GetDocumentURLSoapIn" />
      <wsdl:output message="tns:GetDocumentURLSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Login">
      <wsdl:input message="tns:LoginSoapIn" />
      <wsdl:output message="tns:LoginSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddSetting">
      <wsdl:input message="tns:AddSettingSoapIn" />
      <wsdl:output message="tns:AddSettingSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdateSetting">
      <wsdl:input message="tns:UpdateSettingSoapIn" />
      <wsdl:output message="tns:UpdateSettingSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteSetting">
      <wsdl:input message="tns:DeleteSettingSoapIn" />
      <wsdl:output message="tns:DeleteSettingSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetSettingValue">
      <wsdl:input message="tns:GetSettingValueSoapIn" />
      <wsdl:output message="tns:GetSettingValueSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetSettings">
      <wsdl:input message="tns:GetSettingsSoapIn" />
      <wsdl:output message="tns:GetSettingsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetStamps">
      <wsdl:input message="tns:GetStampsSoapIn" />
      <wsdl:output message="tns:GetStampsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetFolderByName">
      <wsdl:input message="tns:GetFolderByNameSoapIn" />
      <wsdl:output message="tns:GetFolderByNameSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetDocument">
      <wsdl:input message="tns:GetDocumentSoapIn" />
      <wsdl:output message="tns:GetDocumentSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetDocumentByExtID">
      <wsdl:input message="tns:GetDocumentByExtIDSoapIn" />
      <wsdl:output message="tns:GetDocumentByExtIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetDocumentByBarcode">
      <wsdl:input message="tns:GetDocumentByBarcodeSoapIn" />
      <wsdl:output message="tns:GetDocumentByBarcodeSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetLinkedSiteID">
      <wsdl:input message="tns:GetLinkedSiteIDSoapIn" />
      <wsdl:output message="tns:GetLinkedSiteIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddCategory">
      <wsdl:input message="tns:AddCategorySoapIn" />
      <wsdl:output message="tns:AddCategorySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DocumentExists">
      <wsdl:input message="tns:DocumentExistsSoapIn" />
      <wsdl:output message="tns:DocumentExistsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetUnRoutedFaxes">
      <wsdl:input message="tns:GetUnRoutedFaxesSoapIn" />
      <wsdl:output message="tns:GetUnRoutedFaxesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetUnRoutedDocuments">
      <wsdl:input message="tns:GetUnRoutedDocumentsSoapIn" />
      <wsdl:output message="tns:GetUnRoutedDocumentsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetUnRoutedEmails">
      <wsdl:input message="tns:GetUnRoutedEmailsSoapIn" />
      <wsdl:output message="tns:GetUnRoutedEmailsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetUnRoutedEmailsCount">
      <wsdl:input message="tns:GetUnRoutedEmailsCountSoapIn" />
      <wsdl:output message="tns:GetUnRoutedEmailsCountSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddFolder">
      <wsdl:input message="tns:AddFolderSoapIn" />
      <wsdl:output message="tns:AddFolderSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="MoveDocument">
      <wsdl:input message="tns:MoveDocumentSoapIn" />
      <wsdl:output message="tns:MoveDocumentSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetDocumentIDbyExtID">
      <wsdl:input message="tns:GetDocumentIDbyExtIDSoapIn" />
      <wsdl:output message="tns:GetDocumentIDbyExtIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetContactByExtID">
      <wsdl:input message="tns:GetContactByExtIDSoapIn" />
      <wsdl:output message="tns:GetContactByExtIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetContactInternalID">
      <wsdl:input message="tns:GetContactInternalIDSoapIn" />
      <wsdl:output message="tns:GetContactInternalIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetFolderInternalID">
      <wsdl:input message="tns:GetFolderInternalIDSoapIn" />
      <wsdl:output message="tns:GetFolderInternalIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetSiteServiceURL">
      <wsdl:input message="tns:GetSiteServiceURLSoapIn" />
      <wsdl:output message="tns:GetSiteServiceURLSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddCabinet">
      <wsdl:input message="tns:AddCabinetSoapIn" />
      <wsdl:output message="tns:AddCabinetSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetFolders">
      <wsdl:input message="tns:GetFoldersSoapIn" />
      <wsdl:output message="tns:GetFoldersSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetFolder">
      <wsdl:input message="tns:GetFolderSoapIn" />
      <wsdl:output message="tns:GetFolderSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCabinets">
      <wsdl:input message="tns:GetCabinetsSoapIn" />
      <wsdl:output message="tns:GetCabinetsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCabinetsAdmin">
      <wsdl:input message="tns:GetCabinetsAdminSoapIn" />
      <wsdl:output message="tns:GetCabinetsAdminSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetFoldersAdmin">
      <wsdl:input message="tns:GetFoldersAdminSoapIn" />
      <wsdl:output message="tns:GetFoldersAdminSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetPublicCabinets">
      <wsdl:input message="tns:GetPublicCabinetsSoapIn" />
      <wsdl:output message="tns:GetPublicCabinetsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetPrivateCabinets">
      <wsdl:input message="tns:GetPrivateCabinetsSoapIn" />
      <wsdl:output message="tns:GetPrivateCabinetsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCabinet">
      <wsdl:input message="tns:GetCabinetSoapIn" />
      <wsdl:output message="tns:GetCabinetSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetSecurityLevels">
      <wsdl:input message="tns:GetSecurityLevelsSoapIn" />
      <wsdl:output message="tns:GetSecurityLevelsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetSecurityLevel">
      <wsdl:input message="tns:GetSecurityLevelSoapIn" />
      <wsdl:output message="tns:GetSecurityLevelSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetSecurityLevelsForUser">
      <wsdl:input message="tns:GetSecurityLevelsForUserSoapIn" />
      <wsdl:output message="tns:GetSecurityLevelsForUserSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCategories">
      <wsdl:input message="tns:GetCategoriesSoapIn" />
      <wsdl:output message="tns:GetCategoriesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCategoryByName">
      <wsdl:input message="tns:GetCategoryByNameSoapIn" />
      <wsdl:output message="tns:GetCategoryByNameSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCategoryInternalID">
      <wsdl:input message="tns:GetCategoryInternalIDSoapIn" />
      <wsdl:output message="tns:GetCategoryInternalIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAPIVersion">
      <wsdl:input message="tns:GetAPIVersionSoapIn" />
      <wsdl:output message="tns:GetAPIVersionSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteContact">
      <wsdl:input message="tns:DeleteContactSoapIn" />
      <wsdl:output message="tns:DeleteContactSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdateContact">
      <wsdl:input message="tns:UpdateContactSoapIn" />
      <wsdl:output message="tns:UpdateContactSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddContact">
      <wsdl:input message="tns:AddContactSoapIn" />
      <wsdl:output message="tns:AddContactSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetContactsByKeyword">
      <wsdl:input message="tns:GetContactsByKeywordSoapIn" />
      <wsdl:output message="tns:GetContactsByKeywordSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetContacts">
      <wsdl:input message="tns:GetContactsSoapIn" />
      <wsdl:output message="tns:GetContactsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetContact">
      <wsdl:input message="tns:GetContactSoapIn" />
      <wsdl:output message="tns:GetContactSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetUserByEmail">
      <wsdl:input message="tns:GetUserByEmailSoapIn" />
      <wsdl:output message="tns:GetUserByEmailSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteCabinet">
      <wsdl:input message="tns:DeleteCabinetSoapIn" />
      <wsdl:output message="tns:DeleteCabinetSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteFolder">
      <wsdl:input message="tns:DeleteFolderSoapIn" />
      <wsdl:output message="tns:DeleteFolderSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdateFolder">
      <wsdl:input message="tns:UpdateFolderSoapIn" />
      <wsdl:output message="tns:UpdateFolderSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdateCabinet">
      <wsdl:input message="tns:UpdateCabinetSoapIn" />
      <wsdl:output message="tns:UpdateCabinetSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="MoveCabinet">
      <wsdl:input message="tns:MoveCabinetSoapIn" />
      <wsdl:output message="tns:MoveCabinetSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddDocumentForm">
      <wsdl:input message="tns:AddDocumentFormSoapIn" />
      <wsdl:output message="tns:AddDocumentFormSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdateDocumentForm">
      <wsdl:input message="tns:UpdateDocumentFormSoapIn" />
      <wsdl:output message="tns:UpdateDocumentFormSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetEmailAddressList">
      <wsdl:input message="tns:GetEmailAddressListSoapIn" />
      <wsdl:output message="tns:GetEmailAddressListSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetFaxNumbersList">
      <wsdl:input message="tns:GetFaxNumbersListSoapIn" />
      <wsdl:output message="tns:GetFaxNumbersListSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetDocumentForms">
      <wsdl:input message="tns:GetDocumentFormsSoapIn" />
      <wsdl:output message="tns:GetDocumentFormsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetDocumentFormsFiltered">
      <wsdl:input message="tns:GetDocumentFormsFilteredSoapIn" />
      <wsdl:output message="tns:GetDocumentFormsFilteredSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetDocumentFormByName">
      <wsdl:input message="tns:GetDocumentFormByNameSoapIn" />
      <wsdl:output message="tns:GetDocumentFormByNameSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetDocumentForm">
      <wsdl:input message="tns:GetDocumentFormSoapIn" />
      <wsdl:output message="tns:GetDocumentFormSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteDocumentForm">
      <wsdl:input message="tns:DeleteDocumentFormSoapIn" />
      <wsdl:output message="tns:DeleteDocumentFormSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteCategory">
      <wsdl:input message="tns:DeleteCategorySoapIn" />
      <wsdl:output message="tns:DeleteCategorySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteSecurityLevel">
      <wsdl:input message="tns:DeleteSecurityLevelSoapIn" />
      <wsdl:output message="tns:DeleteSecurityLevelSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddSecurityLevel">
      <wsdl:input message="tns:AddSecurityLevelSoapIn" />
      <wsdl:output message="tns:AddSecurityLevelSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdateCategory">
      <wsdl:input message="tns:UpdateCategorySoapIn" />
      <wsdl:output message="tns:UpdateCategorySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdateSecurityLevel">
      <wsdl:input message="tns:UpdateSecurityLevelSoapIn" />
      <wsdl:output message="tns:UpdateSecurityLevelSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Logout">
      <wsdl:input message="tns:LogoutSoapIn" />
      <wsdl:output message="tns:LogoutSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetOCRFields">
      <wsdl:input message="tns:GetOCRFieldsSoapIn" />
      <wsdl:output message="tns:GetOCRFieldsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteDocument">
      <wsdl:input message="tns:DeleteDocumentSoapIn" />
      <wsdl:output message="tns:DeleteDocumentSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteUser">
      <wsdl:input message="tns:DeleteUserSoapIn" />
      <wsdl:output message="tns:DeleteUserSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetLoginHistory">
      <wsdl:input message="tns:GetLoginHistorySoapIn" />
      <wsdl:output message="tns:GetLoginHistorySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddUser">
      <wsdl:input message="tns:AddUserSoapIn" />
      <wsdl:output message="tns:AddUserSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdateUser">
      <wsdl:input message="tns:UpdateUserSoapIn" />
      <wsdl:output message="tns:UpdateUserSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdateUserPrefs">
      <wsdl:input message="tns:UpdateUserPrefsSoapIn" />
      <wsdl:output message="tns:UpdateUserPrefsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetDepartments">
      <wsdl:input message="tns:GetDepartmentsSoapIn" />
      <wsdl:output message="tns:GetDepartmentsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetDepartment">
      <wsdl:input message="tns:GetDepartmentSoapIn" />
      <wsdl:output message="tns:GetDepartmentSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetDocumentNotes">
      <wsdl:input message="tns:GetDocumentNotesSoapIn" />
      <wsdl:output message="tns:GetDocumentNotesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetDocumentNote">
      <wsdl:input message="tns:GetDocumentNoteSoapIn" />
      <wsdl:output message="tns:GetDocumentNoteSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddDocumentNote">
      <wsdl:input message="tns:AddDocumentNoteSoapIn" />
      <wsdl:output message="tns:AddDocumentNoteSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteDocumentNote">
      <wsdl:input message="tns:DeleteDocumentNoteSoapIn" />
      <wsdl:output message="tns:DeleteDocumentNoteSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="IsSessionValid">
      <wsdl:input message="tns:IsSessionValidSoapIn" />
      <wsdl:output message="tns:IsSessionValidSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ShareCabinet">
      <wsdl:input message="tns:ShareCabinetSoapIn" />
      <wsdl:output message="tns:ShareCabinetSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddGroupMember">
      <wsdl:input message="tns:AddGroupMemberSoapIn" />
      <wsdl:output message="tns:AddGroupMemberSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddGroup">
      <wsdl:input message="tns:AddGroupSoapIn" />
      <wsdl:output message="tns:AddGroupSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetGroupMembers">
      <wsdl:input message="tns:GetGroupMembersSoapIn" />
      <wsdl:output message="tns:GetGroupMembersSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="RemoveGroupMember">
      <wsdl:input message="tns:RemoveGroupMemberSoapIn" />
      <wsdl:output message="tns:RemoveGroupMemberSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetGroup">
      <wsdl:input message="tns:GetGroupSoapIn" />
      <wsdl:output message="tns:GetGroupSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetGroups">
      <wsdl:input message="tns:GetGroupsSoapIn" />
      <wsdl:output message="tns:GetGroupsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetSharedCabinetUsers">
      <wsdl:input message="tns:GetSharedCabinetUsersSoapIn" />
      <wsdl:output message="tns:GetSharedCabinetUsersSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteGroup">
      <wsdl:input message="tns:DeleteGroupSoapIn" />
      <wsdl:output message="tns:DeleteGroupSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UnShareCabinet">
      <wsdl:input message="tns:UnShareCabinetSoapIn" />
      <wsdl:output message="tns:UnShareCabinetSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UnShareCabinetToAll">
      <wsdl:input message="tns:UnShareCabinetToAllSoapIn" />
      <wsdl:output message="tns:UnShareCabinetToAllSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdateDocumentNote">
      <wsdl:input message="tns:UpdateDocumentNoteSoapIn" />
      <wsdl:output message="tns:UpdateDocumentNoteSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ResetPassword">
      <wsdl:input message="tns:ResetPasswordSoapIn" />
      <wsdl:output message="tns:ResetPasswordSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="IsSessionAdmin">
      <wsdl:input message="tns:IsSessionAdminSoapIn" />
      <wsdl:output message="tns:IsSessionAdminSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="IsUserInGroup">
      <wsdl:input message="tns:IsUserInGroupSoapIn" />
      <wsdl:output message="tns:IsUserInGroupSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddDepartment">
      <wsdl:input message="tns:AddDepartmentSoapIn" />
      <wsdl:output message="tns:AddDepartmentSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdateGroup">
      <wsdl:input message="tns:UpdateGroupSoapIn" />
      <wsdl:output message="tns:UpdateGroupSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteDepartment">
      <wsdl:input message="tns:DeleteDepartmentSoapIn" />
      <wsdl:output message="tns:DeleteDepartmentSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetFaxStatusCodes">
      <wsdl:input message="tns:GetFaxStatusCodesSoapIn" />
      <wsdl:output message="tns:GetFaxStatusCodesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCurrentSiteID">
      <wsdl:input message="tns:GetCurrentSiteIDSoapIn" />
      <wsdl:output message="tns:GetCurrentSiteIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="EmailDocuments">
      <wsdl:input message="tns:EmailDocumentsSoapIn" />
      <wsdl:output message="tns:EmailDocumentsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="PrintDocuments">
      <wsdl:input message="tns:PrintDocumentsSoapIn" />
      <wsdl:output message="tns:PrintDocumentsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetSentFaxes">
      <wsdl:input message="tns:GetSentFaxesSoapIn" />
      <wsdl:output message="tns:GetSentFaxesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetSentEmails">
      <wsdl:input message="tns:GetSentEmailsSoapIn" />
      <wsdl:output message="tns:GetSentEmailsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetSentEmailAttachments">
      <wsdl:input message="tns:GetSentEmailAttachmentsSoapIn" />
      <wsdl:output message="tns:GetSentEmailAttachmentsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetSentFaxAttachments">
      <wsdl:input message="tns:GetSentFaxAttachmentsSoapIn" />
      <wsdl:output message="tns:GetSentFaxAttachmentsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="FaxDocuments">
      <wsdl:input message="tns:FaxDocumentsSoapIn" />
      <wsdl:output message="tns:FaxDocumentsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="IsFaxingEnabled">
      <wsdl:input message="tns:IsFaxingEnabledSoapIn" />
      <wsdl:output message="tns:IsFaxingEnabledSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetLanguages">
      <wsdl:input message="tns:GetLanguagesSoapIn" />
      <wsdl:output message="tns:GetLanguagesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetUserTypes">
      <wsdl:input message="tns:GetUserTypesSoapIn" />
      <wsdl:output message="tns:GetUserTypesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetPrinterList">
      <wsdl:input message="tns:GetPrinterListSoapIn" />
      <wsdl:output message="tns:GetPrinterListSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdateDocument">
      <wsdl:input message="tns:UpdateDocumentSoapIn" />
      <wsdl:output message="tns:UpdateDocumentSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdateDepartment">
      <wsdl:input message="tns:UpdateDepartmentSoapIn" />
      <wsdl:output message="tns:UpdateDepartmentSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetExpiredDocuments">
      <wsdl:input message="tns:GetExpiredDocumentsSoapIn" />
      <wsdl:output message="tns:GetExpiredDocumentsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetLoggedInUsers">
      <wsdl:input message="tns:GetLoggedInUsersSoapIn" />
      <wsdl:output message="tns:GetLoggedInUsersSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddACLEntry">
      <wsdl:input message="tns:AddACLEntrySoapIn" />
      <wsdl:output message="tns:AddACLEntrySoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="ULTICAB_WSSoap" type="tns:ULTICAB_WSSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="UpdateACLEntry">
      <soap:operation soapAction="http://www.ulticabinet.com/UpdateACLEntry" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetACLEntries">
      <soap:operation soapAction="http://www.ulticabinet.com/GetACLEntries" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteACLEntry">
      <soap:operation soapAction="http://www.ulticabinet.com/DeleteACLEntry" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDocumentEffectivePermissions">
      <soap:operation soapAction="http://www.ulticabinet.com/GetDocumentEffectivePermissions" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetObjectEffectivePermissions">
      <soap:operation soapAction="http://www.ulticabinet.com/GetObjectEffectivePermissions" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetStorageDiskAvailFreeSpace">
      <soap:operation soapAction="http://www.ulticabinet.com/GetStorageDiskAvailFreeSpace" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetStorageDiskTotalSpace">
      <soap:operation soapAction="http://www.ulticabinet.com/GetStorageDiskTotalSpace" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="LogUserOut">
      <soap:operation soapAction="http://www.ulticabinet.com/LogUserOut" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetServerVersion">
      <soap:operation soapAction="http://www.ulticabinet.com/GetServerVersion" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDBVersion">
      <soap:operation soapAction="http://www.ulticabinet.com/GetDBVersion" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetNumberOfTotalLicenses">
      <soap:operation soapAction="http://www.ulticabinet.com/GetNumberOfTotalLicenses" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAuditTrail">
      <soap:operation soapAction="http://www.ulticabinet.com/GetAuditTrail" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAuditTrailActionTypes">
      <soap:operation soapAction="http://www.ulticabinet.com/GetAuditTrailActionTypes" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAuditTrailCategoryTypes">
      <soap:operation soapAction="http://www.ulticabinet.com/GetAuditTrailCategoryTypes" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetACLObjectTypes">
      <soap:operation soapAction="http://www.ulticabinet.com/GetACLObjectTypes" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddFolderNotification">
      <soap:operation soapAction="http://www.ulticabinet.com/AddFolderNotification" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteFolderNotification">
      <soap:operation soapAction="http://www.ulticabinet.com/DeleteFolderNotification" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetFolderNotifications">
      <soap:operation soapAction="http://www.ulticabinet.com/GetFolderNotifications" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddUserDefinedField">
      <soap:operation soapAction="http://www.ulticabinet.com/AddUserDefinedField" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateUserDefinedField">
      <soap:operation soapAction="http://www.ulticabinet.com/UpdateUserDefinedField" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteUserDefinedField">
      <soap:operation soapAction="http://www.ulticabinet.com/DeleteUserDefinedField" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUserDefinedFields">
      <soap:operation soapAction="http://www.ulticabinet.com/GetUserDefinedFields" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GenerateBarcode">
      <soap:operation soapAction="http://www.ulticabinet.com/GenerateBarcode" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddObjectACLEntry">
      <soap:operation soapAction="http://www.ulticabinet.com/AddObjectACLEntry" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteObjectACLEntry">
      <soap:operation soapAction="http://www.ulticabinet.com/DeleteObjectACLEntry" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetObjectACLEntries">
      <soap:operation soapAction="http://www.ulticabinet.com/GetObjectACLEntries" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateObjectACLEntry">
      <soap:operation soapAction="http://www.ulticabinet.com/UpdateObjectACLEntry" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddObjectType">
      <soap:operation soapAction="http://www.ulticabinet.com/AddObjectType" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDocumentDigitalSignatures">
      <soap:operation soapAction="http://www.ulticabinet.com/GetDocumentDigitalSignatures" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ApplyDocumentDigitalSignature">
      <soap:operation soapAction="http://www.ulticabinet.com/ApplyDocumentDigitalSignature" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteObjectType">
      <soap:operation soapAction="http://www.ulticabinet.com/DeleteObjectType" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDigitalSignature">
      <soap:operation soapAction="http://www.ulticabinet.com/GetDigitalSignature" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddDigitalSignature">
      <soap:operation soapAction="http://www.ulticabinet.com/AddDigitalSignature" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteDigitalSignature">
      <soap:operation soapAction="http://www.ulticabinet.com/DeleteDigitalSignature" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateDigitalSignature">
      <soap:operation soapAction="http://www.ulticabinet.com/UpdateDigitalSignature" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Login2">
      <soap:operation soapAction="http://www.ulticabinet.com/Login2" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetEncodedLoginUrl">
      <soap:operation soapAction="http://www.ulticabinet.com/GetEncodedLoginUrl" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CheckPrintDriverVersion">
      <soap:operation soapAction="http://www.ulticabinet.com/CheckPrintDriverVersion" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CheckUltiClientVersion">
      <soap:operation soapAction="http://www.ulticabinet.com/CheckUltiClientVersion" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CheckPendingEmails">
      <soap:operation soapAction="http://www.ulticabinet.com/CheckPendingEmails" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="WFTriggerEmailNotifications">
      <soap:operation soapAction="http://www.ulticabinet.com/WFTriggerEmailNotifications" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddDocumentFilingProfile">
      <soap:operation soapAction="http://www.ulticabinet.com/AddDocumentFilingProfile" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDocumentSet">
      <soap:operation soapAction="http://www.ulticabinet.com/GetDocumentSet" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ImportDocumentQuick">
      <soap:operation soapAction="http://www.ulticabinet.com/ImportDocumentQuick" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteDocumentFilingProfile">
      <soap:operation soapAction="http://www.ulticabinet.com/DeleteDocumentFilingProfile" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateDocumentFilingProfile">
      <soap:operation soapAction="http://www.ulticabinet.com/UpdateDocumentFilingProfile" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDocumentFilingProfiles">
      <soap:operation soapAction="http://www.ulticabinet.com/GetDocumentFilingProfiles" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddUDFAutoExtractionStep">
      <soap:operation soapAction="http://www.ulticabinet.com/AddUDFAutoExtractionStep" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateUDFAutoExtractionStep">
      <soap:operation soapAction="http://www.ulticabinet.com/UpdateUDFAutoExtractionStep" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteUDFAutoExtractionStep">
      <soap:operation soapAction="http://www.ulticabinet.com/DeleteUDFAutoExtractionStep" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUDFAutoExtractionSteps">
      <soap:operation soapAction="http://www.ulticabinet.com/GetUDFAutoExtractionSteps" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddStampShare">
      <soap:operation soapAction="http://www.ulticabinet.com/AddStampShare" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteStampShare">
      <soap:operation soapAction="http://www.ulticabinet.com/DeleteStampShare" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetStampShares">
      <soap:operation soapAction="http://www.ulticabinet.com/GetStampShares" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddDigitalSignatureShare">
      <soap:operation soapAction="http://www.ulticabinet.com/AddDigitalSignatureShare" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteDigitalSignatureShare">
      <soap:operation soapAction="http://www.ulticabinet.com/DeleteDigitalSignatureShare" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDigitalSignatureShares">
      <soap:operation soapAction="http://www.ulticabinet.com/GetDigitalSignatureShares" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddStampToDocument">
      <soap:operation soapAction="http://www.ulticabinet.com/AddStampToDocument" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteStampFromDocument">
      <soap:operation soapAction="http://www.ulticabinet.com/DeleteStampFromDocument" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDocumentStamps">
      <soap:operation soapAction="http://www.ulticabinet.com/GetDocumentStamps" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetEntityExtProperties">
      <soap:operation soapAction="http://www.ulticabinet.com/GetEntityExtProperties" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLocationExtProperties">
      <soap:operation soapAction="http://www.ulticabinet.com/GetLocationExtProperties" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDepartmentExtProperties">
      <soap:operation soapAction="http://www.ulticabinet.com/GetDepartmentExtProperties" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCabinetExtProperties">
      <soap:operation soapAction="http://www.ulticabinet.com/GetCabinetExtProperties" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetFolderExtProperties">
      <soap:operation soapAction="http://www.ulticabinet.com/GetFolderExtProperties" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCategoryExtProperties">
      <soap:operation soapAction="http://www.ulticabinet.com/GetCategoryExtProperties" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetContactExtProperties">
      <soap:operation soapAction="http://www.ulticabinet.com/GetContactExtProperties" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDocumentFormExtProperties">
      <soap:operation soapAction="http://www.ulticabinet.com/GetDocumentFormExtProperties" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetGroupExtProperties">
      <soap:operation soapAction="http://www.ulticabinet.com/GetGroupExtProperties" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUserExtProperties">
      <soap:operation soapAction="http://www.ulticabinet.com/GetUserExtProperties" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetSecurityLevelExtProperties">
      <soap:operation soapAction="http://www.ulticabinet.com/GetSecurityLevelExtProperties" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddLocation">
      <soap:operation soapAction="http://www.ulticabinet.com/AddLocation" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteLocation">
      <soap:operation soapAction="http://www.ulticabinet.com/DeleteLocation" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateLocation">
      <soap:operation soapAction="http://www.ulticabinet.com/UpdateLocation" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDocumentCustomData">
      <soap:operation soapAction="http://www.ulticabinet.com/GetDocumentCustomData" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDocumentExtractedText">
      <soap:operation soapAction="http://www.ulticabinet.com/GetDocumentExtractedText" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLocations">
      <soap:operation soapAction="http://www.ulticabinet.com/GetLocations" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetEntities">
      <soap:operation soapAction="http://www.ulticabinet.com/GetEntities" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="WFCheckDocumentOut">
      <soap:operation soapAction="http://www.ulticabinet.com/WFCheckDocumentOut" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="WFCancelDocumentCheckOut">
      <soap:operation soapAction="http://www.ulticabinet.com/WFCancelDocumentCheckOut" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateCabinetCategory">
      <soap:operation soapAction="http://www.ulticabinet.com/UpdateCabinetCategory" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="WFGetTaskEventTypes">
      <soap:operation soapAction="http://www.ulticabinet.com/WFGetTaskEventTypes" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="WFGetTaskEmailNotifications">
      <soap:operation soapAction="http://www.ulticabinet.com/WFGetTaskEmailNotifications" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="WFGetTaskTemplateEmailNotifications">
      <soap:operation soapAction="http://www.ulticabinet.com/WFGetTaskTemplateEmailNotifications" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="WFAddTaskEmailNotification">
      <soap:operation soapAction="http://www.ulticabinet.com/WFAddTaskEmailNotification" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="WFAddTaskTemplateEmailNotification">
      <soap:operation soapAction="http://www.ulticabinet.com/WFAddTaskTemplateEmailNotification" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="WFDeleteTaskEmailNotification">
      <soap:operation soapAction="http://www.ulticabinet.com/WFDeleteTaskEmailNotification" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="WFDeleteTaskTemplateEmailNotification">
      <soap:operation soapAction="http://www.ulticabinet.com/WFDeleteTaskTemplateEmailNotification" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="WFUpdateTaskEmailNotification">
      <soap:operation soapAction="http://www.ulticabinet.com/WFUpdateTaskEmailNotification" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="WFUpdateTaskTemplateEmailNotification">
      <soap:operation soapAction="http://www.ulticabinet.com/WFUpdateTaskTemplateEmailNotification" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="WFGetProcess">
      <soap:operation soapAction="http://www.ulticabinet.com/WFGetProcess" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="WFGetProcessTemplate">
      <soap:operation soapAction="http://www.ulticabinet.com/WFGetProcessTemplate" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="WFAddProcess">
      <soap:operation soapAction="http://www.ulticabinet.com/WFAddProcess" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="WFCreateProcessTemplateInstance">
      <soap:operation soapAction="http://www.ulticabinet.com/WFCreateProcessTemplateInstance" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="WFAddProcessTemplate">
      <soap:operation soapAction="http://www.ulticabinet.com/WFAddProcessTemplate" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="WFDeleteProcess">
      <soap:operation soapAction="http://www.ulticabinet.com/WFDeleteProcess" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="WFDeleteProcessTemplate">
      <soap:operation soapAction="http://www.ulticabinet.com/WFDeleteProcessTemplate" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="WFUpdateProcess">
      <soap:operation soapAction="http://www.ulticabinet.com/WFUpdateProcess" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="WFUpdateProcessTemplate">
      <soap:operation soapAction="http://www.ulticabinet.com/WFUpdateProcessTemplate" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="WFGetProcessNote">
      <soap:operation soapAction="http://www.ulticabinet.com/WFGetProcessNote" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="WFAddProcessNote">
      <soap:operation soapAction="http://www.ulticabinet.com/WFAddProcessNote" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="WFDeleteProcessNote">
      <soap:operation soapAction="http://www.ulticabinet.com/WFDeleteProcessNote" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="WFUpdateProcessNote">
      <soap:operation soapAction="http://www.ulticabinet.com/WFUpdateProcessNote" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="WFGetProcessStatusCodes">
      <soap:operation soapAction="http://www.ulticabinet.com/WFGetProcessStatusCodes" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="WFGetTaskStatusCodes">
      <soap:operation soapAction="http://www.ulticabinet.com/WFGetTaskStatusCodes" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="WFAddTask">
      <soap:operation soapAction="http://www.ulticabinet.com/WFAddTask" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="WFAddTaskTemplate">
      <soap:operation soapAction="http://www.ulticabinet.com/WFAddTaskTemplate" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="WFGetTasks">
      <soap:operation soapAction="http://www.ulticabinet.com/WFGetTasks" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="WFGetTaskTemplate">
      <soap:operation soapAction="http://www.ulticabinet.com/WFGetTaskTemplate" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="WFDeleteTask">
      <soap:operation soapAction="http://www.ulticabinet.com/WFDeleteTask" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="WFDeleteTaskTemplate">
      <soap:operation soapAction="http://www.ulticabinet.com/WFDeleteTaskTemplate" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="WFUpdateTask">
      <soap:operation soapAction="http://www.ulticabinet.com/WFUpdateTask" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="WFUpdateTaskTemplate">
      <soap:operation soapAction="http://www.ulticabinet.com/WFUpdateTaskTemplate" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="WFSubmitTask">
      <soap:operation soapAction="http://www.ulticabinet.com/WFSubmitTask" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="WFSuspendOrCancelTask">
      <soap:operation soapAction="http://www.ulticabinet.com/WFSuspendOrCancelTask" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="WFAcknowledgeTask">
      <soap:operation soapAction="http://www.ulticabinet.com/WFAcknowledgeTask" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="WFApproveTask">
      <soap:operation soapAction="http://www.ulticabinet.com/WFApproveTask" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="WFReSubmitTaskApprovalReq">
      <soap:operation soapAction="http://www.ulticabinet.com/WFReSubmitTaskApprovalReq" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="WFDenyTask">
      <soap:operation soapAction="http://www.ulticabinet.com/WFDenyTask" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="WFGetTaskTemplateApprovalReq">
      <soap:operation soapAction="http://www.ulticabinet.com/WFGetTaskTemplateApprovalReq" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="WFGetTaskTemplateApprovalReqs">
      <soap:operation soapAction="http://www.ulticabinet.com/WFGetTaskTemplateApprovalReqs" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="WFGetTaskApprovalReqs">
      <soap:operation soapAction="http://www.ulticabinet.com/WFGetTaskApprovalReqs" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="WFAddTaskApprovalReq">
      <soap:operation soapAction="http://www.ulticabinet.com/WFAddTaskApprovalReq" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="WFAddTaskTemplateApprovalReq">
      <soap:operation soapAction="http://www.ulticabinet.com/WFAddTaskTemplateApprovalReq" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="WFDeleteTaskApprovalReq">
      <soap:operation soapAction="http://www.ulticabinet.com/WFDeleteTaskApprovalReq" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="WFDeleteTaskTemplateApprovalReq">
      <soap:operation soapAction="http://www.ulticabinet.com/WFDeleteTaskTemplateApprovalReq" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="WFGetTaskDependencies">
      <soap:operation soapAction="http://www.ulticabinet.com/WFGetTaskDependencies" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="WFGetTaskTemplateDependencies">
      <soap:operation soapAction="http://www.ulticabinet.com/WFGetTaskTemplateDependencies" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="WFAddTaskDependency">
      <soap:operation soapAction="http://www.ulticabinet.com/WFAddTaskDependency" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="WFAddTaskTemplateDependency">
      <soap:operation soapAction="http://www.ulticabinet.com/WFAddTaskTemplateDependency" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="WFDeleteTaskDependency">
      <soap:operation soapAction="http://www.ulticabinet.com/WFDeleteTaskDependency" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="WFDeleteTaskTemplateDependency">
      <soap:operation soapAction="http://www.ulticabinet.com/WFDeleteTaskTemplateDependency" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="WFGetTaskDocuments">
      <soap:operation soapAction="http://www.ulticabinet.com/WFGetTaskDocuments" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="WFGetProcessDocuments">
      <soap:operation soapAction="http://www.ulticabinet.com/WFGetProcessDocuments" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="WFAddTaskDocument">
      <soap:operation soapAction="http://www.ulticabinet.com/WFAddTaskDocument" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="WFAddProcessDocument">
      <soap:operation soapAction="http://www.ulticabinet.com/WFAddProcessDocument" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="WFDeleteTaskDocument">
      <soap:operation soapAction="http://www.ulticabinet.com/WFDeleteTaskDocument" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="WFDeleteProcessDocument">
      <soap:operation soapAction="http://www.ulticabinet.com/WFDeleteProcessDocument" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="WFGetTaskNote">
      <soap:operation soapAction="http://www.ulticabinet.com/WFGetTaskNote" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="WFAddTaskNote">
      <soap:operation soapAction="http://www.ulticabinet.com/WFAddTaskNote" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="WFDeleteTaskNote">
      <soap:operation soapAction="http://www.ulticabinet.com/WFDeleteTaskNote" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="WFUpdateTaskNote">
      <soap:operation soapAction="http://www.ulticabinet.com/WFUpdateTaskNote" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UndeleteObject">
      <soap:operation soapAction="http://www.ulticabinet.com/UndeleteObject" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddLinkedSite">
      <soap:operation soapAction="http://www.ulticabinet.com/AddLinkedSite" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateLinkedSite">
      <soap:operation soapAction="http://www.ulticabinet.com/UpdateLinkedSite" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddStamp">
      <soap:operation soapAction="http://www.ulticabinet.com/AddStamp" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateStamp">
      <soap:operation soapAction="http://www.ulticabinet.com/UpdateStamp" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteStamp">
      <soap:operation soapAction="http://www.ulticabinet.com/DeleteStamp" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="VerifyDocumentIntegrity">
      <soap:operation soapAction="http://www.ulticabinet.com/VerifyDocumentIntegrity" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddFormVirtualStamp">
      <soap:operation soapAction="http://www.ulticabinet.com/AddFormVirtualStamp" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteFormVirtualStamp">
      <soap:operation soapAction="http://www.ulticabinet.com/DeleteFormVirtualStamp" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateFormVirtualStamp">
      <soap:operation soapAction="http://www.ulticabinet.com/UpdateFormVirtualStamp" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetFormVirtualStamps">
      <soap:operation soapAction="http://www.ulticabinet.com/GetFormVirtualStamps" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetFormVirtualStamp">
      <soap:operation soapAction="http://www.ulticabinet.com/GetFormVirtualStamp" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
 