Index: kresources/groupwise/soap/types.xsd
===================================================================
--- kresources/groupwise/soap/types.xsd	(revision 529487)
+++ kresources/groupwise/soap/types.xsd	(revision 529488)
@@ -1,6 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
-
-<!-- 
+<?xml version="1.0" encoding="UTF-8"?><!-- 
 ================================================================================
 File:	types.xsd
 
@@ -21,114 +19,94 @@
    ARISING FROM, OUT OF OR IN CONNECTION WITH THE WORK OR THE USE OR OTHER
    DEALINGS IN THE WORK.
 ================================================================================
--->
-
-<xs:schema
-	targetNamespace="http://schemas.novell.com/2005/01/GroupWise/types" 
-	elementFormDefault="qualified"
-	xmlns:xs="http://www.w3.org/2001/XMLSchema"
-	xmlns:tns="http://schemas.novell.com/2005/01/GroupWise/types">
-	<xs:element name="acceptLevel" type="tns:AcceptLevel" />
-	<xs:element name="code" type="xs:int" />
-	<xs:element name="description" type="xs:string" />
-	<xs:element name="displayName" type="xs:string" />
-	<xs:element name="email" type="xs:string" />
-	<xs:element name="endDate" type="xs:dateTime" />
-	<xs:element name="id" type="tns:uid" />
-	<xs:element name="modified" type="xs:dateTime" />
-	<xs:element name="name" type="xs:string" />
-	<xs:element name="recurrenceKey" type="xs:unsignedInt" />
-	<xs:element name="rights" type="tns:Rights" />
-	<xs:element name="sequence" type="xs:unsignedInt" />
-	
-   <xs:element name="session" type="xs:string" />
-<!--  
-   // Works with Java
-   <xs:element name="session" type="xs:string" />
-
-   // Works with .Net  - it worked at one time anyway
-   <xs:element name="session">
-      <xs:complexType>
-         <xs:simpleContent>
-            <xs:extension base="xs:string" />
-         </xs:simpleContent>
-      </xs:complexType>
-   </xs:element>
--->   
-	
-	<xs:element name="startDate" type="xs:dateTime" />
-	<xs:element name="subject" type="xs:string" />
-	<xs:element name="uuid" type="tns:UUID" />
-	<xs:element name="version" type="xs:unsignedInt" />
+--><xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://schemas.novell.com/2005/01/GroupWise/types" elementFormDefault="qualified" xmlns:tns="http://schemas.novell.com/2005/01/GroupWise/types">
+	<xs:element name="acceptLevel" type="tns:AcceptLevel"/>
+	<xs:element name="code" type="xs:int"/>
+	<xs:element name="description" type="xs:string"/>
+	<xs:element name="displayName" type="xs:string"/>
+	<xs:element name="email" type="xs:string"/>
+	<xs:element name="endDate" type="xs:dateTime"/>
+	<xs:element name="gwTrace" type="xs:boolean"/>
+	<xs:element name="id" type="tns:uid"/>
+	<xs:element name="modified" type="xs:dateTime"/>
+	<xs:element name="name" type="xs:string"/>
+	<xs:element name="recurrenceKey" type="xs:unsignedInt"/>
+	<xs:element name="rights" type="tns:Rights"/>
+	<xs:element name="sequence" type="xs:unsignedInt"/>
+	<xs:element name="session" type="xs:string"/>
+	<xs:element name="startDate" type="xs:dateTime"/>
+	<xs:element name="subject" type="xs:string"/>
+	<xs:element name="uuid" type="tns:UUID"/>
+	<xs:element name="version" type="xs:unsignedInt"/>
 	<xs:simpleType name="AcceptLevel">
 		<xs:restriction base="xs:string">
-			<xs:enumeration value="Free" />
-			<xs:enumeration value="Tentative" />
-			<xs:enumeration value="Busy" />
-			<xs:enumeration value="OutOfOffice" />
+			<xs:enumeration value="Free"/>
+			<xs:enumeration value="Tentative"/>
+			<xs:enumeration value="Busy"/>
+			<xs:enumeration value="OutOfOffice"/>
 		</xs:restriction>
 	</xs:simpleType>
 	<xs:complexType name="AccessControlListEntry">
 		<xs:complexContent>
 			<xs:extension base="tns:NameAndEmail">
 				<xs:sequence>
-					<xs:element ref="tns:rights" />
+					<xs:element ref="tns:rights"/>
 				</xs:sequence>
 			</xs:extension>
 		</xs:complexContent>
 	</xs:complexType>
 	<xs:complexType name="AccessControlList">
 		<xs:sequence>
-			<xs:element name="entry" type="tns:AccessControlListEntry" minOccurs="0" maxOccurs="unbounded" />
+			<xs:element name="entry" type="tns:AccessControlListEntry" minOccurs="0" maxOccurs="unbounded"/>
 		</xs:sequence>
 	</xs:complexType>
 	<xs:complexType name="AccessMiscRight">
 		<xs:sequence>
-			<xs:element name="alarms" type="xs:boolean" minOccurs="0" />
-			<xs:element name="notify" type="xs:boolean" minOccurs="0" />
-			<xs:element name="readHidden" type="xs:boolean" minOccurs="0" />
-			<xs:element name="setup" type="xs:boolean" minOccurs="0" />
+			<xs:element name="alarms" type="xs:boolean" minOccurs="0"/>
+			<xs:element name="notify" type="xs:boolean" minOccurs="0"/>
+			<xs:element name="readHidden" type="xs:boolean" minOccurs="0"/>
+			<xs:element name="setup" type="xs:boolean" minOccurs="0"/>
 		</xs:sequence>
 	</xs:complexType>
 	<xs:complexType name="AccessRight">
 		<xs:sequence>
-			<xs:element name="read" type="xs:boolean" minOccurs="0" />
-			<xs:element name="write" type="xs:boolean" minOccurs="0" />
+			<xs:element name="read" type="xs:boolean" minOccurs="0"/>
+			<xs:element name="write" type="xs:boolean" minOccurs="0"/>
 		</xs:sequence>
 	</xs:complexType>
 	<xs:complexType name="AccessRightChanges">
 		<xs:sequence>
-			<xs:element name="add" type="tns:AccessRightEntry" minOccurs="0" maxOccurs="1" />
-			<xs:element name="delete" type="tns:AccessRightEntry" minOccurs="0" maxOccurs="1" />
-			<xs:element name="update" type="tns:AccessRightEntry" minOccurs="0" maxOccurs="1" />
+			<xs:element name="add" type="tns:AccessRightEntry" minOccurs="0" maxOccurs="1"/>
+			<xs:element name="delete" type="tns:AccessRightEntry" minOccurs="0" maxOccurs="1"/>
+			<xs:element name="update" type="tns:AccessRightEntry" minOccurs="0" maxOccurs="1"/>
 		</xs:sequence>
 	</xs:complexType>
 	<xs:complexType name="AccessRightEntry">
 		<xs:complexContent>
 			<xs:extension base="tns:NameAndEmail">
 				<xs:sequence>
-					<xs:element ref="tns:id" minOccurs="0" />
-					<xs:element name="appointment" type="tns:AccessRight" minOccurs="0" />
-					<xs:element name="mail" type="tns:AccessRight" minOccurs="0" />
-					<xs:element name="misc" type="tns:AccessMiscRight" minOccurs="0" />
-					<xs:element name="note" type="tns:AccessRight" minOccurs="0" />
-					<xs:element name="task" type="tns:AccessRight" minOccurs="0" />
+					<xs:element ref="tns:id" minOccurs="0"/>
+					<xs:element name="appointment" type="tns:AccessRight" minOccurs="0"/>
+					<xs:element name="mail" type="tns:AccessRight" minOccurs="0"/>
+					<xs:element name="misc" type="tns:AccessMiscRight" minOccurs="0"/>
+					<xs:element name="note" type="tns:AccessRight" minOccurs="0"/>
+					<xs:element name="task" type="tns:AccessRight" minOccurs="0"/>
 				</xs:sequence>
 			</xs:extension>
 		</xs:complexContent>
 	</xs:complexType>
 	<xs:complexType name="AccessRightList">
 		<xs:sequence>
-			<xs:element name="entry" type="tns:AccessRightEntry" minOccurs="0" maxOccurs="unbounded" />
+			<xs:element name="entry" type="tns:AccessRightEntry" minOccurs="0" maxOccurs="unbounded"/>
 		</xs:sequence>
 	</xs:complexType>
 	<xs:complexType name="AddressBook">
 		<xs:complexContent>
 			<xs:extension base="tns:Item">
 				<xs:sequence>
-					<xs:element ref="tns:description" minOccurs="0" />
-					<xs:element name="isPersonal" type="xs:boolean" minOccurs="0" />
-					<xs:element name="isFrequentContacts" type="xs:boolean" minOccurs="0" />
+					<xs:element ref="tns:description" minOccurs="0"/>
+					<xs:element name="isPersonal" type="xs:boolean" minOccurs="0"/>
+					<xs:element name="isFrequentContacts" type="xs:boolean" minOccurs="0"/>
 				</xs:sequence>
 			</xs:extension>
 		</xs:complexContent>
@@ -137,25 +115,33 @@
 		<xs:complexContent>
 			<xs:extension base="tns:ContainerItem">
 				<xs:sequence>
-					<xs:element ref="tns:uuid" minOccurs="0" />
-					<xs:element name="comment" type="xs:string" minOccurs="0" />
-					<xs:element name="sync" type="tns:DeltaSyncType" minOccurs="0" />
-					<xs:element name="domain" type="xs:string" minOccurs="0" />
-					<xs:element name="postOffice" type="xs:string" minOccurs="0" />
-					<xs:element name="distinguishedName" type="xs:string" minOccurs="0" />
+					<xs:element ref="tns:uuid" minOccurs="0"/>
+					<xs:element name="comment" type="xs:string" minOccurs="0"/>
+					<xs:element name="sync" type="tns:DeltaSyncType" minOccurs="0"/>
+					<xs:element name="domain" type="xs:string" minOccurs="0"/>
+					<xs:element name="postOffice" type="xs:string" minOccurs="0"/>
+					<xs:element name="distinguishedName" type="xs:string" minOccurs="0"/>
+					<xs:element name="userid" type="xs:string" minOccurs="0"/>
 				</xs:sequence>
 			</xs:extension>
 		</xs:complexContent>
 	</xs:complexType>
 	<xs:complexType name="AddressBookList">
 		<xs:sequence>
-			<xs:element name="book" type="tns:AddressBook" minOccurs="0" maxOccurs="unbounded" />
+			<xs:element name="book" type="tns:AddressBook" minOccurs="0" maxOccurs="unbounded"/>
 		</xs:sequence>
 	</xs:complexType>
+	<xs:simpleType name="AgeAction">
+		<xs:restriction base="xs:string">
+			<xs:enumeration value="archive"/>
+			<xs:enumeration value="delete"/>
+			<xs:enumeration value="retain"/>
+		</xs:restriction>
+	</xs:simpleType>
 	<xs:complexType name="Alarm">
 		<xs:simpleContent>
 			<xs:extension base="xs:int">
-				<xs:attribute name="enabled" type="xs:boolean" />
+				<xs:attribute name="enabled" type="xs:boolean"/>
 			</xs:extension>
 		</xs:simpleContent>
 	</xs:complexType>
@@ -163,44 +149,51 @@
 		<xs:complexContent>
 			<xs:extension base="tns:CalendarItem">
 				<xs:sequence>
-					<xs:element name="startDate" type="xs:dateTime" minOccurs="0" />
-					<xs:element ref="tns:endDate" minOccurs="0" />
-					<xs:element name="startDay" type="xs:date" minOccurs="0" />
-					<xs:element name="endDay" type="xs:date" minOccurs="0" />
-					<xs:element ref="tns:acceptLevel" minOccurs="0" />
-					<xs:element name="alarm" type="tns:Alarm" minOccurs="0" />
-					<xs:element name="allDayEvent" type="xs:boolean" minOccurs="0" />
-					<xs:element name="place" type="xs:string" minOccurs="0" />
-					<xs:element name="timezone" type="tns:Timezone" minOccurs="0" />
+					<xs:element ref="tns:startDate" minOccurs="0"/>
+					<xs:element ref="tns:endDate" minOccurs="0"/>
+					<xs:element name="startDay" type="xs:date" minOccurs="0"/>
+					<xs:element name="endDay" type="xs:date" minOccurs="0"/>
+					<xs:element ref="tns:acceptLevel" minOccurs="0"/>
+					<xs:element name="alarm" type="tns:Alarm" minOccurs="0"/>
+					<xs:element name="allDayEvent" type="xs:boolean" minOccurs="0"/>
+					<xs:element name="place" type="xs:string" minOccurs="0"/>
+					<xs:element name="timezone" type="tns:Timezone" minOccurs="0"/>
 				</xs:sequence>
 			</xs:extension>
 		</xs:complexContent>
 	</xs:complexType>
+	<xs:simpleType name="AppointmentConflict">
+		<xs:restriction base="xs:string">
+			<xs:enumeration value="Yes"/>
+			<xs:enumeration value="No"/>
+			<xs:enumeration value="Ignore"/>
+		</xs:restriction>
+	</xs:simpleType>
 	<xs:complexType name="AttachmentID">
 		<xs:simpleContent>
 			<xs:extension base="tns:uid">
-				<xs:attribute name="itemReference" type="xs:boolean" />
+				<xs:attribute name="itemReference" type="xs:boolean"/>
 			</xs:extension>
 		</xs:simpleContent>
 	</xs:complexType>
 	<xs:complexType name="AttachmentInfo">
 		<xs:sequence>
-			<xs:element name="attachment" type="tns:AttachmentItemInfo" maxOccurs="unbounded" />
+			<xs:element name="attachment" type="tns:AttachmentItemInfo" maxOccurs="unbounded"/>
 		</xs:sequence>
 	</xs:complexType>
 	<xs:complexType name="AttachmentItemInfo">
 		<xs:sequence>
-			<xs:element name="id" type="tns:AttachmentID" minOccurs="0" />
-			<xs:element ref="tns:name" minOccurs="0" />
-			<xs:element name="contentId" type="xs:string" minOccurs="0" />
-			<xs:element name="contentType" type="xs:string" minOccurs="0" />
-			<xs:element name="size" type="xs:unsignedInt" minOccurs="0" />
-			<xs:element name="date" type="xs:dateTime" minOccurs="0" />
-			<xs:element name="data" type="xs:base64Binary" minOccurs="0" />
+			<xs:element name="id" type="tns:AttachmentID" minOccurs="0"/>
+			<xs:element ref="tns:name" minOccurs="0"/>
+			<xs:element name="contentId" type="xs:string" minOccurs="0"/>
+			<xs:element name="contentType" type="xs:string" minOccurs="0"/>
+			<xs:element name="size" type="xs:unsignedInt" minOccurs="0"/>
+			<xs:element name="date" type="xs:dateTime" minOccurs="0"/>
+			<xs:element name="data" type="xs:base64Binary" minOccurs="0"/>
+			<xs:element name="hidden" type="xs:boolean" minOccurs="0"/>
 		</xs:sequence>
 	</xs:complexType>
-	<xs:complexType name="Authentication">
-	</xs:complexType>
+	<xs:complexType name="Authentication"/>
 	<xs:complexType name="BoxEntry">
 		<xs:annotation>
 			<xs:documentation>
@@ -212,40 +205,40 @@
 		<xs:complexContent>
 			<xs:extension base="tns:ContainerItem">
 				<xs:sequence>
-					<xs:element name="status" type="tns:ItemStatus" minOccurs="0" />
-					<xs:element name="thread" type="xs:string" minOccurs="0" />
-					<xs:element name="msgId" type="xs:string" minOccurs="0" />
-					<xs:element name="source" type="tns:ItemSource" minOccurs="0" />
-					<xs:element name="returnSentItemsId" type="xs:boolean" minOccurs="0" />
-					<xs:element name="delivered" type="xs:dateTime" />
-					<xs:element name="class" type="tns:ItemClass" minOccurs="0" />
-					<xs:element name="security" type="tns:ItemSecurity" minOccurs="0" />
-					<xs:element name="comment" type="xs:string" minOccurs="0" />
+					<xs:element name="status" type="tns:ItemStatus" minOccurs="0"/>
+					<xs:element name="thread" type="xs:string" minOccurs="0"/>
+					<xs:element name="msgId" type="xs:string" minOccurs="0"/>
+					<xs:element name="source" type="tns:ItemSource" minOccurs="0"/>
+					<xs:element name="returnSentItemsId" type="xs:boolean" minOccurs="0"/>
+					<xs:element name="delivered" type="xs:dateTime"/>
+					<xs:element name="class" type="tns:ItemClass" minOccurs="0"/>
+					<xs:element name="security" type="tns:ItemSecurity" minOccurs="0"/>
+					<xs:element name="comment" type="xs:string" minOccurs="0"/>
 				</xs:sequence>
 			</xs:extension>
 		</xs:complexContent>
 	</xs:complexType>
 	<xs:complexType name="CalendarFolderAttribute">
 		<xs:sequence>
-			<xs:element name="flags" type="tns:CalendarFolderFlags" minOccurs="0" maxOccurs="2" />
-			<xs:element name="color" type="xs:unsignedInt" minOccurs="0" />
+			<xs:element name="flags" type="tns:CalendarFolderFlags" minOccurs="0" maxOccurs="2"/>
+			<xs:element name="color" type="xs:unsignedInt" minOccurs="0"/>
 		</xs:sequence>
 	</xs:complexType>
 	<xs:simpleType name="CalendarFolderFlags">
 		<xs:restriction base="xs:string">
-			<xs:enumeration value="ShowInList" />
-			<xs:enumeration value="DontIncludeContent" />
+			<xs:enumeration value="ShowInList"/>
+			<xs:enumeration value="DontIncludeContent"/>
 		</xs:restriction>
 	</xs:simpleType>
 	<xs:complexType name="CalendarItem">
 		<xs:complexContent>
 			<xs:extension base="tns:Mail">
 				<xs:sequence>
-					<xs:element name="rdate" type="tns:RecurrenceDateType" minOccurs="0" />
- 					<xs:element name="rrule" type="tns:RecurrenceRule" minOccurs="0" />
-					<xs:element name="exdate" type="tns:RecurrenceDateType" minOccurs="0" />
-					<xs:element ref="tns:recurrenceKey" minOccurs="0" />
-					<xs:element name="iCalId" type="xs:string" minOccurs="0" />
+					<xs:element name="rdate" type="tns:RecurrenceDateType" minOccurs="0"/>
+					<xs:element name="rrule" type="tns:RecurrenceRule" minOccurs="0"/>
+					<xs:element name="exdate" type="tns:RecurrenceDateType" minOccurs="0"/>
+					<xs:element ref="tns:recurrenceKey" minOccurs="0"/>
+					<xs:element name="iCalId" type="xs:string" minOccurs="0"/>
 				</xs:sequence>
 			</xs:extension>
 		</xs:complexContent>
@@ -254,36 +247,36 @@
 		<xs:complexContent>
 			<xs:extension base="tns:Item">
 				<xs:sequence>
-					<xs:element name="type" type="tns:CategoryType" minOccurs="0" />
-					<xs:element name="color" type="xs:unsignedInt" minOccurs="0" />
+					<xs:element name="type" type="tns:CategoryType" minOccurs="0"/>
+					<xs:element name="color" type="xs:unsignedInt" minOccurs="0"/>
 				</xs:sequence>
 			</xs:extension>
 		</xs:complexContent>
 	</xs:complexType>
 	<xs:complexType name="CategoryList">
 		<xs:sequence>
-			<xs:element name="category" type="tns:Category" minOccurs="0" maxOccurs="unbounded" />
+			<xs:element name="category" type="tns:Category" minOccurs="0" maxOccurs="unbounded"/>
 		</xs:sequence>
 	</xs:complexType>
 	<xs:complexType name="CategoryRefList">
 		<xs:sequence>
-			<xs:element name="category" type="tns:uid" minOccurs="0" maxOccurs="unbounded" />
+			<xs:element name="category" type="tns:uid" minOccurs="0" maxOccurs="unbounded"/>
 		</xs:sequence>
-		<xs:attribute name="primary" type="tns:uid" />
+		<xs:attribute name="primary" type="tns:uid"/>
 	</xs:complexType>
 	<xs:simpleType name="CategoryType">
 		<xs:restriction base="xs:string">
-			<xs:enumeration value="Normal" />
-			<xs:enumeration value="Personal" />
-			<xs:enumeration value="FollowUp" />
-			<xs:enumeration value="Urgent" />
-			<xs:enumeration value="LowPriority" />
+			<xs:enumeration value="Normal"/>
+			<xs:enumeration value="Personal"/>
+			<xs:enumeration value="FollowUp"/>
+			<xs:enumeration value="Urgent"/>
+			<xs:enumeration value="LowPriority"/>
 		</xs:restriction>
 	</xs:simpleType>
 	<xs:complexType name="CommentStatus">
 		<xs:simpleContent>
 			<xs:extension base="xs:dateTime">
-				<xs:attribute name="comment" type="xs:string" />
+				<xs:attribute name="comment" type="xs:string"/>
 			</xs:extension>
 		</xs:simpleContent>
 	</xs:complexType>
@@ -291,14 +284,14 @@
 		<xs:complexContent>
 			<xs:extension base="tns:AddressBookItem">
 				<xs:sequence>
-					<xs:element name="fullName" type="tns:FullName" minOccurs="0" />
-					<xs:element name="emailList" type="tns:EmailAddressList" minOccurs="0" />
-					<xs:element name="imList" type="tns:ImAddressList" minOccurs="0" />
-					<xs:element name="phoneList" type="tns:PhoneList" minOccurs="0" />
-					<xs:element name="addressList" type="tns:PostalAddressList" minOccurs="0" />
-					<xs:element name="officeInfo" type="tns:OfficeInfo" minOccurs="0" />
-					<xs:element name="personalInfo" type="tns:PersonalInfo" minOccurs="0" />
-					<xs:element name="referenceInfo" type="tns:ReferenceInfo" minOccurs="0" />
+					<xs:element name="fullName" type="tns:FullName" minOccurs="0"/>
+					<xs:element name="emailList" type="tns:EmailAddressList" minOccurs="0"/>
+					<xs:element name="imList" type="tns:ImAddressList" minOccurs="0"/>
+					<xs:element name="phoneList" type="tns:PhoneList" minOccurs="0"/>
+					<xs:element name="addressList" type="tns:PostalAddressList" minOccurs="0"/>
+					<xs:element name="officeInfo" type="tns:OfficeInfo" minOccurs="0"/>
+					<xs:element name="personalInfo" type="tns:PersonalInfo" minOccurs="0"/>
+					<xs:element name="referenceInfo" type="tns:ReferenceInfo" minOccurs="0"/>
 				</xs:sequence>
 			</xs:extension>
 		</xs:complexContent>
@@ -307,27 +300,27 @@
 		<xs:complexContent>
 			<xs:extension base="tns:SystemFolder">
 				<xs:sequence>
-					<xs:element name="addressBook" type="tns:uid" minOccurs="0" />
+					<xs:element name="addressBook" type="tns:uid" minOccurs="0"/>
 				</xs:sequence>
 			</xs:extension>
 		</xs:complexContent>
 	</xs:complexType>
 	<xs:simpleType name="ContactType">
 		<xs:restriction base="xs:string">
-			<xs:enumeration value="Contact" />
-			<xs:enumeration value="Group" />
-			<xs:enumeration value="Resource" />
-			<xs:enumeration value="Organization" />
+			<xs:enumeration value="Contact"/>
+			<xs:enumeration value="Group"/>
+			<xs:enumeration value="Resource"/>
+			<xs:enumeration value="Organization"/>
 		</xs:restriction>
 	</xs:simpleType>
 	<xs:complexType name="ContainerItem">
 		<xs:complexContent>
 			<xs:extension base="tns:Item">
 				<xs:sequence>
-					<xs:element name="container" type="tns:ContainerRef" minOccurs="1" maxOccurs="unbounded" />
-					<xs:element name="categories" type="tns:CategoryRefList" minOccurs="0" />
-					<xs:element name="created" type="xs:dateTime" minOccurs="0" />
-					<xs:element name="customs" type="tns:CustomList" minOccurs="0" />
+					<xs:element name="container" type="tns:ContainerRef" minOccurs="1" maxOccurs="unbounded"/>
+					<xs:element name="categories" type="tns:CategoryRefList" minOccurs="0"/>
+					<xs:element name="created" type="xs:dateTime" minOccurs="0"/>
+					<xs:element name="customs" type="tns:CustomList" minOccurs="0"/>
 				</xs:sequence>
 			</xs:extension>
 		</xs:complexContent>
@@ -335,86 +328,93 @@
 	<xs:complexType name="ContainerRef">
 		<xs:simpleContent>
 			<xs:extension base="xs:string">
-				<xs:attribute name="deleted" type="xs:dateTime" />
+				<xs:attribute name="deleted" type="xs:dateTime"/>
 			</xs:extension>
 		</xs:simpleContent>
 	</xs:complexType>
 	<xs:simpleType name="CursorSeek">
 		<xs:restriction base="xs:string">
-			<xs:enumeration value="current" />
-			<xs:enumeration value="start" />
-			<xs:enumeration value="end" />
+			<xs:enumeration value="current"/>
+			<xs:enumeration value="start"/>
+			<xs:enumeration value="end"/>
 		</xs:restriction>
 	</xs:simpleType>
 	<xs:complexType name="Custom">
 		<xs:sequence>
-			<xs:element name="field" type="xs:string" />
-			<xs:element name="value" type="xs:string" minOccurs="0" />
-			<xs:element name="locked" type="xs:boolean" minOccurs="0" />
+			<xs:element name="field" type="xs:string"/>
+			<xs:element name="value" type="xs:string" minOccurs="0"/>
+			<xs:element name="locked" type="xs:boolean" minOccurs="0"/>
 		</xs:sequence>
 	</xs:complexType>
 	<xs:complexType name="CustomList">
 		<xs:sequence>
-			<xs:element name="custom" type="tns:Custom" minOccurs="0" maxOccurs="unbounded" />
+			<xs:element name="custom" type="tns:Custom" minOccurs="0" maxOccurs="unbounded"/>
 		</xs:sequence>
 	</xs:complexType>
 	<xs:simpleType name="Day">
 		<xs:restriction base="xs:unsignedByte">
-			<xs:maxInclusive value="30" />
+			<xs:maxInclusive value="30"/>
 		</xs:restriction>
 	</xs:simpleType>
 	<xs:simpleType name="DayOfMonth">
 		<xs:restriction base="xs:byte">
-			<xs:minInclusive value="-30" />
-			<xs:maxInclusive value="30" />
+			<xs:minInclusive value="-30"/>
+			<xs:maxInclusive value="30"/>
 		</xs:restriction>
 	</xs:simpleType>
 	<xs:complexType name="DayOfMonthList">
 		<xs:sequence>
-			<xs:element name="day" type="tns:DayOfMonth" minOccurs="0" maxOccurs="unbounded" />
+			<xs:element name="day" type="tns:DayOfMonth" minOccurs="0" maxOccurs="unbounded"/>
 		</xs:sequence>
 	</xs:complexType>
 	<xs:complexType name="DayOfWeek">
 		<xs:simpleContent>
 			<xs:extension base="tns:WeekDay">
-				<xs:attribute name="occurrence" type="tns:OccurrenceType" />
+				<xs:attribute name="occurrence" type="tns:OccurrenceType"/>
 			</xs:extension>
 		</xs:simpleContent>
 	</xs:complexType>
-	<xs:complexType name="DayOfWeekList">
-		<xs:sequence>
-			<xs:element name="day" type="tns:DayOfWeek" minOccurs="0" maxOccurs="unbounded" />
-		</xs:sequence>
-	</xs:complexType>
 	<xs:simpleType name="DayOfYear">
 		<xs:restriction base="xs:short">
-			<xs:minInclusive value="-365" />
-			<xs:maxInclusive value="365" />
+			<xs:minInclusive value="-365"/>
+			<xs:maxInclusive value="365"/>
 		</xs:restriction>
 	</xs:simpleType>
 	<xs:complexType name="DayOfYearList">
 		<xs:sequence>
-			<xs:element name="day" type="tns:DayOfYear" minOccurs="0" maxOccurs="unbounded" />
+			<xs:element name="day" type="tns:DayOfYear" minOccurs="0" maxOccurs="unbounded"/>
 		</xs:sequence>
 	</xs:complexType>
+	<xs:complexType name="DayOfYearWeek">
+		<xs:simpleContent>
+			<xs:extension base="tns:WeekDay">
+				<xs:attribute name="occurrence" type="tns:WeekOfYear"/>
+			</xs:extension>
+		</xs:simpleContent>
+	</xs:complexType>
+	<xs:complexType name="DayOfYearWeekList">
+		<xs:sequence>
+			<xs:element name="day" type="tns:DayOfYearWeek" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+	</xs:complexType>
 	<xs:complexType name="DelegatedStatus">
 		<xs:simpleContent>
 			<xs:extension base="tns:CommentStatus">
-				<xs:attribute name="userid" type="xs:string" />
+				<xs:attribute name="userid" type="xs:string"/>
 			</xs:extension>
 		</xs:simpleContent>
 	</xs:complexType>
 	<xs:complexType name="DelegateeStatus">
 		<xs:complexContent>
 			<xs:extension base="tns:RecipientStatus">
-				<xs:attribute name="userid" type="xs:string" />
+				<xs:attribute name="userid" type="xs:string"/>
 			</xs:extension>
 		</xs:complexContent>
 	</xs:complexType>
 	<xs:complexType name="DeltaInfo">
-		<xs:sequence>	
-		<xs:annotation>
-			<xs:documentation>
+		<xs:sequence>
+			<xs:annotation>
+				<xs:documentation>
             The deltaInfo structure contains pointers or sequence numbers into a dynamic list.
             count:
                Input:   The desired number of items to be returned in one read.  
@@ -431,61 +431,135 @@
                         The last time the administrator rebuilt the post office.  A post office rebuild
                         resets all the sequence numbers.  If a rebuild occurs, a resync is required before 
                         new deltas can be applied to a local list.
-			</xs:documentation>		      
-		</xs:annotation>
-         <xs:element name="count" type="xs:int" minOccurs="0" />
-         <xs:element name="firstSequence" type="xs:unsignedInt" minOccurs="0" />
-         <xs:element name="lastSequence" type="xs:unsignedInt" minOccurs="0" nillable="1" />
-         <xs:element name="lastTimePORebuild" type="xs:unsignedInt" />            
-		</xs:sequence>            
+			</xs:documentation>
+			</xs:annotation>
+			<xs:element name="count" type="xs:int" minOccurs="0"/>
+			<xs:element name="firstSequence" type="xs:unsignedInt" minOccurs="0"/>
+			<xs:element name="lastSequence" type="xs:unsignedInt" minOccurs="0" nillable="1"/>
+			<xs:element name="lastTimePORebuild" type="xs:unsignedInt"/>
+		</xs:sequence>
 	</xs:complexType>
 	<xs:simpleType name="DeltaSyncType">
 		<xs:restriction base="xs:string">
-			<xs:enumeration value="add" />
-			<xs:enumeration value="delete" />
-			<xs:enumeration value="update" />
+			<xs:enumeration value="add"/>
+			<xs:enumeration value="delete"/>
+			<xs:enumeration value="update"/>
 		</xs:restriction>
 	</xs:simpleType>
 	<xs:complexType name="Distribution">
 		<xs:sequence>
-			<xs:element name="from" type="tns:From" minOccurs="0" />
-			<xs:element name="to" type="xs:string" minOccurs="0" />
-			<xs:element name="cc" type="xs:string" minOccurs="0" />
-			<xs:element name="recipients" type="tns:RecipientList" minOccurs="0" />
-			<xs:element name="sendoptions" type="tns:SendOptions" minOccurs="0" />
+			<xs:element name="from" type="tns:From" minOccurs="0"/>
+			<xs:element name="to" type="xs:string" minOccurs="0"/>
+			<xs:element name="cc" type="xs:string" minOccurs="0"/>
+			<xs:element name="bc" type="xs:string" minOccurs="0"/>
+			<xs:element name="recipients" type="tns:RecipientList" minOccurs="0"/>
+			<xs:element name="sendoptions" type="tns:SendOptions" minOccurs="0"/>
 		</xs:sequence>
 	</xs:complexType>
 	<xs:simpleType name="DistributionType">
 		<xs:restriction base="xs:string">
-			<xs:enumeration value="TO" />
-			<xs:enumeration value="CC" />
-			<xs:enumeration value="BC" />
+			<xs:enumeration value="TO"/>
+			<xs:enumeration value="CC"/>
+			<xs:enumeration value="BC"/>
 		</xs:restriction>
 	</xs:simpleType>
+	<xs:complexType name="Document">
+		<xs:complexContent>
+			<xs:extension base="tns:ContainerItem">
+				<xs:sequence>
+					<xs:element ref="tns:subject" minOccurs="0"/>
+					<xs:element name="library" type="tns:NameAndEmail" minOccurs="0"/>
+					<xs:element name="documentNumber" type="xs:unsignedInt" minOccurs="0"/>
+					<xs:element name="documentTypeName" type="xs:string" minOccurs="0"/>
+					<xs:element name="author" type="tns:NameAndEmail" minOccurs="0"/>
+					<xs:element name="creator" type="tns:NameAndEmail" minOccurs="0"/>
+					<xs:element name="officialVersion" type="xs:unsignedInt" minOccurs="0"/>
+					<xs:element name="currentVersion" type="xs:unsignedInt" minOccurs="0"/>
+					<xs:element name="current" type="tns:AccessControlList" minOccurs="0"/>
+					<xs:element name="official" type="tns:AccessControlList" minOccurs="0"/>
+					<xs:element name="other" type="tns:AccessControlList" minOccurs="0"/>
+				</xs:sequence>
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
+	<xs:complexType name="DocumentRef">
+		<xs:complexContent>
+			<xs:extension base="tns:Mail">
+				<xs:sequence>
+					<xs:element name="library" type="tns:NameAndEmail" minOccurs="0"/>
+					<xs:element name="documentNumber" type="xs:unsignedInt" minOccurs="0"/>
+					<xs:element name="filename" type="xs:string" minOccurs="0"/>
+					<xs:element name="documentTypeName" type="xs:string" minOccurs="0"/>
+					<xs:element name="author" type="tns:NameAndEmail" minOccurs="0"/>
+					<xs:element name="creator" type="tns:NameAndEmail" minOccurs="0"/>
+					<xs:element name="officialVersion" type="xs:unsignedInt" minOccurs="0"/>
+					<xs:element name="currentVersion" type="xs:unsignedInt" minOccurs="0"/>
+					<xs:element name="versionNumber" type="xs:unsignedInt" minOccurs="0"/>
+					<xs:element name="versionDescription" minOccurs="0"/>
+					<xs:element name="fileSize" type="xs:unsignedInt" minOccurs="0"/>
+					<xs:element name="acl" type="tns:AccessControlList" minOccurs="0"/>
+				</xs:sequence>
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
+	<xs:complexType name="DocumentType">
+		<xs:sequence>
+			<xs:element ref="tns:name"/>
+			<xs:element name="life" type="xs:unsignedInt" minOccurs="0"/>
+			<xs:element name="maximumVersions" type="xs:unsignedInt" minOccurs="0"/>
+			<xs:element name="ageAction" type="tns:AgeAction" minOccurs="0"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="DocumentTypeList">
+		<xs:sequence>
+			<xs:element name="item" type="tns:DocumentType" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+	</xs:complexType>
 	<xs:complexType name="EmailAddressList">
 		<xs:sequence>
-			<xs:element ref="tns:email" minOccurs="0" maxOccurs="unbounded" />
+			<xs:element ref="tns:email" minOccurs="0" maxOccurs="unbounded"/>
 		</xs:sequence>
-		<xs:attribute name="primary" type="xs:string" />
+		<xs:attribute name="primary" type="xs:string"/>
 	</xs:complexType>
+	<xs:simpleType name="Execution">
+		<xs:restriction base="xs:string">
+			<xs:enumeration value="Startup"/>
+			<xs:enumeration value="Exit"/>
+			<xs:enumeration value="New"/>
+			<xs:enumeration value="FolderOpen"/>
+			<xs:enumeration value="FolderClose"/>
+			<xs:enumeration value="FolderNew"/>
+			<xs:enumeration value="User"/>
+		</xs:restriction>
+	</xs:simpleType>
 	<xs:complexType name="Filter">
 		<xs:sequence>
-			<xs:element name="element" type="tns:FilterElement" minOccurs="0" maxOccurs="1" />
+			<xs:element name="element" type="tns:FilterElement" minOccurs="0" maxOccurs="1"/>
 		</xs:sequence>
 	</xs:complexType>
+	<xs:simpleType name="FilterDate">
+		<xs:restriction base="xs:string">
+			<xs:enumeration value="Today"/>
+			<xs:enumeration value="Tomorrow"/>
+			<xs:enumeration value="ThisMonth"/>
+			<xs:enumeration value="ThisWeek"/>
+			<xs:enumeration value="ThisYear"/>
+			<xs:enumeration value="Yesterday"/>
+		</xs:restriction>
+	</xs:simpleType>
 	<xs:complexType name="FilterElement">
 		<xs:sequence>
-			<xs:element name="op" type="tns:FilterOp" />
+			<xs:element name="op" type="tns:FilterOp"/>
 		</xs:sequence>
 	</xs:complexType>
 	<xs:complexType name="FilterEntry">
 		<xs:complexContent>
 			<xs:extension base="tns:FilterElement">
 				<xs:sequence>
-					<xs:element name="field" type="xs:string" minOccurs="0" />
-					<xs:element name="custom" type="tns:Custom" minOccurs="0" />
-					<xs:element name="value" type="xs:string" minOccurs="0" />
-					<xs:element name="date" type="xs:string" minOccurs="0" />
+					<xs:element name="field" type="xs:string" minOccurs="0"/>
+					<xs:element name="custom" type="tns:Custom" minOccurs="0"/>
+					<xs:element name="value" type="xs:string" minOccurs="0"/>
+					<xs:element name="date" type="tns:FilterDate" minOccurs="0"/>
 				</xs:sequence>
 			</xs:extension>
 		</xs:complexContent>
@@ -499,166 +573,166 @@
 		<xs:complexContent>
 			<xs:extension base="tns:FilterElement">
 				<xs:sequence>
-					<xs:element name="element" type="tns:FilterElement" minOccurs="1" maxOccurs="unbounded" />
+					<xs:element name="element" type="tns:FilterElement" minOccurs="1" maxOccurs="unbounded"/>
 				</xs:sequence>
 			</xs:extension>
 		</xs:complexContent>
 	</xs:complexType>
 	<xs:simpleType name="FilterOp">
 		<xs:restriction base="xs:string">
-			<xs:enumeration value="and" />
-			<xs:enumeration value="or" />
-			<xs:enumeration value="not" />
-			<xs:enumeration value="eq" />
-			<xs:enumeration value="ne" />
-			<xs:enumeration value="gt" />
-			<xs:enumeration value="lt" />
-			<xs:enumeration value="gte" />
-			<xs:enumeration value="lte" />
-			<xs:enumeration value="contains" />
-			<xs:enumeration value="containsWord" />
-			<xs:enumeration value="begins" />
-			<xs:enumeration value="exists" />
-			<xs:enumeration value="notExist" />
-			<xs:enumeration value="isOf" />
-			<xs:enumeration value="isNotOf" />
-			<xs:enumeration value="fieldEqual" />
-			<xs:enumeration value="fieldGTE" />
-			<xs:enumeration value="fieldGT" />
-			<xs:enumeration value="fieldLTE" />
-			<xs:enumeration value="fieldLT" />
-			<xs:enumeration value="fieldNE" />
-			<xs:enumeration value="fieldDateEqual" />
+			<xs:enumeration value="and"/>
+			<xs:enumeration value="or"/>
+			<xs:enumeration value="not"/>
+			<xs:enumeration value="eq"/>
+			<xs:enumeration value="ne"/>
+			<xs:enumeration value="gt"/>
+			<xs:enumeration value="lt"/>
+			<xs:enumeration value="gte"/>
+			<xs:enumeration value="lte"/>
+			<xs:enumeration value="contains"/>
+			<xs:enumeration value="containsWord"/>
+			<xs:enumeration value="begins"/>
+			<xs:enumeration value="exists"/>
+			<xs:enumeration value="notExist"/>
+			<xs:enumeration value="isOf"/>
+			<xs:enumeration value="isNotOf"/>
+			<xs:enumeration value="fieldEqual"/>
+			<xs:enumeration value="fieldGTE"/>
+			<xs:enumeration value="fieldGT"/>
+			<xs:enumeration value="fieldLTE"/>
+			<xs:enumeration value="fieldLT"/>
+			<xs:enumeration value="fieldNE"/>
+			<xs:enumeration value="fieldDateEqual"/>
 		</xs:restriction>
 	</xs:simpleType>
 	<xs:complexType name="Folder">
 		<xs:complexContent>
 			<xs:extension base="tns:Item">
 				<xs:sequence>
-					<xs:element name="parent" type="tns:uid" />
-					<xs:element ref="tns:description" minOccurs="0" />
-					<xs:element name="count" type="xs:int" minOccurs="0" />
-					<xs:element name="hasUnread" type="xs:boolean" minOccurs="0" />
-					<xs:element name="unreadCount" type="xs:int" minOccurs="0" />
-					<xs:element ref="tns:sequence" minOccurs="0" />
-					<xs:element name="settings" type="tns:uid" minOccurs="0" />
-					<xs:element name="hasSubfolders" type="xs:boolean" minOccurs="0" />
-					<xs:element name="calendarAttribute" type="tns:CalendarFolderAttribute" minOccurs="0" />
+					<xs:element name="parent" type="tns:uid"/>
+					<xs:element ref="tns:description" minOccurs="0"/>
+					<xs:element name="count" type="xs:int" minOccurs="0"/>
+					<xs:element name="hasUnread" type="xs:boolean" minOccurs="0"/>
+					<xs:element name="unreadCount" type="xs:int" minOccurs="0"/>
+					<xs:element ref="tns:sequence" minOccurs="0"/>
+					<xs:element name="settings" type="tns:uid" minOccurs="0"/>
+					<xs:element name="calendarAttribute" type="tns:CalendarFolderAttribute" minOccurs="0"/>
 				</xs:sequence>
 			</xs:extension>
 		</xs:complexContent>
 	</xs:complexType>
 	<xs:complexType name="FolderACL">
 		<xs:sequence>
-			<xs:element name="entry" type="tns:FolderACLEntry" minOccurs="0" maxOccurs="unbounded" />
+			<xs:element name="entry" type="tns:FolderACLEntry" minOccurs="0" maxOccurs="unbounded"/>
 		</xs:sequence>
 	</xs:complexType>
 	<xs:complexType name="FolderACLEntry">
 		<xs:complexContent>
 			<xs:extension base="tns:AccessControlListEntry">
 				<xs:sequence>
-					<xs:element name="status" type="tns:FolderACLStatus" minOccurs="0" />
+					<xs:element name="status" type="tns:FolderACLStatus" minOccurs="0"/>
 				</xs:sequence>
 			</xs:extension>
 		</xs:complexContent>
 	</xs:complexType>
 	<xs:simpleType name="FolderACLStatus">
 		<xs:restriction base="xs:string">
-			<xs:enumeration value="pending" />
-			<xs:enumeration value="accepted" />
-			<xs:enumeration value="deleted" />
-			<xs:enumeration value="opened" />
-			<xs:enumeration value="owner" />
+			<xs:enumeration value="pending"/>
+			<xs:enumeration value="accepted"/>
+			<xs:enumeration value="deleted"/>
+			<xs:enumeration value="opened"/>
+			<xs:enumeration value="owner"/>
 		</xs:restriction>
 	</xs:simpleType>
 	<xs:complexType name="FolderList">
 		<xs:sequence>
-			<xs:element name="folder" type="tns:Folder" minOccurs="0" maxOccurs="unbounded" />
+			<xs:element name="folder" type="tns:Folder" minOccurs="0" maxOccurs="unbounded"/>
 		</xs:sequence>
 	</xs:complexType>
 	<xs:simpleType name="FolderType">
 		<xs:restriction base="xs:string">
-			<xs:enumeration value="Mailbox" />
-			<xs:enumeration value="SentItems" />
-			<xs:enumeration value="Draft" />
-			<xs:enumeration value="Trash" />
-			<xs:enumeration value="Calendar" />
-			<xs:enumeration value="Contacts" />
-			<xs:enumeration value="Documents" />
-			<xs:enumeration value="Checklist" />
-			<xs:enumeration value="Cabinet" />
-			<xs:enumeration value="Normal" />
-			<xs:enumeration value="NNTP" />
-			<xs:enumeration value="IMAP" />
-			<xs:enumeration value="Query" />
-			<xs:enumeration value="Root" />
-			<xs:enumeration value="JunkMail" />
+			<xs:enumeration value="Mailbox"/>
+			<xs:enumeration value="SentItems"/>
+			<xs:enumeration value="Draft"/>
+			<xs:enumeration value="Trash"/>
+			<xs:enumeration value="Calendar"/>
+			<xs:enumeration value="Contacts"/>
+			<xs:enumeration value="Documents"/>
+			<xs:enumeration value="Checklist"/>
+			<xs:enumeration value="Cabinet"/>
+			<xs:enumeration value="Normal"/>
+			<xs:enumeration value="NNTPServer"/>
+			<xs:enumeration value="NNTPNewsGroup"/>
+			<xs:enumeration value="IMAP"/>
+			<xs:enumeration value="Query"/>
+			<xs:enumeration value="Root"/>
+			<xs:enumeration value="JunkMail"/>
 		</xs:restriction>
 	</xs:simpleType>
 	<xs:complexType name="FreeBusyBlockList">
 		<xs:sequence>
-			<xs:element name="block" type="tns:FreeBusyBlock" minOccurs="0" maxOccurs="unbounded" />
+			<xs:element name="block" type="tns:FreeBusyBlock" minOccurs="0" maxOccurs="unbounded"/>
 		</xs:sequence>
 	</xs:complexType>
 	<xs:complexType name="FreeBusyBlock">
 		<xs:sequence>
-			<xs:element ref="tns:startDate" />
-			<xs:element ref="tns:endDate" />
-			<xs:element ref="tns:acceptLevel" minOccurs="0" />
-			<xs:element ref="tns:subject" minOccurs="0" />
+			<xs:element ref="tns:startDate"/>
+			<xs:element ref="tns:endDate"/>
+			<xs:element ref="tns:acceptLevel" minOccurs="0"/>
+			<xs:element ref="tns:subject" minOccurs="0"/>
 		</xs:sequence>
 	</xs:complexType>
 	<xs:complexType name="FreeBusyInfo">
 		<xs:complexContent>
 			<xs:extension base="tns:NameAndEmail">
 				<xs:sequence>
-					<xs:element name="blocks" type="tns:FreeBusyBlockList" />
+					<xs:element name="blocks" type="tns:FreeBusyBlockList"/>
 				</xs:sequence>
 			</xs:extension>
 		</xs:complexContent>
 	</xs:complexType>
 	<xs:complexType name="FreeBusyUserList">
 		<xs:sequence>
-			<xs:element name="user" type="tns:NameAndEmail" minOccurs="0" maxOccurs="unbounded" />
+			<xs:element name="user" type="tns:NameAndEmail" minOccurs="0" maxOccurs="unbounded"/>
 		</xs:sequence>
 	</xs:complexType>
 	<xs:complexType name="FreeBusyInfoList">
 		<xs:sequence>
-			<xs:element name="user" type="tns:FreeBusyInfo" minOccurs="0" maxOccurs="unbounded" />
+			<xs:element name="user" type="tns:FreeBusyInfo" minOccurs="0" maxOccurs="unbounded"/>
 		</xs:sequence>
 	</xs:complexType>
 	<xs:complexType name="FreeBusyStats">
 		<xs:sequence>
-			<xs:element name="responded" type="xs:int" />
-			<xs:element name="outstanding" type="xs:int" />
-			<xs:element name="total" type="xs:int" />
+			<xs:element name="responded" type="xs:int"/>
+			<xs:element name="outstanding" type="xs:int"/>
+			<xs:element name="total" type="xs:int"/>
 		</xs:sequence>
 	</xs:complexType>
 	<xs:simpleType name="Frequency">
 		<xs:restriction base="xs:string">
-			<xs:enumeration value="Daily" />
-			<xs:enumeration value="Weekly" />
-			<xs:enumeration value="Monthly" />
-			<xs:enumeration value="Yearly" />
+			<xs:enumeration value="Daily"/>
+			<xs:enumeration value="Weekly"/>
+			<xs:enumeration value="Monthly"/>
+			<xs:enumeration value="Yearly"/>
 		</xs:restriction>
 	</xs:simpleType>
 	<xs:complexType name="From">
 		<xs:complexContent>
 			<xs:extension base="tns:NameAndEmail">
 				<xs:sequence>
-					<xs:element name="replyTo" type="xs:string" minOccurs="0" />
+					<xs:element name="replyTo" type="xs:string" minOccurs="0"/>
 				</xs:sequence>
 			</xs:extension>
 		</xs:complexContent>
 	</xs:complexType>
 	<xs:complexType name="FullName">
 		<xs:sequence>
-			<xs:element ref="tns:displayName" minOccurs="0" />
-			<xs:element name="namePrefix" type="xs:string" minOccurs="0" />
-			<xs:element name="firstName" type="xs:string" minOccurs="0" />
-			<xs:element name="middleName" type="xs:string" minOccurs="0" />
-			<xs:element name="lastName" type="xs:string" minOccurs="0" />
-			<xs:element name="nameSuffix" type="xs:string" minOccurs="0" />
+			<xs:element ref="tns:displayName" minOccurs="0"/>
+			<xs:element name="namePrefix" type="xs:string" minOccurs="0"/>
+			<xs:element name="firstName" type="xs:string" minOccurs="0"/>
+			<xs:element name="middleName" type="xs:string" minOccurs="0"/>
+			<xs:element name="lastName" type="xs:string" minOccurs="0"/>
+			<xs:element name="nameSuffix" type="xs:string" minOccurs="0"/>
 		</xs:sequence>
 	</xs:complexType>
 	<xs:simpleType name="GMTOffset">
@@ -668,211 +742,229 @@
 			</xs:documentation>
 		</xs:annotation>
 		<xs:restriction base="xs:int">
-			<xs:minExclusive value="-86400" />
-			<xs:maxExclusive value="86400" />
+			<xs:minExclusive value="-86400"/>
+			<xs:maxExclusive value="86400"/>
 		</xs:restriction>
 	</xs:simpleType>
 	<xs:complexType name="Group">
 		<xs:complexContent>
 			<xs:extension base="tns:AddressBookItem">
 				<xs:sequence>
-					<xs:element name="members" type="tns:GroupMemberList" minOccurs="0" />
+					<xs:element name="members" type="tns:GroupMemberList" minOccurs="0"/>
 				</xs:sequence>
 			</xs:extension>
 		</xs:complexContent>
 	</xs:complexType>
 	<xs:complexType name="GroupMember">
 		<xs:sequence>
-			<xs:element ref="tns:id" />
-			<xs:element ref="tns:name" minOccurs="0" />
-			<xs:element ref="tns:email" />
-			<xs:element name="distType" type="tns:DistributionType" minOccurs="0" default="TO" />
-			<xs:element name="itemType" type="tns:ContactType" minOccurs="0" default="Contact" />
-			<xs:element name="members" type="tns:GroupMemberList" minOccurs="0" />
+			<xs:element ref="tns:id"/>
+			<xs:element ref="tns:name" minOccurs="0"/>
+			<xs:element ref="tns:email"/>
+			<xs:element name="distType" type="tns:DistributionType" minOccurs="0" default="TO"/>
+			<xs:element name="itemType" type="tns:ContactType" minOccurs="0" default="Contact"/>
+			<xs:element name="members" type="tns:GroupMemberList" minOccurs="0"/>
 		</xs:sequence>
 	</xs:complexType>
 	<xs:complexType name="GroupMemberList">
 		<xs:sequence>
-			<xs:element name="member" type="tns:GroupMember" minOccurs="0" maxOccurs="unbounded" />
+			<xs:element name="member" type="tns:GroupMember" minOccurs="0" maxOccurs="unbounded"/>
 		</xs:sequence>
 	</xs:complexType>
 	<xs:complexType name="Host">
 		<xs:sequence>
-			<xs:element name="ipAddress" type="xs:string" minOccurs="0" maxOccurs="1" />
-			<xs:element name="port" type="xs:unsignedInt" minOccurs="0" maxOccurs="1" />
+			<xs:element name="ipAddress" type="xs:string" minOccurs="0" maxOccurs="1"/>
+			<xs:element name="port" type="xs:unsignedInt" minOccurs="0" maxOccurs="1"/>
 		</xs:sequence>
 	</xs:complexType>
 	<xs:simpleType name="Hour">
 		<xs:restriction base="xs:unsignedByte">
-			<xs:maxInclusive value="23" />
+			<xs:maxInclusive value="23"/>
 		</xs:restriction>
 	</xs:simpleType>
 	<xs:complexType name="ImAddress">
 		<xs:sequence>
-			<xs:element name="service" type="xs:string" minOccurs="0" />
-			<xs:element name="address" type="xs:string" minOccurs="0" />
+			<xs:element name="service" type="xs:string" minOccurs="0"/>
+			<xs:element name="address" type="xs:string" minOccurs="0"/>
 			<!-- type = work, home, etc. -->
-			<xs:element name="type" type="xs:string" minOccurs="0" />
+			<xs:element name="type" type="xs:string" minOccurs="0"/>
 		</xs:sequence>
 	</xs:complexType>
 	<xs:complexType name="ImAddressList">
 		<xs:sequence>
-			<xs:element name="im" type="tns:ImAddress" minOccurs="0" maxOccurs="unbounded" />
+			<xs:element name="im" type="tns:ImAddress" minOccurs="0" maxOccurs="unbounded"/>
 		</xs:sequence>
 	</xs:complexType>
 	<xs:complexType name="Item">
 		<xs:sequence>
-			<xs:element ref="tns:id" minOccurs="0" />
-			<xs:element ref="tns:name" minOccurs="0" />
-			<xs:element ref="tns:version" minOccurs="0" />
-			<xs:element ref="tns:modified" minOccurs="0" />
-			<xs:element name="changes" type="tns:ItemChanges" minOccurs="0" maxOccurs="1" />
+			<xs:element ref="tns:id" minOccurs="0"/>
+			<xs:element ref="tns:name" minOccurs="0"/>
+			<xs:element ref="tns:version" minOccurs="0"/>
+			<xs:element ref="tns:modified" minOccurs="0"/>
+			<xs:element name="changes" type="tns:ItemChanges" minOccurs="0" maxOccurs="1"/>
 		</xs:sequence>
 	</xs:complexType>
 	<xs:complexType name="ItemChanges">
 		<xs:sequence>
-			<xs:element name="add" type="tns:Item" minOccurs="0" maxOccurs="1" />
-			<xs:element name="delete" type="tns:Item" minOccurs="0" maxOccurs="1" />
-			<xs:element name="update" type="tns:Item" minOccurs="0" maxOccurs="1" />
+			<xs:element name="add" type="tns:Item" minOccurs="0" maxOccurs="1"/>
+			<xs:element name="delete" type="tns:Item" minOccurs="0" maxOccurs="1"/>
+			<xs:element name="update" type="tns:Item" minOccurs="0" maxOccurs="1"/>
 		</xs:sequence>
 	</xs:complexType>
 	<xs:simpleType name="ItemClass">
 		<xs:restriction base="xs:string">
-			<xs:enumeration value="Public" />
-			<xs:enumeration value="Private" />
+			<xs:enumeration value="Public"/>
+			<xs:enumeration value="Private"/>
 		</xs:restriction>
 	</xs:simpleType>
 	<xs:complexType name="ItemList">
 		<xs:sequence>
-			<xs:element name="item" type="tns:Item" minOccurs="0" maxOccurs="unbounded" />
+			<xs:element name="item" type="tns:Item" minOccurs="0" maxOccurs="unbounded"/>
 		</xs:sequence>
-		<xs:attribute name="offset" type="xs:int" />
-		<xs:attribute name="count" type="xs:int" />
+		<xs:attribute name="offset" type="xs:int"/>
+		<xs:attribute name="count" type="xs:int"/>
 	</xs:complexType>
 	<xs:complexType name="ItemOptions">
 		<xs:sequence>
-			<xs:element name="priority" type="tns:ItemOptionsPriority" minOccurs="0" default="Standard" />
-			<xs:element name="expires" type="xs:dateTime" minOccurs="0" />
-			<xs:element name="delayDeliveryUntil" type="xs:dateTime" minOccurs="0" />
-			<xs:element name="concealSubject" type="xs:boolean" minOccurs="0" />
-			<xs:element name="hidden" type="xs:boolean" minOccurs="0" />
+			<xs:element name="priority" type="tns:ItemOptionsPriority" minOccurs="0" default="Standard"/>
+			<xs:element name="expires" type="xs:dateTime" minOccurs="0"/>
+			<xs:element name="delayDeliveryUntil" type="xs:dateTime" minOccurs="0"/>
+			<xs:element name="concealSubject" type="xs:boolean" minOccurs="0"/>
+			<xs:element name="hidden" type="xs:boolean" minOccurs="0"/>
 		</xs:sequence>
 	</xs:complexType>
 	<xs:simpleType name="ItemOptionsPriority">
 		<xs:restriction base="xs:string">
-			<xs:enumeration value="High" />
-			<xs:enumeration value="Standard" />
-			<xs:enumeration value="Low" />
+			<xs:enumeration value="High"/>
+			<xs:enumeration value="Standard"/>
+			<xs:enumeration value="Low"/>
 		</xs:restriction>
 	</xs:simpleType>
 	<xs:complexType name="ItemRef">
 		<xs:simpleContent>
 			<xs:extension base="xs:string">
-				<xs:attribute name="uid" type="tns:uid" use="optional" />
+				<xs:attribute name="uid" type="tns:uid" use="optional"/>
 			</xs:extension>
 		</xs:simpleContent>
 	</xs:complexType>
 	<xs:complexType name="ItemRefList">
 		<xs:sequence>
-			<xs:element name="item" type="tns:uid" minOccurs="1" maxOccurs="unbounded" />
+			<xs:element name="item" type="tns:uid" minOccurs="1" maxOccurs="unbounded"/>
 		</xs:sequence>
 	</xs:complexType>
 	<xs:complexType name="Items">
 		<xs:sequence>
-			<xs:element name="item" type="tns:Item" minOccurs="0" maxOccurs="unbounded" />
+			<xs:element name="item" type="tns:Item" minOccurs="0" maxOccurs="unbounded"/>
 		</xs:sequence>
 	</xs:complexType>
 	<xs:simpleType name="ItemSecurity">
 		<xs:restriction base="xs:string">
-			<xs:enumeration value="Normal" />
-			<xs:enumeration value="Proprietary" />
-			<xs:enumeration value="Confidential" />
-			<xs:enumeration value="Secret" />
-			<xs:enumeration value="TopSecret" />
-			<xs:enumeration value="ForYourEyesOnly" />
+			<xs:enumeration value="Normal"/>
+			<xs:enumeration value="Proprietary"/>
+			<xs:enumeration value="Confidential"/>
+			<xs:enumeration value="Secret"/>
+			<xs:enumeration value="TopSecret"/>
+			<xs:enumeration value="ForYourEyesOnly"/>
 		</xs:restriction>
 	</xs:simpleType>
 	<xs:simpleType name="ItemSource">
 		<xs:restriction base="xs:string">
-			<xs:enumeration value="received" />
-			<xs:enumeration value="sent" />
-			<xs:enumeration value="draft" />
-			<xs:enumeration value="personal" />
+			<xs:enumeration value="received"/>
+			<xs:enumeration value="sent"/>
+			<xs:enumeration value="draft"/>
+			<xs:enumeration value="personal"/>
 		</xs:restriction>
 	</xs:simpleType>
 	<xs:simpleType name="ItemSourceList">
-		<xs:list itemType="tns:ItemSource" />
+		<xs:list itemType="tns:ItemSource"/>
 	</xs:simpleType>
 	<xs:complexType name="ItemStatus">
 		<xs:sequence>
-			<xs:element name="accepted" type="xs:boolean" minOccurs="0" />
-			<xs:element name="completed" type="xs:boolean" minOccurs="0" />
-			<xs:element name="delegated" type="xs:boolean" minOccurs="0" />
-			<xs:element name="deleted" type="xs:boolean" minOccurs="0" />
-			<xs:element name="forwarded" type="xs:boolean" minOccurs="0" />
-			<xs:element name="hidden" type="xs:boolean" minOccurs="0" />
-			<xs:element name="opened" type="xs:boolean" minOccurs="0" />
-			<xs:element name="read" type="xs:boolean" minOccurs="0" />
-			<xs:element name="replied" type="xs:boolean" minOccurs="0" />
+			<xs:element name="accepted" type="xs:boolean" minOccurs="0"/>
+			<xs:element name="completed" type="xs:boolean" minOccurs="0"/>
+			<xs:element name="delegated" type="xs:boolean" minOccurs="0"/>
+			<xs:element name="deleted" type="xs:boolean" minOccurs="0"/>
+			<xs:element name="forwarded" type="xs:boolean" minOccurs="0"/>
+			<xs:element name="private" type="xs:boolean" minOccurs="0"/>
+			<xs:element name="opened" type="xs:boolean" minOccurs="0"/>
+			<xs:element name="read" type="xs:boolean" minOccurs="0"/>
+			<xs:element name="replied" type="xs:boolean" minOccurs="0"/>
 		</xs:sequence>
 	</xs:complexType>
 	<xs:complexType name="JunkEntry">
 		<xs:sequence>
-			<xs:element name="id" type="tns:uid" minOccurs="0" />
-			<xs:element name="match" type="xs:string" />
-			<xs:element name="matchType" type="tns:JunkMatchType" />
-			<xs:element name="listType" type="tns:JunkHandlingListType" minOccurs="0" />
-			<xs:element name="useCount" type="xs:int" minOccurs="0" />
-			<xs:element name="lastUsed" type="xs:dateTime" nillable="1" minOccurs="0" />
-			<xs:element ref="tns:version" minOccurs="0" />
-			<xs:element ref="tns:modified" minOccurs="0" />
+			<xs:element name="id" type="tns:uid" minOccurs="0"/>
+			<xs:element name="match" type="xs:string"/>
+			<xs:element name="matchType" type="tns:JunkMatchType"/>
+			<xs:element name="listType" type="tns:JunkHandlingListType" minOccurs="0"/>
+			<xs:element name="useCount" type="xs:int" minOccurs="0"/>
+			<xs:element name="lastUsed" type="xs:dateTime" nillable="1" minOccurs="0"/>
+			<xs:element ref="tns:version" minOccurs="0"/>
+			<xs:element ref="tns:modified" minOccurs="0"/>
 		</xs:sequence>
 	</xs:complexType>
 	<xs:complexType name="JunkHandlingList">
 		<xs:sequence>
-			<xs:element name="entry" type="tns:JunkEntry" minOccurs="0" maxOccurs="unbounded" />
+			<xs:element name="entry" type="tns:JunkEntry" minOccurs="0" maxOccurs="unbounded"/>
 		</xs:sequence>
 	</xs:complexType>
 	<xs:simpleType name="JunkHandlingListType">
 		<xs:restriction base="xs:string">
-			<xs:enumeration value="junk" />
-			<xs:enumeration value="block" />
-			<xs:enumeration value="trust" />
+			<xs:enumeration value="junk"/>
+			<xs:enumeration value="block"/>
+			<xs:enumeration value="trust"/>
 		</xs:restriction>
 	</xs:simpleType>
 	<xs:simpleType name="JunkMatchType">
 		<xs:restriction base="xs:string">
-			<xs:enumeration value="email" />
-			<xs:enumeration value="domain" />
+			<xs:enumeration value="email"/>
+			<xs:enumeration value="domain"/>
 		</xs:restriction>
 	</xs:simpleType>
+	<xs:complexType name="Library">
+		<xs:complexContent>
+			<xs:extension base="tns:Item">
+				<xs:sequence>
+					<xs:element ref="tns:description" minOccurs="0"/>
+					<xs:element name="domain" type="xs:string" minOccurs="0"/>
+					<xs:element name="postOffice" type="xs:string" minOccurs="0"/>
+				</xs:sequence>
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
+	<xs:complexType name="LibraryList">
+		<xs:sequence>
+			<xs:element name="library" type="tns:Library" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+	</xs:complexType>
 	<xs:complexType name="LinkInfo">
 		<xs:sequence>
-			<xs:element name="id" type="xs:string" />
-			<xs:element name="type" type="tns:LinkType" />
+			<xs:element name="id" type="xs:string"/>
+			<xs:element name="type" type="tns:LinkType"/>
 		</xs:sequence>
 	</xs:complexType>
 	<xs:simpleType name="LinkType">
 		<xs:restriction base="xs:string">
-			<xs:enumeration value="forward" />
-			<xs:enumeration value="reply" />
+			<xs:enumeration value="forward"/>
+			<xs:enumeration value="reply"/>
 		</xs:restriction>
 	</xs:simpleType>
 	<xs:complexType name="Mail">
 		<xs:complexContent>
 			<xs:extension base="tns:BoxEntry">
 				<xs:sequence>
-					<xs:element ref="tns:subject" minOccurs="0" />
-					<xs:element name="originalSubject" type="xs:string" minOccurs="0" />
-					<xs:element name="subjectPrefix" type="xs:string" minOccurs="0" />
-					<xs:element name="distribution" type="tns:Distribution" minOccurs="0" />
-					<xs:element name="message" type="tns:MessageBody" minOccurs="0" />
-					<xs:element name="attachments" type="tns:AttachmentInfo" minOccurs="0" />
-					<xs:element name="options" type="tns:ItemOptions" minOccurs="0" />
-					<xs:element name="link" type="tns:LinkInfo" minOccurs="0" />
+					<xs:element ref="tns:subject" minOccurs="0"/>
+					<xs:element name="originalSubject" type="xs:string" minOccurs="0"/>
+					<xs:element name="subjectPrefix" type="xs:string" minOccurs="0"/>
+					<xs:element name="distribution" type="tns:Distribution" minOccurs="0"/>
+					<xs:element name="message" type="tns:MessageBody" minOccurs="0"/>
+					<xs:element name="attachments" type="tns:AttachmentInfo" minOccurs="0"/>
+					<xs:element name="options" type="tns:ItemOptions" minOccurs="0"/>
+					<xs:element name="link" type="tns:LinkInfo" minOccurs="0"/>
 					<xs:element name="hasAttachment" type="xs:boolean" default="0" minOccurs="0"/>
-					<xs:element name="size" type="xs:int" minOccurs="0" default="0" />
-					<xs:element name="subType" type="xs:string" minOccurs="0" />
+					<xs:element name="size" type="xs:int" minOccurs="0" default="0"/>
+					<xs:element name="subType" type="xs:string" minOccurs="0"/>
+					<xs:element name="nntpOrImap" type="xs:boolean" minOccurs="0"/>
+					<xs:element name="smimeType" type="tns:SMimeOperation" minOccurs="0"/>
 				</xs:sequence>
 			</xs:extension>
 		</xs:complexContent>
@@ -888,146 +980,147 @@
 	</xs:annotation>
 	<xs:complexType name="MessageBody">
 		<xs:sequence>
-			<xs:element name="part" type="tns:MessagePart" maxOccurs="unbounded" />
+			<xs:element name="part" type="tns:MessagePart" maxOccurs="unbounded"/>
 		</xs:sequence>
 	</xs:complexType>
 	<xs:simpleType name="MessageList">
 		<xs:restriction base="xs:string">
-			<xs:enumeration value="All" />
-			<xs:enumeration value="Modified" />
-			<xs:enumeration value="New" />
+			<xs:enumeration value="All"/>
+			<xs:enumeration value="Modified"/>
+			<xs:enumeration value="New"/>
 		</xs:restriction>
 	</xs:simpleType>
 	<xs:complexType name="MessagePart">
 		<xs:simpleContent>
 			<xs:extension base="xs:base64Binary">
-				<xs:attribute name="id" type="tns:uid" use="optional" />
-				<xs:attribute name="contentId" type="xs:string" default="" />
-				<xs:attribute name="contentType" type="xs:string" default="text/plain" use="optional" />
-				<xs:attribute name="length" type="xs:int" default="0" use="optional" />
+				<xs:attribute name="id" type="tns:uid" use="optional"/>
+				<xs:attribute name="contentId" type="xs:string" default=""/>
+				<xs:attribute name="contentType" type="xs:string" default="text/plain" use="optional"/>
+				<xs:attribute name="length" type="xs:int" default="0" use="optional"/>
+				<xs:attribute name="offset" type="xs:int" default="0" use="optional"/>
 			</xs:extension>
 		</xs:simpleContent>
 	</xs:complexType>
 	<xs:simpleType name="MessageType">
 		<xs:restriction base="xs:string">
-			<xs:enumeration value="Appointment" />
-			<xs:enumeration value="CalendarItem" />
-			<xs:enumeration value="DocumentReference" />
-			<xs:enumeration value="Mail" />
-			<xs:enumeration value="Note" />
-			<xs:enumeration value="PhoneMessage" />
-			<xs:enumeration value="Task" />
+			<xs:enumeration value="Appointment"/>
+			<xs:enumeration value="CalendarItem"/>
+			<xs:enumeration value="DocumentReference"/>
+			<xs:enumeration value="Mail"/>
+			<xs:enumeration value="Note"/>
+			<xs:enumeration value="PhoneMessage"/>
+			<xs:enumeration value="Task"/>
 		</xs:restriction>
 	</xs:simpleType>
 	<xs:simpleType name="MessageTypeList">
-		<xs:list itemType="tns:MessageType" />
+		<xs:list itemType="tns:MessageType"/>
 	</xs:simpleType>
 	<xs:simpleType name="Minute">
 		<xs:restriction base="xs:unsignedByte">
-			<xs:maxInclusive value="59" />
+			<xs:maxInclusive value="59"/>
 		</xs:restriction>
 	</xs:simpleType>
 	<xs:complexType name="ModifyItem">
 		<xs:sequence>
-			<xs:element name="id" type="tns:uid" />
-			<xs:element name="notification" type="tns:SharedFolderNotification" minOccurs="0" />
-			<xs:element name="updates" type="tns:ItemChanges" />
+			<xs:element name="id" type="tns:uid"/>
+			<xs:element name="notification" type="tns:SharedFolderNotification" minOccurs="0"/>
+			<xs:element name="updates" type="tns:ItemChanges"/>
 		</xs:sequence>
 	</xs:complexType>
 	<xs:simpleType name="Month">
 		<xs:restriction base="xs:unsignedByte">
-			<xs:maxInclusive value="11" />
+			<xs:maxInclusive value="11"/>
 		</xs:restriction>
 	</xs:simpleType>
 	<xs:complexType name="MonthList">
 		<xs:sequence>
-			<xs:element name="month" type="tns:Month" minOccurs="0" maxOccurs="unbounded" />
+			<xs:element name="month" type="tns:Month" minOccurs="0" maxOccurs="unbounded"/>
 		</xs:sequence>
 	</xs:complexType>
 	<xs:complexType name="NameAndEmail">
 		<xs:sequence>
-			<xs:element ref="tns:displayName" minOccurs="0" />
-			<xs:element ref="tns:email" minOccurs="0" />
-			<xs:element ref="tns:uuid" minOccurs="0" />
+			<xs:element ref="tns:displayName" minOccurs="0"/>
+			<xs:element ref="tns:email" minOccurs="0"/>
+			<xs:element ref="tns:uuid" minOccurs="0"/>
 		</xs:sequence>
 	</xs:complexType>
 	<xs:complexType name="Note">
 		<xs:complexContent>
 			<xs:extension base="tns:CalendarItem">
 				<xs:sequence>
-					<xs:element name="startDate" type="xs:date" minOccurs="0" />
+					<xs:element name="startDate" type="xs:date" minOccurs="0"/>
 				</xs:sequence>
 			</xs:extension>
 		</xs:complexContent>
 	</xs:complexType>
 	<xs:simpleType name="NotificationType">
 		<xs:restriction base="xs:string">
-			<xs:enumeration value="SharedAddressBook" />
-			<xs:enumeration value="SharedFolder" />
+			<xs:enumeration value="SharedAddressBook"/>
+			<xs:enumeration value="SharedFolder"/>
 		</xs:restriction>
 	</xs:simpleType>
 	<xs:simpleType name="OccurrenceType">
 		<xs:restriction base="xs:string">
-			<xs:enumeration value="First" />
-			<xs:enumeration value="Second" />
-			<xs:enumeration value="Third" />
-			<xs:enumeration value="Fourth" />
-			<xs:enumeration value="Fifth" />
-			<xs:enumeration value="Last" />
+			<xs:enumeration value="First"/>
+			<xs:enumeration value="Second"/>
+			<xs:enumeration value="Third"/>
+			<xs:enumeration value="Fourth"/>
+			<xs:enumeration value="Fifth"/>
+			<xs:enumeration value="Last"/>
 		</xs:restriction>
 	</xs:simpleType>
 	<xs:complexType name="OfficeInfo">
 		<xs:sequence>
-			<xs:element name="organization" type="tns:ItemRef" minOccurs="0" />
-			<xs:element name="department" type="xs:string" minOccurs="0" />
-			<xs:element name="title" type="xs:string" minOccurs="0" />
-			<xs:element name="website" type="xs:anyURI" minOccurs="0" />
+			<xs:element name="organization" type="tns:ItemRef" minOccurs="0"/>
+			<xs:element name="department" type="xs:string" minOccurs="0"/>
+			<xs:element name="title" type="xs:string" minOccurs="0"/>
+			<xs:element name="website" type="xs:string" minOccurs="0"/>
 		</xs:sequence>
 	</xs:complexType>
 	<xs:complexType name="Organization">
 		<xs:complexContent>
 			<xs:extension base="tns:AddressBookItem">
 				<xs:sequence>
-					<xs:element name="contact" type="tns:ItemRef" minOccurs="0" />
-					<xs:element name="phone" type="xs:string" minOccurs="0" />
-					<xs:element name="fax" type="xs:string" minOccurs="0" />
-					<xs:element name="address" type="tns:PostalAddress" minOccurs="0" />
-					<xs:element name="website" type="xs:anyURI" minOccurs="0" />
+					<xs:element name="contact" type="tns:ItemRef" minOccurs="0"/>
+					<xs:element name="phone" type="xs:string" minOccurs="0"/>
+					<xs:element name="fax" type="xs:string" minOccurs="0"/>
+					<xs:element name="address" type="tns:PostalAddress" minOccurs="0"/>
+					<xs:element name="website" type="xs:string" minOccurs="0"/>
 				</xs:sequence>
 			</xs:extension>
 		</xs:complexContent>
 	</xs:complexType>
 	<xs:complexType name="PersonalInfo">
 		<xs:sequence>
-			<xs:element name="birthday" type="xs:date" nillable="1" minOccurs="0" />
-			<xs:element name="website" type="xs:anyURI" minOccurs="0" />
+			<xs:element name="birthday" type="xs:date" nillable="1" minOccurs="0"/>
+			<xs:element name="website" type="xs:string" minOccurs="0"/>
 		</xs:sequence>
 	</xs:complexType>
 	<xs:complexType name="PhoneFlags">
 		<xs:sequence>
-			<xs:element name="called" type="xs:boolean" minOccurs="0" />
-			<xs:element name="pleaseCall" type="xs:boolean" minOccurs="0" />
-			<xs:element name="willCall" type="xs:boolean" minOccurs="0" />
-			<xs:element name="returnedYourCall" type="xs:boolean" minOccurs="0" />
-			<xs:element name="wantsToSeeYou" type="xs:boolean" minOccurs="0" />
-			<xs:element name="cameToSeeYou" type="xs:boolean" minOccurs="0" />
-			<xs:element name="urgent" type="xs:boolean" minOccurs="0" />
+			<xs:element name="called" type="xs:boolean" minOccurs="0"/>
+			<xs:element name="pleaseCall" type="xs:boolean" minOccurs="0"/>
+			<xs:element name="willCall" type="xs:boolean" minOccurs="0"/>
+			<xs:element name="returnedYourCall" type="xs:boolean" minOccurs="0"/>
+			<xs:element name="wantsToSeeYou" type="xs:boolean" minOccurs="0"/>
+			<xs:element name="cameToSeeYou" type="xs:boolean" minOccurs="0"/>
+			<xs:element name="urgent" type="xs:boolean" minOccurs="0"/>
 		</xs:sequence>
 	</xs:complexType>
 	<xs:complexType name="PhoneList">
 		<xs:sequence>
-			<xs:element name="phone" type="tns:PhoneNumber" minOccurs="0" maxOccurs="unbounded" />
+			<xs:element name="phone" type="tns:PhoneNumber" minOccurs="0" maxOccurs="unbounded"/>
 		</xs:sequence>
-		<xs:attribute name="default" type="xs:string" />
+		<xs:attribute name="default" type="xs:string"/>
 	</xs:complexType>
 	<xs:complexType name="PhoneMessage">
 		<xs:complexContent>
 			<xs:extension base="tns:Mail">
 				<xs:sequence>
-					<xs:element name="caller" type="xs:string" minOccurs="0" />
-					<xs:element name="company" type="xs:string" minOccurs="0" />
-					<xs:element name="phone" type="xs:string" minOccurs="0" />
-					<xs:element name="flags" type="tns:PhoneFlags" minOccurs="0" />
+					<xs:element name="caller" type="xs:string" minOccurs="0"/>
+					<xs:element name="company" type="xs:string" minOccurs="0"/>
+					<xs:element name="phone" type="xs:string" minOccurs="0"/>
+					<xs:element name="flags" type="tns:PhoneFlags" minOccurs="0"/>
 				</xs:sequence>
 			</xs:extension>
 		</xs:complexContent>
@@ -1035,159 +1128,169 @@
 	<xs:complexType name="PhoneNumber">
 		<xs:simpleContent>
 			<xs:extension base="xs:string">
-				<xs:attribute name="type" type="tns:PhoneNumberType" use="required" />
+				<xs:attribute name="type" type="tns:PhoneNumberType" use="required"/>
 			</xs:extension>
 		</xs:simpleContent>
 	</xs:complexType>
 	<xs:simpleType name="PhoneNumberType">
 		<xs:restriction base="xs:string">
-			<xs:enumeration value="Fax" />
-			<xs:enumeration value="Home" />
-			<xs:enumeration value="Mobile" />
-			<xs:enumeration value="Office" />
-			<xs:enumeration value="Pager" />
+			<xs:enumeration value="Fax"/>
+			<xs:enumeration value="Home"/>
+			<xs:enumeration value="Mobile"/>
+			<xs:enumeration value="Office"/>
+			<xs:enumeration value="Pager"/>
 		</xs:restriction>
 	</xs:simpleType>
 	<xs:complexType name="PlainText">
 		<xs:complexContent>
 			<xs:extension base="tns:Authentication">
 				<xs:sequence>
-					<xs:element name="username" type="xs:string" />
-					<xs:element name="password" type="xs:string" minOccurs="0" />
+					<xs:element name="username" type="xs:string"/>
+					<xs:element name="password" type="xs:string" minOccurs="0"/>
 				</xs:sequence>
 			</xs:extension>
 		</xs:complexContent>
 	</xs:complexType>
 	<xs:complexType name="PostalAddress">
 		<xs:sequence>
-			<xs:element ref="tns:description" minOccurs="0" />
-			<xs:element name="streetAddress" type="xs:string" minOccurs="0" />
-			<xs:element name="location" type="xs:string" minOccurs="0" />
-			<xs:element name="city" type="xs:string" minOccurs="0" />
-			<xs:element name="state" type="xs:string" minOccurs="0" />
-			<xs:element name="postalCode" type="xs:string" minOccurs="0" />
-			<xs:element name="country" type="xs:string" minOccurs="0" />
+			<xs:element ref="tns:description" minOccurs="0"/>
+			<xs:element name="streetAddress" type="xs:string" minOccurs="0"/>
+			<xs:element name="location" type="xs:string" minOccurs="0"/>
+			<xs:element name="city" type="xs:string" minOccurs="0"/>
+			<xs:element name="state" type="xs:string" minOccurs="0"/>
+			<xs:element name="postalCode" type="xs:string" minOccurs="0"/>
+			<xs:element name="country" type="xs:string" minOccurs="0"/>
 		</xs:sequence>
-		<xs:attribute name="type" type="tns:PostalAddressType" use="required" />
+		<xs:attribute name="type" type="tns:PostalAddressType" use="required"/>
 	</xs:complexType>
 	<xs:complexType name="PostalAddressList">
 		<xs:sequence>
-			<xs:element name="address" type="tns:PostalAddress" minOccurs="0" maxOccurs="unbounded" />
+			<xs:element name="address" type="tns:PostalAddress" minOccurs="0" maxOccurs="unbounded"/>
 		</xs:sequence>
 	</xs:complexType>
 	<xs:simpleType name="PostalAddressType">
 		<xs:restriction base="xs:string">
-			<xs:enumeration value="Home" />
-			<xs:enumeration value="Office" />
+			<xs:enumeration value="Home"/>
+			<xs:enumeration value="Office"/>
 		</xs:restriction>
 	</xs:simpleType>
 	<xs:complexType name="ProblemEntry">
 		<xs:sequence>
-			<xs:element name="element" type="xs:string" minOccurs="0" />
-			<xs:element ref="tns:code" minOccurs="0" />
-			<xs:element ref="tns:description" minOccurs="0" />
+			<xs:element name="element" type="xs:string" minOccurs="0"/>
+			<xs:element ref="tns:code" minOccurs="0"/>
+			<xs:element ref="tns:description" minOccurs="0"/>
 		</xs:sequence>
 	</xs:complexType>
 	<xs:complexType name="ProblemList">
 		<xs:sequence>
-			<xs:element name="entry" type="tns:ProblemEntry" minOccurs="0" maxOccurs="unbounded" />
+			<xs:element name="entry" type="tns:ProblemEntry" minOccurs="0" maxOccurs="unbounded"/>
 		</xs:sequence>
 	</xs:complexType>
 	<xs:complexType name="Proxy">
 		<xs:complexContent>
 			<xs:extension base="tns:Authentication">
 				<xs:sequence>
-					<xs:element name="username" type="xs:string" />
-					<xs:element name="password" type="xs:string" minOccurs="0" />
-					<xs:element name="proxy" type="xs:string" />
+					<xs:element name="username" type="xs:string"/>
+					<xs:element name="password" type="xs:string" minOccurs="0"/>
+					<xs:element name="proxy" type="xs:string"/>
 				</xs:sequence>
 			</xs:extension>
 		</xs:complexContent>
 	</xs:complexType>
+	<xs:complexType name="ProxyUser">
+		<xs:complexContent>
+			<xs:extension base="tns:NameAndEmail">
+				<xs:sequence>
+					<xs:element ref="tns:id" minOccurs="0"/>
+				</xs:sequence>
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
 	<xs:complexType name="ProxyList">
 		<xs:sequence>
-			<xs:element name="proxy" type="tns:NameAndEmail" minOccurs="0" maxOccurs="unbounded" />
+			<xs:element name="proxy" type="tns:ProxyUser" minOccurs="0" maxOccurs="unbounded"/>
 		</xs:sequence>
 	</xs:complexType>
 	<xs:complexType name="Query">
 		<xs:sequence>
-			<xs:element name="target" type="tns:QueryTarget" />
-			<xs:element name="filter" type="tns:Filter" />
+			<xs:element name="target" type="tns:QueryTarget"/>
+			<xs:element name="filter" type="tns:Filter"/>
 		</xs:sequence>
 	</xs:complexType>
 	<xs:complexType name="QueryFolder">
 		<xs:complexContent>
 			<xs:extension base="tns:Folder">
 				<xs:sequence>
-					<xs:element name="folderType" type="tns:FolderType" minOccurs="0" />
-					<xs:element name="query" type="tns:Query" minOccurs="0" />
+					<xs:element name="folderType" type="tns:FolderType" minOccurs="0"/>
+					<xs:element name="query" type="tns:Query" minOccurs="0"/>
 				</xs:sequence>
 			</xs:extension>
 		</xs:complexContent>
 	</xs:complexType>
 	<xs:complexType name="QueryTarget">
 		<xs:sequence>
-			<xs:element name="source" type="tns:uid" minOccurs="0" maxOccurs="1" />
-			<xs:element name="container" type="tns:uid" minOccurs="0" maxOccurs="unbounded" />
+			<xs:element name="source" type="tns:uid" minOccurs="0" maxOccurs="1"/>
+			<xs:element name="container" type="tns:uid" minOccurs="0" maxOccurs="unbounded"/>
 		</xs:sequence>
 	</xs:complexType>
 	<xs:complexType name="Recipient">
 		<xs:complexContent>
 			<xs:extension base="tns:NameAndEmail">
 				<xs:sequence>
-					<xs:element name="distType" type="tns:DistributionType" minOccurs="0" default="TO" />
-					<xs:element name="recipType" type="tns:RecipientType" minOccurs="0" default="User" />
-					<xs:element name="recipientStatus" type="tns:RecipientStatus" minOccurs="0" maxOccurs="1" />
+					<xs:element name="distType" type="tns:DistributionType" minOccurs="0" default="TO"/>
+					<xs:element name="recipType" type="tns:RecipientType" minOccurs="0" default="User"/>
+					<xs:element name="recipientStatus" type="tns:RecipientStatus" minOccurs="0" maxOccurs="1"/>
+					<xs:element ref="tns:acceptLevel" minOccurs="0"/>
 				</xs:sequence>
 			</xs:extension>
 		</xs:complexContent>
 	</xs:complexType>
 	<xs:complexType name="RecipientList">
 		<xs:sequence>
-			<xs:element name="recipient" type="tns:Recipient" minOccurs="0" maxOccurs="unbounded" />
+			<xs:element name="recipient" type="tns:Recipient" minOccurs="0" maxOccurs="unbounded"/>
 		</xs:sequence>
 	</xs:complexType>
 	<xs:complexType name="RecipientStatus">
 		<xs:sequence>
-			<xs:element name="delivered" type="xs:dateTime" minOccurs="0" />
-			<xs:element name="undeliverable" type="xs:dateTime" minOccurs="0" />
-			<xs:element name="transferred" type="xs:dateTime" minOccurs="0" />
-			<xs:element name="transferDelayed" type="xs:dateTime" minOccurs="0" />
-			<xs:element name="transferFailed" type="tns:TransferFailedStatus" minOccurs="0" />
-			<xs:element name="downloaded" type="xs:dateTime" minOccurs="0" />
-			<xs:element name="downloadedByThirdParty" type="xs:dateTime" minOccurs="0" />
-			<xs:element name="retractRequested" type="xs:dateTime" minOccurs="0" />
-			<xs:element name="retracted" type="xs:dateTime" minOccurs="0" />
-			<xs:element name="opened" type="xs:dateTime" minOccurs="0" />
-			<xs:element name="deleted" type="xs:dateTime" minOccurs="0" />
-			<xs:element name="undeleted" type="xs:dateTime" minOccurs="0" />
-			<xs:element name="purged" type="xs:dateTime" minOccurs="0" />
-			<xs:element name="accepted" type="tns:CommentStatus" minOccurs="0" />
-			<xs:element name="declined" type="tns:CommentStatus" minOccurs="0" />
-			<xs:element name="replied" type="xs:dateTime" minOccurs="0" />
-			<xs:element name="forwarded" type="xs:dateTime" minOccurs="0" />
-			<xs:element name="shared" type="xs:dateTime" minOccurs="0" />
-			<xs:element name="started" type="xs:dateTime" minOccurs="0" />
-			<xs:element name="completed" type="xs:dateTime" minOccurs="0" />
-			<xs:element name="incomplete" type="xs:dateTime" minOccurs="0" />
-			<xs:element name="delegated" type="tns:DelegatedStatus" minOccurs="0" />
-			<xs:element name="delegateeStatus" type="tns:DelegateeStatus" minOccurs="0" maxOccurs="unbounded" />
+			<xs:element name="delivered" type="xs:dateTime" minOccurs="0"/>
+			<xs:element name="undeliverable" type="xs:dateTime" minOccurs="0"/>
+			<xs:element name="transferred" type="xs:dateTime" minOccurs="0"/>
+			<xs:element name="transferDelayed" type="xs:dateTime" minOccurs="0"/>
+			<xs:element name="transferFailed" type="tns:TransferFailedStatus" minOccurs="0"/>
+			<xs:element name="downloaded" type="xs:dateTime" minOccurs="0"/>
+			<xs:element name="downloadedByThirdParty" type="xs:dateTime" minOccurs="0"/>
+			<xs:element name="retractRequested" type="xs:dateTime" minOccurs="0"/>
+			<xs:element name="retracted" type="xs:dateTime" minOccurs="0"/>
+			<xs:element name="opened" type="xs:dateTime" minOccurs="0"/>
+			<xs:element name="deleted" type="xs:dateTime" minOccurs="0"/>
+			<xs:element name="undeleted" type="xs:dateTime" minOccurs="0"/>
+			<xs:element name="purged" type="xs:dateTime" minOccurs="0"/>
+			<xs:element name="accepted" type="tns:CommentStatus" minOccurs="0"/>
+			<xs:element name="declined" type="tns:CommentStatus" minOccurs="0"/>
+			<xs:element name="replied" type="xs:dateTime" minOccurs="0"/>
+			<xs:element name="forwarded" type="xs:dateTime" minOccurs="0"/>
+			<xs:element name="shared" type="xs:dateTime" minOccurs="0"/>
+			<xs:element name="started" type="xs:dateTime" minOccurs="0"/>
+			<xs:element name="completed" type="xs:dateTime" minOccurs="0"/>
+			<xs:element name="incomplete" type="xs:dateTime" minOccurs="0"/>
+			<xs:element name="delegated" type="tns:DelegatedStatus" minOccurs="0"/>
+			<xs:element name="delegateeStatus" type="tns:DelegateeStatus" minOccurs="0" maxOccurs="unbounded"/>
 			<!-- USERID property specifies delegatee -->
 		</xs:sequence>
 	</xs:complexType>
 	<xs:simpleType name="RecipientType">
 		<xs:restriction base="xs:string">
-			<xs:enumeration value="User" />
-			<xs:enumeration value="Resource" />
-			<xs:enumeration value="PersonalGroup" />
-			<xs:enumeration value="SystemGroup" />
-			<xs:enumeration value="PersonalGroupMember" />
-			<xs:enumeration value="SystemGroupMember" />
+			<xs:enumeration value="User"/>
+			<xs:enumeration value="Resource"/>
+			<xs:enumeration value="PersonalGroup"/>
+			<xs:enumeration value="SystemGroup"/>
+			<xs:enumeration value="PersonalGroupMember"/>
+			<xs:enumeration value="SystemGroupMember"/>
 		</xs:restriction>
 	</xs:simpleType>
 	<xs:complexType name="RecurrenceDateType">
 		<xs:sequence>
-			<xs:element name="date" type="xs:date" maxOccurs="unbounded" />
+			<xs:element name="date" type="xs:date" maxOccurs="unbounded"/>
 		</xs:sequence>
 	</xs:complexType>
 	<xs:complexType name="RecurrenceRule">
@@ -1197,44 +1300,45 @@
 			</xs:documentation>
 		</xs:annotation>
 		<xs:sequence>
-			<xs:element name="frequency" type="tns:Frequency" minOccurs="0" />
-<!--		
+			<xs:element name="frequency" type="tns:Frequency" minOccurs="0"/>
+			<!--		
 			<xs:choice>
--->			
-				<xs:element name="count" type="xs:unsignedInt" minOccurs="0" />
-				<xs:element name="until" type="xs:date" minOccurs="0"/>
-<!--		
+-->
+			<xs:element name="count" type="xs:unsignedInt" minOccurs="0"/>
+			<xs:element name="until" type="xs:date" minOccurs="0"/>
+			<!--		
 			</xs:choice>
--->			
+-->
 			<xs:element name="interval" type="xs:unsignedInt" minOccurs="0"/>
-			<xs:element name="byDay" type="tns:DayOfWeekList" minOccurs="0"/>
+			<xs:element name="byDay" type="tns:DayOfYearWeekList" minOccurs="0"/>
+			<xs:element name="byMonthDay" type="tns:DayOfMonthList" minOccurs="0"/>
 			<xs:element name="byYearDay" type="tns:DayOfYearList" minOccurs="0"/>
 			<xs:element name="byMonth" type="tns:MonthList" minOccurs="0"/>
 		</xs:sequence>
 	</xs:complexType>
 	<xs:complexType name="ReferenceInfo">
 		<xs:sequence>
-			<xs:element name="lastReferenceDate" type="xs:dateTime" nillable="1" minOccurs="0" />
-			<xs:element name="referenceCount" type="xs:int" minOccurs="0" />
+			<xs:element name="lastReferenceDate" type="xs:dateTime" nillable="1" minOccurs="0"/>
+			<xs:element name="referenceCount" type="xs:int" minOccurs="0"/>
 		</xs:sequence>
 	</xs:complexType>
 	<xs:complexType name="Resource">
 		<xs:complexContent>
 			<xs:extension base="tns:AddressBookItem">
 				<xs:sequence>
-					<xs:element name="phone" type="xs:string" minOccurs="0" />
-					<xs:element name="resourceType" type="xs:string" minOccurs="0" />
-					<xs:element ref="tns:email" minOccurs="0" />
-					<xs:element name="owner" type="tns:ItemRef" minOccurs="0" />
+					<xs:element name="phone" type="xs:string" minOccurs="0"/>
+					<xs:element name="resourceType" type="xs:string" minOccurs="0"/>
+					<xs:element ref="tns:email" minOccurs="0"/>
+					<xs:element name="owner" type="tns:ItemRef" minOccurs="0"/>
 				</xs:sequence>
 			</xs:extension>
 		</xs:complexContent>
 	</xs:complexType>
 	<xs:simpleType name="RetractType">
 		<xs:restriction base="xs:string">
-			<xs:enumeration value="myMailbox" />
-			<xs:enumeration value="recipientMailboxes" />
-			<xs:enumeration value="allMailboxes" />
+			<xs:enumeration value="myMailbox"/>
+			<xs:enumeration value="recipientMailboxes"/>
+			<xs:enumeration value="allMailboxes"/>
 		</xs:restriction>
 	</xs:simpleType>
 	<xs:complexType name="ReturnNotification">
@@ -1245,141 +1349,205 @@
 			</xs:documentation>
 		</xs:annotation>
 		<xs:sequence>
-			<xs:element name="opened" type="tns:ReturnNotificationOptions" minOccurs="0" />
-			<xs:element name="deleted" type="tns:ReturnNotificationOptions" minOccurs="0" />
-			<xs:element name="accepted" type="tns:ReturnNotificationOptions" minOccurs="0" />
-			<xs:element name="declined" type="tns:ReturnNotificationOptions" minOccurs="0" />
-			<xs:element name="completed" type="tns:ReturnNotificationOptions" minOccurs="0" />
+			<xs:element name="opened" type="tns:ReturnNotificationOptions" minOccurs="0"/>
+			<xs:element name="deleted" type="tns:ReturnNotificationOptions" minOccurs="0"/>
+			<xs:element name="accepted" type="tns:ReturnNotificationOptions" minOccurs="0"/>
+			<xs:element name="declined" type="tns:ReturnNotificationOptions" minOccurs="0"/>
+			<xs:element name="completed" type="tns:ReturnNotificationOptions" minOccurs="0"/>
 		</xs:sequence>
 	</xs:complexType>
 	<xs:complexType name="ReturnNotificationOptions">
 		<xs:sequence>
-			<xs:element name="mail" type="xs:boolean" default="0" minOccurs="0" />
-			<xs:element name="notify" type="xs:boolean" default="0" minOccurs="0" />
+			<xs:element name="mail" type="xs:boolean" default="0" minOccurs="0"/>
+			<xs:element name="notify" type="xs:boolean" default="0" minOccurs="0"/>
 		</xs:sequence>
 	</xs:complexType>
 	<xs:complexType name="Rights">
 		<xs:all>
-			<xs:element name="read" type="xs:boolean" minOccurs="0" />
-			<xs:element name="add" type="xs:boolean" minOccurs="0" />
-			<xs:element name="edit" type="xs:boolean" minOccurs="0" />
-			<xs:element name="delete" type="xs:boolean" minOccurs="0" />
-			<xs:element name="share" type="xs:boolean" minOccurs="0" />
-			<xs:element name="manage" type="xs:boolean" minOccurs="0" />
+			<xs:element name="read" type="xs:boolean" minOccurs="0"/>
+			<xs:element name="add" type="xs:boolean" minOccurs="0"/>
+			<xs:element name="edit" type="xs:boolean" minOccurs="0"/>
+			<xs:element name="delete" type="xs:boolean" minOccurs="0"/>
+			<xs:element name="share" type="xs:boolean" minOccurs="0"/>
+			<xs:element name="manage" type="xs:boolean" minOccurs="0"/>
 		</xs:all>
 	</xs:complexType>
+	<xs:complexType name="Rule">
+		<xs:complexContent>
+			<xs:extension base="tns:ContainerItem">
+				<xs:sequence>
+					<xs:element name="execution" type="tns:Execution" minOccurs="0"/>
+					<xs:element ref="tns:sequence"/>
+					<xs:element name="enabled" type="xs:boolean" minOccurs="0" default="0"/>
+					<xs:element name="types" type="tns:MessageTypeList" minOccurs="0"/>
+					<xs:element name="source" type="tns:ItemSourceList" minOccurs="0"/>
+					<xs:element name="conflict" type="tns:AppointmentConflict" minOccurs="0" default="Ignore"/>
+					<xs:element name="filter" type="tns:Filter" minOccurs="0"/>
+					<xs:element name="actions" type="tns:RuleActionList" minOccurs="0"/>
+				</xs:sequence>
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
+	<xs:complexType name="RuleAction">
+		<xs:sequence>
+			<xs:element name="type" type="tns:RuleActionType"/>
+			<xs:element name="container" type="tns:uid" minOccurs="0"/>
+			<xs:element name="item" type="tns:Mail" minOccurs="0"/>
+			<xs:element name="message" type="xs:string" minOccurs="0"/>
+			<xs:element ref="tns:acceptLevel" minOccurs="0"/>
+			<xs:element name="categories" type="tns:CategoryRefList" minOccurs="0"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="RuleActionList">
+		<xs:sequence>
+			<xs:element name="action" type="tns:RuleAction" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:simpleType name="RuleActionType">
+		<xs:restriction base="xs:string">
+			<xs:enumeration value="Accept"/>
+			<xs:enumeration value="Archive"/>
+			<xs:enumeration value="Category"/>
+			<xs:enumeration value="Delegate"/>
+			<xs:enumeration value="Delete"/>
+			<xs:enumeration value="Forward"/>
+			<xs:enumeration value="Link"/>
+			<xs:enumeration value="MarkPrivate"/>
+			<xs:enumeration value="MarkRead"/>
+			<xs:enumeration value="MarkUnread"/>
+			<xs:enumeration value="Move"/>
+			<xs:enumeration value="Purge"/>
+			<xs:enumeration value="Reply"/>
+			<xs:enumeration value="Send"/>
+			<xs:enumeration value="StopRules"/>
+			<xs:enumeration value="Unknown"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:complexType name="RuleList">
+		<xs:sequence>
+			<xs:element name="rule" type="tns:Rule" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+	</xs:complexType>
 	<xs:complexType name="SendOptionsRequestReply">
 		<xs:sequence>
-			<xs:element name="whenConvenient" type="xs:boolean" minOccurs="0" />
-			<xs:element name="byDate" type="xs:dateTime" minOccurs="0" />
+			<xs:element name="whenConvenient" type="xs:boolean" minOccurs="0"/>
+			<xs:element name="byDate" type="xs:dateTime" minOccurs="0"/>
 		</xs:sequence>
 	</xs:complexType>
 	<xs:complexType name="SendOptions">
 		<xs:sequence>
-			<xs:element name="requestReply" type="tns:SendOptionsRequestReply" minOccurs="0" />
-			<xs:element name="mimeEncoding" type="xs:string" minOccurs="0" />
-			<xs:element name="statusTracking" type="tns:StatusTracking" minOccurs="0" />
-			<xs:element name="notification" type="tns:ReturnNotification" minOccurs="0" />
-			<xs:element name="updateFrequentContacts" type="xs:boolean" minOccurs="0" default="1" />
+			<xs:element name="requestReply" type="tns:SendOptionsRequestReply" minOccurs="0"/>
+			<xs:element name="mimeEncoding" type="xs:string" minOccurs="0"/>
+			<xs:element name="statusTracking" type="tns:StatusTracking" minOccurs="0"/>
+			<xs:element name="notification" type="tns:ReturnNotification" minOccurs="0"/>
+			<xs:element name="updateFrequentContacts" type="xs:boolean" minOccurs="0" default="1"/>
 		</xs:sequence>
 	</xs:complexType>
 	<xs:complexType name="Settings">
 		<xs:sequence>
-			<xs:element name="group" type="tns:SettingsGroup" minOccurs="0" maxOccurs="unbounded" />
-			<xs:element name="setting" type="tns:Custom" minOccurs="0" maxOccurs="unbounded" />
+			<xs:element name="group" type="tns:SettingsGroup" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="setting" type="tns:Custom" minOccurs="0" maxOccurs="unbounded"/>
 		</xs:sequence>
 	</xs:complexType>
 	<xs:complexType name="SettingsGroup">
 		<xs:sequence>
-			<xs:element name="setting" type="tns:Custom" minOccurs="0" maxOccurs="unbounded" />
+			<xs:element name="setting" type="tns:Custom" minOccurs="0" maxOccurs="unbounded"/>
 		</xs:sequence>
-		<xs:attribute name="type" type="xs:string" />
+		<xs:attribute name="type" type="xs:string"/>
 	</xs:complexType>
 	<xs:complexType name="SettingsList">
 		<xs:sequence>
-			<xs:element name="setting" type="tns:Custom" minOccurs="0" maxOccurs="unbounded" />
+			<xs:element name="setting" type="tns:Custom" minOccurs="0" maxOccurs="unbounded"/>
 		</xs:sequence>
 	</xs:complexType>
 	<xs:complexType name="SharedFolder">
 		<xs:complexContent>
 			<xs:extension base="tns:Folder">
 				<xs:sequence>
-					<xs:element ref="tns:rights" minOccurs="0" />
-					<xs:element name="acl" type="tns:FolderACL" minOccurs="0" />
-					<xs:element name="owner" type="tns:UUID" minOccurs="0" />
-					<xs:element name="isSharedByMe" type="xs:boolean" minOccurs="0" />
-					<xs:element name="isSharedToMe" type="xs:boolean" minOccurs="0" />
+					<xs:element ref="tns:rights" minOccurs="0"/>
+					<xs:element name="acl" type="tns:FolderACL" minOccurs="0"/>
+					<xs:element name="owner" type="tns:UUID" minOccurs="0"/>
+					<xs:element name="isSharedByMe" type="xs:boolean" minOccurs="0"/>
+					<xs:element name="isSharedToMe" type="xs:boolean" minOccurs="0"/>
 				</xs:sequence>
 			</xs:extension>
 		</xs:complexContent>
 	</xs:complexType>
 	<xs:complexType name="SharedFolderNotification">
 		<xs:sequence>
-			<xs:element ref="tns:subject" minOccurs="0" />
-			<xs:element name="message" type="xs:string" minOccurs="0" />
-			<xs:element ref="tns:description" minOccurs="0" />
+			<xs:element ref="tns:subject" minOccurs="0"/>
+			<xs:element name="message" type="xs:string" minOccurs="0"/>
+			<xs:element ref="tns:description" minOccurs="0"/>
 		</xs:sequence>
 	</xs:complexType>
 	<xs:complexType name="SharedNotification">
 		<xs:complexContent>
 			<xs:extension base="tns:Mail">
 				<xs:sequence>
-					<xs:element name="notification" type="tns:NotificationType" minOccurs="1" />
-					<xs:element ref="tns:description" minOccurs="0" />
-					<xs:element ref="tns:rights" minOccurs="0" />
+					<xs:element name="notification" type="tns:NotificationType" minOccurs="1"/>
+					<xs:element ref="tns:description" minOccurs="0"/>
+					<xs:element ref="tns:rights" minOccurs="0"/>
 				</xs:sequence>
 			</xs:extension>
 		</xs:complexContent>
 	</xs:complexType>
 	<xs:complexType name="Signature">
 		<xs:sequence>
-			<xs:element name="id" type="tns:uid" minOccurs="0" />
-			<xs:element ref="tns:name" minOccurs="0" />
-			<xs:element name="default" type="xs:boolean" default="0" minOccurs="0" />
-			<xs:element name="part" type="tns:SignatureData" minOccurs="0" />
-			<xs:element name="global" type="xs:boolean" default="0" minOccurs="0" />
+			<xs:element name="id" type="tns:uid" minOccurs="0"/>
+			<xs:element ref="tns:name" minOccurs="0"/>
+			<xs:element name="default" type="xs:boolean" default="0" minOccurs="0"/>
+			<xs:element name="part" type="tns:SignatureData" minOccurs="0"/>
+			<xs:element name="global" type="xs:boolean" default="0" minOccurs="0"/>
 		</xs:sequence>
 	</xs:complexType>
 	<xs:complexType name="Signatures">
 		<xs:sequence>
-			<xs:element name="signature" type="tns:Signature" minOccurs="0" maxOccurs="unbounded" />
+			<xs:element name="signature" type="tns:Signature" minOccurs="0" maxOccurs="unbounded"/>
 		</xs:sequence>
 	</xs:complexType>
 	<xs:complexType name="SignatureData">
 		<xs:sequence>
-			<xs:element name="size" type="xs:unsignedInt" minOccurs="0" />
-			<xs:element name="data" type="xs:base64Binary" minOccurs="0" />
+			<xs:element name="size" type="xs:unsignedInt" minOccurs="0"/>
+			<xs:element name="data" type="xs:base64Binary" minOccurs="0"/>
 		</xs:sequence>
 	</xs:complexType>
+	<xs:complexType name="SMimeOperation">
+		<xs:sequence>
+			<xs:element name="signed" type="xs:boolean" minOccurs="0"/>
+			<xs:element name="encrypted" type="xs:boolean" minOccurs="0"/>
+		</xs:sequence>
+	</xs:complexType>
 	<xs:complexType name="Status">
 		<xs:sequence>
-			<xs:element ref="tns:code" />
-			<xs:element ref="tns:description" minOccurs="0" />
-			<xs:element name="info" type="xs:string" minOccurs="0" />
-			<xs:element name="problems" type="tns:ProblemList" minOccurs="0" />
+			<xs:element ref="tns:code"/>
+			<xs:element ref="tns:description" minOccurs="0"/>
+			<xs:element name="info" type="xs:string" minOccurs="0"/>
+			<xs:element name="problems" type="tns:ProblemList" minOccurs="0"/>
 		</xs:sequence>
 	</xs:complexType>
 	<xs:complexType name="StatusTracking">
 		<xs:simpleContent>
 			<xs:extension base="tns:StatusTrackingOptions">
-				<xs:attribute name="autoDelete" type="xs:boolean" default="0" />
+				<xs:attribute name="autoDelete" type="xs:boolean" default="0"/>
 			</xs:extension>
 		</xs:simpleContent>
 	</xs:complexType>
 	<xs:simpleType name="StatusTrackingOptions">
 		<xs:restriction base="xs:string">
-			<xs:enumeration value="None" />
-			<xs:enumeration value="Delivered" />
-			<xs:enumeration value="DeliveredAndOpened" />
-			<xs:enumeration value="All" />
+			<xs:enumeration value="None"/>
+			<xs:enumeration value="Delivered"/>
+			<xs:enumeration value="DeliveredAndOpened"/>
+			<xs:enumeration value="All"/>
 		</xs:restriction>
 	</xs:simpleType>
 	<xs:complexType name="SystemFolder">
 		<xs:complexContent>
 			<xs:extension base="tns:Folder">
 				<xs:sequence>
-					<xs:element name="isSystemFolder" type="xs:boolean" minOccurs="0" />
-					<xs:element name="folderType" type="tns:FolderType" />
+					<xs:element name="isSystemFolder" type="xs:boolean" minOccurs="0"/>
+					<xs:element name="folderType" minOccurs="0" type="tns:FolderType"/>
+					<xs:element name="acl" type="tns:FolderACL" minOccurs="0"/>
+					<xs:element name="isSharedByMe" type="xs:boolean" minOccurs="0"/>
 				</xs:sequence>
 			</xs:extension>
 		</xs:complexContent>
@@ -1388,48 +1556,49 @@
 		<xs:complexContent>
 			<xs:extension base="tns:CalendarItem">
 				<xs:sequence>
-					<xs:element name="startDate" type="xs:date" minOccurs="0" />
-					<xs:element name="dueDate" type="xs:date" minOccurs="0" />
-					<xs:element name="taskPriority" type="xs:string" minOccurs="0" />
-					<xs:element name="completed" type="xs:boolean" minOccurs="0" />
+					<xs:element name="startDate" type="xs:date" minOccurs="0"/>
+					<xs:element name="dueDate" type="xs:date" minOccurs="0"/>
+					<xs:element name="assignedDate" type="xs:date" minOccurs="0"/>
+					<xs:element name="taskPriority" type="xs:string" minOccurs="0"/>
+					<xs:element name="completed" type="xs:boolean" minOccurs="0"/>
 				</xs:sequence>
 			</xs:extension>
 		</xs:complexContent>
 	</xs:complexType>
 	<xs:complexType name="Timezone">
 		<xs:sequence>
-			<xs:element name="id" type="xs:string" minOccurs="0" />
-			<xs:element ref="tns:description" minOccurs="0" />
-			<xs:element name="daylight" type="tns:TimezoneComponent" minOccurs="0" maxOccurs="1" />
-			<xs:element name="standard" type="tns:TimezoneComponent" minOccurs="0" maxOccurs="1" />
+			<xs:element name="id" type="xs:string" minOccurs="0"/>
+			<xs:element ref="tns:description" minOccurs="0"/>
+			<xs:element name="daylight" type="tns:TimezoneComponent" minOccurs="0" maxOccurs="1"/>
+			<xs:element name="standard" type="tns:TimezoneComponent" minOccurs="0" maxOccurs="1"/>
 		</xs:sequence>
 	</xs:complexType>
 	<xs:complexType name="TimezoneComponent">
 		<xs:sequence>
-			<xs:element name="name" type="xs:string" />
-			<xs:element name="month" type="tns:Month" minOccurs="0" />
-<!--
+			<xs:element name="name" type="xs:string"/>
+			<xs:element name="month" type="tns:Month" minOccurs="0"/>
+			<!--
 			<xs:choice>
 -->
-				<xs:element name="day" type="tns:Day" minOccurs="0" />
-				<xs:element name="dayOfWeek" type="tns:DayOfWeek" minOccurs="0" />
-<!--
+			<xs:element name="day" type="tns:Day" minOccurs="0"/>
+			<xs:element name="dayOfWeek" type="tns:DayOfWeek" minOccurs="0"/>
+			<!--
 			</xs:choice>
 -->
-			<xs:element name="hour" type="tns:Hour" minOccurs="0" />
-			<xs:element name="minute" type="tns:Minute" minOccurs="0" />
-			<xs:element name="offset" type="tns:GMTOffset" />
+			<xs:element name="hour" type="tns:Hour" minOccurs="0"/>
+			<xs:element name="minute" type="tns:Minute" minOccurs="0"/>
+			<xs:element name="offset" type="tns:GMTOffset"/>
 		</xs:sequence>
 	</xs:complexType>
 	<xs:complexType name="TimezoneList">
 		<xs:sequence>
-			<xs:element name="timezone" type="tns:Timezone" minOccurs="0" maxOccurs="unbounded" />
+			<xs:element name="timezone" type="tns:Timezone" minOccurs="0" maxOccurs="unbounded"/>
 		</xs:sequence>
 	</xs:complexType>
 	<xs:complexType name="TransferFailedStatus">
 		<xs:complexContent>
 			<xs:extension base="tns:RecipientStatus">
-				<xs:attribute name="FailureReason" type="xs:string" />
+				<xs:attribute name="FailureReason" type="xs:string"/>
 			</xs:extension>
 		</xs:complexContent>
 	</xs:complexType>
@@ -1437,9 +1606,9 @@
 		<xs:complexContent>
 			<xs:extension base="tns:Authentication">
 				<xs:sequence>
-					<xs:element name="username" type="xs:string" />
-					<xs:element name="name" type="xs:string" />
-					<xs:element name="key" type="xs:string" />
+					<xs:element name="username" type="xs:string"/>
+					<xs:element name="name" type="xs:string"/>
+					<xs:element name="key" type="xs:string"/>
 				</xs:sequence>
 			</xs:extension>
 		</xs:complexContent>
@@ -1464,16 +1633,23 @@
 			</xs:documentation>
 		</xs:annotation>
 		<xs:restriction base="xs:string">
-			<xs:pattern value="[^@]+(@*)?" />
+			<xs:pattern value="[^@]+(@*)?"/>
 		</xs:restriction>
 	</xs:simpleType>
 	<xs:complexType name="UserInfo">
 		<xs:sequence>
-			<xs:element ref="tns:name" />
-			<xs:element ref="tns:email" minOccurs="0" />
-			<xs:element ref="tns:uuid" minOccurs="0" />
+			<xs:element ref="tns:name"/>
+			<xs:element ref="tns:email" minOccurs="0"/>
+			<xs:element ref="tns:uuid" minOccurs="0"/>
+			<xs:element name="userid" type="xs:string" minOccurs="0"/>
+			<xs:element name="recipType" type="tns:RecipientType" minOccurs="0"/>
 		</xs:sequence>
 	</xs:complexType>
+	<xs:complexType name="UserList">
+		<xs:sequence>
+			<xs:element name="user" type="tns:UserInfo" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+	</xs:complexType>
 	<xs:simpleType name="UUID">
 		<xs:annotation>
 			<xs:documentation>
@@ -1485,20 +1661,92 @@
 				internet address).
 			</xs:documentation>
 		</xs:annotation>
-		<xs:restriction base="xs:string" />
+		<xs:restriction base="xs:string"/>
 	</xs:simpleType>
+	<xs:complexType name="Version">
+		<xs:complexContent>
+			<xs:extension base="tns:ContainerItem">
+				<xs:sequence>
+					<xs:element name="library" type="tns:NameAndEmail" minOccurs="0"/>
+					<xs:element name="documentNumber" type="xs:unsignedInt" minOccurs="0"/>
+					<xs:element name="versionCreator" type="tns:NameAndEmail" minOccurs="0"/>
+					<xs:element name="retrievedBy" type="tns:NameAndEmail" minOccurs="0"/>
+					<xs:element name="retrievedDate" type="xs:dateTime" minOccurs="0"/>
+					<xs:element name="versionNumber" type="xs:unsignedInt"/>
+					<xs:element name="versionDescription" type="xs:string" minOccurs="0"/>
+					<xs:element name="versionStatus" type="tns:VersionStatus" minOccurs="0"/>
+					<xs:element name="life" type="xs:unsignedInt" minOccurs="0"/>
+					<xs:element name="ageAction" type="tns:AgeAction" minOccurs="0"/>
+					<xs:element name="fileSize" type="xs:unsignedInt" minOccurs="0"/>
+					<xs:element name="filename" type="xs:string" minOccurs="0"/>
+				</xs:sequence>
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
+	<xs:complexType name="VersionEvent">
+		<xs:complexContent>
+			<xs:extension base="tns:ContainerItem">
+				<xs:sequence>
+					<xs:element name="library" type="tns:NameAndEmail" minOccurs="0"/>
+					<xs:element name="documentNumber" type="xs:unsignedInt"/>
+					<xs:element name="versionNumber" type="xs:unsignedInt"/>
+					<xs:element name="creator" type="tns:NameAndEmail" minOccurs="0"/>
+					<xs:element name="event" type="tns:VersionEventType"/>
+					<xs:element name="eventNumber" type="xs:unsignedInt" minOccurs="0"/>
+					<xs:element name="filename" type="xs:string" minOccurs="0"/>
+				</xs:sequence>
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
+	<xs:simpleType name="VersionEventType">
+		<xs:restriction base="xs:string">
+			<xs:enumeration value="archive"/>
+			<xs:enumeration value="checkIn"/>
+			<xs:enumeration value="checkOut"/>
+			<xs:enumeration value="copyIn"/>
+			<xs:enumeration value="copyOut"/>
+			<xs:enumeration value="copyVersion"/>
+			<xs:enumeration value="created"/>
+			<xs:enumeration value="deleteVersion"/>
+			<xs:enumeration value="endAccess"/>
+			<xs:enumeration value="resetStatus"/>
+			<xs:enumeration value="restore"/>
+			<xs:enumeration value="retrieve"/>
+			<xs:enumeration value="securityModified"/>
+			<xs:enumeration value="versionDownloaded"/>
+			<xs:enumeration value="viewed"/>
+			<xs:enumeration value="unknown"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="VersionStatus">
+		<xs:restriction base="xs:string">
+			<xs:enumeration value="available"/>
+			<xs:enumeration value="checkedOut"/>
+			<xs:enumeration value="inUse"/>
+			<xs:enumeration value="deleted"/>
+			<xs:enumeration value="archived"/>
+			<xs:enumeration value="massInUse"/>
+			<xs:enumeration value="unavailable"/>
+		</xs:restriction>
+	</xs:simpleType>
 	<xs:simpleType name="View">
-		<xs:list itemType="xs:string" />
+		<xs:list itemType="xs:string"/>
 	</xs:simpleType>
 	<xs:simpleType name="WeekDay">
 		<xs:restriction base="xs:string">
-			<xs:enumeration value="Sunday" />
-			<xs:enumeration value="Monday" />
-			<xs:enumeration value="Tuesday" />
-			<xs:enumeration value="Wednesday" />
-			<xs:enumeration value="Thursday" />
-			<xs:enumeration value="Friday" />
-			<xs:enumeration value="Saturday" />
+			<xs:enumeration value="Sunday"/>
+			<xs:enumeration value="Monday"/>
+			<xs:enumeration value="Tuesday"/>
+			<xs:enumeration value="Wednesday"/>
+			<xs:enumeration value="Thursday"/>
+			<xs:enumeration value="Friday"/>
+			<xs:enumeration value="Saturday"/>
 		</xs:restriction>
 	</xs:simpleType>
-</xs:schema>
+	<xs:simpleType name="WeekOfYear">
+		<xs:restriction base="xs:short">
+			<xs:minInclusive value="-53"/>
+			<xs:maxInclusive value="53"/>
+		</xs:restriction>
+	</xs:simpleType>
+</xs:schema>
\ No newline at end of file
Index: kresources/groupwise/soap/groupwise.wsdl
===================================================================
--- kresources/groupwise/soap/groupwise.wsdl	(revision 529487)
+++ kresources/groupwise/soap/groupwise.wsdl	(revision 529488)
@@ -1,1699 +1,2060 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- 
-<notice>
-   Copyright © 2005-2005 Novell, Inc. All Rights Reserved.
-
-   THIS WORK IS SUBJECT TO U.S. AND INTERNATIONAL COPYRIGHT LAWS AND TREATIES.
-   NO PART OF THIS WORK MAY BE USED, PRACTICED, PERFORMED COPIED, DISTRIBUTED,
-   REVISED, MODIFIED, TRANSLATED, ABRIDGED, CONDENSED, EXPANDED, COLLECTED,
-   COMPILED, LINKED, RECAST, TRANSFORMED OR ADAPTED WITHOUT THE PRIOR WRITTEN
-   CONSENT OF NOVELL, INC. ANY USE OR EXPLOITATION OF THIS WORK WITHOUT
-   AUTHORIZATION COULD SUBJECT THE PERPETRATOR TO CRIMINAL AND CIVIL LIABILITY.
-</notice>
--->
-
-<definitions 
-    targetNamespace="http://schemas.novell.com/2005/01/GroupWise/groupwise.wsdl"
-    xmlns:tns="http://schemas.novell.com/2005/01/GroupWise/groupwise.wsdl"
-	 xmlns="http://schemas.xmlsoap.org/wsdl/"
-    xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"
-    xmlns:types="http://schemas.novell.com/2005/01/GroupWise/types"
-    xmlns:methods="http://schemas.novell.com/2005/01/GroupWise/methods"
-    xmlns:events="http://schemas.novell.com/2005/01/GroupWise/events"
-    xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/">
-   
-	<types>
-		<schema xmlns="http://www.w3.org/2001/XMLSchema">
-			<import namespace="http://schemas.novell.com/2005/01/GroupWise/types"   schemaLocation="types.xsd"/>
-			<import namespace="http://schemas.novell.com/2005/01/GroupWise/methods" schemaLocation="methods.xsd"/>
-			<import namespace="http://schemas.novell.com/2005/01/GroupWise/events"  schemaLocation="events.xsd"/>
-		</schema>		
-	</types>
-
-   <message name="acceptRequestMessage">
-      <part name="acceptReq" element="methods:acceptRequest"/>
-   </message>
-   <message name="acceptResponseMessage">
-       <part name="acceptRes" element="methods:acceptResponse"/>
-   </message>
-
-   <message name="unacceptRequestMessage">
-      <part name="unacceptReq" element="methods:unacceptRequest"/>
-   </message>
-   <message name="unacceptResponseMessage">
-       <part name="unacceptRes" element="methods:unacceptResponse"/>
-   </message>
-
-   <message name="acceptShareRequestMessage">
-      <part name="acceptShareReq" element="methods:acceptShareRequest"/>
-   </message>
-   <message name="acceptShareResponseMessage">
-      <part name="acceptShareRes" element="methods:acceptShareResponse"/>
-   </message>
-
-   <message name="addItemRequestMessage">
-      <part name="addItemReq" element="methods:addItemRequest"/>
-   </message>
-   <message name="addItemResponseMessage">
-      <part name="addItemRes" element="methods:addItemResponse"/>
-   </message>
-
-   <message name="addItemsRequestMessage">
-      <part name="addItemsReq" element="methods:addItemsRequest"/>
-   </message>
-   <message name="addItemsResponseMessage">
-      <part name="addItemsRes" element="methods:addItemsResponse"/>
-   </message>
-
-   <message name="addMembersRequestMessage">
-      <part name="addMembersReq" element="methods:addMembersRequest"/>
-   </message>
-   <message name="addMembersResponseMessage">
-      <part name="addMembersRes" element="methods:addMembersResponse"/>
-   </message>
-
-   <message name="closeFreeBusySessionRequestMessage">
-      <part name="closeFreeBusySessionReq" element="methods:closeFreeBusySessionRequest"/>
-   </message>
-   <message name="closeFreeBusySessionResponseMessage">
-      <part name="closeFreeBusySessionRes" element="methods:closeFreeBusySessionResponse"/>
-   </message>
-
-   <message name="completeRequestMessage">
-      <part name="completeReq" element="methods:completeRequest"/>
-   </message>
-   <message name="completeResponseMessage">
-      <part name="completeRes" element="methods:completeResponse"/>
-   </message>
-
-   <message name="uncompleteRequestMessage">
-      <part name="uncompleteReq" element="methods:uncompleteRequest"/>
-   </message>
-   <message name="uncompleteResponseMessage">
-      <part name="uncompleteRes" element="methods:uncompleteResponse"/>
-   </message>
-
-   <message name="createCursorRequestMessage">
-      <part name="createCursorReq" element="methods:createCursorRequest"/>
-   </message>
-   <message name="createCursorResponseMessage">
-      <part name="createCursorRes" element="methods:createCursorResponse"/>
-   </message>
-
-   <message name="createItemRequestMessage">
-      <part name="createItemReq" element="methods:createItemRequest"/>
-   </message>
-   <message name="createItemResponseMessage">
-      <part name="createItemRes" element="methods:createItemResponse"/>
-   </message>
-
-	<message name="createJunkEntryRequestMessage">
-      <part name="createJunkEntryReq" element="methods:createJunkEntryRequest"/>
-   </message>
-   <message name="createJunkEntryResponseMessage">
-      <part name="createJunkEntryRes" element="methods:createJunkEntryResponse"/>
-   </message>
-
-   <message name="createProxyAccessRequestMessage">
-      <part name="createProxyAccessReq" element="methods:createProxyAccessRequest"/>
-   </message>
-   <message name="createProxyAccessResponseMessage">
-      <part name="createProxyAccessRes" element="methods:createProxyAccessResponse"/>
-   </message>
-
-   <message name="createSignatureRequestMessage">
-      <part name="createSignatureReq" element="methods:createSignatureRequest"/>
-   </message>
-   <message name="createSignatureResponseMessage">
-      <part name="createSignatureRes" element="methods:createSignatureResponse"/>
-   </message>
-
-   <message name="declineRequestMessage">
-      <part name="declineReq" element="methods:declineRequest"/>
-   </message>
-   <message name="declineResponseMessage">
-      <part name="declineRes" element="methods:declineResponse"/>
-   </message>
-
-   <message name="delegateRequestMessage">
-      <part name="delegateReq" element="methods:delegateRequest"/>
-   </message>
-   <message name="delegateResponseMessage">
-      <part name="delegateRes" element="methods:delegateResponse"/>
-   </message>
-
-   <message name="destroyCursorRequestMessage">
-      <part name="destroyCursorReq" element="methods:destroyCursorRequest"/>
-   </message>
-   <message name="destroyCursorResponseMessage">
-      <part name="destroyCursorRes" element="methods:destroyCursorResponse"/>
-   </message>
-
-   <message name="forwardRequestMessage">
-      <part name="forwardReq" element="methods:forwardRequest"/>
-   </message>
-   <message name="forwardResponseMessage">
-      <part name="forwardRes" element="methods:forwardResponse"/>
-   </message>
-
-   <message name="getAddressBookListRequestMessage">
-      <part name="getAddressBookListReq" element="methods:getAddressBookListRequest"/>
-   </message>
-   <message name="getAddressBookListResponseMessage">
-      <part name="getAddressBookListRes" element="methods:getAddressBookListResponse"/>
-   </message>
-
-   <message name="getAttachmentRequestMessage">
-      <part name="getAttachmentReq" element="methods:getAttachmentRequest"/>
-   </message>
-   <message name="getAttachmentResponseMessage">
-      <part name="getAttachmentRes" element="methods:getAttachmentResponse"/>
-   </message>
-
-   <message name="getCategoryListRequestMessage">
-      <part name="getCategoryListReq" element="methods:getCategoryListRequest"/>
-   </message>
-   <message name="getCategoryListResponseMessage">
-      <part name="getCategoryListRes" element="methods:getCategoryListResponse"/>
-   </message>
-
-   <message name="getCustomListRequestMessage">
-      <part name="getCustomListReq" element="methods:getCustomListRequest"/>
-   </message>
-   <message name="getCustomListResponseMessage">
-      <part name="getCustomListRes" element="methods:getCustomListResponse"/>
-   </message>
-
-   <message name="getDeltasRequestMessage">
-      <part name="getDeltasReq" element="methods:getDeltasRequest"/>
-   </message>
-   <message name="getDeltasResponseMessage">
-      <part name="getDeltasRes" element="methods:getDeltasResponse"/>
-   </message>
-
-   <message name="getDeltaInfoRequestMessage">
-      <part name="getDeltaInfoReq" element="methods:getDeltaInfoRequest"/>
-   </message>
-   <message name="getDeltaInfoResponseMessage">
-      <part name="getDeltaInfoRes" element="methods:getDeltaInfoResponse"/>
-   </message>
-
-   <message name="getFolderListRequestMessage">
-      <part name="getFolderListReq" element="methods:getFolderListRequest"/>
-   </message>
-   <message name="getFolderListResponseMessage">
-      <part name="getFolderListRes" element="methods:getFolderListResponse"/>
-   </message>
-
-   <message name="getFreeBusyRequestMessage">
-      <part name="getFreeBusyReq" element="methods:getFreeBusyRequest"/>
-   </message>
-   <message name="getFreeBusyResponseMessage">
-      <part name="getFreeBusyRes" element="methods:getFreeBusyResponse"/>
-   </message>
-
-   <message name="getItemRequestMessage">
-      <part name="getItemReq" element="methods:getItemRequest"/>
-   </message>
-   <message name="getItemResponseMessage">
-      <part name="getItemRes" element="methods:getItemResponse"/>
-   </message>
-
-   <message name="getItemsRequestMessage">
-      <part name="getItemsReq" element="methods:getItemsRequest"/>
-   </message>
-   <message name="getItemsResponseMessage">
-      <part name="getItemsRes" element="methods:getItemsResponse"/>
-   </message>
-
-   <message name="getJunkEntriesRequestMessage">
-      <part name="getJunkEntriesReq" element="methods:getJunkEntriesRequest"/>
-   </message>
-   <message name="getJunkEntriesResponseMessage">
-      <part name="getJunkEntriesRes" element="methods:getJunkEntriesResponse"/>
-   </message>
-
-   <message name="getJunkMailSettingsRequestMessage">
-      <part name="getJunkMailSettingsReq" element="methods:getJunkMailSettingsRequest"/>
-   </message>
-   <message name="getJunkMailSettingsResponseMessage">
-      <part name="getJunkMailSettingsRes" element="methods:getJunkMailSettingsResponse"/>
-   </message>
-
-   <message name="getQuickMessagesRequestMessage">
-      <part name="getQuickMessagesReq" element="methods:getQuickMessagesRequest"/>
-   </message>
-   <message name="getQuickMessagesResponseMessage">
-      <part name="getQuickMessagesRes" element="methods:getQuickMessagesResponse"/>
-   </message>
-
-   <message name="getProxyAccessListRequestMessage">
-      <part name="getProxyAccessListReq" element="methods:getProxyAccessListRequest"/>
-   </message>
-   <message name="getProxyAccessListResponseMessage">
-      <part name="getProxyAccessListRes" element="methods:getProxyAccessListResponse"/>
-   </message>
-
-   <message name="getProxyListRequestMessage">
-      <part name="getProxyListReq" element="methods:getProxyListRequest"/>
-   </message>
-   <message name="getProxyListResponseMessage">
-      <part name="getProxyListRes" element="methods:getProxyListResponse"/>
-   </message>
-
-   <message name="getSettingsRequestMessage">
-      <part name="getSettingsReq" element="methods:getSettingsRequest"/>
-   </message>
-   <message name="getSettingsResponseMessage">
-      <part name="getSettingsRes" element="methods:getSettingsResponse"/>
-   </message>
-
-   <message name="getSignaturesRequestMessage">
-      <part name="getSignaturesReq" element="methods:getSignaturesRequest"/>
-   </message>
-   <message name="getSignaturesResponseMessage">
-      <part name="getSignaturesRes" element="methods:getSignaturesResponse"/>
-   </message>
-
-   <message name="getTimezoneListRequestMessage">
-      <part name="getTimezoneListReq" element="methods:getTimezoneListRequest"/>
-   </message>
-   <message name="getTimezoneListResponseMessage">
-      <part name="getTimezoneListRes" element="methods:getTimezoneListResponse"/>
-   </message>
-
-   <message name="sessionMessage">
-      <part name="sessionId" element="types:session" />
-   </message>
-
-   <message name="loginRequestMessage">
-      <part name="loginReq" element="methods:loginRequest"/>
-   </message>
-
-   <message name="loginResponseMessage">
-      <part name="loginRes" element="methods:loginResponse"/>
-   </message>
-
-   <message name="logoutRequestMessage">
-      <part name="logoutReq" element="methods:logoutRequest"/>
-   </message>
-   <message name="logoutResponseMessage">
-      <part name="logoutRes" element="methods:logoutResponse"/>
-   </message>
-
-   <message name="markPrivateRequestMessage">
-      <part name="markPrivateReq" element="methods:markPrivateRequest"/>
-   </message>
-   <message name="markPrivateResponseMessage">
-      <part name="markPrivateRes" element="methods:markPrivateResponse"/>
-   </message>
-
-   <message name="markUnPrivateRequestMessage">
-      <part name="markUnPrivateReq" element="methods:markUnPrivateRequest"/>
-   </message>
-   <message name="markUnPrivateResponseMessage">
-      <part name="markUnPrivateRes" element="methods:markUnPrivateResponse"/>
-   </message>
-
-   <message name="markReadRequestMessage">
-      <part name="markReadReq" element="methods:markReadRequest"/>
-   </message>
-   <message name="markReadResponseMessage">
-      <part name="markReadRes" element="methods:markReadResponse"/>
-   </message>
-
-   <message name="markUnReadRequestMessage">
-      <part name="markUnReadReq" element="methods:markUnReadRequest"/>
-   </message>
-   <message name="markUnReadResponseMessage">
-      <part name="markUnReadRes" element="methods:markUnReadResponse"/>
-   </message>
-
-   <message name="modifyItemRequestMessage">
-      <part name="modifyItemReq" element="methods:modifyItemRequest"/>
-   </message>
-   <message name="modifyItemResponseMessage">
-      <part name="modifyItemRes" element="methods:modifyItemResponse"/>
-   </message>
-
-   <message name="modifyJunkEntryRequestMessage">
-      <part name="modifyJunkEntryReq" element="methods:modifyJunkEntryRequest"/>
-   </message>
-   <message name="modifyJunkEntryResponseMessage">
-      <part name="modifyJunkEntryRes" element="methods:modifyJunkEntryResponse"/>
-   </message>
-   <message name="modifyJunkMailSettingsRequestMessage">
-      <part name="modifyJunkMailSettingsReq" element="methods:modifyJunkMailSettingsRequest"/>
-   </message>
-   <message name="modifyJunkMailSettingsResponseMessage">
-      <part name="modifyJunkMailSettingsRes" element="methods:modifyJunkMailSettingsResponse"/>
-   </message>
-
-   <message name="modifyPasswordRequestMessage">
-      <part name="modifyPasswordReq" element="methods:modifyPasswordRequest"/>
-   </message>
-   <message name="modifyPasswordResponseMessage">
-      <part name="modifyPasswordRes" element="methods:modifyPasswordResponse"/>
-   </message>
-
-   <message name="modifyProxyAccessRequestMessage">
-      <part name="modifyProxyAccessReq" element="methods:modifyProxyAccessRequest"/>
-   </message>
-   <message name="modifyProxyAccessResponseMessage">
-      <part name="modifyProxyAccessRes" element="methods:modifyProxyAccessResponse"/>
-   </message>
-
-   <message name="modifySettingsRequestMessage">
-      <part name="modifySettingsReq" element="methods:modifySettingsRequest"/>
-   </message>
-   <message name="modifySettingsResponseMessage">
-      <part name="modifySettingsRes" element="methods:modifySettingsResponse"/>
-   </message>
-
-   <message name="modifySignaturesRequestMessage">
-      <part name="modifySignaturesReq" element="methods:modifySignaturesRequest"/>
-   </message>
-   <message name="modifySignaturesResponseMessage">
-      <part name="modifySignaturesRes" element="methods:modifySignaturesResponse"/>
-   </message>
-
-   <message name="moveItemRequestMessage">
-      <part name="moveItemReq" element="methods:moveItemRequest"/>
-   </message>
-   <message name="moveItemResponseMessage">
-      <part name="moveItemRes" element="methods:moveItemResponse"/>
-   </message>
-
-   <message name="positionCursorRequestMessage">
-      <part name="positionCursorReq" element="methods:positionCursorRequest"/>
-   </message>
-   <message name="positionCursorResponseMessage">
-      <part name="positionCursorRes" element="methods:positionCursorResponse"/>
-   </message>
-
-   <message name="purgeDeletedItemsRequestMessage">
-      <part name="purgeDeletedItemsReq" element="methods:purgeDeletedItemsRequest"/>
-   </message>
-   <message name="purgeDeletedItemsResponseMessage">
-      <part name="purgeDeletedItemsRes" element="methods:purgeDeletedItemsResponse"/>
-   </message>
-
-   <message name="purgeRequestMessage">
-      <part name="purgeReq" element="methods:purgeRequest"/>
-   </message>
-   <message name="purgeResponseMessage">
-      <part name="purgeRes" element="methods:purgeResponse"/>
-   </message>
-
-   <message name="readCursorRequestMessage">
-      <part name="readCursorReq" element="methods:readCursorRequest"/>
-   </message>
-   <message name="readCursorResponseMessage">
-      <part name="readCursorRes" element="methods:readCursorResponse"/>
-   </message>
-
-   <message name="removeCustomDefinitionRequestMessage">
-      <part name="removeCustomDefinitionReq" element="methods:removeCustomDefinitionRequest"/>
-   </message>
-   <message name="removeCustomDefinitionResponseMessage">
-      <part name="removeCustomDefinitionRes" element="methods:removeCustomDefinitionResponse"/>
-   </message>
-
-   <message name="removeItemRequestMessage">
-      <part name="removeItemReq" element="methods:removeItemRequest"/>
-   </message>
-   <message name="removeItemResponseMessage">
-      <part name="removeItemRes" element="methods:removeItemResponse"/>
-   </message>
-
-   <message name="removeItemsRequestMessage">
-      <part name="removeItemsReq" element="methods:removeItemsRequest"/>
-   </message>
-   <message name="removeItemsResponseMessage">
-      <part name="removeItemsRes" element="methods:removeItemsResponse"/>
-   </message>
-
-   <message name="removeJunkEntryRequestMessage">
-      <part name="removeJunkEntryReq" element="methods:removeJunkEntryRequest"/>
-   </message>
-   <message name="removeJunkEntryResponseMessage">
-      <part name="removeJunkEntryRes" element="methods:removeJunkEntryResponse"/>
-   </message>
-
-   <message name="removeMembersRequestMessage">
-      <part name="removeMembersReq" element="methods:removeMembersRequest"/>
-   </message>
-   <message name="removeMembersResponseMessage">
-      <part name="removeMembersRes" element="methods:removeMembersResponse"/>
-   </message>
-
-   <message name="removeProxyAccessRequestMessage">
-      <part name="removeProxyAccessReq" element="methods:removeProxyAccessRequest"/>
-   </message>
-   <message name="removeProxyAccessResponseMessage">
-      <part name="removeProxyAccessRes" element="methods:removeProxyAccessResponse"/>
-   </message>
-
-   <message name="removeSignatureRequestMessage">
-      <part name="removeSignatureReq" element="methods:removeSignatureRequest"/>
-   </message>
-   <message name="removeSignatureResponseMessage">
-      <part name="removeSignatureRes" element="methods:removeSignatureResponse"/>
-   </message>
-
-   <message name="replyRequestMessage">
-      <part name="replyReq" element="methods:replyRequest"/>
-   </message>
-   <message name="replyResponseMessage">
-      <part name="replyRes" element="methods:replyResponse"/>
-   </message>
-
-   <message name="retractRequestMessage">
-      <part name="retractReq" element="methods:retractRequest"/>
-   </message>
-   <message name="retractResponseMessage">
-      <part name="retractRes" element="methods:retractResponse"/>
-   </message>
-
-   <message name="sendItemRequestMessage">
-      <part name="sendItemReq" element="methods:sendItemRequest"/>
-   </message>
-   <message name="sendItemResponseMessage">
-      <part name="sendItemRes" element="methods:sendItemResponse"/>
-   </message>
-
-   <message name="startFreeBusySessionRequestMessage">
-      <part name="startFreeBusySessionReq" element="methods:startFreeBusySessionRequest"/>
-   </message>
-   <message name="startFreeBusySessionResponseMessage">
-      <part name="startFreeBusySessionRes" element="methods:startFreeBusySessionResponse"/>
-   </message>
-
-   <message name="cleanEventConfigurationRequestMessage">
-      <part name="cleanEventConfigurationReq" element="events:cleanEventConfigurationRequest"/>
-   </message>
-   <message name="cleanEventConfigurationResponseMessage">
-      <part name="cleanEventConfigurationRes" element="events:cleanEventConfigurationResponse"/>
-   </message>
-
-   <message name="configureEventsRequestMessage">
-      <part name="configureEventsReq" element="events:configureEventsRequest"/>
-   </message>
-   <message name="configureEventsResponseMessage">
-      <part name="configureEventsRes" element="events:configureEventsResponse"/>
-   </message>
-
-   <message name="getEventConfigurationRequestMessage">
-      <part name="getEventConfigurationReq" element="events:getEventConfigurationRequest"/>
-   </message>
-   <message name="getEventConfigurationResponseMessage">
-      <part name="getEventConfigurationRes" element="events:getEventConfigurationResponse"/>
-   </message>
-
-   <message name="getEventsRequestMessage">
-      <part name="getEventsReq" element="events:getEventsRequest"/>
-   </message>
-   <message name="getEventsResponseMessage">
-      <part name="getEventsRes" element="events:getEventsResponse"/>
-   </message>
-
-   <message name="removeEventConfigurationRequestMessage">
-      <part name="removeEventConfigurationReq" element="events:removeEventConfigurationRequest"/>
-   </message>
-   <message name="removeEventConfigurationResponseMessage">
-      <part name="removeEventConfigurationRes" element="events:removeEventConfigurationResponse"/>
-   </message>
-
-   <message name="removeEventsRequestMessage">
-      <part name="removeEventsReq" element="events:removeEventsRequest"/>
-   </message>
-   <message name="removeEventsResponseMessage">
-      <part name="removeEventsRes" element="events:removeEventsResponse"/>
-   </message>
-
-   <portType name="GroupWisePortType">
-
-     <operation name="acceptRequest">
-       <input message="tns:acceptRequestMessage"/>
-       <output message="tns:acceptResponseMessage"/>
-     </operation>
-
-     <operation name="acceptShareRequest">
-       <input message="tns:acceptShareRequestMessage"/>
-       <output message="tns:acceptShareResponseMessage"/>
-     </operation>
-
-     <operation name="addItemRequest">
-       <input message="tns:addItemRequestMessage"/>
-       <output message="tns:addItemResponseMessage"/>
-     </operation>
-
-     <operation name="addItemsRequest">
-       <input message="tns:addItemsRequestMessage"/>
-       <output message="tns:addItemsResponseMessage"/>
-     </operation>
-
-     <operation name="addMembersRequest">
-       <input message="tns:addMembersRequestMessage"/>
-       <output message="tns:addMembersResponseMessage"/>
-     </operation>
-
-     <operation name="closeFreeBusySessionRequest">
-       <input message="tns:closeFreeBusySessionRequestMessage"/>
-       <output message="tns:closeFreeBusySessionResponseMessage"/>
-     </operation>
-
-     <operation name="completeRequest">
-       <input message="tns:completeRequestMessage"/>
-       <output message="tns:completeResponseMessage"/>
-     </operation>
-
-     <operation name="createCursorRequest">
-       <input message="tns:createCursorRequestMessage"/>
-       <output message="tns:createCursorResponseMessage"/>
-     </operation>
-
-     <operation name="createItemRequest">
-       <input message="tns:createItemRequestMessage"/>
-       <output message="tns:createItemResponseMessage"/>
-     </operation>
-
-     <operation name="createJunkEntryRequest">
-       <input message="tns:createJunkEntryRequestMessage"/>
-       <output message="tns:createJunkEntryResponseMessage"/>
-     </operation>
-
-     <operation name="createProxyAccessRequest">
-       <input message="tns:createProxyAccessRequestMessage"/>
-       <output message="tns:createProxyAccessResponseMessage"/>
-     </operation>
-
-     <operation name="createSignatureRequest">
-       <input message="tns:createSignatureRequestMessage"/>
-       <output message="tns:createSignatureResponseMessage"/>
-     </operation>
-
-     <operation name="declineRequest">
-       <input message="tns:declineRequestMessage"/>
-       <output message="tns:declineResponseMessage"/>
-     </operation>
-
-     <operation name="delegateRequest">
-       <input message="tns:delegateRequestMessage"/>
-       <output message="tns:delegateResponseMessage"/>
-     </operation>
-
-     <operation name="destroyCursorRequest">
-       <input message="tns:destroyCursorRequestMessage"/>
-       <output message="tns:destroyCursorResponseMessage"/>
-     </operation>
-
-     <operation name="forwardRequest">
-       <input message="tns:forwardRequestMessage"/>
-       <output message="tns:forwardResponseMessage"/>
-     </operation>
-
-     <operation name="getAddressBookListRequest">
-       <input message="tns:getAddressBookListRequestMessage"/>
-       <output message="tns:getAddressBookListResponseMessage"/>
-     </operation>
-
-     <operation name="getAttachmentRequestMessage">
-       <input message="tns:getAttachmentRequestMessage"/>
-       <output message="tns:getAttachmentResponseMessage"/>
-     </operation>
-
-     <operation name="getCategoryListRequest">
-       <input message="tns:getCategoryListRequestMessage"/>
-       <output message="tns:getCategoryListResponseMessage"/>
-     </operation>
-
-     <operation name="getCustomListRequest">
-       <input message="tns:getCustomListRequestMessage"/>
-       <output message="tns:getCustomListResponseMessage"/>
-     </operation>
-
-     <operation name="getDeltasRequest">
-       <input message="tns:getDeltasRequestMessage"/>
-       <output message="tns:getDeltasResponseMessage"/>
-     </operation>
-
-     <operation name="getDeltaInfoRequest">
-       <input message="tns:getDeltaInfoRequestMessage"/>
-       <output message="tns:getDeltaInfoResponseMessage"/>
-     </operation>
-
-     <operation name="getFolderListRequest">
-       <input message="tns:getFolderListRequestMessage"/>
-       <output message="tns:getFolderListResponseMessage"/>
-     </operation>
-
-     <operation name="getFreeBusyRequest">
-       <input message="tns:getFreeBusyRequestMessage"/>
-       <output message="tns:getFreeBusyResponseMessage"/>
-     </operation>
-
-     <operation name="getItemRequest">
-       <input message="tns:getItemRequestMessage"/>
-       <output message="tns:getItemResponseMessage"/>
-     </operation>
-
-     <operation name="getItemsRequest">
-       <input message="tns:getItemsRequestMessage"/>
-       <output message="tns:getItemsResponseMessage"/>
-     </operation>
-
-     <operation name="getJunkEntriesRequest">
-       <input message="tns:getJunkEntriesRequestMessage"/>
-       <output message="tns:getJunkEntriesResponseMessage"/>
-     </operation>
-
-     <operation name="getJunkMailSettingsRequest">
-       <input message="tns:getJunkMailSettingsRequestMessage"/>
-       <output message="tns:getJunkMailSettingsResponseMessage"/>
-     </operation>
-
-     <operation name="getQuickMessagesRequest">
-       <input message="tns:getQuickMessagesRequestMessage"/>
-       <output message="tns:getQuickMessagesResponseMessage"/>
-     </operation>
-
-     <operation name="getProxyAccessListRequest">
-       <input message="tns:getProxyAccessListRequestMessage"/>
-       <output message="tns:getProxyAccessListResponseMessage"/>
-     </operation>
-
-     <operation name="getProxyListRequest">
-       <input message="tns:getProxyListRequestMessage"/>
-       <output message="tns:getProxyListResponseMessage"/>
-     </operation>
-
-     <operation name="getSettingsRequest">
-       <input message="tns:getSettingsRequestMessage"/>
-       <output message="tns:getSettingsResponseMessage"/>
-     </operation>
-
-     <operation name="getSignaturesRequest">
-       <input message="tns:getSignaturesRequestMessage"/>
-       <output message="tns:getSignaturesResponseMessage"/>
-     </operation>
-
-     <operation name="getTimezoneListRequest">
-       <input message="tns:getTimezoneListRequestMessage"/>
-       <output message="tns:getTimezoneListResponseMessage"/>
-     </operation>
-
-     <operation name="loginRequest">
-       <input message="tns:loginRequestMessage"/>
-       <output message="tns:loginResponseMessage"/>
-     </operation>
-     <operation name="logoutRequest">
-       <input message="tns:logoutRequestMessage"/>
-       <output message="tns:logoutResponseMessage"/>
-     </operation>
-
-     <operation name="markPrivateRequest">
-       <input message="tns:markPrivateRequestMessage"/>
-       <output message="tns:markPrivateResponseMessage"/>
-     </operation>
-
-     <operation name="markUnPrivateRequest">
-       <input message="tns:markUnPrivateRequestMessage"/>
-       <output message="tns:markUnPrivateResponseMessage"/>
-     </operation>
-
-     <operation name="markReadRequest">
-       <input message="tns:markReadRequestMessage"/>
-       <output message="tns:markReadResponseMessage"/>
-     </operation>
-
-     <operation name="markUnReadRequest">
-       <input message="tns:markUnReadRequestMessage"/>
-       <output message="tns:markUnReadResponseMessage"/>
-     </operation>
-
-     <operation name="modifyItemRequest">
-       <input message="tns:modifyItemRequestMessage"/>
-       <output message="tns:modifyItemResponseMessage"/>
-     </operation>
-
-     <operation name="modifyJunkEntryRequest">
-       <input message="tns:modifyJunkEntryRequestMessage"/>
-       <output message="tns:modifyJunkEntryResponseMessage"/>
-     </operation>
-
-     <operation name="modifyJunkMailSettingsRequest">
-       <input message="tns:modifyJunkMailSettingsRequestMessage"/>
-       <output message="tns:modifyJunkMailSettingsResponseMessage"/>
-     </operation>
-
-     <operation name="modifyPasswordRequest">
-       <input message="tns:modifyPasswordRequestMessage"/>
-       <output message="tns:modifyPasswordResponseMessage"/>
-     </operation>
-
-     <operation name="modifyProxyAccessRequest">
-       <input message="tns:modifyProxyAccessRequestMessage"/>
-       <output message="tns:modifyProxyAccessResponseMessage"/>
-     </operation>
-
-     <operation name="modifySettingsRequest">
-       <input message="tns:modifySettingsRequestMessage"/>
-       <output message="tns:modifySettingsResponseMessage"/>
-     </operation>
-
-     <operation name="modifySignaturesRequest">
-       <input message="tns:modifySignaturesRequestMessage"/>
-       <output message="tns:modifySignaturesResponseMessage"/>
-     </operation>
-
-     <operation name="moveItemRequest">
-       <input message="tns:moveItemRequestMessage"/>
-       <output message="tns:moveItemResponseMessage"/>
-     </operation>
-
-     <operation name="positionCursorRequest">
-       <input message="tns:positionCursorRequestMessage"/>
-       <output message="tns:positionCursorResponseMessage"/>
-     </operation>
-
-     <operation name="purgeDeletedItemsRequest">
-       <input message="tns:purgeDeletedItemsRequestMessage"/>
-       <output message="tns:purgeDeletedItemsResponseMessage"/>
-     </operation>
-
-     <operation name="purgeRequest">
-       <input message="tns:purgeRequestMessage"/>
-       <output message="tns:purgeResponseMessage"/>
-     </operation>
-
-     <operation name="readCursorRequest">
-       <input message="tns:readCursorRequestMessage"/>
-       <output message="tns:readCursorResponseMessage"/>
-     </operation>
-
-     <operation name="removeCustomDefinitionRequest">
-       <input message="tns:removeCustomDefinitionRequestMessage"/>
-       <output message="tns:removeCustomDefinitionResponseMessage"/>
-     </operation>
-
-     <operation name="removeItemRequest">
-       <input message="tns:removeItemRequestMessage"/>
-       <output message="tns:removeItemResponseMessage"/>
-     </operation>
-
-     <operation name="removeItemsRequest">
-       <input message="tns:removeItemsRequestMessage"/>
-       <output message="tns:removeItemsResponseMessage"/>
-     </operation>
-
-     <operation name="removeJunkEntryRequest">
-       <input message="tns:removeJunkEntryRequestMessage"/>
-       <output message="tns:removeJunkEntryResponseMessage"/>
-     </operation>
-     <operation name="removeMembersRequest">
-       <input message="tns:removeMembersRequestMessage"/>
-       <output message="tns:removeMembersResponseMessage"/>
-     </operation>
-
-     <operation name="removeProxyAccessRequest">
-       <input message="tns:removeProxyAccessRequestMessage"/>
-       <output message="tns:removeProxyAccessResponseMessage"/>
-     </operation>
-
-     <operation name="removeSignatureRequest">
-       <input message="tns:removeSignatureRequestMessage"/>
-       <output message="tns:removeSignatureResponseMessage"/>
-     </operation>
-
-     <operation name="replyRequest">
-       <input message="tns:replyRequestMessage"/>
-       <output message="tns:replyResponseMessage"/>
-     </operation>
-
-     <operation name="retractRequest">
-       <input message="tns:retractRequestMessage"/>
-       <output message="tns:retractResponseMessage"/>
-     </operation>
-
-     <operation name="sendItemRequest">
-       <input message="tns:sendItemRequestMessage"/>
-       <output message="tns:sendItemResponseMessage"/>
-     </operation>
-
-     <operation name="startFreeBusySessionRequest">
-       <input message="tns:startFreeBusySessionRequestMessage"/>
-       <output message="tns:startFreeBusySessionResponseMessage"/>
-     </operation>
-
-     <operation name="unacceptRequest">
-       <input message="tns:unacceptRequestMessage"/>
-       <output message="tns:unacceptResponseMessage"/>
-     </operation>
-
-     <operation name="uncompleteRequest">
-       <input message="tns:uncompleteRequestMessage"/>
-       <output message="tns:uncompleteResponseMessage"/>
-     </operation>
-
-   </portType>
-
-
-   <portType name="GroupWiseEventsPortType">
-   
-     <operation name="cleanEventConfigurationRequest">
-       <input message="tns:cleanEventConfigurationRequestMessage"/>
-       <output message="tns:cleanEventConfigurationResponseMessage"/>
-     </operation>
-     <operation name="configureEventsRequest">
-       <input message="tns:configureEventsRequestMessage"/>
-       <output message="tns:configureEventsResponseMessage"/>
-     </operation>
-     <operation name="getEventConfigurationRequest">
-       <input message="tns:getEventConfigurationRequestMessage"/>
-       <output message="tns:getEventConfigurationResponseMessage"/>
-     </operation>
-     <operation name="getEventsRequest">
-       <input message="tns:getEventsRequestMessage"/>
-       <output message="tns:getEventsResponseMessage"/>
-     </operation>
-     <operation name="removeEventConfigurationRequest">
-       <input message="tns:removeEventConfigurationRequestMessage"/>
-       <output message="tns:removeEventConfigurationResponseMessage"/>
-     </operation>
-     <operation name="removeEventsRequest">
-       <input message="tns:removeEventsRequestMessage"/>
-       <output message="tns:removeEventsResponseMessage"/>
-     </operation>
-
-   </portType>
-
-
-<binding name="GroupWiseBinding" type="tns:GroupWisePortType">
-    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
-
-    <operation name="acceptRequest">
-      <soap:operation soapAction="acceptRequest" style="document" />
-      <input>
-		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
-        <soap:body use="literal"/>
-      </input>
-      <output>
-        <soap:body use="literal"/>
-      </output>
-    </operation>
-
-    <operation name="acceptShareRequest">
-      <soap:operation soapAction="acceptShareRequest" style="document" />
-      <input>
-		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
-        <soap:body use="literal"/>
-      </input>
-      <output>
-        <soap:body use="literal"/>
-      </output>
-    </operation>
-
-    <operation name="addItemRequest">
-      <soap:operation soapAction="addItemRequest" style="document" />
-      <input>
-		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
-        <soap:body use="literal"/>
-      </input>
-      <output>
-        <soap:body use="literal"/>
-      </output>
-    </operation>
-
-    <operation name="addItemsRequest">
-      <soap:operation soapAction="addItemsRequest" style="document" />
-      <input>
-		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
-        <soap:body use="literal"/>
-      </input>
-      <output>
-        <soap:body use="literal"/>
-      </output>
-    </operation>
-
-    <operation name="addMembersRequest">
-      <soap:operation soapAction="addMembersRequest" style="document" />
-      <input>
-		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
-        <soap:body use="literal"/>
-      </input>
-      <output>
-        <soap:body use="literal"/>
-      </output>
-    </operation>
-
-    <operation name="closeFreeBusySessionRequest">
-      <soap:operation soapAction="closeFreeBusySessionRequest" style="document" />
-      <input>
-		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
-        <soap:body use="literal"/>
-      </input>
-      <output>
-        <soap:body use="literal"/>
-      </output>
-    </operation>
-
-    <operation name="completeRequest">
-      <soap:operation soapAction="completeRequest" style="document" />
-      <input>
-		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
-        <soap:body use="literal"/>
-      </input>
-      <output>
-        <soap:body use="literal"/>
-      </output>
-    </operation>
-
-    <operation name="createCursorRequest">
-      <soap:operation soapAction="createCursorRequest" style="document" />
-      <input>
-		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
-        <soap:body use="literal"/>
-      </input>
-      <output>
-        <soap:body use="literal"/>
-      </output>
-    </operation>
-
-    <operation name="createItemRequest">
-      <soap:operation soapAction="createItemRequest" style="document" />
-      <input>
-		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
-        <soap:body use="literal"/>
-      </input>
-      <output>
-        <soap:body use="literal"/>
-      </output>
-    </operation>
-
-    <operation name="createJunkEntryRequest">
-      <soap:operation soapAction="createJunkEntryRequest" style="document" />
-      <input>
-		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
-        <soap:body use="literal"/>
-      </input>
-      <output>
-        <soap:body use="literal"/>
-      </output>
-    </operation>
-
-    <operation name="createProxyAccessRequest">
-      <soap:operation soapAction="createProxyAccessRequest" style="document" />
-      <input>
-		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
-        <soap:body use="literal"/>
-      </input>
-      <output>
-        <soap:body use="literal"/>
-      </output>
-    </operation>
-
-    <operation name="createSignatureRequest">
-      <soap:operation soapAction="createSignatureRequest" style="document" />
-      <input>
-		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
-        <soap:body use="literal"/>
-      </input>
-      <output>
-        <soap:body use="literal"/>
-      </output>
-    </operation>
-
-    <operation name="declineRequest">
-      <soap:operation soapAction="declineRequest" style="document" />
-      <input>
-		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
-        <soap:body use="literal"/>
-      </input>
-      <output>
-        <soap:body use="literal"/>
-      </output>
-    </operation>
-
-    <operation name="delegateRequest">
-      <soap:operation soapAction="delegateRequest" style="document" />
-      <input>
-		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
-        <soap:body use="literal"/>
-      </input>
-      <output>
-        <soap:body use="literal"/>
-      </output>
-    </operation>
-
-    <operation name="destroyCursorRequest">
-      <soap:operation soapAction="destroyCursorRequest" style="document" />
-      <input>
-		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
-        <soap:body use="literal"/>
-      </input>
-      <output>
-        <soap:body use="literal"/>
-      </output>
-    </operation>
-
-    <operation name="forwardRequest">
-      <soap:operation soapAction="forwardRequest" style="document" />
-      <input>
-		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
-        <soap:body use="literal"/>
-      </input>
-      <output>
-        <soap:body use="literal"/>
-      </output>
-    </operation>
-
-    <operation name="getAddressBookListRequest">
-      <soap:operation soapAction="getAddressBookListRequest" style="document" />
-      <input>
-		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
-        <soap:body use="literal"/>
-      </input>
-      <output>
-        <soap:body use="literal"/>
-      </output>
-    </operation>
-
-    <operation name="getAttachmentRequestMessage">
-      <soap:operation soapAction="getAttachmentRequestMessage" style="document" />
-      <input>
-		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
-        <soap:body use="literal"/>
-      </input>
-      <output>
-        <soap:body use="literal"/>
-      </output>
-    </operation>
-
-    <operation name="getCategoryListRequest">
-      <soap:operation soapAction="getCategoryListRequest" style="document" />
-      <input>
-		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
-        <soap:body use="literal"/>
-      </input>
-      <output>
-        <soap:body use="literal"/>
-      </output>
-    </operation>
-
-    <operation name="getCustomListRequest">
-      <soap:operation soapAction="getCustomListRequest" style="document" />
-      <input>
-		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
-        <soap:body use="literal"/>
-      </input>
-      <output>
-        <soap:body use="literal"/>
-      </output>
-    </operation>
-
-    <operation name="getDeltasRequest">
-      <soap:operation soapAction="getDeltasRequest" style="document" />
-      <input>
-		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
-        <soap:body use="literal"/>
-      </input>
-      <output>
-        <soap:body use="literal"/>
-      </output>
-    </operation>
-
-    <operation name="getDeltaInfoRequest">
-      <soap:operation soapAction="getDeltaInfoRequest" style="document" />
-      <input>
-		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
-        <soap:body use="literal"/>
-      </input>
-      <output>
-        <soap:body use="literal"/>
-      </output>
-    </operation>
-
-    <operation name="getFolderListRequest">
-      <soap:operation soapAction="getFolderListRequest" style="document" />
-      <input>
-		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
-        <soap:body use="literal"/>
-      </input>
-      <output>
-        <soap:body use="literal"/>
-      </output>
-    </operation>
-
-    <operation name="getFreeBusyRequest">
-      <soap:operation soapAction="getFreeBusyRequest" style="document" />
-      <input>
-		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
-        <soap:body use="literal"/>
-      </input>
-      <output>
-        <soap:body use="literal"/>
-      </output>
-    </operation>
-
-    <operation name="getItemRequest">
-      <soap:operation soapAction="getItemRequest" style="document" />
-      <input>
-		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
-        <soap:body use="literal"/>
-      </input>
-      <output>
-        <soap:body use="literal"/>
-      </output>
-    </operation>
-
-    <operation name="getItemsRequest">
-      <soap:operation soapAction="getItemsRequest" style="document" />
-      <input>
-		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
-        <soap:body use="literal"/>
-      </input>
-      <output>
-        <soap:body use="literal"/>
-      </output>
-    </operation>
-
-    <operation name="getJunkEntriesRequest">
-      <soap:operation soapAction="getJunkEntriesRequest" style="document" />
-      <input>
-		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
-        <soap:body use="literal"/>
-      </input>
-      <output>
-        <soap:body use="literal"/>
-      </output>
-    </operation>
-
-    <operation name="getJunkMailSettingsRequest">
-      <soap:operation soapAction="getJunkMailSettingsRequest" style="document" />
-      <input>
-		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
-        <soap:body use="literal"/>
-      </input>
-      <output>
-        <soap:body use="literal"/>
-      </output>
-    </operation>
-
-    <operation name="getQuickMessagesRequest">
-      <soap:operation soapAction="getQuickMessagesRequest" style="document" />
-      <input>
-		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
-        <soap:body use="literal"/>
-      </input>
-      <output>
-        <soap:body use="literal"/>
-      </output>
-    </operation>
-
-    <operation name="getProxyAccessListRequest">
-      <soap:operation soapAction="getProxyAccessListRequest" style="document" />
-      <input>
-		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
-        <soap:body use="literal"/>
-      </input>
-      <output>
-        <soap:body use="literal"/>
-      </output>
-    </operation>
-
-    <operation name="getProxyListRequest">
-      <soap:operation soapAction="getProxyListRequest" style="document" />
-      <input>
-		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
-        <soap:body use="literal"/>
-      </input>
-      <output>
-        <soap:body use="literal"/>
-      </output>
-    </operation>
-
-    <operation name="getSettingsRequest">
-      <soap:operation soapAction="getSettingsRequest" style="document" />
-      <input>
-		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
-        <soap:body use="literal"/>
-      </input>
-      <output>
-        <soap:body use="literal"/>
-      </output>
-    </operation>
-
-    <operation name="getSignaturesRequest">
-      <soap:operation soapAction="getSignaturesRequest" style="document" />
-      <input>
-		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
-        <soap:body use="literal"/>
-      </input>
-      <output>
-        <soap:body use="literal"/>
-      </output>
-    </operation>
-
-    <operation name="getTimezoneListRequest">
-      <soap:operation soapAction="getTimezoneListRequest" style="document" />
-      <input>
-		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
-        <soap:body use="literal"/>
-      </input>
-      <output>
-        <soap:body use="literal"/>
-      </output>
-    </operation>
-
-    <operation name="loginRequest">
-      <soap:operation soapAction="loginRequest" style="document" />
-      <input>
-        <soap:body use="literal"/>
-      </input>
-      <output>
-        <soap:body use="literal"/>
-      </output>
-    </operation>
-    <operation name="logoutRequest">
-      <soap:operation soapAction="logoutRequest" style="document" />
-      <input>
-		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
-        <soap:body use="literal"/>
-      </input>
-      <output>
-        <soap:body use="literal"/>
-      </output>
-    </operation>
-
-    <operation name="markPrivateRequest">
-      <soap:operation soapAction="markPrivateRequest" style="document" />
-      <input>
-		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
-        <soap:body use="literal"/>
-      </input>
-      <output>
-        <soap:body use="literal"/>
-      </output>
-    </operation>
-
-    <operation name="markReadRequest">
-      <soap:operation soapAction="markReadRequest" style="document" />
-      <input>
-		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
-        <soap:body use="literal"/>
-      </input>
-      <output>
-        <soap:body use="literal"/>
-      </output>
-    </operation>
-
-    <operation name="markUnPrivateRequest">
-      <soap:operation soapAction="markUnPrivateRequest" style="document" />
-      <input>
-		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
-        <soap:body use="literal"/>
-      </input>
-      <output>
-        <soap:body use="literal"/>
-      </output>
-    </operation>
-
-    <operation name="markUnReadRequest">
-      <soap:operation soapAction="markUnReadRequest" style="document" />
-      <input>
-		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
-        <soap:body use="literal"/>
-      </input>
-      <output>
-        <soap:body use="literal"/>
-      </output>
-    </operation>
-
-    <operation name="modifyItemRequest">
-      <soap:operation soapAction="modifyItemRequest" style="document" />
-      <input>
-		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
-        <soap:body use="literal"/>
-      </input>
-      <output>
-        <soap:body use="literal"/>
-      </output>
-    </operation>
-
-	 <operation name="modifyJunkEntryRequest">
-      <soap:operation soapAction="modifyJunkEntryRequest" style="document" />
-      <input>
-		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
-        <soap:body use="literal"/>
-      </input>
-      <output>
-        <soap:body use="literal"/>
-      </output>
-    </operation>
-
-    <operation name="modifyJunkMailSettingsRequest">
-      <soap:operation soapAction="modifyJunkMailSettingsRequest" style="document" />
-      <input>
-		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
-        <soap:body use="literal"/>
-      </input>
-      <output>
-        <soap:body use="literal"/>
-      </output>
-    </operation>
-
-    <operation name="modifyPasswordRequest">
-      <soap:operation soapAction="modifyPasswordRequest" style="document" />
-      <input>
-		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
-        <soap:body use="literal"/>
-      </input>
-      <output>
-        <soap:body use="literal"/>
-      </output>
-    </operation>
-
-    <operation name="modifyProxyAccessRequest">
-      <soap:operation soapAction="modifyProxyAccessRequest" style="document" />
-      <input>
-		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
-        <soap:body use="literal"/>
-      </input>
-      <output>
-        <soap:body use="literal"/>
-      </output>
-    </operation>
-
-    <operation name="modifySettingsRequest">
-      <soap:operation soapAction="modifySettingsRequest" style="document" />
-      <input>
-		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
-        <soap:body use="literal"/>
-      </input>
-      <output>
-        <soap:body use="literal"/>
-      </output>
-    </operation>
-
-    <operation name="modifySignaturesRequest">
-      <soap:operation soapAction="modifySignaturesRequest" style="document" />
-      <input>
-		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
-        <soap:body use="literal"/>
-      </input>
-      <output>
-        <soap:body use="literal"/>
-      </output>
-    </operation>
-
-    <operation name="moveItemRequest">
-      <soap:operation soapAction="moveItemRequest" style="document" />
-      <input>
-		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
-        <soap:body use="literal"/>
-      </input>
-      <output>
-        <soap:body use="literal"/>
-      </output>
-    </operation>
-
-    <operation name="positionCursorRequest">
-      <soap:operation soapAction="positionCursorRequest" style="document" />
-      <input>
-		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
-        <soap:body use="literal"/>
-      </input>
-      <output>
-        <soap:body use="literal"/>
-      </output>
-    </operation>
-
-    <operation name="purgeDeletedItemsRequest">
-      <soap:operation soapAction="purgeDeletedItemsRequest" style="document" />
-      <input>
-		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
-        <soap:body use="literal"/>
-      </input>
-      <output>
-        <soap:body use="literal"/>
-      </output>
-    </operation>
-
-    <operation name="purgeRequest">
-      <soap:operation soapAction="purgeRequest" style="document" />
-      <input>
-		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
-        <soap:body use="literal"/>
-      </input>
-      <output>
-        <soap:body use="literal"/>
-      </output>
-    </operation>
-
-    <operation name="readCursorRequest">
-      <soap:operation soapAction="readCursorRequest" style="document" />
-      <input>
-		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
-        <soap:body use="literal"/>
-      </input>
-      <output>
-        <soap:body use="literal"/>
-      </output>
-    </operation>
-
-    <operation name="removeCustomDefinitionRequest">
-      <soap:operation soapAction="removeCustomDefinitionRequest" style="document" />
-      <input>
-		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
-        <soap:body use="literal"/>
-      </input>
-      <output>
-        <soap:body use="literal"/>
-      </output>
-    </operation>
-
-    <operation name="removeItemRequest">
-      <soap:operation soapAction="removeItemRequest" style="document" />
-      <input>
-		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
-        <soap:body use="literal"/>
-      </input>
-      <output>
-        <soap:body use="literal"/>
-      </output>
-    </operation>
-
-    <operation name="removeItemsRequest">
-      <soap:operation soapAction="removeItemsRequest" style="document" />
-      <input>
-		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
-        <soap:body use="literal"/>
-      </input>
-      <output>
-        <soap:body use="literal"/>
-      </output>
-    </operation>
-
-    <operation name="removeJunkEntryRequest">
-      <soap:operation soapAction="removeJunkEntryRequest" style="document" />
-      <input>
-		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
-        <soap:body use="literal"/>
-      </input>
-      <output>
-        <soap:body use="literal"/>
-      </output>
-    </operation>
-
-    <operation name="removeMembersRequest">
-      <soap:operation soapAction="removeMembersRequest" style="document" />
-      <input>
-		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
-        <soap:body use="literal"/>
-      </input>
-      <output>
-        <soap:body use="literal"/>
-      </output>
-    </operation>
-
-    <operation name="removeProxyAccessRequest">
-      <soap:operation soapAction="removeProxyAccessRequest" style="document" />
-      <input>
-		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
-        <soap:body use="literal"/>
-      </input>
-      <output>
-        <soap:body use="literal"/>
-      </output>
-    </operation>
-
-    <operation name="removeSignatureRequest">
-      <soap:operation soapAction="removeSignatureRequest" style="document" />
-      <input>
-		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
-        <soap:body use="literal"/>
-      </input>
-      <output>
-        <soap:body use="literal"/>
-      </output>
-    </operation>
-
-    <operation name="replyRequest">
-      <soap:operation soapAction="replyRequest" style="document" />
-      <input>
-		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
-        <soap:body use="literal"/>
-      </input>
-      <output>
-        <soap:body use="literal"/>
-      </output>
-    </operation>
-
-    <operation name="retractRequest">
-      <soap:operation soapAction="retractRequest" style="document" />
-      <input>
-		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
-        <soap:body use="literal"/>
-      </input>
-      <output>
-        <soap:body use="literal"/>
-      </output>
-    </operation>
-
-    <operation name="sendItemRequest">
-      <soap:operation soapAction="sendItemRequest" style="document" />
-      <input>
-		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
-        <soap:body use="literal"/>
-      </input>
-      <output>
-        <soap:body use="literal"/>
-      </output>
-    </operation>
-
-    <operation name="startFreeBusySessionRequest">
-      <soap:operation soapAction="startFreeBusySessionRequest" style="document" />
-      <input>
-		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
-        <soap:body use="literal"/>
-      </input>
-      <output>
-        <soap:body use="literal"/>
-      </output>
-    </operation>
-
-    <operation name="unacceptRequest">
-      <soap:operation soapAction="unacceptRequest" style="document" />
-      <input>
-		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
-        <soap:body use="literal"/>
-      </input>
-      <output>
-        <soap:body use="literal"/>
-      </output>
-    </operation>
-
-    <operation name="uncompleteRequest">
-      <soap:operation soapAction="uncompleteRequest" style="document" />
-      <input>
-		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
-        <soap:body use="literal"/>
-      </input>
-      <output>
-        <soap:body use="literal"/>
-      </output>
-    </operation>
-
-  </binding>
-
-
-  <binding name="GroupWiseEventsBinding" type="tns:GroupWiseEventsPortType">
-    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
-
-    <operation name="cleanEventConfigurationRequest">
-      <soap:operation soapAction="cleanEventConfigurationRequest" style="document" />
-      <input>
-		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
-        <soap:body use="literal"/>
-      </input>
-      <output>
-        <soap:body use="literal"/>
-      </output>
-    </operation>
-
-    <operation name="configureEventsRequest">
-      <soap:operation soapAction="configureEventsRequest" style="document" />
-      <input>
-		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
-        <soap:body use="literal"/>
-      </input>
-      <output>
-        <soap:body use="literal"/>
-      </output>
-    </operation>
-    <operation name="getEventConfigurationRequest">
-      <soap:operation soapAction="getEventConfigurationRequest" style="document" />
-      <input>
-		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
-        <soap:body use="literal"/>
-      </input>
-      <output>
-        <soap:body use="literal"/>
-      </output>
-    </operation>
-    <operation name="getEventsRequest">
-      <soap:operation soapAction="getEventsRequest" style="document" />
-      <input>
-		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
-        <soap:body use="literal"/>
-      </input>
-      <output>
-        <soap:body use="literal"/>
-      </output>
-    </operation>
-    <operation name="removeEventConfigurationRequest">
-      <soap:operation soapAction="removeEventConfigurationRequest" style="document" />
-      <input>
-		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
-        <soap:body use="literal"/>
-      </input>
-      <output>
-        <soap:body use="literal"/>
-      </output>
-    </operation>
-   
-    <operation name="removeEventsRequest">
-      <soap:operation soapAction="removeEventsRequest" style="document" />
-      <input>
-		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
-        <soap:body use="literal"/>
-      </input>
-      <output>
-        <soap:body use="literal"/>
-      </output>
-    </operation>
-
-   </binding>
-
-
-   <service name="GroupwiseService">
-
-      <port binding="tns:GroupWiseBinding" name="GroupwiseSOAPPort">
-         <documentation>
-            The default port for the GroupWise SOAP protocol is 7191.
-         </documentation>
-         <soap:address location="http://localhost:8080"/>
-      </port>
-
-      <port binding="tns:GroupWiseEventsBinding" name="GroupwiseEventsSOAPPort">
-         <documentation>
-            The default port for the GroupWise Events is the same as the SOAP protocol - 7191.
-         </documentation>
-         <soap:address location="http://localhost:7191"/>
-      </port>
-
-   </service>
-
-</definitions>
-
+<?xml version="1.0" encoding="UTF-8"?><!-- 
+================================================================================
+File:	groupwise.wsdl
+
+   Copyright (C) 2005-2005 Novell, Inc. All Rights Reserved.
+
+   Use and redistribution of this work is subject to the developer license
+   agreement through which this work is made available. Pursuant to that license
+   agreement, Novell hereby grants You a royalty-free, non-exclusive license to
+   include Novell's sample code in Your product(s) that interoperate with the
+   applicable Novell product, and worldwide distribution rights to market,
+   distribute, or sell Novell's sample code as a component of Your product.
+
+   THE WORK IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+   IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+   FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+   NOVELL OR THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES
+   OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
+   ARISING FROM, OUT OF OR IN CONNECTION WITH THE WORK OR THE USE OR OTHER
+   DEALINGS IN THE WORK.
+================================================================================
+--><definitions xmlns="http://schemas.xmlsoap.org/wsdl/" targetNamespace="http://schemas.novell.com/2005/01/GroupWise/groupwise.wsdl" xmlns:tns="http://schemas.novell.com/2005/01/GroupWise/groupwise.wsdl" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:types="http://schemas.novell.com/2005/01/GroupWise/types" xmlns:methods="http://schemas.novell.com/2005/01/GroupWise/methods" xmlns:events="http://schemas.novell.com/2005/01/GroupWise/events" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/">
+   
+	<types>
+		<schema xmlns="http://www.w3.org/2001/XMLSchema">
+			<import namespace="http://schemas.novell.com/2005/01/GroupWise/types" schemaLocation="types.xsd"/>
+			<import namespace="http://schemas.novell.com/2005/01/GroupWise/methods" schemaLocation="methods.xsd"/>
+			<import namespace="http://schemas.novell.com/2005/01/GroupWise/events" schemaLocation="events.xsd"/>
+		</schema>		
+	</types>
+
+   <message name="acceptRequestMessage">
+      <part name="acceptReq" element="methods:acceptRequest"/>
+   </message>
+   <message name="acceptResponseMessage">
+       <part name="acceptRes" element="methods:acceptResponse"/>
+   </message>
+
+   <message name="unacceptRequestMessage">
+      <part name="unacceptReq" element="methods:unacceptRequest"/>
+   </message>
+   <message name="unacceptResponseMessage">
+       <part name="unacceptRes" element="methods:unacceptResponse"/>
+   </message>
+
+   <message name="acceptShareRequestMessage">
+      <part name="acceptShareReq" element="methods:acceptShareRequest"/>
+   </message>
+   <message name="acceptShareResponseMessage">
+      <part name="acceptShareRes" element="methods:acceptShareResponse"/>
+   </message>
+
+   <message name="addItemRequestMessage">
+      <part name="addItemReq" element="methods:addItemRequest"/>
+   </message>
+   <message name="addItemResponseMessage">
+      <part name="addItemRes" element="methods:addItemResponse"/>
+   </message>
+
+   <message name="addItemsRequestMessage">
+      <part name="addItemsReq" element="methods:addItemsRequest"/>
+   </message>
+   <message name="addItemsResponseMessage">
+      <part name="addItemsRes" element="methods:addItemsResponse"/>
+   </message>
+
+   <message name="addMembersRequestMessage">
+      <part name="addMembersReq" element="methods:addMembersRequest"/>
+   </message>
+   <message name="addMembersResponseMessage">
+      <part name="addMembersRes" element="methods:addMembersResponse"/>
+   </message>
+
+   <message name="closeFreeBusySessionRequestMessage">
+      <part name="closeFreeBusySessionReq" element="methods:closeFreeBusySessionRequest"/>
+   </message>
+   <message name="closeFreeBusySessionResponseMessage">
+      <part name="closeFreeBusySessionRes" element="methods:closeFreeBusySessionResponse"/>
+   </message>
+
+   <message name="completeRequestMessage">
+      <part name="completeReq" element="methods:completeRequest"/>
+   </message>
+   <message name="completeResponseMessage">
+      <part name="completeRes" element="methods:completeResponse"/>
+   </message>
+
+   <message name="uncompleteRequestMessage">
+      <part name="uncompleteReq" element="methods:uncompleteRequest"/>
+   </message>
+   <message name="uncompleteResponseMessage">
+      <part name="uncompleteRes" element="methods:uncompleteResponse"/>
+   </message>
+
+   <message name="createCursorRequestMessage">
+      <part name="createCursorReq" element="methods:createCursorRequest"/>
+   </message>
+   <message name="createCursorResponseMessage">
+      <part name="createCursorRes" element="methods:createCursorResponse"/>
+   </message>
+
+   <message name="createItemRequestMessage">
+      <part name="createItemReq" element="methods:createItemRequest"/>
+   </message>
+   <message name="createItemResponseMessage">
+      <part name="createItemRes" element="methods:createItemResponse"/>
+   </message>
+
+   <message name="createItemsRequestMessage">
+      <part name="createItemsReq" element="methods:createItemsRequest"/>
+   </message>
+   <message name="createItemsResponseMessage">
+      <part name="createItemsRes" element="methods:createItemsResponse"/>
+   </message>
+
+	<message name="createJunkEntryRequestMessage">
+      <part name="createJunkEntryReq" element="methods:createJunkEntryRequest"/>
+   </message>
+   <message name="createJunkEntryResponseMessage">
+      <part name="createJunkEntryRes" element="methods:createJunkEntryResponse"/>
+   </message>
+
+   <message name="createProxyAccessRequestMessage">
+      <part name="createProxyAccessReq" element="methods:createProxyAccessRequest"/>
+   </message>
+   <message name="createProxyAccessResponseMessage">
+      <part name="createProxyAccessRes" element="methods:createProxyAccessResponse"/>
+   </message>
+
+   <message name="createSignatureRequestMessage">
+      <part name="createSignatureReq" element="methods:createSignatureRequest"/>
+   </message>
+   <message name="createSignatureResponseMessage">
+      <part name="createSignatureRes" element="methods:createSignatureResponse"/>
+   </message>
+
+   <message name="declineRequestMessage">
+      <part name="declineReq" element="methods:declineRequest"/>
+   </message>
+   <message name="declineResponseMessage">
+      <part name="declineRes" element="methods:declineResponse"/>
+   </message>
+
+   <message name="delegateRequestMessage">
+      <part name="delegateReq" element="methods:delegateRequest"/>
+   </message>
+   <message name="delegateResponseMessage">
+      <part name="delegateRes" element="methods:delegateResponse"/>
+   </message>
+
+   <message name="destroyCursorRequestMessage">
+      <part name="destroyCursorReq" element="methods:destroyCursorRequest"/>
+   </message>
+   <message name="destroyCursorResponseMessage">
+      <part name="destroyCursorRes" element="methods:destroyCursorResponse"/>
+   </message>
+
+   <message name="executeRuleRequestMessage">
+      <part name="executeRuleReq" element="methods:executeRuleRequest"/>
+   </message>
+   <message name="executeRuleResponseMessage">
+      <part name="executeRuleRes" element="methods:executeRuleResponse"/>
+	</message>
+
+   <message name="forwardRequestMessage">
+      <part name="forwardReq" element="methods:forwardRequest"/>
+   </message>
+   <message name="forwardResponseMessage">
+      <part name="forwardRes" element="methods:forwardResponse"/>
+   </message>
+
+   <message name="getAddressBookListRequestMessage">
+      <part name="getAddressBookListReq" element="methods:getAddressBookListRequest"/>
+   </message>
+   <message name="getAddressBookListResponseMessage">
+      <part name="getAddressBookListRes" element="methods:getAddressBookListResponse"/>
+   </message>
+
+   <message name="getAttachmentRequestMessage">
+      <part name="getAttachmentReq" element="methods:getAttachmentRequest"/>
+	</message>
+   <message name="getAttachmentResponseMessage">
+      <part name="getAttachmentRes" element="methods:getAttachmentResponse"/>
+   </message>
+
+   <message name="getCategoryListRequestMessage">
+      <part name="getCategoryListReq" element="methods:getCategoryListRequest"/>
+   </message>
+   <message name="getCategoryListResponseMessage">
+      <part name="getCategoryListRes" element="methods:getCategoryListResponse"/>
+   </message>
+
+   <message name="getCustomListRequestMessage">
+      <part name="getCustomListReq" element="methods:getCustomListRequest"/>
+   </message>
+   <message name="getCustomListResponseMessage">
+      <part name="getCustomListRes" element="methods:getCustomListResponse"/>
+   </message>
+
+   <message name="getDeltasRequestMessage">
+      <part name="getDeltasReq" element="methods:getDeltasRequest"/>
+   </message>
+   <message name="getDeltasResponseMessage">
+      <part name="getDeltasRes" element="methods:getDeltasResponse"/>
+   </message>
+
+   <message name="getDeltaInfoRequestMessage">
+      <part name="getDeltaInfoReq" element="methods:getDeltaInfoRequest"/>
+   </message>
+   <message name="getDeltaInfoResponseMessage">
+      <part name="getDeltaInfoRes" element="methods:getDeltaInfoResponse"/>
+   </message>
+
+   <message name="getDocumentTypeListRequestMessage">
+      <part name="getDocumentTypeListReq" element="methods:getDocumentTypeListRequest"/>
+   </message>
+   <message name="getDocumentTypeListResponseMessage">
+      <part name="getDocumentTypeListRes" element="methods:getDocumentTypeListResponse"/>
+   </message>
+
+   <message name="getFolderRequestMessage">
+      <part name="getFolderReq" element="methods:getFolderRequest"/>
+   </message>
+   <message name="getFolderResponseMessage">
+		<part name="getFolderRes" element="methods:getFolderResponse"/>
+   </message>
+
+   <message name="getFolderListRequestMessage">
+      <part name="getFolderListReq" element="methods:getFolderListRequest"/>
+   </message>
+   <message name="getFolderListResponseMessage">
+      <part name="getFolderListRes" element="methods:getFolderListResponse"/>
+   </message>
+
+   <message name="getFreeBusyRequestMessage">
+      <part name="getFreeBusyReq" element="methods:getFreeBusyRequest"/>
+   </message>
+   <message name="getFreeBusyResponseMessage">
+      <part name="getFreeBusyRes" element="methods:getFreeBusyResponse"/>
+   </message>
+
+   <message name="getItemRequestMessage">
+      <part name="getItemReq" element="methods:getItemRequest"/>
+   </message>
+   <message name="getItemResponseMessage">
+      <part name="getItemRes" element="methods:getItemResponse"/>
+   </message>
+
+   <message name="getItemsRequestMessage">
+      <part name="getItemsReq" element="methods:getItemsRequest"/>
+   </message>
+   <message name="getItemsResponseMessage">
+      <part name="getItemsRes" element="methods:getItemsResponse"/>
+   </message>
+
+   <message name="getJunkEntriesRequestMessage">
+      <part name="getJunkEntriesReq" element="methods:getJunkEntriesRequest"/>
+   </message>
+   <message name="getJunkEntriesResponseMessage">
+      <part name="getJunkEntriesRes" element="methods:getJunkEntriesResponse"/>
+   </message>
+
+   <message name="getJunkMailSettingsRequestMessage">
+      <part name="getJunkMailSettingsReq" element="methods:getJunkMailSettingsRequest"/>
+   </message>
+   <message name="getJunkMailSettingsResponseMessage">
+      <part name="getJunkMailSettingsRes" element="methods:getJunkMailSettingsResponse"/>
+   </message>
+
+   <message name="getLibraryItemRequestMessage">
+      <part name="getLibraryItemReq" element="methods:getLibraryItemRequest"/>
+   </message>
+   <message name="getLibraryItemResponseMessage">
+      <part name="getLibraryItemRes" element="methods:getLibraryItemResponse"/>
+   </message>
+
+   <message name="getLibraryListRequestMessage">
+      <part name="getLibraryListReq" element="methods:getLibraryListRequest"/>
+   </message>
+   <message name="getLibraryListResponseMessage">
+      <part name="getLibraryListRes" element="methods:getLibraryListResponse"/>
+   </message>
+
+   <message name="getQuickMessagesRequestMessage">
+      <part name="getQuickMessagesReq" element="methods:getQuickMessagesRequest"/>
+   </message>
+   <message name="getQuickMessagesResponseMessage">
+      <part name="getQuickMessagesRes" element="methods:getQuickMessagesResponse"/>
+   </message>
+
+   <message name="getProxyAccessListRequestMessage">
+      <part name="getProxyAccessListReq" element="methods:getProxyAccessListRequest"/>
+   </message>
+   <message name="getProxyAccessListResponseMessage">
+      <part name="getProxyAccessListRes" element="methods:getProxyAccessListResponse"/>
+   </message>
+
+   <message name="getProxyListRequestMessage">
+      <part name="getProxyListReq" element="methods:getProxyListRequest"/>
+   </message>
+   <message name="getProxyListResponseMessage">
+      <part name="getProxyListRes" element="methods:getProxyListResponse"/>
+   </message>
+
+   <message name="getRuleListRequestMessage">
+      <part name="getRuleListReq" element="methods:getRuleListRequest"/>
+   </message>
+   <message name="getRuleListResponseMessage">
+      <part name="getRuleListRes" element="methods:getRuleListResponse"/>
+	</message>
+
+   <message name="getSettingsRequestMessage">
+      <part name="getSettingsReq" element="methods:getSettingsRequest"/>
+   </message>
+   <message name="getSettingsResponseMessage">
+      <part name="getSettingsRes" element="methods:getSettingsResponse"/>
+   </message>
+
+   <message name="getSignaturesRequestMessage">
+      <part name="getSignaturesReq" element="methods:getSignaturesRequest"/>
+   </message>
+   <message name="getSignaturesResponseMessage">
+      <part name="getSignaturesRes" element="methods:getSignaturesResponse"/>
+   </message>
+
+   <message name="getTimestampRequestMessage">
+      <part name="getTimestampReq" element="methods:getTimestampRequest"/>
+   </message>
+   <message name="getTimestampResponseMessage">
+      <part name="getTimestampRes" element="methods:getTimestampResponse"/>
+   </message>
+
+   <message name="getTimezoneListRequestMessage">
+      <part name="getTimezoneListReq" element="methods:getTimezoneListRequest"/>
+   </message>
+   <message name="getTimezoneListResponseMessage">
+      <part name="getTimezoneListRes" element="methods:getTimezoneListResponse"/>
+   </message>
+
+   <message name="getUserListRequestMessage">
+      <part name="getUserListReq" element="methods:getUserListRequest"/>
+   </message>
+   <message name="getUserListResponseMessage">
+      <part name="getUserListRes" element="methods:getUserListResponse"/>
+   </message>
+
+   <message name="gwTraceMessage">
+      <part name="gwTrace" element="types:gwTrace"/>
+   </message>
+
+   <message name="sessionMessage">
+      <part name="sessionId" element="types:session"/>
+   </message>
+
+   <message name="loginRequestMessage">
+      <part name="loginReq" element="methods:loginRequest"/>
+   </message>
+
+   <message name="loginResponseMessage">
+      <part name="loginRes" element="methods:loginResponse"/>
+   </message>
+
+   <message name="logoutRequestMessage">
+      <part name="logoutReq" element="methods:logoutRequest"/>
+   </message>
+   <message name="logoutResponseMessage">
+      <part name="logoutRes" element="methods:logoutResponse"/>
+   </message>
+
+   <message name="markPrivateRequestMessage">
+      <part name="markPrivateReq" element="methods:markPrivateRequest"/>
+   </message>
+   <message name="markPrivateResponseMessage">
+      <part name="markPrivateRes" element="methods:markPrivateResponse"/>
+   </message>
+
+   <message name="markUnPrivateRequestMessage">
+      <part name="markUnPrivateReq" element="methods:markUnPrivateRequest"/>
+   </message>
+   <message name="markUnPrivateResponseMessage">
+      <part name="markUnPrivateRes" element="methods:markUnPrivateResponse"/>
+   </message>
+
+   <message name="markReadRequestMessage">
+      <part name="markReadReq" element="methods:markReadRequest"/>
+   </message>
+   <message name="markReadResponseMessage">
+      <part name="markReadRes" element="methods:markReadResponse"/>
+   </message>
+
+   <message name="markUnReadRequestMessage">
+      <part name="markUnReadReq" element="methods:markUnReadRequest"/>
+   </message>
+   <message name="markUnReadResponseMessage">
+      <part name="markUnReadRes" element="methods:markUnReadResponse"/>
+   </message>
+
+   <message name="modifyItemRequestMessage">
+      <part name="modifyItemReq" element="methods:modifyItemRequest"/>
+   </message>
+   <message name="modifyItemResponseMessage">
+      <part name="modifyItemRes" element="methods:modifyItemResponse"/>
+   </message>
+
+   <message name="modifyJunkEntryRequestMessage">
+      <part name="modifyJunkEntryReq" element="methods:modifyJunkEntryRequest"/>
+   </message>
+   <message name="modifyJunkEntryResponseMessage">
+      <part name="modifyJunkEntryRes" element="methods:modifyJunkEntryResponse"/>
+   </message>
+   <message name="modifyJunkMailSettingsRequestMessage">
+      <part name="modifyJunkMailSettingsReq" element="methods:modifyJunkMailSettingsRequest"/>
+   </message>
+   <message name="modifyJunkMailSettingsResponseMessage">
+      <part name="modifyJunkMailSettingsRes" element="methods:modifyJunkMailSettingsResponse"/>
+   </message>
+
+   <message name="modifyPasswordRequestMessage">
+      <part name="modifyPasswordReq" element="methods:modifyPasswordRequest"/>
+   </message>
+   <message name="modifyPasswordResponseMessage">
+      <part name="modifyPasswordRes" element="methods:modifyPasswordResponse"/>
+   </message>
+
+   <message name="modifyProxyAccessRequestMessage">
+      <part name="modifyProxyAccessReq" element="methods:modifyProxyAccessRequest"/>
+   </message>
+   <message name="modifyProxyAccessResponseMessage">
+      <part name="modifyProxyAccessRes" element="methods:modifyProxyAccessResponse"/>
+   </message>
+
+   <message name="modifySettingsRequestMessage">
+      <part name="modifySettingsReq" element="methods:modifySettingsRequest"/>
+   </message>
+   <message name="modifySettingsResponseMessage">
+      <part name="modifySettingsRes" element="methods:modifySettingsResponse"/>
+   </message>
+
+   <message name="modifySignaturesRequestMessage">
+      <part name="modifySignaturesReq" element="methods:modifySignaturesRequest"/>
+   </message>
+   <message name="modifySignaturesResponseMessage">
+      <part name="modifySignaturesRes" element="methods:modifySignaturesResponse"/>
+   </message>
+
+   <message name="moveItemRequestMessage">
+      <part name="moveItemReq" element="methods:moveItemRequest"/>
+   </message>
+   <message name="moveItemResponseMessage">
+      <part name="moveItemRes" element="methods:moveItemResponse"/>
+   </message>
+
+   <message name="positionCursorRequestMessage">
+      <part name="positionCursorReq" element="methods:positionCursorRequest"/>
+   </message>
+   <message name="positionCursorResponseMessage">
+      <part name="positionCursorRes" element="methods:positionCursorResponse"/>
+   </message>
+
+   <message name="purgeDeletedItemsRequestMessage">
+      <part name="purgeDeletedItemsReq" element="methods:purgeDeletedItemsRequest"/>
+   </message>
+   <message name="purgeDeletedItemsResponseMessage">
+      <part name="purgeDeletedItemsRes" element="methods:purgeDeletedItemsResponse"/>
+   </message>
+
+   <message name="purgeRequestMessage">
+      <part name="purgeReq" element="methods:purgeRequest"/>
+   </message>
+   <message name="purgeResponseMessage">
+      <part name="purgeRes" element="methods:purgeResponse"/>
+   </message>
+
+   <message name="readCursorRequestMessage">
+      <part name="readCursorReq" element="methods:readCursorRequest"/>
+   </message>
+   <message name="readCursorResponseMessage">
+      <part name="readCursorRes" element="methods:readCursorResponse"/>
+   </message>
+
+   <message name="removeCustomDefinitionRequestMessage">
+      <part name="removeCustomDefinitionReq" element="methods:removeCustomDefinitionRequest"/>
+   </message>
+   <message name="removeCustomDefinitionResponseMessage">
+      <part name="removeCustomDefinitionRes" element="methods:removeCustomDefinitionResponse"/>
+   </message>
+
+   <message name="removeItemRequestMessage">
+      <part name="removeItemReq" element="methods:removeItemRequest"/>
+   </message>
+   <message name="removeItemResponseMessage">
+      <part name="removeItemRes" element="methods:removeItemResponse"/>
+   </message>
+
+   <message name="removeItemsRequestMessage">
+      <part name="removeItemsReq" element="methods:removeItemsRequest"/>
+   </message>
+   <message name="removeItemsResponseMessage">
+      <part name="removeItemsRes" element="methods:removeItemsResponse"/>
+   </message>
+
+   <message name="removeJunkEntryRequestMessage">
+      <part name="removeJunkEntryReq" element="methods:removeJunkEntryRequest"/>
+   </message>
+   <message name="removeJunkEntryResponseMessage">
+      <part name="removeJunkEntryRes" element="methods:removeJunkEntryResponse"/>
+   </message>
+
+   <message name="removeMembersRequestMessage">
+      <part name="removeMembersReq" element="methods:removeMembersRequest"/>
+   </message>
+   <message name="removeMembersResponseMessage">
+      <part name="removeMembersRes" element="methods:removeMembersResponse"/>
+   </message>
+
+   <message name="removeProxyAccessRequestMessage">
+      <part name="removeProxyAccessReq" element="methods:removeProxyAccessRequest"/>
+   </message>
+   <message name="removeProxyAccessResponseMessage">
+      <part name="removeProxyAccessRes" element="methods:removeProxyAccessResponse"/>
+   </message>
+
+   <message name="removeProxyUserRequestMessage">
+      <part name="removeProxyUserReq" element="methods:removeProxyUserRequest"/>
+   </message>
+   <message name="removeProxyUserResponseMessage">
+      <part name="removeProxyUserRes" element="methods:removeProxyUserResponse"/>
+   </message>
+
+   <message name="removeSignatureRequestMessage">
+      <part name="removeSignatureReq" element="methods:removeSignatureRequest"/>
+   </message>
+   <message name="removeSignatureResponseMessage">
+      <part name="removeSignatureRes" element="methods:removeSignatureResponse"/>
+   </message>
+
+   <message name="replyRequestMessage">
+      <part name="replyReq" element="methods:replyRequest"/>
+   </message>
+   <message name="replyResponseMessage">
+      <part name="replyRes" element="methods:replyResponse"/>
+   </message>
+
+   <message name="retractRequestMessage">
+      <part name="retractReq" element="methods:retractRequest"/>
+   </message>
+   <message name="retractResponseMessage">
+      <part name="retractRes" element="methods:retractResponse"/>
+   </message>
+
+   <message name="sendItemRequestMessage">
+      <part name="sendItemReq" element="methods:sendItemRequest"/>
+   </message>
+   <message name="sendItemResponseMessage">
+      <part name="sendItemRes" element="methods:sendItemResponse"/>
+   </message>
+
+   <message name="setTimestampRequestMessage">
+      <part name="setTimestampReq" element="methods:setTimestampRequest"/>
+   </message>
+   <message name="setTimestampResponseMessage">
+      <part name="setTimestampRes" element="methods:setTimestampResponse"/>
+   </message>
+
+   <message name="startFreeBusySessionRequestMessage">
+      <part name="startFreeBusySessionReq" element="methods:startFreeBusySessionRequest"/>
+   </message>
+   <message name="startFreeBusySessionResponseMessage">
+      <part name="startFreeBusySessionRes" element="methods:startFreeBusySessionResponse"/>
+   </message>
+
+   <message name="updateVersionStatusRequestMessage">
+      <part name="updateVersionStatusReq" element="methods:updateVersionStatusRequest"/>
+   </message>
+   <message name="updateVersionStatusResponseMessage">
+      <part name="updateVersionStatusRes" element="methods:updateVersionStatusResponse"/>
+   </message>
+
+   <message name="cleanEventConfigurationRequestMessage">
+      <part name="cleanEventConfigurationReq" element="events:cleanEventConfigurationRequest"/>
+   </message>
+   <message name="cleanEventConfigurationResponseMessage">
+      <part name="cleanEventConfigurationRes" element="events:cleanEventConfigurationResponse"/>
+   </message>
+
+   <message name="configureEventsRequestMessage">
+      <part name="configureEventsReq" element="events:configureEventsRequest"/>
+   </message>
+   <message name="configureEventsResponseMessage">
+      <part name="configureEventsRes" element="events:configureEventsResponse"/>
+   </message>
+
+   <message name="getEventConfigurationRequestMessage">
+      <part name="getEventConfigurationReq" element="events:getEventConfigurationRequest"/>
+   </message>
+   <message name="getEventConfigurationResponseMessage">
+      <part name="getEventConfigurationRes" element="events:getEventConfigurationResponse"/>
+   </message>
+
+   <message name="getEventsRequestMessage">
+      <part name="getEventsReq" element="events:getEventsRequest"/>
+   </message>
+   <message name="getEventsResponseMessage">
+      <part name="getEventsRes" element="events:getEventsResponse"/>
+   </message>
+
+   <message name="removeEventConfigurationRequestMessage">
+      <part name="removeEventConfigurationReq" element="events:removeEventConfigurationRequest"/>
+   </message>
+   <message name="removeEventConfigurationResponseMessage">
+      <part name="removeEventConfigurationRes" element="events:removeEventConfigurationResponse"/>
+   </message>
+
+   <message name="removeEventsRequestMessage">
+      <part name="removeEventsReq" element="events:removeEventsRequest"/>
+   </message>
+   <message name="removeEventsResponseMessage">
+      <part name="removeEventsRes" element="events:removeEventsResponse"/>
+   </message>
+
+   <portType name="GroupWisePortType">
+
+     <operation name="acceptRequest">
+       <input message="tns:acceptRequestMessage"/>
+       <output message="tns:acceptResponseMessage"/>
+     </operation>
+
+     <operation name="acceptShareRequest">
+       <input message="tns:acceptShareRequestMessage"/>
+       <output message="tns:acceptShareResponseMessage"/>
+     </operation>
+
+     <operation name="addItemRequest">
+       <input message="tns:addItemRequestMessage"/>
+       <output message="tns:addItemResponseMessage"/>
+     </operation>
+
+     <operation name="addItemsRequest">
+       <input message="tns:addItemsRequestMessage"/>
+       <output message="tns:addItemsResponseMessage"/>
+     </operation>
+
+     <operation name="addMembersRequest">
+       <input message="tns:addMembersRequestMessage"/>
+       <output message="tns:addMembersResponseMessage"/>
+     </operation>
+
+     <operation name="closeFreeBusySessionRequest">
+       <input message="tns:closeFreeBusySessionRequestMessage"/>
+       <output message="tns:closeFreeBusySessionResponseMessage"/>
+     </operation>
+
+     <operation name="completeRequest">
+       <input message="tns:completeRequestMessage"/>
+       <output message="tns:completeResponseMessage"/>
+     </operation>
+
+     <operation name="createCursorRequest">
+       <input message="tns:createCursorRequestMessage"/>
+       <output message="tns:createCursorResponseMessage"/>
+     </operation>
+
+     <operation name="createItemRequest">
+       <input message="tns:createItemRequestMessage"/>
+       <output message="tns:createItemResponseMessage"/>
+     </operation>
+
+     <operation name="createItemsRequest">
+       <input message="tns:createItemsRequestMessage"/>
+       <output message="tns:createItemsResponseMessage"/>
+     </operation>
+
+     <operation name="createJunkEntryRequest">
+       <input message="tns:createJunkEntryRequestMessage"/>
+       <output message="tns:createJunkEntryResponseMessage"/>
+     </operation>
+
+     <operation name="createProxyAccessRequest">
+       <input message="tns:createProxyAccessRequestMessage"/>
+       <output message="tns:createProxyAccessResponseMessage"/>
+     </operation>
+
+     <operation name="createSignatureRequest">
+       <input message="tns:createSignatureRequestMessage"/>
+       <output message="tns:createSignatureResponseMessage"/>
+     </operation>
+
+     <operation name="declineRequest">
+       <input message="tns:declineRequestMessage"/>
+       <output message="tns:declineResponseMessage"/>
+     </operation>
+
+     <operation name="delegateRequest">
+       <input message="tns:delegateRequestMessage"/>
+       <output message="tns:delegateResponseMessage"/>
+     </operation>
+
+     <operation name="destroyCursorRequest">
+       <input message="tns:destroyCursorRequestMessage"/>
+       <output message="tns:destroyCursorResponseMessage"/>
+     </operation>
+
+     <operation name="executeRuleRequest">
+       <input message="tns:executeRuleRequestMessage"/>
+       <output message="tns:executeRuleResponseMessage"/>
+	  </operation>
+
+     <operation name="forwardRequest">
+       <input message="tns:forwardRequestMessage"/>
+       <output message="tns:forwardResponseMessage"/>
+     </operation>
+
+     <operation name="getAddressBookListRequest">
+       <input message="tns:getAddressBookListRequestMessage"/>
+       <output message="tns:getAddressBookListResponseMessage"/>
+     </operation>
+
+     <operation name="getAttachmentRequestMessage">
+       <input message="tns:getAttachmentRequestMessage"/>
+       <output message="tns:getAttachmentResponseMessage"/>
+     </operation>
+
+     <operation name="getCategoryListRequest">
+       <input message="tns:getCategoryListRequestMessage"/>
+       <output message="tns:getCategoryListResponseMessage"/>
+     </operation>
+
+     <operation name="getCustomListRequest">
+       <input message="tns:getCustomListRequestMessage"/>
+       <output message="tns:getCustomListResponseMessage"/>
+     </operation>
+
+     <operation name="getDeltasRequest">
+       <input message="tns:getDeltasRequestMessage"/>
+       <output message="tns:getDeltasResponseMessage"/>
+     </operation>
+
+     <operation name="getDeltaInfoRequest">
+       <input message="tns:getDeltaInfoRequestMessage"/>
+       <output message="tns:getDeltaInfoResponseMessage"/>
+     </operation>
+
+     <operation name="getDocumentTypeListRequest">
+       <input message="tns:getDocumentTypeListRequestMessage"/>
+       <output message="tns:getDocumentTypeListResponseMessage"/>
+     </operation>
+
+     <operation name="getFolderRequest">
+       <input message="tns:getFolderRequestMessage"/>
+		 <output message="tns:getFolderResponseMessage"/>
+     </operation>
+
+     <operation name="getFolderListRequest">
+       <input message="tns:getFolderListRequestMessage"/>
+       <output message="tns:getFolderListResponseMessage"/>
+     </operation>
+
+     <operation name="getFreeBusyRequest">
+       <input message="tns:getFreeBusyRequestMessage"/>
+       <output message="tns:getFreeBusyResponseMessage"/>
+     </operation>
+
+     <operation name="getItemRequest">
+       <input message="tns:getItemRequestMessage"/>
+       <output message="tns:getItemResponseMessage"/>
+     </operation>
+
+     <operation name="getItemsRequest">
+       <input message="tns:getItemsRequestMessage"/>
+       <output message="tns:getItemsResponseMessage"/>
+     </operation>
+
+     <operation name="getJunkEntriesRequest">
+       <input message="tns:getJunkEntriesRequestMessage"/>
+       <output message="tns:getJunkEntriesResponseMessage"/>
+     </operation>
+
+     <operation name="getJunkMailSettingsRequest">
+       <input message="tns:getJunkMailSettingsRequestMessage"/>
+       <output message="tns:getJunkMailSettingsResponseMessage"/>
+     </operation>
+
+     <operation name="getLibraryItemRequest">
+       <input message="tns:getLibraryItemRequestMessage"/>
+       <output message="tns:getLibraryItemResponseMessage"/>
+     </operation>
+
+     <operation name="getLibraryListRequest">
+       <input message="tns:getLibraryListRequestMessage"/>
+       <output message="tns:getLibraryListResponseMessage"/>
+     </operation>
+
+     <operation name="getQuickMessagesRequest">
+       <input message="tns:getQuickMessagesRequestMessage"/>
+       <output message="tns:getQuickMessagesResponseMessage"/>
+     </operation>
+
+     <operation name="getProxyAccessListRequest">
+       <input message="tns:getProxyAccessListRequestMessage"/>
+       <output message="tns:getProxyAccessListResponseMessage"/>
+     </operation>
+
+     <operation name="getProxyListRequest">
+       <input message="tns:getProxyListRequestMessage"/>
+       <output message="tns:getProxyListResponseMessage"/>
+     </operation>
+
+     <operation name="getRuleListRequest">
+       <input message="tns:getRuleListRequestMessage"/>
+       <output message="tns:getRuleListResponseMessage"/>
+	  </operation>
+
+     <operation name="getSettingsRequest">
+       <input message="tns:getSettingsRequestMessage"/>
+       <output message="tns:getSettingsResponseMessage"/>
+     </operation>
+
+     <operation name="getSignaturesRequest">
+       <input message="tns:getSignaturesRequestMessage"/>
+       <output message="tns:getSignaturesResponseMessage"/>
+     </operation>
+
+     <operation name="getTimestampRequest">
+       <input message="tns:getTimestampRequestMessage"/>
+       <output message="tns:getTimestampResponseMessage"/>
+     </operation>
+
+     <operation name="getTimezoneListRequest">
+       <input message="tns:getTimezoneListRequestMessage"/>
+       <output message="tns:getTimezoneListResponseMessage"/>
+     </operation>
+
+     <operation name="getUserListRequest">
+       <input message="tns:getUserListRequestMessage"/>
+       <output message="tns:getUserListResponseMessage"/>
+     </operation>
+
+     <operation name="loginRequest">
+       <input message="tns:loginRequestMessage"/>
+       <output message="tns:loginResponseMessage"/>
+     </operation>
+     <operation name="logoutRequest">
+       <input message="tns:logoutRequestMessage"/>
+       <output message="tns:logoutResponseMessage"/>
+     </operation>
+
+     <operation name="markPrivateRequest">
+       <input message="tns:markPrivateRequestMessage"/>
+       <output message="tns:markPrivateResponseMessage"/>
+     </operation>
+
+     <operation name="markUnPrivateRequest">
+       <input message="tns:markUnPrivateRequestMessage"/>
+       <output message="tns:markUnPrivateResponseMessage"/>
+     </operation>
+
+     <operation name="markReadRequest">
+       <input message="tns:markReadRequestMessage"/>
+       <output message="tns:markReadResponseMessage"/>
+     </operation>
+
+     <operation name="markUnReadRequest">
+       <input message="tns:markUnReadRequestMessage"/>
+       <output message="tns:markUnReadResponseMessage"/>
+     </operation>
+
+     <operation name="modifyItemRequest">
+       <input message="tns:modifyItemRequestMessage"/>
+       <output message="tns:modifyItemResponseMessage"/>
+     </operation>
+
+     <operation name="modifyJunkEntryRequest">
+       <input message="tns:modifyJunkEntryRequestMessage"/>
+       <output message="tns:modifyJunkEntryResponseMessage"/>
+     </operation>
+
+     <operation name="modifyJunkMailSettingsRequest">
+       <input message="tns:modifyJunkMailSettingsRequestMessage"/>
+       <output message="tns:modifyJunkMailSettingsResponseMessage"/>
+     </operation>
+
+     <operation name="modifyPasswordRequest">
+       <input message="tns:modifyPasswordRequestMessage"/>
+       <output message="tns:modifyPasswordResponseMessage"/>
+     </operation>
+
+     <operation name="modifyProxyAccessRequest">
+       <input message="tns:modifyProxyAccessRequestMessage"/>
+       <output message="tns:modifyProxyAccessResponseMessage"/>
+     </operation>
+
+     <operation name="modifySettingsRequest">
+       <input message="tns:modifySettingsRequestMessage"/>
+       <output message="tns:modifySettingsResponseMessage"/>
+     </operation>
+
+     <operation name="modifySignaturesRequest">
+       <input message="tns:modifySignaturesRequestMessage"/>
+       <output message="tns:modifySignaturesResponseMessage"/>
+     </operation>
+
+     <operation name="moveItemRequest">
+       <input message="tns:moveItemRequestMessage"/>
+       <output message="tns:moveItemResponseMessage"/>
+     </operation>
+
+     <operation name="positionCursorRequest">
+       <input message="tns:positionCursorRequestMessage"/>
+       <output message="tns:positionCursorResponseMessage"/>
+     </operation>
+
+     <operation name="purgeDeletedItemsRequest">
+       <input message="tns:purgeDeletedItemsRequestMessage"/>
+       <output message="tns:purgeDeletedItemsResponseMessage"/>
+     </operation>
+
+     <operation name="purgeRequest">
+       <input message="tns:purgeRequestMessage"/>
+       <output message="tns:purgeResponseMessage"/>
+     </operation>
+
+     <operation name="readCursorRequest">
+       <input message="tns:readCursorRequestMessage"/>
+       <output message="tns:readCursorResponseMessage"/>
+     </operation>
+
+     <operation name="removeCustomDefinitionRequest">
+       <input message="tns:removeCustomDefinitionRequestMessage"/>
+       <output message="tns:removeCustomDefinitionResponseMessage"/>
+     </operation>
+
+     <operation name="removeItemRequest">
+       <input message="tns:removeItemRequestMessage"/>
+       <output message="tns:removeItemResponseMessage"/>
+     </operation>
+
+     <operation name="removeItemsRequest">
+       <input message="tns:removeItemsRequestMessage"/>
+       <output message="tns:removeItemsResponseMessage"/>
+     </operation>
+
+     <operation name="removeJunkEntryRequest">
+       <input message="tns:removeJunkEntryRequestMessage"/>
+       <output message="tns:removeJunkEntryResponseMessage"/>
+     </operation>
+     <operation name="removeMembersRequest">
+       <input message="tns:removeMembersRequestMessage"/>
+       <output message="tns:removeMembersResponseMessage"/>
+     </operation>
+
+     <operation name="removeProxyAccessRequest">
+       <input message="tns:removeProxyAccessRequestMessage"/>
+       <output message="tns:removeProxyAccessResponseMessage"/>
+     </operation>
+
+     <operation name="removeProxyUserRequest">
+       <input message="tns:removeProxyUserRequestMessage"/>
+       <output message="tns:removeProxyUserResponseMessage"/>
+     </operation>
+
+     <operation name="removeSignatureRequest">
+       <input message="tns:removeSignatureRequestMessage"/>
+       <output message="tns:removeSignatureResponseMessage"/>
+     </operation>
+
+     <operation name="replyRequest">
+       <input message="tns:replyRequestMessage"/>
+       <output message="tns:replyResponseMessage"/>
+     </operation>
+
+     <operation name="retractRequest">
+       <input message="tns:retractRequestMessage"/>
+       <output message="tns:retractResponseMessage"/>
+     </operation>
+
+     <operation name="sendItemRequest">
+       <input message="tns:sendItemRequestMessage"/>
+       <output message="tns:sendItemResponseMessage"/>
+     </operation>
+
+     <operation name="setTimestampRequest">
+       <input message="tns:setTimestampRequestMessage"/>
+       <output message="tns:setTimestampResponseMessage"/>
+     </operation>
+
+     <operation name="startFreeBusySessionRequest">
+       <input message="tns:startFreeBusySessionRequestMessage"/>
+       <output message="tns:startFreeBusySessionResponseMessage"/>
+     </operation>
+
+     <operation name="unacceptRequest">
+       <input message="tns:unacceptRequestMessage"/>
+       <output message="tns:unacceptResponseMessage"/>
+     </operation>
+
+     <operation name="uncompleteRequest">
+       <input message="tns:uncompleteRequestMessage"/>
+       <output message="tns:uncompleteResponseMessage"/>
+     </operation>
+
+     <operation name="updateVersionStatusRequest">
+       <input message="tns:updateVersionStatusRequestMessage"/>
+       <output message="tns:updateVersionStatusResponseMessage"/>
+     </operation>
+
+   </portType>
+
+
+   <portType name="GroupWiseEventsPortType">
+   
+     <operation name="cleanEventConfigurationRequest">
+       <input message="tns:cleanEventConfigurationRequestMessage"/>
+       <output message="tns:cleanEventConfigurationResponseMessage"/>
+     </operation>
+     <operation name="configureEventsRequest">
+       <input message="tns:configureEventsRequestMessage"/>
+       <output message="tns:configureEventsResponseMessage"/>
+     </operation>
+     <operation name="getEventConfigurationRequest">
+       <input message="tns:getEventConfigurationRequestMessage"/>
+       <output message="tns:getEventConfigurationResponseMessage"/>
+     </operation>
+     <operation name="getEventsRequest">
+       <input message="tns:getEventsRequestMessage"/>
+       <output message="tns:getEventsResponseMessage"/>
+     </operation>
+     <operation name="removeEventConfigurationRequest">
+       <input message="tns:removeEventConfigurationRequestMessage"/>
+       <output message="tns:removeEventConfigurationResponseMessage"/>
+     </operation>
+     <operation name="removeEventsRequest">
+       <input message="tns:removeEventsRequestMessage"/>
+       <output message="tns:removeEventsResponseMessage"/>
+     </operation>
+
+   </portType>
+
+
+<binding name="GroupWiseBinding" type="tns:GroupWisePortType">
+    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
+
+    <operation name="acceptRequest">
+      <soap:operation soapAction="acceptRequest" style="document"/>
+      <input>
+		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
+		<soap:header message="tns:gwTraceMessage" part="gwTrace" use="literal"/>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+    </operation>
+
+    <operation name="acceptShareRequest">
+      <soap:operation soapAction="acceptShareRequest" style="document"/>
+      <input>
+		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
+		<soap:header message="tns:gwTraceMessage" part="gwTrace" use="literal"/>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+    </operation>
+
+    <operation name="addItemRequest">
+      <soap:operation soapAction="addItemRequest" style="document"/>
+      <input>
+		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
+		<soap:header message="tns:gwTraceMessage" part="gwTrace" use="literal"/>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+    </operation>
+
+    <operation name="addItemsRequest">
+      <soap:operation soapAction="addItemsRequest" style="document"/>
+      <input>
+		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
+		<soap:header message="tns:gwTraceMessage" part="gwTrace" use="literal"/>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+    </operation>
+
+    <operation name="addMembersRequest">
+      <soap:operation soapAction="addMembersRequest" style="document"/>
+      <input>
+		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
+		<soap:header message="tns:gwTraceMessage" part="gwTrace" use="literal"/>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+    </operation>
+
+    <operation name="closeFreeBusySessionRequest">
+      <soap:operation soapAction="closeFreeBusySessionRequest" style="document"/>
+      <input>
+		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
+		<soap:header message="tns:gwTraceMessage" part="gwTrace" use="literal"/>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+    </operation>
+
+    <operation name="completeRequest">
+      <soap:operation soapAction="completeRequest" style="document"/>
+      <input>
+		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
+		<soap:header message="tns:gwTraceMessage" part="gwTrace" use="literal"/>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+    </operation>
+
+    <operation name="createCursorRequest">
+      <soap:operation soapAction="createCursorRequest" style="document"/>
+      <input>
+		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
+		<soap:header message="tns:gwTraceMessage" part="gwTrace" use="literal"/>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+    </operation>
+
+    <operation name="createItemRequest">
+      <soap:operation soapAction="createItemRequest" style="document"/>
+      <input>
+		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
+		<soap:header message="tns:gwTraceMessage" part="gwTrace" use="literal"/>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+    </operation>
+
+    <operation name="createItemsRequest">
+      <soap:operation soapAction="createItemsRequest" style="document"/>
+      <input>
+		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
+		<soap:header message="tns:gwTraceMessage" part="gwTrace" use="literal"/>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+    </operation>
+
+    <operation name="createJunkEntryRequest">
+      <soap:operation soapAction="createJunkEntryRequest" style="document"/>
+      <input>
+		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
+		<soap:header message="tns:gwTraceMessage" part="gwTrace" use="literal"/>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+    </operation>
+
+    <operation name="createProxyAccessRequest">
+      <soap:operation soapAction="createProxyAccessRequest" style="document"/>
+      <input>
+		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
+		<soap:header message="tns:gwTraceMessage" part="gwTrace" use="literal"/>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+    </operation>
+
+    <operation name="createSignatureRequest">
+      <soap:operation soapAction="createSignatureRequest" style="document"/>
+      <input>
+		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
+		<soap:header message="tns:gwTraceMessage" part="gwTrace" use="literal"/>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+    </operation>
+
+    <operation name="declineRequest">
+      <soap:operation soapAction="declineRequest" style="document"/>
+      <input>
+		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
+		<soap:header message="tns:gwTraceMessage" part="gwTrace" use="literal"/>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+    </operation>
+
+    <operation name="delegateRequest">
+      <soap:operation soapAction="delegateRequest" style="document"/>
+      <input>
+		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
+		<soap:header message="tns:gwTraceMessage" part="gwTrace" use="literal"/>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+    </operation>
+
+    <operation name="destroyCursorRequest">
+      <soap:operation soapAction="destroyCursorRequest" style="document"/>
+      <input>
+		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
+		<soap:header message="tns:gwTraceMessage" part="gwTrace" use="literal"/>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+    </operation>
+
+    <operation name="executeRuleRequest">
+      <soap:operation soapAction="executeRuleRequest" style="document"/>
+      <input>
+		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
+		<soap:header message="tns:gwTraceMessage" part="gwTrace" use="literal"/>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+	 </operation>
+
+    <operation name="forwardRequest">
+      <soap:operation soapAction="forwardRequest" style="document"/>
+      <input>
+		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
+		<soap:header message="tns:gwTraceMessage" part="gwTrace" use="literal"/>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+    </operation>
+
+    <operation name="getAddressBookListRequest">
+      <soap:operation soapAction="getAddressBookListRequest" style="document"/>
+      <input>
+		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
+		<soap:header message="tns:gwTraceMessage" part="gwTrace" use="literal"/>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+    </operation>
+
+    <operation name="getAttachmentRequestMessage">
+      <soap:operation soapAction="getAttachmentRequestMessage" style="document"/>
+      <input>
+		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
+		<soap:header message="tns:gwTraceMessage" part="gwTrace" use="literal"/>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+    </operation>
+
+    <operation name="getCategoryListRequest">
+      <soap:operation soapAction="getCategoryListRequest" style="document"/>
+      <input>
+		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
+		<soap:header message="tns:gwTraceMessage" part="gwTrace" use="literal"/>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+    </operation>
+
+    <operation name="getCustomListRequest">
+      <soap:operation soapAction="getCustomListRequest" style="document"/>
+      <input>
+		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
+		<soap:header message="tns:gwTraceMessage" part="gwTrace" use="literal"/>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+    </operation>
+
+    <operation name="getDeltasRequest">
+      <soap:operation soapAction="getDeltasRequest" style="document"/>
+      <input>
+		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
+		<soap:header message="tns:gwTraceMessage" part="gwTrace" use="literal"/>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+    </operation>
+
+    <operation name="getDeltaInfoRequest">
+      <soap:operation soapAction="getDeltaInfoRequest" style="document"/>
+      <input>
+		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
+		<soap:header message="tns:gwTraceMessage" part="gwTrace" use="literal"/>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+    </operation>
+
+    <operation name="getDocumentTypeListRequest">
+      <soap:operation soapAction="getDocumentTypeListRequest" style="document"/>
+      <input>
+		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
+		<soap:header message="tns:gwTraceMessage" part="gwTrace" use="literal"/>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+    </operation>
+
+    <operation name="getFolderRequest">
+      <soap:operation soapAction="getFolderRequest" style="document"/>
+      <input>
+		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
+		<soap:header message="tns:gwTraceMessage" part="gwTrace" use="literal"/>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+    </operation>
+
+    <operation name="getFolderListRequest">
+      <soap:operation soapAction="getFolderListRequest" style="document"/>
+      <input>
+		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
+		<soap:header message="tns:gwTraceMessage" part="gwTrace" use="literal"/>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+    </operation>
+
+    <operation name="getFreeBusyRequest">
+      <soap:operation soapAction="getFreeBusyRequest" style="document"/>
+      <input>
+		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
+		<soap:header message="tns:gwTraceMessage" part="gwTrace" use="literal"/>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+    </operation>
+
+    <operation name="getItemRequest">
+      <soap:operation soapAction="getItemRequest" style="document"/>
+      <input>
+		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
+		<soap:header message="tns:gwTraceMessage" part="gwTrace" use="literal"/>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+    </operation>
+
+    <operation name="getItemsRequest">
+      <soap:operation soapAction="getItemsRequest" style="document"/>
+      <input>
+		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
+		<soap:header message="tns:gwTraceMessage" part="gwTrace" use="literal"/>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+    </operation>
+
+    <operation name="getJunkEntriesRequest">
+      <soap:operation soapAction="getJunkEntriesRequest" style="document"/>
+      <input>
+		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
+		<soap:header message="tns:gwTraceMessage" part="gwTrace" use="literal"/>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+    </operation>
+
+    <operation name="getJunkMailSettingsRequest">
+      <soap:operation soapAction="getJunkMailSettingsRequest" style="document"/>
+      <input>
+		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
+		<soap:header message="tns:gwTraceMessage" part="gwTrace" use="literal"/>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+    </operation>
+
+    <operation name="getLibraryItemRequest">
+      <soap:operation soapAction="getLibraryItemRequest" style="document"/>
+      <input>
+		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
+		<soap:header message="tns:gwTraceMessage" part="gwTrace" use="literal"/>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+    </operation>
+
+    <operation name="getLibraryListRequest">
+      <soap:operation soapAction="getLibraryListRequest" style="document"/>
+      <input>
+		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
+		<soap:header message="tns:gwTraceMessage" part="gwTrace" use="literal"/>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+    </operation>
+
+    <operation name="getQuickMessagesRequest">
+      <soap:operation soapAction="getQuickMessagesRequest" style="document"/>
+      <input>
+		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
+		<soap:header message="tns:gwTraceMessage" part="gwTrace" use="literal"/>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+    </operation>
+
+    <operation name="getProxyAccessListRequest">
+      <soap:operation soapAction="getProxyAccessListRequest" style="document"/>
+      <input>
+		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
+		<soap:header message="tns:gwTraceMessage" part="gwTrace" use="literal"/>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+    </operation>
+
+    <operation name="getProxyListRequest">
+      <soap:operation soapAction="getProxyListRequest" style="document"/>
+      <input>
+		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
+		<soap:header message="tns:gwTraceMessage" part="gwTrace" use="literal"/>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+    </operation>
+
+    <operation name="getRuleListRequest">
+      <soap:operation soapAction="getRuleListRequest" style="document"/>
+      <input>
+		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
+		<soap:header message="tns:gwTraceMessage" part="gwTrace" use="literal"/>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+	 </operation>
+
+    <operation name="getSettingsRequest">
+      <soap:operation soapAction="getSettingsRequest" style="document"/>
+      <input>
+		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
+		<soap:header message="tns:gwTraceMessage" part="gwTrace" use="literal"/>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+    </operation>
+
+    <operation name="getSignaturesRequest">
+      <soap:operation soapAction="getSignaturesRequest" style="document"/>
+      <input>
+		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
+		<soap:header message="tns:gwTraceMessage" part="gwTrace" use="literal"/>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+    </operation>
+
+    <operation name="getTimestampRequest">
+      <soap:operation soapAction="getTimestampRequest" style="document"/>
+      <input>
+		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
+		<soap:header message="tns:gwTraceMessage" part="gwTrace" use="literal"/>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+    </operation>
+
+    <operation name="getTimezoneListRequest">
+      <soap:operation soapAction="getTimezoneListRequest" style="document"/>
+      <input>
+		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
+		<soap:header message="tns:gwTraceMessage" part="gwTrace" use="literal"/>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+    </operation>
+
+    <operation name="getUserListRequest">
+      <soap:operation soapAction="getUserListRequest" style="document"/>
+      <input>
+		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
+		<soap:header message="tns:gwTraceMessage" part="gwTrace" use="literal"/>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+    </operation>
+
+    <operation name="loginRequest">
+      <soap:operation soapAction="loginRequest" style="document"/>
+      <input>
+		  <soap:header message="tns:gwTraceMessage" part="gwTrace" use="literal"/>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+    </operation>
+    <operation name="logoutRequest">
+      <soap:operation soapAction="logoutRequest" style="document"/>
+      <input>
+		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
+		<soap:header message="tns:gwTraceMessage" part="gwTrace" use="literal"/>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+    </operation>
+
+    <operation name="markPrivateRequest">
+      <soap:operation soapAction="markPrivateRequest" style="document"/>
+      <input>
+		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
+		<soap:header message="tns:gwTraceMessage" part="gwTrace" use="literal"/>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+    </operation>
+
+    <operation name="markReadRequest">
+      <soap:operation soapAction="markReadRequest" style="document"/>
+      <input>
+		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
+		<soap:header message="tns:gwTraceMessage" part="gwTrace" use="literal"/>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+    </operation>
+
+    <operation name="markUnPrivateRequest">
+      <soap:operation soapAction="markUnPrivateRequest" style="document"/>
+      <input>
+		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
+		<soap:header message="tns:gwTraceMessage" part="gwTrace" use="literal"/>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+    </operation>
+
+    <operation name="markUnReadRequest">
+      <soap:operation soapAction="markUnReadRequest" style="document"/>
+      <input>
+		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
+		<soap:header message="tns:gwTraceMessage" part="gwTrace" use="literal"/>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+    </operation>
+
+    <operation name="modifyItemRequest">
+      <soap:operation soapAction="modifyItemRequest" style="document"/>
+      <input>
+		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
+		<soap:header message="tns:gwTraceMessage" part="gwTrace" use="literal"/>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+    </operation>
+
+	 <operation name="modifyJunkEntryRequest">
+      <soap:operation soapAction="modifyJunkEntryRequest" style="document"/>
+      <input>
+		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
+		<soap:header message="tns:gwTraceMessage" part="gwTrace" use="literal"/>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+    </operation>
+
+    <operation name="modifyJunkMailSettingsRequest">
+      <soap:operation soapAction="modifyJunkMailSettingsRequest" style="document"/>
+      <input>
+		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
+		<soap:header message="tns:gwTraceMessage" part="gwTrace" use="literal"/>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+    </operation>
+
+    <operation name="modifyPasswordRequest">
+      <soap:operation soapAction="modifyPasswordRequest" style="document"/>
+      <input>
+		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
+		<soap:header message="tns:gwTraceMessage" part="gwTrace" use="literal"/>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+    </operation>
+
+    <operation name="modifyProxyAccessRequest">
+      <soap:operation soapAction="modifyProxyAccessRequest" style="document"/>
+      <input>
+		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
+		<soap:header message="tns:gwTraceMessage" part="gwTrace" use="literal"/>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+    </operation>
+
+    <operation name="modifySettingsRequest">
+      <soap:operation soapAction="modifySettingsRequest" style="document"/>
+      <input>
+		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
+		<soap:header message="tns:gwTraceMessage" part="gwTrace" use="literal"/>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+    </operation>
+
+    <operation name="modifySignaturesRequest">
+      <soap:operation soapAction="modifySignaturesRequest" style="document"/>
+      <input>
+		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
+		<soap:header message="tns:gwTraceMessage" part="gwTrace" use="literal"/>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+    </operation>
+
+    <operation name="moveItemRequest">
+      <soap:operation soapAction="moveItemRequest" style="document"/>
+      <input>
+		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
+		<soap:header message="tns:gwTraceMessage" part="gwTrace" use="literal"/>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+    </operation>
+
+    <operation name="positionCursorRequest">
+      <soap:operation soapAction="positionCursorRequest" style="document"/>
+      <input>
+		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
+		<soap:header message="tns:gwTraceMessage" part="gwTrace" use="literal"/>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+    </operation>
+
+    <operation name="purgeDeletedItemsRequest">
+      <soap:operation soapAction="purgeDeletedItemsRequest" style="document"/>
+      <input>
+		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
+		<soap:header message="tns:gwTraceMessage" part="gwTrace" use="literal"/>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+    </operation>
+
+    <operation name="purgeRequest">
+      <soap:operation soapAction="purgeRequest" style="document"/>
+      <input>
+		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
+		<soap:header message="tns:gwTraceMessage" part="gwTrace" use="literal"/>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+    </operation>
+
+    <operation name="readCursorRequest">
+      <soap:operation soapAction="readCursorRequest" style="document"/>
+      <input>
+		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
+		<soap:header message="tns:gwTraceMessage" part="gwTrace" use="literal"/>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+    </operation>
+
+    <operation name="removeCustomDefinitionRequest">
+      <soap:operation soapAction="removeCustomDefinitionRequest" style="document"/>
+      <input>
+		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
+		<soap:header message="tns:gwTraceMessage" part="gwTrace" use="literal"/>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+    </operation>
+
+    <operation name="removeItemRequest">
+      <soap:operation soapAction="removeItemRequest" style="document"/>
+      <input>
+		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
+		<soap:header message="tns:gwTraceMessage" part="gwTrace" use="literal"/>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+    </operation>
+
+    <operation name="removeItemsRequest">
+      <soap:operation soapAction="removeItemsRequest" style="document"/>
+      <input>
+		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
+		<soap:header message="tns:gwTraceMessage" part="gwTrace" use="literal"/>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+    </operation>
+
+    <operation name="removeJunkEntryRequest">
+      <soap:operation soapAction="removeJunkEntryRequest" style="document"/>
+      <input>
+		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
+		<soap:header message="tns:gwTraceMessage" part="gwTrace" use="literal"/>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+    </operation>
+
+    <operation name="removeMembersRequest">
+      <soap:operation soapAction="removeMembersRequest" style="document"/>
+      <input>
+		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
+		<soap:header message="tns:gwTraceMessage" part="gwTrace" use="literal"/>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+    </operation>
+
+    <operation name="removeProxyAccessRequest">
+      <soap:operation soapAction="removeProxyAccessRequest" style="document"/>
+      <input>
+		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
+		<soap:header message="tns:gwTraceMessage" part="gwTrace" use="literal"/>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+    </operation>
+
+    <operation name="removeProxyUserRequest">
+      <soap:operation soapAction="removeProxyUserRequest" style="document"/>
+      <input>
+		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
+		<soap:header message="tns:gwTraceMessage" part="gwTrace" use="literal"/>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+    </operation>
+
+    <operation name="removeSignatureRequest">
+      <soap:operation soapAction="removeSignatureRequest" style="document"/>
+      <input>
+		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
+		<soap:header message="tns:gwTraceMessage" part="gwTrace" use="literal"/>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+    </operation>
+
+    <operation name="replyRequest">
+      <soap:operation soapAction="replyRequest" style="document"/>
+      <input>
+		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
+		<soap:header message="tns:gwTraceMessage" part="gwTrace" use="literal"/>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+    </operation>
+
+    <operation name="retractRequest">
+      <soap:operation soapAction="retractRequest" style="document"/>
+      <input>
+		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
+		<soap:header message="tns:gwTraceMessage" part="gwTrace" use="literal"/>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+    </operation>
+
+    <operation name="sendItemRequest">
+      <soap:operation soapAction="sendItemRequest" style="document"/>
+      <input>
+		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
+		<soap:header message="tns:gwTraceMessage" part="gwTrace" use="literal"/>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+    </operation>
+
+    <operation name="setTimestampRequest">
+      <soap:operation soapAction="setTimestampRequest" style="document"/>
+      <input>
+		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
+		<soap:header message="tns:gwTraceMessage" part="gwTrace" use="literal"/>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+    </operation>
+
+    <operation name="startFreeBusySessionRequest">
+      <soap:operation soapAction="startFreeBusySessionRequest" style="document"/>
+      <input>
+		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
+		<soap:header message="tns:gwTraceMessage" part="gwTrace" use="literal"/>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+    </operation>
+
+    <operation name="unacceptRequest">
+      <soap:operation soapAction="unacceptRequest" style="document"/>
+      <input>
+		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
+		<soap:header message="tns:gwTraceMessage" part="gwTrace" use="literal"/>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+    </operation>
+
+    <operation name="uncompleteRequest">
+      <soap:operation soapAction="uncompleteRequest" style="document"/>
+      <input>
+		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
+		<soap:header message="tns:gwTraceMessage" part="gwTrace" use="literal"/>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+    </operation>
+
+    <operation name="updateVersionStatusRequest">
+      <soap:operation soapAction="updateVersionStatusRequest" style="document"/>
+      <input>
+		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
+		<soap:header message="tns:gwTraceMessage" part="gwTrace" use="literal"/>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+    </operation>
+
+  </binding>
+
+
+  <binding name="GroupWiseEventsBinding" type="tns:GroupWiseEventsPortType">
+    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
+
+    <operation name="cleanEventConfigurationRequest">
+      <soap:operation soapAction="cleanEventConfigurationRequest" style="document"/>
+      <input>
+		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
+		<soap:header message="tns:gwTraceMessage" part="gwTrace" use="literal"/>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+    </operation>
+
+    <operation name="configureEventsRequest">
+      <soap:operation soapAction="configureEventsRequest" style="document"/>
+      <input>
+		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
+		<soap:header message="tns:gwTraceMessage" part="gwTrace" use="literal"/>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+    </operation>
+    <operation name="getEventConfigurationRequest">
+      <soap:operation soapAction="getEventConfigurationRequest" style="document"/>
+      <input>
+		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
+		<soap:header message="tns:gwTraceMessage" part="gwTrace" use="literal"/>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+    </operation>
+    <operation name="getEventsRequest">
+      <soap:operation soapAction="getEventsRequest" style="document"/>
+      <input>
+		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
+		<soap:header message="tns:gwTraceMessage" part="gwTrace" use="literal"/>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+    </operation>
+    <operation name="removeEventConfigurationRequest">
+      <soap:operation soapAction="removeEventConfigurationRequest" style="document"/>
+      <input>
+		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
+		<soap:header message="tns:gwTraceMessage" part="gwTrace" use="literal"/>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+    </operation>
+   
+    <operation name="removeEventsRequest">
+      <soap:operation soapAction="removeEventsRequest" style="document"/>
+      <input>
+		<soap:header message="tns:sessionMessage" part="sessionId" use="literal"/>
+		<soap:header message="tns:gwTraceMessage" part="gwTrace" use="literal"/>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+    </operation>
+
+   </binding>
+
+
+   <service name="GroupwiseService">
+
+      <port binding="tns:GroupWiseBinding" name="GroupwiseSOAPPort">
+         <documentation>
+            The default port for the GroupWise SOAP protocol is 7191.
+         </documentation>
+         <soap:address location="http://localhost:8080"/>
+      </port>
+
+      <port binding="tns:GroupWiseEventsBinding" name="GroupwiseEventsSOAPPort">
+         <documentation>
+            The default port for the GroupWise Events is the same as the SOAP protocol - 7191.
+         </documentation>
+         <soap:address location="http://localhost:7191"/>
+      </port>
+
+   </service>
+
+</definitions>
\ No newline at end of file
Index: kresources/groupwise/soap/methods.xsd
===================================================================
--- kresources/groupwise/soap/methods.xsd	(revision 529487)
+++ kresources/groupwise/soap/methods.xsd	(revision 529488)
@@ -1,1198 +1,1408 @@
-<?xml version="1.0" encoding="utf-8" ?>
-<!--
-<notice>
-   Copyright © 2005-2005 Novell, Inc. All Rights Reserved.
-
-   THIS WORK IS SUBJECT TO U.S. AND INTERNATIONAL COPYRIGHT LAWS AND TREATIES.
-   NO PART OF THIS WORK MAY BE USED, PRACTICED, PERFORMED COPIED, DISTRIBUTED,
-   REVISED, MODIFIED, TRANSLATED, ABRIDGED, CONDENSED, EXPANDED, COLLECTED,
-   COMPILED, LINKED, RECAST, TRANSFORMED OR ADAPTED WITHOUT THE PRIOR WRITTEN
-   CONSENT OF NOVELL, INC. ANY USE OR EXPLOITATION OF THIS WORK WITHOUT
-   AUTHORIZATION COULD SUBJECT THE PERPETRATOR TO CRIMINAL AND CIVIL LIABILITY.
-</notice>
--->
-<xs:schema 
-   targetNamespace="http://schemas.novell.com/2005/01/GroupWise/methods" 
-   elementFormDefault="qualified"
-   xmlns="http://schemas.novell.com/2005/01/GroupWise/methods" 
-   xmlns:types="http://schemas.novell.com/2005/01/GroupWise/types"
-   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
-   xmlns:xs="http://www.w3.org/2001/XMLSchema">
-   
-	<xs:import namespace="http://schemas.novell.com/2005/01/GroupWise/types" schemaLocation="types.xsd"/>
-
-   <xs:element name="acceptRequest">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="items" type="types:ItemRefList" />
-            <xs:element name="comment" type="xs:string" nillable="1" />
-            <xs:element name="acceptLevel" type="types:AcceptLevel" nillable="1" />
-            <xs:element name="recurrenceAllInstances" type="xs:int" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="acceptResponse">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="status" type="types:Status" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="acceptShareRequest">
-      <xs:annotation>
-         <xs:documentation>
-				container is requied for accepting a shared folder notification.
-				It is the container id of the folder where the new folder will be
-				placed.
-				If name or container are not sent, the original values from the
-				notification message will be used.
-			</xs:documentation>
-      </xs:annotation>
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="id" type="types:uid" />
-            <xs:element name="name" type="xs:string" minOccurs="0" />
-            <xs:element name="container" type="types:uid" minOccurs="0" />
-            <xs:element ref="types:description" minOccurs="0" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="acceptShareResponse">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="status" type="types:Status" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="addItemRequest">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="container" type="types:uid" />
-            <xs:element name="id" type="types:uid" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="addItemResponse">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="status" type="types:Status" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="addItemsRequest">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="container" type="types:uid" />
-            <xs:element name="items" type="types:ItemRefList" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="addItemsResponse">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="status" type="types:Status" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="addMembersRequest">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="container" type="types:uid" />
-            <xs:element name="members" type="types:GroupMemberList" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="addMembersResponse">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="status" type="types:Status" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="closeFreeBusySessionRequest">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="freeBusySessionId" type="xs:int" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="closeFreeBusySessionResponse">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="status" type="types:Status" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="completeRequest">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="items" type="types:ItemRefList" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="completeResponse">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="status" type="types:Status" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="createCursorRequest">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="container" type="types:uid" />
-            <xs:element name="view" type="types:View" minOccurs="0" />
-            <xs:element name="filter" type="types:Filter" minOccurs="0" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="createCursorResponse">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="cursor" type="xs:int" minOccurs="0" />
-            <xs:element name="status" type="types:Status" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="createItemRequest">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="item" type="types:Item" />
-            <xs:element name="notification" type="types:SharedFolderNotification" minOccurs="0" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="createItemResponse">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="id" type="types:uid" minOccurs="0" />
-            <xs:element name="status" type="types:Status" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="createJunkEntryRequest">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="entry" type="types:JunkEntry" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="createJunkEntryResponse">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="id" type="types:uid" minOccurs="0" />
-            <xs:element name="status" type="types:Status" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="createProxyAccessRequest">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="entry" type="types:AccessRightEntry" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="createProxyAccessResponse">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="id" type="types:uid" minOccurs="0" />
-            <xs:element name="status" type="types:Status" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="createSignatureRequest">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="signature" type="types:Signature" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="createSignatureResponse">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="status" type="types:Status" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="declineRequest">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="items" type="types:ItemRefList" />
-            <xs:element name="comment" type="xs:string" nillable="1" />
-            <xs:element name="recurrenceAllInstances" type="xs:int" default="0" minOccurs="0" /> 
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="declineResponse">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="status" type="types:Status" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="delegateRequest">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="id" type="types:uid" />
-            <xs:element name="commentToOrganizer" type="xs:string" nillable="1" />
-            <xs:element name="commentToDelegatee" type="xs:string" nillable="1" />
-            <xs:element name="distribution" type="types:Distribution" />
-            <xs:element name="recurrenceAllInstances" type="xs:int" default="0" minOccurs="0" /> 
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="delegateResponse">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="status" type="types:Status" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="destroyCursorRequest">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="container" type="types:uid" />
-            <xs:element name="cursor" type="xs:int" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="destroyCursorResponse">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="status" type="types:Status" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="forwardRequest">
-      <xs:annotation>
-         <xs:documentation>
-				Forwarding a message is a two step process.
-				First you call the method with the id of the original item.
-				A new mail item is returned.
-				It has the orignal subject.
-				The caller is responsible to prepend "Fwd:" or what ever they
-				want to modify the original subject.
-				If the caller wants the original message body returned, they need
-				to supply message or message/RTF in the view.
-				It is up to the caller to modify the message body in any way.
-				When all of the changes to the returned mail item are complete,
-				the caller would then call sendRequest with the new mail item.
-				A linkInfo element is return in the mail item. That element needs
-				to be passed unchanged in the sendRequest.
-				If the caller wants to send the original item as an attachment to
-				the new mail item, the caller would pass the 'embed' element in the
-				forwardRequest.
-			</xs:documentation>
-      </xs:annotation>
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="id" type="types:uid" />
-            <xs:element name="view" type="types:View" nillable="1" />
-            <xs:element name="embed" type="xs:boolean" default="0" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="forwardResponse">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="item" type="types:Item" minOccurs="0" />
-            <xs:element name="status" type="types:Status" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="getAddressBookListRequest">
-      <xs:complexType/>
-   </xs:element>
-   <xs:element name="getAddressBookListResponse">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="books" type="types:AddressBookList" minOccurs="0" />
-            <xs:element name="status" type="types:Status" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="getAttachmentRequest">
-      <xs:annotation>
-         <xs:documentation>
-				This work only for file attachments.
-				If you try to specify an embedded item, you will get an error.
-				If you specify offset = 0 and length = -1,
-					you will receive the whole attachment.
-				You can supply other values for offset and length to receive
-					a part of the attachment.
-			</xs:documentation>
-      </xs:annotation>
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="id" type="types:uid" />
-            <xs:element name="offset" type="xs:int" />
-            <xs:element name="length" type="xs:int" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="getAttachmentResponse">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="part" type="types:MessagePart" minOccurs="0" />
-            <xs:element name="status" type="types:Status" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="getCategoryListRequest">
-      <xs:complexType/>
-   </xs:element>
-   <xs:element name="getCategoryListResponse">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="categories" type="types:CategoryList" minOccurs="0" />
-            <xs:element name="status" type="types:Status" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="getCustomListRequest">
-     <xs:complexType/>
-   </xs:element>
-   <xs:element name="getCustomListResponse">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="customs" type="types:CustomList" minOccurs="0" />
-            <xs:element name="status" type="types:Status" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="getDeltasRequest">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:annotation>
-               <xs:documentation>
-               container:  The only valid container at this time is the GroupWise System Address book uid.
-               view:       This is the view for the items that are returned.
-               </xs:documentation>
-            </xs:annotation>
-            <xs:element name="container" type="types:uid" />
-            <xs:element name="view" type="types:View" nillable="1" />
-            <xs:element name="deltaInfo" type="types:DeltaInfo" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="getDeltasResponse">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="items" type="types:Items" minOccurs="0" />
-            <xs:element name="deltaInfo" type="types:DeltaInfo" />
-            <xs:element name="status" type="types:Status" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="getDeltaInfoRequest">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:annotation>
-               <xs:documentation>
-               The only valid container at this time is the GroupWise System Address book uid.
-               </xs:documentation>
-            </xs:annotation>
-            <xs:element name="container" type="types:uid" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="getDeltaInfoResponse">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="deltaInfo" type="types:DeltaInfo" />
-            <xs:element name="status" type="types:Status" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="getFolderListRequest">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="parent" type="types:uid" />
-            <xs:element name="view" type="types:View" nillable="1" />
-            <xs:element name="recurse" type="xs:boolean" />
-            <xs:element name="imap" type="xs:boolean" default="0" />
-            <xs:element name="nntp" type="xs:boolean" default="0" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="getFolderListResponse">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="folders" type="types:FolderList" minOccurs="0" />
-            <xs:element name="status" type="types:Status" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="getFreeBusyRequest">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="freeBusySessionId" type="xs:string" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="getFreeBusyResponse">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="freeBusyStats" type="types:FreeBusyStats" minOccurs="0" />
-            <xs:element name="freeBusyInfo" type="types:FreeBusyInfoList" minOccurs="0" />
-            <xs:element name="status" type="types:Status" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="getItemRequest">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="id" type="types:uid" />
-            <xs:element name="view" type="types:View" nillable="1" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="getItemResponse">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="item" type="types:Item" minOccurs="0" />
-            <xs:element name="status" type="types:Status" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="getItemsRequest">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="container" type="types:uid" minOccurs="0" />
-            <xs:element name="view" type="types:View" nillable="1" />
-            <xs:element name="filter" type="types:Filter" nillable="1" />
-            <xs:element name="items" type="types:ItemRefList" minOccurs="0" maxOccurs="1" />
-            <xs:element name="count" type="xs:int" default="-1" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="getItemsResponse">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="items" type="types:Items" minOccurs="0" />
-            <xs:element name="status" type="types:Status" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="getJunkEntriesRequest">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="container" type="types:JunkHandlingListType" minOccurs="0" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="getJunkEntriesResponse">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="junk" type="types:JunkHandlingList" minOccurs="0" />
-            <xs:element name="block" type="types:JunkHandlingList" minOccurs="0" />
-            <xs:element name="trust" type="types:JunkHandlingList" minOccurs="0" />
-            <xs:element name="status" type="types:Status" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="getJunkMailSettingsRequest">
-      <xs:complexType/>
-   </xs:element>
-   <xs:element name="getJunkMailSettingsResponse">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="settings" type="types:SettingsList" minOccurs="0" />
-            <xs:element name="status" type="types:Status" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="getQuickMessagesRequest">
-      <xs:annotation>
-         <xs:documentation>
-				This method provides a quicker access to mail items.
-				It does this by only access fields that are stored in the
-				database index. The fields in the index are: id, status, modified,
-				container, message type, categories, subject, orignalSubject, and
-				source.
-				The New list is the fastest access.
-				The Modified list is slower.
-				The All list is the slowest.
-				If you pass a startDate, the test is for any item that is newer
-				or equal to that date.
-				If you don't pass a container string. The query will be across
-				all folders.
-				If you don't pass a types list, the query will be for all message
-				types unless the container is the Calendar folder. In that case
-				the default will be "CalendarItem. "CalendarItem" is a special
-				case it represents Appointment, Note and Task.
-				You can select the source types you want to see. If you don't
-				specify a source, you will get received, draft and personal.
-				If you don't specify a view, the above fields will be returned.
-				If you specify other fields than the above fields, they will not
-				be returned.
-				You can restrict the number of items return by specifying a count.
-				All items will be returned if no count is given.
-				In the case of searching for items, the new startDate will be
-				returned for use in the next call to getQuickMessagesRequest.
-				The startDate is the time value before this read was performed.
-				
-			</xs:documentation>
-      </xs:annotation>
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="list" type="types:MessageList" />
-            <xs:element ref="types:startDate" minOccurs="0" />
-            <xs:element name="container" type="types:uid" minOccurs="0" />
-            <xs:element name="types" type="types:MessageTypeList" minOccurs="0" />
-            <xs:element name="source" type="types:ItemSourceList" minOccurs="0" />
-            <xs:element name="view" type="types:View" minOccurs="0" />
-            <xs:element name="count" type="xs:int" default="-1" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="getQuickMessagesResponse">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element ref="types:startDate" minOccurs="0" />
-            <xs:element name="items" type="types:Items" minOccurs="0" />
-            <xs:element name="status" type="types:Status" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="getProxyAccessListRequest">
-     <xs:complexType/>
-   </xs:element>
-   <xs:element name="getProxyAccessListResponse">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="accessRights" type="types:AccessRightList" minOccurs="0" />
-            <xs:element name="status" type="types:Status" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="getProxyListRequest">
-     <xs:complexType/>
-   </xs:element>
-   <xs:element name="getProxyListResponse">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="proxies" type="types:ProxyList" minOccurs="0" />
-            <xs:element name="status" type="types:Status" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="getSettingsRequest">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="id" type="xs:string" minOccurs="0" nillable="1" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="getSettingsResponse">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="settings" type="types:Settings" minOccurs="0" />
-            <xs:element name="status" type="types:Status" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="getSignaturesRequest">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="global" type="xs:boolean" default="0" minOccurs="0" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="getSignaturesResponse">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="signatures" type="types:Signatures" minOccurs="0" />
-            <xs:element name="status" type="types:Status" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="getTimezoneListRequest">
-     <xs:complexType/>
-   </xs:element>
-   <xs:element name="getTimezoneListResponse">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="timezones" type="types:TimezoneList" minOccurs="0" />
-            <xs:element name="status" type="types:Status" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="loginRequest">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="auth" type="types:Authentication" />
-            <xs:element name="language" type="xs:language" />
-            <xs:element name="version" type="xs:decimal" />
-            <xs:element name="application" type="xs:string" minOccurs="0" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="loginResponse">
-      <xs:complexType>
-         <xs:sequence>
-        <xs:element name="session" type="xs:string" />
-        <!--<xs:element ref="types:session" /> -->
-        <!--<xs:element name="session" type="types:session" /> -->
-        <!--<xs:element name="session" type="xs:string" /> -->        
-            <xs:element name="userinfo" type="types:UserInfo" minOccurs="0" />
-            <xs:element name="entry" type="types:AccessRightEntry" minOccurs="0" />
-            <xs:element name="gwVersion" type="xs:string" minOccurs="0" />
-            <xs:element name="redirectToHost" type="types:Host" minOccurs="0" maxOccurs="1" />
-            <xs:element name="serverUTCTime" type="xs:dateTime" minOccurs="0" />
-            <xs:element name="status" type="types:Status" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="logoutRequest">
-      <xs:complexType/>
-   </xs:element>
-   <xs:element name="logoutResponse">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="status" type="types:Status" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="markPrivateRequest">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="items" type="types:ItemRefList" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="markPrivateResponse">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="status" type="types:Status" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="markReadRequest">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="items" type="types:ItemRefList" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="markReadResponse">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="status" type="types:Status" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="markUnPrivateRequest">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="items" type="types:ItemRefList" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="markUnPrivateResponse">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="status" type="types:Status" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="markUnReadRequest">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="items" type="types:ItemRefList" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="markUnReadResponse">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="status" type="types:Status" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="modifyItemRequest">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="id" type="types:uid" />
-            <xs:element name="notification" type="types:SharedFolderNotification" minOccurs="0" />
-            <xs:element name="updates" type="types:ItemChanges" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="modifyItemResponse">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element ref="types:modified" minOccurs="0" />
-            <xs:element name="status" type="types:Status" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="modifyItemsRequest">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="item" type="types:ModifyItem" maxOccurs="unbounded" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="modifyItemsResponse">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element ref="types:modified" minOccurs="0" maxOccurs="unbounded" />
-            <xs:element name="status" type="types:Status" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="modifyJunkEntryRequest">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="entry" type="types:JunkEntry" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="modifyJunkEntryResponse">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="status" type="types:Status" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="modifyJunkMailSettingsRequest">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="settings" type="types:SettingsList" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="modifyJunkMailSettingsResponse">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="status" type="types:Status" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="modifyPasswordRequest">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="old" type="xs:string" minOccurs="0" />
-            <xs:element name="new" type="xs:string" minOccurs="0" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="modifyPasswordResponse">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="status" type="types:Status" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="modifyProxyAccessRequest">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="id" type="types:uid" />
-            <xs:element name="updates" type="types:AccessRightChanges" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="modifyProxyAccessResponse">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="status" type="types:Status" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="modifySettingsRequest">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="settings" type="types:SettingsList" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="modifySettingsResponse">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="status" type="types:Status" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="modifySignaturesRequest">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="updates" type="types:Signatures" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="modifySignaturesResponse">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="status" type="types:Status" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="moveItemRequest">
-      <xs:annotation>
-         <xs:documentation>
-				This method will link (copy) or move items into the container.
-				To do a link (copy) do not supply a from container.
-				To move item(s) from one container to another supply the from
-				container id.
-			</xs:documentation>
-      </xs:annotation>
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="id" type="types:uid" />
-            <xs:element name="container" type="types:uid" />
-            <xs:element name="from" type="types:uid" minOccurs="0" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="moveItemResponse">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="status" type="types:Status" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="positionCursorRequest">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="container" type="types:uid" />
-            <xs:element name="cursor" type="xs:int" />
-            <xs:element name="seek" type="types:CursorSeek" />
-            <xs:element name="offset" type="xs:int" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="positionCursorResponse">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="status" type="types:Status" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="purgeDeletedItemsRequest">
-      <xs:annotation>
-         <xs:documentation>
-				This method permanently deletes all items that were previously
-				   marked for deletion (i.e. stored in the "Trash").
-			</xs:documentation>
-      </xs:annotation>
-      <xs:complexType>
-         <xs:sequence />
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="purgeDeletedItemsResponse">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="status" type="types:Status" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="purgeRequest">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="items" type="types:ItemRefList" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="purgeResponse">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="status" type="types:Status" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="readCursorRequest">
-      <xs:annotation>
-         <xs:documentation>
-				If "start" or "end" is passed in "position", the value for "forward"
-				is ignored.
-				"start" will read from the start of the database going forward.
-				"end" will read from the end of the database going backward.
-				If you are making multiple calls to readCursorRequest, "position"
-				should either be "current" or not present after the first call.
-			</xs:documentation>
-      </xs:annotation>
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="container" type="types:uid" />
-            <xs:element name="cursor" type="xs:int" />
-            <xs:element name="forward" type="xs:boolean" default="1" />
-            <xs:element name="position" type="types:CursorSeek" nillable="1" default="current" />
-            <xs:element name="count" type="xs:int" nillable="1" default="0" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="readCursorResponse">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="items" type="types:ItemList" minOccurs="0" />
-            <xs:element name="status" type="types:Status" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="removeCustomDefinitionRequest">
-      <xs:annotation>
-         <xs:documentation>
-				This method remove the custom field defintion not the field and
-				values within an item.
-				To delete custom defintions from personal address book entries, set
-				books = "1", else the definition will be deleted from mail items.
-				This method can take a long time to execute.
-				You can set doAsynchronous to have the custom field definition
-				removed in the background.
-			</xs:documentation>
-      </xs:annotation>
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="customs" type="types:CustomList" minOccurs="0" />
-				<xs:element name="books" type="xs:boolean" default="0" />
-          <xs:element name="doAsynchronous" type="xs:boolean" default="0" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="removeCustomDefinitionResponse">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="status" type="types:Status" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="removeItemRequest">
-      <xs:annotation>
-         <xs:documentation>
-				If the container is not specified then the item is 
-				   removed from all of the containers that it is linked
-				   to and is stored in the "Trash".
-				If the container is specified then the item is only
-				   removed from that specific container and it's link
-				   is stored in the "Trash".
-			</xs:documentation>
-      </xs:annotation>
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="container" type="types:uid" nillable="1" />
-            <xs:element name="id" type="types:uid" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="removeItemResponse">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="status" type="types:Status" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="removeItemsRequest">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="container" type="types:uid" />
-            <xs:element name="items" type="types:ItemRefList" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="removeItemsResponse">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="status" type="types:Status" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="removeJunkEntryRequest">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="id" type="types:uid" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="removeJunkEntryResponse">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="status" type="types:Status" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="removeMembersRequest">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="container" type="types:uid" />
-            <xs:element name="members" type="types:GroupMemberList" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="removeMembersResponse">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="status" type="types:Status" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="removeProxyAccessRequest">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="id" type="types:uid" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="removeProxyAccessResponse">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="status" type="types:Status" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="removeSignatureRequest">
-      <xs:annotation>
-         <xs:documentation>
-				The signature will be purged when remove
-				request completed. The missing id node
-				when it is not delete all signatures
-				indicates the removing of plain text signature
-				which resides in user's settings record.
-			</xs:documentation>
-      </xs:annotation>
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="id" type="types:uid" minOccurs="0" />
-            <xs:element name="all" type="xs:boolean" minOccurs="0" />
-            <xs:element name="global" type="xs:boolean" default="0" minOccurs="0" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="removeSignatureResponse">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="status" type="types:Status" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="replyRequest">
-      <xs:annotation>
-         <xs:documentation>
-				Replying to a message is a two step process.
-				First you call the method with the id of the original item.
-				A new mail item is returned.
-				It has the orignal subject.
-				The caller is responsible to prepend "Re:" or what ever they
-				want to modify the original subject.
-				If the caller wants the original message body returned, they need
-				to supply message or message/RTF in the view.
-				It is up to the caller to modify the message body in any way.
-				When all of the changes to the returned mail item are complete,
-				the caller would then call sendRequest with the new mail item.
-				If the caller wants to reply to all recipeints of the original
-				item, the caller needs to pass recipients in the view.
-				If recipients is not in the view, the response will be addressed
-				to the original sender.
-				A linkInfo element is return in the mail item. That element needs
-				to be passed unchanged in the sendRequest.
-			</xs:documentation>
-      </xs:annotation>
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="id" type="types:uid" />
-            <xs:element name="view" type="types:View" nillable="1" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="replyResponse">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="item" type="types:Item" minOccurs="0" />
-            <xs:element name="status" type="types:Status" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="retractRequest">
-      <xs:annotation>
-         <xs:documentation>
-				If a recipient has opened or accepted a Calendar item, a notice
-				will be placed in the recipient's in-box when the item is
-				retracted.  The notice can be affected by the following options:
-				
-				"comment":  The comment will be included in the notice.
-				"retractCausedByResend": When TRUE, the notice will be suppressed
-				in lieu of the 'new' calendar item that will be delivered to 
-				the recipient.
-				"retractingAllInstances": When TRUE, a single notice will be 
-				placed in the recipient's in-box (instead of a notice for each auto-date
-				instance).  
-			</xs:documentation>
-      </xs:annotation>
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="items" type="types:ItemRefList" />
-            <xs:element name="comment" type="xs:string" minOccurs="0" nillable="1" />
-            <xs:element name="retractingAllInstances" type="xs:boolean" minOccurs="0" default="0" />
-            <xs:element name="retractCausedByResend" type="xs:boolean" minOccurs="0" default="0" />
-            <xs:element name="retractType" type="types:RetractType" minOccurs="0" default="recipientMailboxes" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="retractResponse">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="status" type="types:Status" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="sendItemRequest">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="item" type="types:Item" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="sendItemResponse">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="id" type="types:uid" minOccurs="0" maxOccurs="unbounded" />
-            <xs:element name="status" type="types:Status" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="startFreeBusySessionRequest">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="users" type="types:FreeBusyUserList" />
-            <xs:element name="startDate" type="xs:dateTime" />
-            <xs:element name="endDate" type="xs:dateTime" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="startFreeBusySessionResponse">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="freeBusySessionId" type="xs:int" />
-            <xs:element name="status" type="types:Status" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="unacceptRequest">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="items" type="types:ItemRefList" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="unacceptResponse">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="status" type="types:Status" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="uncompleteRequest">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="items" type="types:ItemRefList" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="uncompleteResponse">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="status" type="types:Status" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-</xs:schema>
+<?xml version="1.0" encoding="UTF-8"?><!-- 
+================================================================================
+File:	methods.xsd
+
+   Copyright (C) 2005-2005 Novell, Inc. All Rights Reserved.
+
+   Use and redistribution of this work is subject to the developer license
+   agreement through which this work is made available. Pursuant to that license
+   agreement, Novell hereby grants You a royalty-free, non-exclusive license to
+   include Novell's sample code in Your product(s) that interoperate with the
+   applicable Novell product, and worldwide distribution rights to market,
+   distribute, or sell Novell's sample code as a component of Your product.
+
+   THE WORK IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+   IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+   FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+   NOVELL OR THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES
+   OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
+   ARISING FROM, OUT OF OR IN CONNECTION WITH THE WORK OR THE USE OR OTHER
+   DEALINGS IN THE WORK.
+================================================================================
+--><xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://schemas.novell.com/2005/01/GroupWise/methods" elementFormDefault="qualified" xmlns="http://schemas.novell.com/2005/01/GroupWise/methods" xmlns:types="http://schemas.novell.com/2005/01/GroupWise/types" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+   
+	<xs:import namespace="http://schemas.novell.com/2005/01/GroupWise/types" schemaLocation="types.xsd"/>
+
+   <xs:element name="acceptRequest">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="items" type="types:ItemRefList"/>
+            <xs:element name="comment" type="xs:string" nillable="1"/>
+            <xs:element name="acceptLevel" type="types:AcceptLevel" nillable="1"/>
+            <xs:element name="recurrenceAllInstances" type="xs:unsignedInt" default="0" minOccurs="0"/> 
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="acceptResponse">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="status" type="types:Status"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="acceptShareRequest">
+      <xs:annotation>
+         <xs:documentation>
+				If name is not present, the original name value from the
+				notification message will be used.
+				A container is requied for accepting a shared folder notification.
+				It is the container id of the parent folder under which the new
+				folder will be placed.
+				If container is not present, the shared folder will be put
+				under the Cabinet folder.
+			</xs:documentation>
+      </xs:annotation>
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="id" type="types:uid"/>
+            <xs:element name="name" type="xs:string" minOccurs="0"/>
+            <xs:element name="container" type="types:uid" minOccurs="0"/>
+            <xs:element ref="types:description" minOccurs="0"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="acceptShareResponse">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="id" type="types:uid" minOccurs="0"/>
+            <xs:element name="status" type="types:Status"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="addItemRequest">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="container" type="types:uid"/>
+            <xs:element name="id" type="types:uid"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="addItemResponse">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="status" type="types:Status"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="addItemsRequest">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="container" type="types:uid"/>
+            <xs:element name="items" type="types:ItemRefList"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="addItemsResponse">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="status" type="types:Status"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="addMembersRequest">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="container" type="types:uid"/>
+            <xs:element name="members" type="types:GroupMemberList"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="addMembersResponse">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="status" type="types:Status"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="closeFreeBusySessionRequest">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="freeBusySessionId" type="xs:int"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="closeFreeBusySessionResponse">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="status" type="types:Status"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="completeRequest">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="items" type="types:ItemRefList"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="completeResponse">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="status" type="types:Status"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="createCursorRequest">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="container" type="types:uid"/>
+            <xs:element name="view" type="types:View" minOccurs="0"/>
+            <xs:element name="filter" type="types:Filter" minOccurs="0"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="createCursorResponse">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="cursor" type="xs:int" minOccurs="0"/>
+            <xs:element name="status" type="types:Status"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="createItemRequest">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="item" type="types:Item"/>
+            <xs:element name="notification" type="types:SharedFolderNotification" minOccurs="0"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="createItemResponse">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="id" type="types:uid" minOccurs="0"/>
+            <xs:element name="status" type="types:Status"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="createItemsRequest">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="item" type="types:Item" maxOccurs="unbounded"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="createItemsResponse">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="id" type="types:uid" minOccurs="0" maxOccurs="unbounded"/>
+            <xs:element name="status" type="types:Status"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="createJunkEntryRequest">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="entry" type="types:JunkEntry"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="createJunkEntryResponse">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="id" type="types:uid" minOccurs="0"/>
+            <xs:element name="status" type="types:Status"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="createProxyAccessRequest">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="entry" type="types:AccessRightEntry"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="createProxyAccessResponse">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="id" type="types:uid" minOccurs="0"/>
+            <xs:element name="status" type="types:Status"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="createSignatureRequest">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="signature" type="types:Signature"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="createSignatureResponse">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="status" type="types:Status"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="declineRequest">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="items" type="types:ItemRefList"/>
+            <xs:element name="comment" type="xs:string" nillable="1"/>
+            <xs:element name="recurrenceAllInstances" type="xs:unsignedInt" default="0" minOccurs="0"/> 
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="declineResponse">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="status" type="types:Status"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="delegateRequest">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="id" type="types:uid"/>
+            <xs:element name="commentToOrganizer" type="xs:string" nillable="1"/>
+            <xs:element name="commentToDelegatee" type="xs:string" nillable="1"/>
+            <xs:element name="distribution" type="types:Distribution"/>
+            <xs:element name="recurrenceAllInstances" type="xs:unsignedInt" default="0" minOccurs="0"/> 
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="delegateResponse">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="status" type="types:Status"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="destroyCursorRequest">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="container" type="types:uid"/>
+            <xs:element name="cursor" type="xs:int"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="destroyCursorResponse">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="status" type="types:Status"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="executeRuleRequest">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="id" type="types:uid"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="executeRuleResponse">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="status" type="types:Status"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="forwardRequest">
+      <xs:annotation>
+         <xs:documentation>
+				Forwarding a message is a two step process.
+				First you call the method with the id of the original item.
+				A new mail item is returned.
+				It has the orignal subject.
+				The caller is responsible to prepend "Fwd:" or what ever they
+				want to modify the original subject.
+				If the caller wants the original message body returned, they need
+				to supply message or message/RTF in the view.
+				It is up to the caller to modify the message body in any way.
+				When all of the changes to the returned mail item are complete,
+				the caller would then call sendRequest with the new mail item.
+				A linkInfo element is return in the mail item. That element needs
+				to be passed unchanged in the sendRequest.
+				If the caller wants to send the original item as an attachment to
+				the new mail item, the caller would pass the 'embed' element in the
+				forwardRequest.
+			</xs:documentation>
+      </xs:annotation>
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="id" type="types:uid"/>
+            <xs:element name="view" type="types:View" nillable="1"/>
+            <xs:element name="embed" type="xs:boolean" default="0"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="forwardResponse">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="item" type="types:Item" minOccurs="0"/>
+            <xs:element name="status" type="types:Status"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="getAddressBookListRequest">
+      <xs:complexType/>
+   </xs:element>
+   <xs:element name="getAddressBookListResponse">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="books" type="types:AddressBookList" minOccurs="0"/>
+            <xs:element name="status" type="types:Status"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="getAttachmentRequest">
+      <xs:annotation>
+         <xs:documentation>
+				This work only for file attachments.
+				If you try to specify an embedded item, you will get an error.
+				If you specify offset = 0 and length = -1,
+					you will receive the whole attachment.
+				You can supply other values for offset and length to receive
+					a part of the attachment.
+			</xs:documentation>
+      </xs:annotation>
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="id" type="types:uid"/>
+            <xs:element name="offset" type="xs:int"/>
+            <xs:element name="length" type="xs:int"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="getAttachmentResponse">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="part" type="types:MessagePart" minOccurs="0"/>
+            <xs:element name="status" type="types:Status"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="getCategoryListRequest">
+      <xs:complexType/>
+   </xs:element>
+   <xs:element name="getCategoryListResponse">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="categories" type="types:CategoryList" minOccurs="0"/>
+            <xs:element name="status" type="types:Status"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="getCustomListRequest">
+     <xs:complexType/>
+   </xs:element>
+   <xs:element name="getCustomListResponse">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="customs" type="types:CustomList" minOccurs="0"/>
+            <xs:element name="status" type="types:Status"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="getDeltasRequest">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:annotation>
+               <xs:documentation>
+               container:  The only valid container at this time is the GroupWise System Address book uid.
+               view:       This is the view for the items that are returned.
+               </xs:documentation>
+            </xs:annotation>
+            <xs:element name="container" type="types:uid"/>
+            <xs:element name="view" type="types:View" nillable="1"/>
+            <xs:element name="deltaInfo" type="types:DeltaInfo"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="getDeltasResponse">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="items" type="types:Items" minOccurs="0"/>
+            <xs:element name="deltaInfo" type="types:DeltaInfo"/>
+            <xs:element name="status" type="types:Status"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="getDeltaInfoRequest">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:annotation>
+               <xs:documentation>
+               The only valid container at this time is the GroupWise System Address book uid.
+               </xs:documentation>
+            </xs:annotation>
+            <xs:element name="container" type="types:uid"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="getDeltaInfoResponse">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="deltaInfo" type="types:DeltaInfo"/>
+            <xs:element name="status" type="types:Status"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="getDocumentTypeListRequest">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="library" type="types:uid"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="getDocumentTypeListResponse">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="items" type="types:DocumentTypeList" minOccurs="0"/>
+            <xs:element name="status" type="types:Status"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="getFolderRequest">
+      <xs:complexType>
+         <xs:sequence>
+				<xs:element name="id" type="types:uid" minOccurs="0"/>
+				<xs:element name="folderType" type="types:FolderType" minOccurs="0"/>
+            <xs:element name="types" type="types:MessageTypeList" minOccurs="0"/>
+            <xs:element name="source" type="types:ItemSourceList" minOccurs="0"/>
+            <xs:element name="view" type="types:View" nillable="1"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="getFolderResponse">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="folder" type="types:Folder" minOccurs="0"/>
+            <xs:element name="status" type="types:Status"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="getFolderListRequest">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="parent" type="types:uid"/>
+            <xs:element name="view" type="types:View" nillable="1"/>
+            <xs:element name="recurse" type="xs:boolean"/>
+            <xs:element name="imap" type="xs:boolean" default="0"/>
+            <xs:element name="nntp" type="xs:boolean" default="0"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="getFolderListResponse">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="folders" type="types:FolderList" minOccurs="0"/>
+            <xs:element name="status" type="types:Status"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="getFreeBusyRequest">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="freeBusySessionId" type="xs:string"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="getFreeBusyResponse">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="freeBusyStats" type="types:FreeBusyStats" minOccurs="0"/>
+            <xs:element name="freeBusyInfo" type="types:FreeBusyInfoList" minOccurs="0"/>
+            <xs:element name="status" type="types:Status"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="getItemRequest">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="id" type="types:uid"/>
+            <xs:element name="view" type="types:View" nillable="1"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="getItemResponse">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="item" type="types:Item" minOccurs="0"/>
+            <xs:element name="status" type="types:Status"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="getItemsRequest">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="container" type="types:uid" minOccurs="0"/>
+            <xs:element name="view" type="types:View" nillable="1"/>
+            <xs:element name="filter" type="types:Filter" nillable="1"/>
+            <xs:element name="items" type="types:ItemRefList" minOccurs="0" maxOccurs="1"/>
+            <xs:element name="count" type="xs:int" default="-1"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="getItemsResponse">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="items" type="types:Items" minOccurs="0"/>
+            <xs:element name="status" type="types:Status"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="getJunkEntriesRequest">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="container" type="types:JunkHandlingListType" minOccurs="0"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="getJunkEntriesResponse">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="junk" type="types:JunkHandlingList" minOccurs="0"/>
+            <xs:element name="block" type="types:JunkHandlingList" minOccurs="0"/>
+            <xs:element name="trust" type="types:JunkHandlingList" minOccurs="0"/>
+            <xs:element name="status" type="types:Status"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="getJunkMailSettingsRequest">
+      <xs:complexType/>
+   </xs:element>
+   <xs:element name="getJunkMailSettingsResponse">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="settings" type="types:SettingsList" minOccurs="0"/>
+            <xs:element name="status" type="types:Status"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="getLibraryItemRequest">
+      <xs:annotation>
+         <xs:documentation>
+				This method will get a library, document or version object
+				depending on the arguments passed in.
+				versionNumber is a string.
+				It can take "current", "official" or a specific version number.
+				To get a version object, you must also supply a document number.
+			</xs:documentation>
+      </xs:annotation>
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="library" type="types:uid"/>
+				<xs:element name="documentNumber" type="xs:unsignedInt" minOccurs="0"/>
+				<xs:element name="versionNumber" type="xs:string" minOccurs="0"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="getLibraryItemResponse">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="item" type="types:Item" minOccurs="0"/>
+            <xs:element name="status" type="types:Status"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="getLibraryListRequest">
+      <xs:complexType/>
+   </xs:element>
+   <xs:element name="getLibraryListResponse">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="libraries" type="types:LibraryList" minOccurs="0"/>
+            <xs:element name="status" type="types:Status"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="getQuickMessagesRequest">
+      <xs:annotation>
+         <xs:documentation>
+				This method provides a quicker access to mail items.
+				It does this by only access fields that are stored in the
+				database index. The fields in the index are: id, status, modified,
+				container, message type, categories, subject, orignalSubject, and
+				source.
+				The New list is the fastest access.
+				The Modified list is slower.
+				The All list is the slowest.
+				If you pass a startDate, the test is for any item that is newer
+				or equal to that date.
+				If you don't pass a container string. The query will be across
+				all folders.
+				If you don't pass a types list, the query will be for all message
+				types unless the container is the Calendar folder. In that case
+				the default will be "CalendarItem. "CalendarItem" is a special
+				case it represents Appointment, Note and Task.
+				You can select the source types you want to see. If you don't
+				specify a source, you will get received, draft and personal.
+				If you don't specify a view, the above fields will be returned.
+				If you specify other fields than the above fields, they will not
+				be returned.
+				You can restrict the number of items return by specifying a count.
+				All items will be returned if no count is given.
+				In the case of searching for items, the new startDate will be
+				returned for use in the next call to getQuickMessagesRequest.
+				The startDate is the time value before this read was performed.
+				
+			</xs:documentation>
+      </xs:annotation>
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="list" type="types:MessageList"/>
+            <xs:element ref="types:startDate" minOccurs="0"/>
+            <xs:element name="container" type="types:uid" minOccurs="0"/>
+            <xs:element name="types" type="types:MessageTypeList" minOccurs="0"/>
+            <xs:element name="source" type="types:ItemSourceList" minOccurs="0"/>
+            <xs:element name="view" type="types:View" minOccurs="0"/>
+            <xs:element name="count" type="xs:int" default="-1"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="getQuickMessagesResponse">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element ref="types:startDate" minOccurs="0"/>
+            <xs:element name="items" type="types:Items" minOccurs="0"/>
+            <xs:element name="status" type="types:Status"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="getProxyAccessListRequest">
+     <xs:complexType/>
+   </xs:element>
+   <xs:element name="getProxyAccessListResponse">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="accessRights" type="types:AccessRightList" minOccurs="0"/>
+            <xs:element name="status" type="types:Status"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="getProxyListRequest">
+     <xs:complexType/>
+   </xs:element>
+   <xs:element name="getProxyListResponse">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="proxies" type="types:ProxyList" minOccurs="0"/>
+            <xs:element name="status" type="types:Status"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="getRuleListRequest">
+     <xs:complexType/>
+   </xs:element>
+   <xs:element name="getRuleListResponse">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="rules" type="types:RuleList" minOccurs="0"/>
+            <xs:element name="status" type="types:Status"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="getSettingsRequest">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="id" type="xs:string" minOccurs="0" nillable="1"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="getSettingsResponse">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="settings" type="types:Settings" minOccurs="0"/>
+            <xs:element name="status" type="types:Status"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="getSignaturesRequest">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="global" type="xs:boolean" default="0" minOccurs="0"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="getSignaturesResponse">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="signatures" type="types:Signatures" minOccurs="0"/>
+            <xs:element name="status" type="types:Status"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="getTimestampRequest">
+      <xs:complexType>
+         <xs:sequence>
+				<xs:element name="backup" type="xs:boolean" minOccurs="0"/>
+				<xs:element name="retention" type="xs:boolean" minOccurs="0"/>
+				<xs:element name="noop" type="xs:boolean" minOccurs="0"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="getTimestampResponse">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="backup" type="xs:dateTime" minOccurs="0"/>
+            <xs:element name="retention" type="xs:dateTime" minOccurs="0"/>
+            <xs:element name="status" type="types:Status"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="getTimezoneListRequest">
+     <xs:complexType/>
+   </xs:element>
+   <xs:element name="getTimezoneListResponse">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="timezones" type="types:TimezoneList" minOccurs="0"/>
+            <xs:element name="status" type="types:Status"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="getUserListRequest">
+      <xs:complexType>
+         <xs:sequence>
+				<xs:element name="name" type="xs:string" minOccurs="0"/>
+				<xs:element name="key" type="xs:string" minOccurs="0"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="getUserListResponse">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="users" type="types:UserList" minOccurs="0"/>
+            <xs:element name="status" type="types:Status"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="loginRequest">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="auth" type="types:Authentication"/>
+            <xs:element name="language" type="xs:language"/>
+            <xs:element name="version" type="xs:decimal"/>
+            <xs:element name="application" type="xs:string" minOccurs="0"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="loginResponse">
+      <xs:complexType>
+         <xs:sequence>
+			   <xs:element name="session" type="xs:string" minOccurs="0"/>
+            <xs:element name="userinfo" type="types:UserInfo" minOccurs="0"/>
+            <xs:element name="entry" type="types:AccessRightEntry" minOccurs="0"/>
+            <xs:element name="gwVersion" type="xs:string" minOccurs="0"/>
+            <xs:element name="build" type="xs:string" minOccurs="0"/>
+            <xs:element name="redirectToHost" type="types:Host" minOccurs="0" maxOccurs="unbounded"/>
+            <xs:element name="serverUTCTime" type="xs:dateTime" minOccurs="0"/>
+            <xs:element name="status" type="types:Status"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="logoutRequest">
+      <xs:complexType/>
+   </xs:element>
+   <xs:element name="logoutResponse">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="status" type="types:Status"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="markPrivateRequest">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="items" type="types:ItemRefList"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="markPrivateResponse">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="status" type="types:Status"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="markReadRequest">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="items" type="types:ItemRefList"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="markReadResponse">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="status" type="types:Status"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="markUnPrivateRequest">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="items" type="types:ItemRefList"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="markUnPrivateResponse">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="status" type="types:Status"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="markUnReadRequest">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="items" type="types:ItemRefList"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="markUnReadResponse">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="status" type="types:Status"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="modifyItemRequest">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="id" type="types:uid"/>
+            <xs:element name="notification" type="types:SharedFolderNotification" minOccurs="0"/>
+            <xs:element name="updates" type="types:ItemChanges"/>
+            <xs:element name="recurrenceAllInstances" type="xs:unsignedInt" default="0" minOccurs="0"/> 
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="modifyItemResponse">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element ref="types:modified" minOccurs="0"/>
+            <xs:element name="id" type="types:uid" minOccurs="0" maxOccurs="unbounded"/>
+            <xs:element name="status" type="types:Status"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="modifyItemsRequest">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="item" type="types:ModifyItem" maxOccurs="unbounded"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="modifyItemsResponse">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element ref="types:modified" minOccurs="0" maxOccurs="unbounded"/>
+            <xs:element name="id" type="types:uid" minOccurs="0" maxOccurs="unbounded"/>
+            <xs:element name="status" type="types:Status"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="modifyJunkEntryRequest">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="entry" type="types:JunkEntry"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="modifyJunkEntryResponse">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="status" type="types:Status"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="modifyJunkMailSettingsRequest">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="settings" type="types:SettingsList"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="modifyJunkMailSettingsResponse">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="status" type="types:Status"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="modifyPasswordRequest">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="old" type="xs:string" minOccurs="0"/>
+            <xs:element name="new" type="xs:string" minOccurs="0"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="modifyPasswordResponse">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="status" type="types:Status"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="modifyProxyAccessRequest">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="id" type="types:uid"/>
+            <xs:element name="updates" type="types:AccessRightChanges"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="modifyProxyAccessResponse">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="status" type="types:Status"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="modifySettingsRequest">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="settings" type="types:SettingsList"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="modifySettingsResponse">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="status" type="types:Status"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="modifySignaturesRequest">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="updates" type="types:Signatures"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="modifySignaturesResponse">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="status" type="types:Status"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="moveItemRequest">
+      <xs:annotation>
+         <xs:documentation>
+				This method will link (copy) or move items into the container.
+				To do a link (copy) do not supply a from container.
+				To move item(s) from one container to another supply the from
+				container id.
+			</xs:documentation>
+      </xs:annotation>
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="id" type="types:uid"/>
+            <xs:element name="container" type="types:uid"/>
+            <xs:element name="from" type="types:uid" minOccurs="0"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="moveItemResponse">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="status" type="types:Status"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="positionCursorRequest">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="container" type="types:uid"/>
+            <xs:element name="cursor" type="xs:int"/>
+            <xs:element name="seek" type="types:CursorSeek"/>
+            <xs:element name="offset" type="xs:int"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="positionCursorResponse">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="status" type="types:Status"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="purgeDeletedItemsRequest">
+      <xs:annotation>
+         <xs:documentation>
+				This method permanently deletes all items that were previously
+				   marked for deletion (i.e. stored in the "Trash").
+			</xs:documentation>
+      </xs:annotation>
+      <xs:complexType>
+         <xs:sequence/>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="purgeDeletedItemsResponse">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="status" type="types:Status"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="purgeRequest">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="items" type="types:ItemRefList"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="purgeResponse">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="status" type="types:Status"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="readCursorRequest">
+      <xs:annotation>
+         <xs:documentation>
+				If "start" or "end" is passed in "position", the value for "forward"
+				is ignored.
+				"start" will read from the start of the database going forward.
+				"end" will read from the end of the database going backward.
+				If you are making multiple calls to readCursorRequest, "position"
+				should either be "current" or not present after the first call.
+			</xs:documentation>
+      </xs:annotation>
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="container" type="types:uid"/>
+            <xs:element name="cursor" type="xs:int"/>
+            <xs:element name="forward" type="xs:boolean" default="1"/>
+            <xs:element name="position" type="types:CursorSeek" nillable="1" default="current"/>
+            <xs:element name="count" type="xs:int" nillable="1" default="0"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="readCursorResponse">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="items" type="types:ItemList" minOccurs="0"/>
+            <xs:element name="status" type="types:Status"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="removeCustomDefinitionRequest">
+      <xs:annotation>
+         <xs:documentation>
+				This method remove the custom field defintion not the field and
+				values within an item.
+				To delete custom defintions from personal address book entries, set
+				books = "1", else the definition will be deleted from mail items.
+				This method can take a long time to execute.
+				You can set doAsynchronous to have the custom field definition
+				removed in the background.
+			</xs:documentation>
+      </xs:annotation>
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="customs" type="types:CustomList" minOccurs="0"/>
+				<xs:element name="books" type="xs:boolean" default="0"/>
+          <xs:element name="doAsynchronous" type="xs:boolean" default="0"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="removeCustomDefinitionResponse">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="status" type="types:Status"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="removeItemRequest">
+      <xs:annotation>
+         <xs:documentation>
+				If the container is not specified then the item is 
+				   removed from all of the containers that it is linked
+				   to and is stored in the "Trash".
+				If the container is specified then the item is only
+				   removed from that specific container and it's link
+				   is stored in the "Trash".
+			</xs:documentation>
+      </xs:annotation>
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="container" type="types:uid" nillable="1"/>
+            <xs:element name="id" type="types:uid"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="removeItemResponse">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="status" type="types:Status"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="removeItemsRequest">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="container" type="types:uid"/>
+            <xs:element name="items" type="types:ItemRefList"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="removeItemsResponse">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="status" type="types:Status"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="removeJunkEntryRequest">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="id" type="types:uid"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="removeJunkEntryResponse">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="status" type="types:Status"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="removeMembersRequest">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="container" type="types:uid"/>
+            <xs:element name="members" type="types:GroupMemberList"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="removeMembersResponse">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="status" type="types:Status"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="removeProxyAccessRequest">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="id" type="types:uid"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="removeProxyAccessResponse">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="status" type="types:Status"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+
+   <xs:element name="removeProxyUserRequest">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="id" type="types:uid"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="removeProxyUserResponse">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="status" type="types:Status"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+
+   <xs:element name="removeSignatureRequest">
+      <xs:annotation>
+         <xs:documentation>
+				The signature will be purged when remove
+				request completed. The missing id node
+				when it is not delete all signatures
+				indicates the removing of plain text signature
+				which resides in user's settings record.
+			</xs:documentation>
+      </xs:annotation>
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="id" type="types:uid" minOccurs="0"/>
+            <xs:element name="all" type="xs:boolean" minOccurs="0"/>
+            <xs:element name="global" type="xs:boolean" default="0" minOccurs="0"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="removeSignatureResponse">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="status" type="types:Status"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="replyRequest">
+      <xs:annotation>
+         <xs:documentation>
+				Replying to a message is a two step process.
+				First you call the method with the id of the original item.
+				A new mail item is returned.
+				It has the orignal subject.
+				The caller is responsible to prepend "Re:" or what ever they
+				want to modify the original subject.
+				If the caller wants the original message body returned, they need
+				to supply message or message/RTF in the view.
+				It is up to the caller to modify the message body in any way.
+				When all of the changes to the returned mail item are complete,
+				the caller would then call sendRequest with the new mail item.
+				If the caller wants to reply to all recipeints of the original
+				item, the caller needs to pass recipients in the view.
+				If recipients is not in the view, the response will be addressed
+				to the original sender.
+				A linkInfo element is return in the mail item. That element needs
+				to be passed unchanged in the sendRequest.
+			</xs:documentation>
+      </xs:annotation>
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="id" type="types:uid"/>
+            <xs:element name="view" type="types:View" nillable="1"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="replyResponse">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="item" type="types:Item" minOccurs="0"/>
+            <xs:element name="status" type="types:Status"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="retractRequest">
+      <xs:annotation>
+         <xs:documentation>
+				If a recipient has opened or accepted a Calendar item, a notice
+				will be placed in the recipient's in-box when the item is
+				retracted.  The notice can be affected by the following options:
+				
+				"comment":  The comment will be included in the notice.
+				"retractCausedByResend": When TRUE, the notice will be suppressed
+				in lieu of the 'new' calendar item that will be delivered to 
+				the recipient.
+				"retractingAllInstances": When TRUE, a single notice will be 
+				placed in the recipient's in-box (instead of a notice for each auto-date
+				instance).  
+				
+				If no retractType is specified, the default is recipientMailboxes.
+			</xs:documentation>
+      </xs:annotation>
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="items" type="types:ItemRefList"/>
+            <xs:element name="comment" type="xs:string" minOccurs="0" nillable="1"/>
+            <xs:element name="retractingAllInstances" type="xs:boolean" minOccurs="0" default="0"/>
+            <xs:element name="retractCausedByResend" type="xs:boolean" minOccurs="0" default="0"/>
+            <xs:element name="retractType" type="types:RetractType" minOccurs="0"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="retractResponse">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="status" type="types:Status"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="sendItemRequest">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="item" type="types:Item"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="sendItemResponse">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="id" type="types:uid" minOccurs="0" maxOccurs="unbounded"/>
+            <xs:element name="status" type="types:Status"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="setTimestampRequest">
+      <xs:complexType>
+         <xs:sequence>
+				<xs:element name="backup" type="xs:dateTime" minOccurs="0"/>
+				<xs:element name="retention" type="xs:dateTime" minOccurs="0"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="setTimestampResponse">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="status" type="types:Status"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="startFreeBusySessionRequest">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="users" type="types:FreeBusyUserList"/>
+            <xs:element name="startDate" type="xs:dateTime"/>
+            <xs:element name="endDate" type="xs:dateTime"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="startFreeBusySessionResponse">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="freeBusySessionId" type="xs:int"/>
+            <xs:element name="status" type="types:Status"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="unacceptRequest">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="items" type="types:ItemRefList"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="unacceptResponse">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="status" type="types:Status"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="uncompleteRequest">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="items" type="types:ItemRefList"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="uncompleteResponse">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="status" type="types:Status"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="updateVersionStatusRequest">
+      <xs:annotation>
+         <xs:documentation>
+				The only version event types support are:
+				  checkIn
+				  checkOut
+				  resetStatus
+				  viewed
+			</xs:documentation>
+      </xs:annotation>
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="id" type="types:uid"/>
+				<xs:element name="event" type="types:VersionEventType"/>
+				<xs:element name="part" type="types:SignatureData" minOccurs="0"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="updateVersionStatusResponse">
+      <xs:complexType>
+         <xs:sequence>
+				<xs:element name="part" type="types:SignatureData" minOccurs="0"/>
+            <xs:element name="status" type="types:Status"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+</xs:schema>
\ No newline at end of file
Index: kresources/groupwise/soap/events.xsd
===================================================================
--- kresources/groupwise/soap/events.xsd	(revision 529487)
+++ kresources/groupwise/soap/events.xsd	(revision 529488)
@@ -1,259 +1,292 @@
-<?xml version="1.0" encoding="utf-8" ?>
-<!--
-<notice>
-   Copyright © 2005-2005 Novell, Inc. All Rights Reserved.
-
-   THIS WORK IS SUBJECT TO U.S. AND INTERNATIONAL COPYRIGHT LAWS AND TREATIES.
-   NO PART OF THIS WORK MAY BE USED, PRACTICED, PERFORMED COPIED, DISTRIBUTED,
-   REVISED, MODIFIED, TRANSLATED, ABRIDGED, CONDENSED, EXPANDED, COLLECTED,
-   COMPILED, LINKED, RECAST, TRANSFORMED OR ADAPTED WITHOUT THE PRIOR WRITTEN
-   CONSENT OF NOVELL, INC. ANY USE OR EXPLOITATION OF THIS WORK WITHOUT
-   AUTHORIZATION COULD SUBJECT THE PERPETRATOR TO CRIMINAL AND CIVIL LIABILITY.
-</notice>
--->
-<xs:schema 
-   targetNamespace="http://schemas.novell.com/2005/01/GroupWise/events" 
-   xmlns:xs="http://www.w3.org/2001/XMLSchema" 
-   xmlns="http://schemas.novell.com/2005/01/GroupWise/events"
-   xmlns:tns="http://schemas.novell.com/2005/01/GroupWise/events"
-   xmlns:types="http://schemas.novell.com/2005/01/GroupWise/types"
-   elementFormDefault="qualified">
-
-	<xs:import namespace="http://schemas.novell.com/2005/01/GroupWise/types" schemaLocation="types.xsd"/>
-   
-   <xs:element name="key" type="xs:string" />
-   <xs:element name="event" type="tns:EventType" />
-   <xs:element name="field" type="tns:FieldList" />
-   <xs:element name="id" type="types:uid" />
-   <xs:complexType name="ContainerList">
-      <xs:sequence>
-         <xs:element name="container" type="types:uid" minOccurs="0" maxOccurs="unbounded" />
-      </xs:sequence>
-      <xs:attribute name="not" type="xs:boolean" default="0" />
-   </xs:complexType>
-   <xs:complexType name="Event">
-      <xs:sequence>
-         <xs:element ref="tns:event" />
-         <xs:element ref="tns:id" minOccurs="0" />
-         <xs:element name="timeStamp" type="xs:dateTime" minOccurs="0" />
-         <xs:element ref="tns:field" minOccurs="0" />
-         <xs:element name="container" type="types:uid" minOccurs="0" />
-         <xs:element name="from" type="types:uid" minOccurs="0" />
-         <xs:element name="key" type="xs:string" minOccurs="0" />
-      </xs:sequence>
-   </xs:complexType>
-   <xs:complexType name="EventDefinition">
-      <xs:sequence>
-         <xs:element name="events" type="tns:EventTypeList" />
-         <xs:element name="type" type="tns:ItemTypeList" minOccurs="0" />
-         <xs:element ref="tns:field" minOccurs="0" />
-         <xs:element name="containers" type="tns:ContainerList" minOccurs="0" />
-         <xs:element name="subType" type="xs:string" minOccurs="0" />
-      </xs:sequence>
-   </xs:complexType>
-   <xs:complexType name="EventList">
-      <xs:sequence>
-         <xs:element name="event" type="tns:Event" minOccurs="0" maxOccurs="unbounded" />
-      </xs:sequence>
-   </xs:complexType>
-   <xs:complexType name="Events">
-      <xs:sequence>
-         <xs:element ref="tns:key" />
-         <xs:element name="persistence" type="xs:duration" minOccurs="0" />
-         <xs:element name="ipAddress" type="xs:string" minOccurs="0" />
-         <xs:element name="port" type="xs:int" minOccurs="0" />
-         <xs:element name="http" type="xs:boolean" minOccurs="0" default="0" />
-         <xs:element name="definition" type="tns:EventDefinition" minOccurs="0" />
-      </xs:sequence>
-      <xs:attribute name="enabled" type="xs:boolean" default="0" />
-   </xs:complexType>
-   <xs:complexType name="EventsList">
-      <xs:sequence>
-         <xs:element name="event" type="tns:Events" minOccurs="0" maxOccurs="unbounded" />
-      </xs:sequence>
-   </xs:complexType>
-   <xs:simpleType name="EventType">
-      <xs:restriction base="xs:string">
-         <xs:enumeration value="AddressBookAdd" />
-         <xs:enumeration value="AddressBookDelete" />
-         <xs:enumeration value="AddressBookModify" />
-         <xs:enumeration value="AddressBookItemAdd" />
-         <xs:enumeration value="AddressBookItemDelete" />
-         <xs:enumeration value="AddressBookItemModify" />
-         <xs:enumeration value="FolderAccept" />
-         <xs:enumeration value="FolderAdd" />
-         <xs:enumeration value="FolderDelete" />
-         <xs:enumeration value="FolderItemAdd" />
-         <xs:enumeration value="FolderItemDelete" />
-         <xs:enumeration value="FolderItemMove" />
-         <xs:enumeration value="FolderModify" />
-         <xs:enumeration value="ItemAccept" />
-         <xs:enumeration value="ItemArchive" />
-         <xs:enumeration value="ItemComplete" />
-         <xs:enumeration value="ItemDecline" />
-         <xs:enumeration value="ItemDelete" />
-         <xs:enumeration value="ItemMarkPrivate" />
-         <xs:enumeration value="ItemMarkRead" />
-         <xs:enumeration value="ItemMarkUnread" />
-         <xs:enumeration value="ItemModify" />
-         <xs:enumeration value="ItemPurge" />
-         <xs:enumeration value="ItemUnarchive" />
-         <xs:enumeration value="ItemUndelete" />
-         <xs:enumeration value="Login" />
-         <xs:enumeration value="Logout" />
-         <xs:enumeration value="ProxyAccessAdd" />
-         <xs:enumeration value="ProxyAccessModify" />
-         <xs:enumeration value="ProxyAccessDelete" />
-         <xs:enumeration value="ProxyLogin" />
-         <xs:enumeration value="SessionTimedOut" />
-         <xs:enumeration value="TrustedApplicationLogin" />
-         <xs:enumeration value="ItemMarkUnprivate" />
-         <xs:enumeration value="ItemUnaccept" />
-         <xs:enumeration value="ItemUncomplete" />
-      </xs:restriction>
-   </xs:simpleType>
-   <xs:complexType name="EventTypeList">
-      <xs:sequence>
-         <xs:element name="event" type="tns:EventType" minOccurs="1" maxOccurs="34" />
-      </xs:sequence>
-   </xs:complexType>
-   <xs:simpleType name="Field">
-      <xs:restriction base="xs:string">
-         <xs:enumeration value="AcceptLevel" />
-         <xs:enumeration value="Attachment" />
-         <xs:enumeration value="Category" />
-         <xs:enumeration value="Classification" />
-         <xs:enumeration value="DueDate" />
-         <xs:enumeration value="Duration" />
-         <xs:enumeration value="EmailAddress" />
-         <xs:enumeration value="ExpirationDate" />
-         <xs:enumeration value="IMAddress" />
-         <xs:enumeration value="MessageBody" />
-         <xs:enumeration value="Name" />
-         <xs:enumeration value="PersonalSubject" />
-         <xs:enumeration value="PhoneNumber" />
-         <xs:enumeration value="Place" />
-         <xs:enumeration value="Rights" />
-         <xs:enumeration value="Security" />
-         <xs:enumeration value="SendPriority" />
-         <xs:enumeration value="StartDate" />
-         <xs:enumeration value="Subject" />
-         <xs:enumeration value="TaskCategory" />
-         <xs:enumeration value="TaskPriority" />
-      </xs:restriction>
-   </xs:simpleType>
-   <xs:simpleType name="FieldList">
-      <xs:list itemType="Field" />
-   </xs:simpleType>
-   <xs:simpleType name="ItemType">
-      <xs:restriction base="xs:string">
-         <xs:enumeration value="AddressBookItem" />
-         <xs:enumeration value="Appointment" />
-         <xs:enumeration value="CalendarItem" />
-         <xs:enumeration value="Contact" />
-         <xs:enumeration value="Group" />
-         <xs:enumeration value="Mail" />
-         <xs:enumeration value="Note" />
-         <xs:enumeration value="Organization" />
-         <xs:enumeration value="PhoneMessage" />
-         <xs:enumeration value="Resource" />
-         <xs:enumeration value="Task" />
-      </xs:restriction>
-   </xs:simpleType>
-   <xs:simpleType name="ItemTypeList">
-      <xs:list itemType="ItemType" />
-   </xs:simpleType>
-   <xs:element name="cleanEventConfigurationRequest">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="all" type="xs:boolean" default="0" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="cleanEventConfigurationResponse">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="status" type="types:Status" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="configureEventsRequest">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="events" type="tns:Events" minOccurs="0" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="configureEventsResponse">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="status" type="types:Status" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="getEventConfigurationRequest">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="key" type="xs:string" minOccurs="0" nillable="1" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="getEventConfigurationResponse">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="events" type="tns:EventsList" minOccurs="0" />
-            <xs:element name="status" type="types:Status" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="getEventsRequest">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element ref="tns:key" />
-            <xs:element name="from" type="xs:dateTime" minOccurs="0" nillable="1" />
-            <xs:element name="until" type="xs:dateTime" minOccurs="0" nillable="1" />
-            <xs:element name="count" type="xs:int" default="-1" />
-            <xs:element name="remove" type="xs:boolean" default="0" />
-            <xs:element name="notify" type="xs:boolean" default="0" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="getEventsResponse">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="events" type="tns:EventList" />
-            <xs:element name="status" type="types:Status" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="removeEventConfigurationRequest">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element ref="tns:key" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="removeEventConfigurationResponse">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="status" type="types:Status" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="removeEventsRequest">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element ref="tns:key" />
-            <xs:element name="from" type="xs:dateTime" minOccurs="0" />
-            <xs:element name="until" type="xs:dateTime" minOccurs="0" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-   <xs:element name="removeEventsResponse">
-      <xs:complexType>
-         <xs:sequence>
-            <xs:element name="status" type="types:Status" />
-         </xs:sequence>
-      </xs:complexType>
-   </xs:element>
-</xs:schema>
+<?xml version="1.0" encoding="UTF-8"?><!-- 
+================================================================================
+File:	events.xsd
+
+   Copyright (C) 2005-2005 Novell, Inc. All Rights Reserved.
+
+   Use and redistribution of this work is subject to the developer license
+   agreement through which this work is made available. Pursuant to that license
+   agreement, Novell hereby grants You a royalty-free, non-exclusive license to
+   include Novell's sample code in Your product(s) that interoperate with the
+   applicable Novell product, and worldwide distribution rights to market,
+   distribute, or sell Novell's sample code as a component of Your product.
+
+   THE WORK IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+   IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+   FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+   NOVELL OR THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES
+   OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
+   ARISING FROM, OUT OF OR IN CONNECTION WITH THE WORK OR THE USE OR OTHER
+   DEALINGS IN THE WORK.
+================================================================================
+--><xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://schemas.novell.com/2005/01/GroupWise/events" elementFormDefault="qualified" xmlns="http://schemas.novell.com/2005/01/GroupWise/events" xmlns:tns="http://schemas.novell.com/2005/01/GroupWise/events" xmlns:types="http://schemas.novell.com/2005/01/GroupWise/types">
+
+	<xs:import namespace="http://schemas.novell.com/2005/01/GroupWise/types" schemaLocation="types.xsd"/>
+   
+   <xs:element name="key" type="xs:string"/>
+   <xs:element name="event" type="tns:EventType"/>
+   <xs:element name="field" type="tns:FieldList"/>
+   <xs:element name="id" type="types:uid"/>
+   <xs:complexType name="ContainerList">
+      <xs:sequence>
+         <xs:element name="container" type="types:uid" minOccurs="0" maxOccurs="unbounded"/>
+      </xs:sequence>
+      <xs:attribute name="not" type="xs:boolean" default="0"/>
+   </xs:complexType>
+   <xs:complexType name="Event">
+      <xs:sequence>
+         <xs:element ref="tns:event"/>
+         <xs:element ref="tns:id" minOccurs="0"/>
+         <xs:element name="timeStamp" type="xs:dateTime" minOccurs="0"/>
+         <xs:element ref="tns:field" minOccurs="0"/>
+         <xs:element name="container" type="types:uid" minOccurs="0"/>
+         <xs:element name="from" type="types:uid" minOccurs="0"/>
+         <xs:element name="key" type="xs:string" minOccurs="0"/>
+ 		 <xs:element name="uid" type="xs:unsignedInt" minOccurs="0"/>
+		 <xs:element name="type" type="tns:ItemType" minOccurs="0"/>
+      </xs:sequence>
+   </xs:complexType>
+   <xs:complexType name="EventDefinition">
+      <xs:sequence>
+         <xs:element name="events" type="tns:EventTypeList"/>
+         <xs:element name="type" type="tns:ItemTypeList" minOccurs="0"/>
+         <xs:element ref="tns:field" minOccurs="0"/>
+         <xs:element name="containers" type="tns:ContainerList" minOccurs="0"/>
+         <xs:element name="subType" type="xs:string" minOccurs="0"/>
+      </xs:sequence>
+   </xs:complexType>
+   <xs:complexType name="EventList">
+      <xs:sequence>
+         <xs:element name="event" type="tns:Event" minOccurs="0" maxOccurs="unbounded"/>
+      </xs:sequence>
+   </xs:complexType>
+   <xs:complexType name="Events">
+      <xs:sequence>
+         <xs:element ref="tns:key"/>
+         <xs:element name="persistence" type="xs:duration" minOccurs="0"/>
+         <xs:element name="ipAddress" type="xs:string" minOccurs="0"/>
+         <xs:element name="port" type="xs:int" minOccurs="0"/>
+         <xs:element name="http" type="xs:boolean" minOccurs="0" default="0"/>
+         <xs:element name="definition" type="tns:EventDefinition" minOccurs="0"/>
+      </xs:sequence>
+      <xs:attribute name="enabled" type="xs:boolean" default="0"/>
+   </xs:complexType>
+   <xs:complexType name="EventsList">
+      <xs:sequence>
+         <xs:element name="event" type="tns:Events" minOccurs="0" maxOccurs="unbounded"/>
+      </xs:sequence>
+   </xs:complexType>
+   <xs:simpleType name="EventType">
+      <xs:restriction base="xs:string">
+         <xs:enumeration value="AddressBookAdd"/>
+         <xs:enumeration value="AddressBookDelete"/>
+         <xs:enumeration value="AddressBookModify"/>
+         <xs:enumeration value="AddressBookItemAdd"/>
+         <xs:enumeration value="AddressBookItemDelete"/>
+         <xs:enumeration value="AddressBookItemModify"/>
+         <xs:enumeration value="FolderAccept"/>
+         <xs:enumeration value="FolderAdd"/>
+         <xs:enumeration value="FolderDelete"/>
+         <xs:enumeration value="FolderItemAdd"/>
+         <xs:enumeration value="FolderItemDelete"/>
+         <xs:enumeration value="FolderItemMove"/>
+         <xs:enumeration value="FolderModify"/>
+         <xs:enumeration value="ItemAccept"/>
+         <xs:enumeration value="ItemArchive"/>
+         <xs:enumeration value="ItemComplete"/>
+         <xs:enumeration value="ItemDecline"/>
+         <xs:enumeration value="ItemDelete"/>
+         <xs:enumeration value="ItemMarkPrivate"/>
+         <xs:enumeration value="ItemMarkRead"/>
+         <xs:enumeration value="ItemMarkUnread"/>
+         <xs:enumeration value="ItemModify"/>
+         <xs:enumeration value="ItemPurge"/>
+         <xs:enumeration value="ItemUnarchive"/>
+         <xs:enumeration value="ItemUndelete"/>
+         <xs:enumeration value="Login"/>
+         <xs:enumeration value="Logout"/>
+         <xs:enumeration value="ProxyAccessAdd"/>
+         <xs:enumeration value="ProxyAccessModify"/>
+         <xs:enumeration value="ProxyAccessDelete"/>
+         <xs:enumeration value="ProxyLogin"/>
+         <xs:enumeration value="SessionTimedOut"/>
+         <xs:enumeration value="TrustedApplicationLogin"/>
+         <xs:enumeration value="ItemMarkUnprivate"/>
+         <xs:enumeration value="ItemUnaccept"/>
+         <xs:enumeration value="ItemUncomplete"/>
+         <xs:enumeration value="PersonalGroupItemAdd"/>
+         <xs:enumeration value="PersonalGroupItemDelete"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:complexType name="EventTypeList">
+      <xs:sequence>
+         <xs:element name="event" type="tns:EventType" minOccurs="1" maxOccurs="36"/>
+      </xs:sequence>
+   </xs:complexType>
+   <xs:simpleType name="Field">
+      <xs:restriction base="xs:string">
+         <xs:enumeration value="AcceptLevel"/>
+         <xs:enumeration value="Alarm"/>
+         <xs:enumeration value="AllDayEvent"/>
+         <xs:enumeration value="Attachment"/>
+         <xs:enumeration value="Category"/>
+         <xs:enumeration value="Classification"/>
+         <xs:enumeration value="Contact"/>
+         <xs:enumeration value="DueDate"/>
+         <xs:enumeration value="Duration"/>
+         <xs:enumeration value="EmailAddress"/>
+         <xs:enumeration value="ExpirationDate"/>
+         <xs:enumeration value="Hidden"/>
+         <xs:enumeration value="IMAddress"/>
+         <xs:enumeration value="MessageBody"/>
+         <xs:enumeration value="Name"/>
+         <xs:enumeration value="Organization"/>
+         <xs:enumeration value="Owner"/>
+         <xs:enumeration value="PersonalSubject"/>
+         <xs:enumeration value="PhoneNumber"/>
+         <xs:enumeration value="Place"/>
+         <xs:enumeration value="PostalAddress"/>
+         <xs:enumeration value="RecipientStatus"/>
+         <xs:enumeration value="Rights"/>
+         <xs:enumeration value="Security"/>
+         <xs:enumeration value="SendPriority"/>
+         <xs:enumeration value="StartDate"/>
+         <xs:enumeration value="Subject"/>
+         <xs:enumeration value="TaskCategory"/>
+         <xs:enumeration value="TaskPriority"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="FieldList">
+      <xs:list itemType="Field"/>
+   </xs:simpleType>
+   <xs:simpleType name="ItemType">
+      <xs:restriction base="xs:string">
+         <xs:enumeration value="AddressBookItem"/>
+         <xs:enumeration value="Appointment"/>
+         <xs:enumeration value="CalendarItem"/>
+         <xs:enumeration value="Contact"/>
+         <xs:enumeration value="Group"/>
+         <xs:enumeration value="Mail"/>
+         <xs:enumeration value="Note"/>
+         <xs:enumeration value="Organization"/>
+         <xs:enumeration value="PhoneMessage"/>
+         <xs:enumeration value="Resource"/>
+         <xs:enumeration value="Task"/>
+		 <xs:enumeration value="DocumentRef"/>
+      </xs:restriction>
+   </xs:simpleType>
+   <xs:simpleType name="ItemTypeList">
+      <xs:list itemType="ItemType"/>
+   </xs:simpleType>
+
+<!-- 
+Applications can be notified by the POA when an event they have subscribed to occurs (a.k.a. slap).  
+The object that is transported is defined by the Notify object.  There can be many notify instantances in one slap.  
+The notification instances will be seperated by \r\n.  For example,
+
+<notify><userid>username</userid><key>GWEvents</key></notify>\r\n
+<notify><userid>username</userid><key>GWEvents</key></notify>\r\n
+-->
+   <xs:complexType name="Notify">
+      <xs:sequence>
+        <xs:element name="userid" type="xs:string" minOccurs="1"/>
+		<xs:element ref="tns:key" minOccurs="1"/>
+      </xs:sequence>
+   </xs:complexType>
+   
+   <xs:element name="cleanEventConfigurationRequest">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="all" type="xs:boolean" default="0"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="cleanEventConfigurationResponse">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="status" type="types:Status"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="configureEventsRequest">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="events" type="tns:Events" minOccurs="0"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="configureEventsResponse">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="status" type="types:Status"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="getEventConfigurationRequest">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="key" type="xs:string" minOccurs="0" nillable="1"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="getEventConfigurationResponse">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="events" type="tns:EventsList" minOccurs="0"/>
+            <xs:element name="status" type="types:Status"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="getEventsRequest">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element ref="tns:key"/>
+            <xs:element name="from" type="xs:dateTime" minOccurs="0" nillable="1"/>
+            <xs:element name="until" type="xs:dateTime" minOccurs="0" nillable="1"/>
+				<xs:element name="uid" type="xs:unsignedInt" minOccurs="0"/>
+            <xs:element name="count" type="xs:int" default="-1"/>
+            <xs:element name="remove" type="xs:boolean" default="0"/>
+            <xs:element name="notify" type="xs:boolean" default="0"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="getEventsResponse">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="events" type="tns:EventList" minOccurs="0"/>
+            <xs:element name="status" type="types:Status"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="removeEventConfigurationRequest">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element ref="tns:key"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="removeEventConfigurationResponse">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="status" type="types:Status"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="removeEventsRequest">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element ref="tns:key"/>
+            <xs:element name="from" type="xs:dateTime" minOccurs="0"/>
+            <xs:element name="until" type="xs:dateTime" minOccurs="0"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   <xs:element name="removeEventsResponse">
+      <xs:complexType>
+         <xs:sequence>
+            <xs:element name="status" type="types:Status"/>
+         </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+
+</xs:schema>
\ No newline at end of file
