<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSPY v2004 rel. 4 U (http://www.xmlspy.com) by Sebastien Tardif (Anacomp) -->
<wsdl:definitions xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:impl="urn:webservices.docharbor.com" xmlns:intf="urn:webservices.docharbor.com" xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/"  xmlns:xsd="http://www.w3.org/2001/XMLSchema"  xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" targetNamespace="urn:webservices.docharbor.com">
	<wsdl:types>
		<schema 
		
		xmlns="http://www.w3.org/2001/XMLSchema" xmlns:impl="urn:webservices.docharbor.com" elementFormDefault="qualified" attributeFormDefault="qualified" targetNamespace="urn:webservices.docharbor.com" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
	
			<complexType name="Credential">
				<sequence>
					<element name="username" nillable="false" type="xsd:string"/>
					<element name="password" nillable="false" type="xsd:string"/>
					<element name="customerName" minOccurs="0" nillable="true" type="xsd:string"/>
				</sequence>
			</complexType>
			<complexType name="Users">
				<sequence>
					<element name="username" nillable="false" type="xsd:string"/>
					<element name="customerName" minOccurs="0" nillable="true" type="xsd:string"/>
					<element name="specifiedUser" minOccurs="0" nillable="true" type="xsd:string"/>
					<element name="groupName" minOccurs="0" nillable="true" type="xsd:string"/>
				</sequence>
			</complexType>
			<complexType name="PrivateData">
				<sequence>
					<element name="value" minOccurs="0" nillable="true" type="xsd:base64Binary"/>
				</sequence>
			</complexType>
			<simpleType name="QueryOperatorType">
				<restriction base="xsd:string">
					<enumeration value="NotEqual"/>
					<enumeration value="LessThan"/>
					<enumeration value="LessThanEqual"/>
					<enumeration value="Equal"/>
					<enumeration value="GreaterThan"/>
					<enumeration value="GreaterThanEqual"/>
					<enumeration value="IsNull"/>
					<enumeration value="NotNull"/>
					<enumeration value="Like"/>
					<enumeration value="NotLike"/>
					<enumeration value="InRange"/>
					<enumeration value="NotInRange"/>
					<enumeration value="DateToday"/>
					<enumeration value="DateYesterday"/>
					<enumeration value="DateThisWeek"/>
					<enumeration value="DateLastWeek"/>
					<enumeration value="DateThisMonth"/>
					<enumeration value="DateLastMonth"/>
					<enumeration value="DateThisQuarter"/>
					<enumeration value="DateLastQuarter"/>
					<enumeration value="DateThisYear"/>
					<enumeration value="DateLastYear"/>
				</restriction>
			</simpleType>
			<complexType name="QueryExpression">
				<sequence>
					<element name="indexId" nillable="false" type="xsd:string"/>
					<element name="operator" nillable="false" default="Equal" type="impl:QueryOperatorType"/>
					<element name="value1" nillable="false" type="xsd:string"/>
					<element name="value2" minOccurs="0" nillable="true" type="xsd:string"/>
				</sequence>
			</complexType>
			<simpleType name="SearchModeType">
				<restriction base="xsd:string">
					<enumeration value="All"/>
					<enumeration value="FirstHit"/>
					<enumeration value="CurrentPeriod"/>
				</restriction>
			</simpleType>
			<complexType name="SortCriteria">
				<sequence>
					<element name="indexId" type="xsd:string"/>
					<element name="ascending" minOccurs="0" nillable="true" type="xsd:boolean" default="true"/>
				</sequence>
			</complexType>
			<complexType name="Criteria">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">You specify what you want for document.</xsd:documentation>
				</xsd:annotation>
				<sequence>
					<element name="retrievalName" nillable="false" minOccurs="1" maxOccurs="unbounded" type="xsd:string"/>
					<element name="queryExpression" nillable="false" minOccurs="1" maxOccurs="unbounded" type="impl:QueryExpression"/>
					<element name="sortCriteria" nillable="true" minOccurs="0" maxOccurs="unbounded" type="impl:SortCriteria"/>
					<element name="maxDocuments" minOccurs="0" nillable="true" default="100000" type="xsd:int"/>
					<element name="returnAllIndexes" minOccurs="0" nillable="true" default="true" type="xsd:boolean"/>
					<element name="privateData" minOccurs="0" nillable="true" type="impl:PrivateData"/>
					<element name="searchMode" minOccurs="0" nillable="true" default="All" type="impl:SearchModeType"/>
					<element name="formatOutput" minOccurs="0" nillable="true" default="true" type="xsd:boolean"/>
					<element name="supportDetailAudit" minOccurs="0" nillable="true" default="true" type="xsd:boolean"/>
				</sequence>
			</complexType>
			<simpleType name="DisplayOptionType">
				<restriction base="xsd:string">
					<enumeration value="AUTO"/>
					<enumeration value="PDF"/>
					<enumeration value="HTML"/>
					<enumeration value="TEXT"/>
					<enumeration value="RAW"/>
					<enumeration value="REPORTMINE"/>
					<enumeration value="EMAIL"/>
				</restriction>
			</simpleType>
			<complexType name="IndexFieldDescription">
				<sequence>
					<element name="id" nillable="false" type="xsd:string"/>
					<element name="label" nillable="false" type="xsd:string"/>
					<element name="display" nillable="false" type="xsd:boolean"/>
				</sequence>
			</complexType>
			<complexType name="IndexValue">
				<sequence>
					<element name="id" nillable="false" type="xsd:string"/>
					<element name="value" nillable="false" type="xsd:string"/>
				</sequence>
			</complexType>
			<complexType name="DocumentDescription">
				<sequence>
					<element name="documentId" nillable="false" type="xsd:string"/>
					<element name="retrievalTypeId" nillable="false" type="xsd:string"/>
					<element name="indexValues" minOccurs="1" maxOccurs="unbounded" nillable="false" type="impl:IndexValue"/>
				</sequence>
			</complexType>
			<complexType name="RetrievalTypeDescription">
				<sequence>
					<element name="id" nillable="false" type="xsd:string"/>
					<element name="label" nillable="false" type="xsd:string"/>
				</sequence>
			</complexType>
			<complexType name="DocumentsList">
				<sequence>
					<element name="retrievalTypeDescriptions" minOccurs="1" maxOccurs="unbounded" nillable="false" type="impl:RetrievalTypeDescription"/>
					<element name="indexFieldDescription" minOccurs="1" maxOccurs="unbounded" nillable="false" type="impl:IndexFieldDescription"/>
					<element name="documentDescriptions" minOccurs="0" maxOccurs="unbounded" nillable="true" type="impl:DocumentDescription"/>
					<element name="defaultDisplayOption" nillable="false" type="impl:DisplayOptionType"/>
					<element name="displayOptions" maxOccurs="unbounded" nillable="false" type="impl:DisplayOptionType"/>
					<element name="partialResults" nillable="false" type="xsd:boolean"/>
					<element name="privateData" minOccurs="0" nillable="true" type="impl:PrivateData"/>
				</sequence>
			</complexType>
			<complexType name="DocumentRequest">
				<sequence>
					<element name="documentId" nillable="false" type="xsd:string"/>
					<element name="displayOption" minOccurs="0" nillable="true" default="AUTO" type="impl:DisplayOptionType"/>
					<element name="usePDFBookmarks" minOccurs="0" nillable="true" default="false" type="xsd:boolean"/>
					<element name="useOptimizePDF" minOccurs="0" nillable="true" default="false" type="xsd:boolean"/>
					<element name="privateData" minOccurs="0" nillable="true" type="impl:PrivateData"/>
					<element name="usePreprintedForm" minOccurs="0" default="false" nillable="true" type="xsd:boolean"/>
					<element name="minutesURLValide" minOccurs="0" nillable="true" default="10" type="xsd:int"/>
				</sequence>
			</complexType>
			<complexType name="DocumentResponse">
				<sequence>
					<element name="documentSize" nillable="false" type="xsd:int"/>
				</sequence>
			</complexType>
			<complexType name="DocumentURLResponse">
				<sequence>
					<element name="documentSize" nillable="false" type="xsd:int"/>
					<element name="documentURL" nillable="false" type="xsd:string"/>
				</sequence>
			</complexType>
			<complexType name="ImportDocument">
				<sequence>
					<element name="retrievalTypeId" nillable="false" type="xsd:string"/>
					<element name="indexValues" nillable="false" minOccurs="1" maxOccurs="unbounded" type="impl:IndexValue"/>
					<element name="documentSize" nillable="false" type="xsd:int"/>
				</sequence>
			</complexType>
			<element name="importDocumentAsAttachment" type="impl:importDocumentAsAttachment_t"/>
			<complexType name="importDocumentAsAttachment_t">
				<sequence>
					<element name="credential" type="impl:Credential"/>
					<element name="users" type="impl:Users"/>
					<element name="importDocument" type="impl:ImportDocument"/>
				</sequence>
			</complexType>
			<element name="importDocument" type="impl:importDocument_t"/>
			<complexType name="importDocument_t">
				<sequence>
					<element name="credential" type="impl:Credential"/>
					<element name="users" type="impl:Users"/>
					<element name="importDocument" type="impl:ImportDocument"/>
					<element name="document" type="xsd:base64Binary"/>
				</sequence>
			</complexType>
			<element name="getDocument" type="impl:getDocument_t"/>
			<complexType name="getDocument_t">
				<sequence>
					<element name="credential" type="impl:Credential"/>
					<element name="users" type="impl:Users"/>
					<element name="documentRequest" type="impl:DocumentRequest"/>
					<element name="document" type="xsd:base64Binary"/>
				</sequence>
			</complexType>
			<element name="getDocumentAsAttachment" type="impl:getDocumentAsAttachment_t"/>
			<complexType name="getDocumentAsAttachment_t">
				<sequence>
					<element name="credential" type="impl:Credential"/>
					<element name="users" type="impl:Users"/>
					<element name="documentRequest" type="impl:DocumentRequest"/>
					<element name="document" type="xsd:base64Binary"/>
				</sequence>
			</complexType>
			<element name="getDocumentAsAttachmentResponse" type="impl:getDocumentAsAttachmentResponse_t"/>
			<complexType name="getDocumentAsAttachmentResponse_t">
				<sequence>
					<element name="DocumentResponse" type="impl:DocumentResponse"/>
				
				</sequence>
			</complexType>
			<element name="getDocumentResponse" type="impl:getDocumentResponse_t"/>
			<complexType name="getDocumentResponse_t">
				<sequence>
					<element name="DocumentResponse" type="impl:DocumentResponse"/>
					<element name="document" type="xsd:base64Binary"/>
				</sequence>
			</complexType>
			
			<element name="getDocumentsList" type="impl:getDocumentsList_t"/>
			<complexType name="getDocumentsList_t">
				<sequence>
					<element name="credential" type="impl:Credential"/>
					<element name="users" type="impl:Users"/>
					<element name="criteria" type="impl:Criteria"/>
				</sequence>
			</complexType>
			<element name="getDocumentsListResponse" type="impl:getDocumentsListResponse_t"/>
			<complexType name="getDocumentsListResponse_t">
				<sequence>
					<element name="DocumentsList" type="impl:DocumentsList"/>
				</sequence>
			</complexType>
		
			<element name="importDocumentResponse" type="impl:emptyResponse_t"/>
			<element name="importDocumentAsAttachmentResponse" type="impl:emptyResponse_t"/>
			
			<element name="emptyResponse2" type="impl:emptyResponse_t"/>
			<complexType name="emptyResponse_t">
				<sequence/>
			</complexType>
			<element name="getDocumentURL" type="impl:getDocumentURLType"/>
			<complexType name="getDocumentURLType">
				<sequence>
					<element name="credential" type="impl:Credential"/>
					<element name="users" type="impl:Users"/>
					<element name="documentRequest" type="impl:DocumentRequest"/>
				</sequence>
			</complexType>
			<element name="getDocumentURLResponse" type="impl:getDocumentURLResponse_t"/>
			<complexType name="getDocumentURLResponse_t">
				<sequence>
					<element name="DocumentURLResponse" type="impl:DocumentURLResponse"/>
				</sequence>
			</complexType>
			<!--
			<complexType name="ReferencedBinary">
				<simpleContent>
					<extension base="base64Binary">
						<annotation>
							<appinfo>
								<content:mediaType value="application/octetstream"/>
							</appinfo>
						</annotation>
						<attribute ref="ref:location" use="optional"/>
					</extension>
				</simpleContent>
			</complexType>
			<element name="importDocumentAsDime" type="impl:importDocumentAsDime_t"/> 
			- <complexType name="importDocumentAsDime_t">
				<sequence>
					<element name="credential" type="impl:Credential"/>
					<element name="users" type="impl:Users"/>
					<element name="importDocument" type="impl:ImportDocument"/>
				
						<element name="myString" type="xsd:string"/>
					<element name="document" type="impl:ReferencedBinary"/>
			
				</sequence>
			</complexType>
			-->
		</schema>
	</wsdl:types>
	<wsdl:message name="importDocumentAsAttachmentRequest">
		<wsdl:part name="parameters" element="impl:importDocumentAsAttachment"/>
		<wsdl:part name="document" type="xsd:base64Binary"/>
	</wsdl:message>
	<wsdl:message name="importDocumentAsAttachmentResponse">
		<wsdl:part name="parameters" element="impl:importDocumentAsAttachmentResponse"/>
    </wsdl:message>
    <!--
	<wsdl:message name="importDocumentRequestAsDime">
		<wsdl:part name="parameters" element="impl:importDocumentAsDime"/>
	</wsdl:message>
	<wsdl:message name="importDocumentResponseAsDime">
		<wsdl:part name="parameters" element="impl:emptyResponse2"/>
	</wsdl:message>
	-->
	<wsdl:message name="importDocumentRequest">
		<wsdl:part name="parameters" element="impl:importDocument"/>
	</wsdl:message>
	<wsdl:message name="importDocumentResponse">
		<wsdl:part name="parameters" element="impl:importDocumentResponse"/>
	</wsdl:message>
	<wsdl:message name="getDocumentRequest">
		<wsdl:part name="parameters" element="impl:getDocument"/>
	</wsdl:message>
	<wsdl:message name="getDocumentResponse">
		<wsdl:part name="parameters" element="impl:getDocumentResponse"/>
	</wsdl:message>
	<wsdl:message name="getDocumentAsAttachment">
		<wsdl:part name="parameters" element="impl:getDocumentAsAttachment"/>
	</wsdl:message>
	<wsdl:message name="getDocumentAsAttachmentResponse">
		<wsdl:part name="parameters" element="impl:getDocumentAsAttachmentResponse"/>
		<wsdl:part name="document" type="xsd:base64Binary"/>
	</wsdl:message>
	<wsdl:message name="documentURLRequest">
		<wsdl:part name="parameters" element="impl:getDocumentURL"/>
	</wsdl:message>
	<wsdl:message name="getDocumentURLResponse">
		<wsdl:part name="parameters" element="impl:getDocumentURLResponse"/>
	</wsdl:message>
	<wsdl:message name="getDocumentsListRequest">
		<wsdl:part name="parameters" element="impl:getDocumentsList"/>
	</wsdl:message>
	<wsdl:message name="getDocumentsListResponse">
		<wsdl:part name="parameters" element="impl:getDocumentsListResponse"/>
	</wsdl:message>
	<wsdl:portType name="DocHarborService">
		<wsdl:operation name="getDocumentsList">
			<wsdl:input name="getDocumentsListRequest" message="impl:getDocumentsListRequest"/>
			<wsdl:output name="getDocumentsListResponse" message="impl:getDocumentsListResponse"/>
		</wsdl:operation>
		<wsdl:operation name="getDocument">
			<wsdl:input name="getDocumentRequest" message="impl:getDocumentRequest"/>
			<wsdl:output name="getDocumentResponse" message="impl:getDocumentResponse"/>
		</wsdl:operation>
		<wsdl:operation name="getDocumentAsAttachment">
			<wsdl:input name="getDocumentAsAttachmentRequest" message="impl:getDocumentAsAttachment"/>
			<wsdl:output name="getDocumentAsAttachmentResponse" message="impl:getDocumentAsAttachmentResponse"/>
		</wsdl:operation>
		<wsdl:operation name="getDocumentURL">
			<wsdl:input name="getDocumentURLRequest" message="impl:documentURLRequest"/>
			<wsdl:output name="getDocumentURLResponse" message="impl:getDocumentURLResponse"/>
		</wsdl:operation>
		<wsdl:operation name="importDocument">
			<wsdl:input name="importDocumentRequest" message="impl:importDocumentRequest"/>
			<wsdl:output name="importDocumentResponse" message="impl:importDocumentResponse"/>
		</wsdl:operation>
		<wsdl:operation name="importDocumentAsAttachment">
			<wsdl:input name="importDocumentAsAttachmentRequest" message="impl:importDocumentAsAttachmentRequest"/>
			<wsdl:output name="importDocumentAsAttachmentResponse" message="impl:importDocumentAsAttachmentResponse"/>
		</wsdl:operation>
		<!--
		<wsdl:operation name="importDocumentAsDime">
			<wsdl:input name="importDocumentRequest" message="impl:importDocumentRequestAsDime"/>
			<wsdl:output name="importDocumentResponse" message="impl:importDocumentResponseAsDime"/>
		</wsdl:operation>
		-->
	</wsdl:portType>
	<wsdl:binding name="webservicesSoapBinding" type="impl:DocHarborService">
		<wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
		<wsdl:operation name="getDocumentsList">
			<wsdlsoap:operation/>
			<wsdl:input name="getDocumentsListRequest">
				<wsdlsoap:body use="literal" namespace="urn:webservices.docharbor.com"/>
			</wsdl:input>
			<wsdl:output name="getDocumentsListResponse">
				<wsdlsoap:body use="literal" namespace="urn:webservices.docharbor.com"/>
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="getDocumentAsAttachment">
			<wsdlsoap:operation/>
			<wsdl:input name="getDocumentAsAttachmentRequest">
				<wsdlsoap:body use="literal" namespace="urn:webservices.docharbor.com"/>
			</wsdl:input>
			<wsdl:output name="getDocumentAsAttachmentResponse">
				<mime:multipartRelated>
					<mime:part>
						<wsdlsoap:body use="literal" namespace="urn:webservices.docharbor.com"/>
					</mime:part>
					<mime:part>
						<mime:content part="document" type="application/octet-stream"/>
					</mime:part>
				</mime:multipartRelated>
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="getDocument">
			<wsdlsoap:operation/>
			<wsdl:input name="getDocumentRequest">
				<wsdlsoap:body use="literal" namespace="urn:webservices.docharbor.com"/>
			</wsdl:input>
			<wsdl:output name="getDocumentResponse">
				<wsdlsoap:body use="literal" namespace="urn:webservices.docharbor.com"/>
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="getDocumentURL">
			<wsdlsoap:operation/>
			<wsdl:input name="getDocumentURLRequest">
				<wsdlsoap:body use="literal" namespace="urn:webservices.docharbor.com"/>
			</wsdl:input>
			<wsdl:output name="getDocumentURLResponse">
				<wsdlsoap:body use="literal" namespace="urn:webservices.docharbor.com"/>
			</wsdl:output>
		</wsdl:operation> -->
		<wsdl:operation name="importDocumentAsAttachment">
			<wsdlsoap:operation/>
			<wsdl:input name="importDocumentAsAttachmentRequest">
				<mime:multipartRelated>
					<mime:part>
						<wsdlsoap:body use="literal" namespace="urn:webservices.docharbor.com"/>
					</mime:part>
					<mime:part>
						<mime:content part="document" type="application/octet-stream"/>
					</mime:part>
				</mime:multipartRelated>
			</wsdl:input>
			<wsdl:output name="importDocumentAsAttachmentResponse">
				<wsdlsoap:body use="literal" namespace="urn:webservices.docharbor.com"/>
			</wsdl:output>
		</wsdl:operation>
		<!--
		<wsdl:operation name="importDocumentAsDime">
			<wsdlsoap:operation/>
			<wsdl:input name="importDocumentRequest">
				<dime:message layout="http://schemas.xmlsoap.org/ws/2002/04/dime/closed-layout" wsdl:required="true"/>
				<wsdlsoap:body use="literal" namespace="urn:webservices.docharbor.com"/>
			</wsdl:input>
			<wsdl:output name="importDocumentResponse">
				<wsdlsoap:body use="literal" namespace="urn:webservices.docharbor.com"/>
			</wsdl:output>
		</wsdl:operation>
		-->
		<wsdl:operation name="importDocument">
			<wsdlsoap:operation/>
			<wsdl:input name="importDocumentRequest">
				<wsdlsoap:body use="literal" namespace="urn:webservices.docharbor.com"/>
			</wsdl:input>
			<wsdl:output name="importDocumentResponse">
				<wsdlsoap:body use="literal" namespace="urn:webservices.docharbor.com"/>
			</wsdl:output>
		</wsdl:operation>
	</wsdl:binding>
	<wsdl:service name="DocHarborServices">
		<wsdl:port name="docHarbor" binding="impl:webservicesSoapBinding">
			<wsdlsoap:address location="http://localhost/webservices1_0/services/docHarbor"/>
		</wsdl:port>
	</wsdl:service> -->
	<!--WSDL by Anacomp-->
</wsdl:definitions>
