Updated schema files.
authorHarish Krishnaswamy <kharish@novell.com>
Mon, 7 Feb 2005 09:51:51 +0000 (09:51 +0000)
committerHarish Krishnaswamy <kharish@src.gnome.org>
Mon, 7 Feb 2005 09:51:51 +0000 (09:51 +0000)
2005-02-07  Harish Krishnaswamy  <kharish@novell.com>
* doc/gw-soap-methods.xsd:
* doc/gw-soap-types.xsd: Updated schema files.

servers/groupwise/ChangeLog
servers/groupwise/doc/gw-soap-methods.xsd
servers/groupwise/doc/gw-soap-types.xsd

index 5f28c8a..cb22da9 100644 (file)
@@ -1,3 +1,9 @@
+2005-02-07  Harish Krishnaswamy  <kharish@novell.com>
+
+       * doc/gw-soap-methods.xsd:
+       * doc/gw-soap-types.xsd: Updated schema files.
+       
+
 2005-02-04  Chenthill Palanisamy  <pchenthill@novell.com>
 
        * e-gw-item.c: (set_sendoptions_from_soap_parameter),
index 8a54df4..2107433 100644 (file)
                </xs:complexType>\r
        </xs:element>\r
 \r
+       <xs:element name="createSignatureRequest">\r
+               <xs:complexType>\r
+                       <xs:sequence>\r
+                               <xs:element name="signature" type="tns:Signature" />\r
+                       </xs:sequence>\r
+               </xs:complexType>\r
+       </xs:element>\r
+\r
+       <xs:element name="createSignatureResponse">\r
+               <xs:complexType>\r
+                       <xs:sequence>\r
+                               <xs:element name="status" type="types:Status"/>\r
+                       </xs:sequence>\r
+               </xs:complexType>\r
+       </xs:element>\r
+\r
        <xs:element name="declineRequest">\r
                <xs:complexType>\r
                        <xs:sequence>\r
                </xs:complexType>\r
        </xs:element>\r
 \r
+       <xs:element name="getSignaturesRequest" />\r
+\r
+       <xs:element name="getSignaturesResponse">\r
+               <xs:complexType>\r
+                       <xs:sequence>\r
+                               <xs:element name="signatures" type="types:Signatures"/>\r
+                               <xs:element name="status" type="types:Status"/>\r
+                       </xs:sequence>\r
+               </xs:complexType>\r
+       </xs:element>\r
+\r
        <xs:element name="getTimezoneListRequest">\r
        </xs:element>\r
 \r
                        <xs:sequence>\r
                                <xs:element name="session" type="xs:string"/>\r
                                <xs:element name="userinfo" type="types:UserInfo"/>\r
+                               <xs:element name="gwVersion" type="xs:string"/>\r
                                <xs:element name="redirectToHost" type="types:Host" minOccurs="0" maxOccurs="1"/>\r
                                <xs:element name="status" type="types:Status"/>\r
                        </xs:sequence>\r
                </xs:complexType>\r
        </xs:element>\r
 \r
+       <xs:element name="markPrivateRequest">\r
+               <xs:complexType>\r
+                       <xs:sequence>\r
+                               <xs:element name="items" type="types:ItemRefList"/>\r
+                       </xs:sequence>\r
+               </xs:complexType>\r
+       </xs:element>\r
+\r
+       <xs:element name="markPrivateResponse">\r
+               <xs:complexType>\r
+                       <xs:sequence>\r
+                               <xs:element name="status" type="types:Status"/>\r
+                       </xs:sequence>\r
+               </xs:complexType>\r
+       </xs:element>\r
+\r
        <xs:element name="markReadRequest">\r
                <xs:complexType>\r
                        <xs:sequence>\r
                </xs:complexType>\r
        </xs:element>\r
 \r
+       <xs:element name="markUnPrivateRequest">\r
+               <xs:complexType>\r
+                       <xs:sequence>\r
+                               <xs:element name="items" type="types:ItemRefList"/>\r
+                       </xs:sequence>\r
+               </xs:complexType>\r
+       </xs:element>\r
+\r
+       <xs:element name="markUnPrivateResponse">\r
+               <xs:complexType>\r
+                       <xs:sequence>\r
+                               <xs:element name="status" type="types:Status"/>\r
+                       </xs:sequence>\r
+               </xs:complexType>\r
+       </xs:element>\r
+\r
        <xs:element name="markUnReadRequest">\r
                <xs:complexType>\r
                        <xs:sequence>\r
                <xs:complexType>\r
                        <xs:sequence>\r
                                <xs:element name="id" type="types:uid"/>\r
+                               <xs:element name="notification" type="types:SharedFolderNotification" minOccurs="0"/>\r
                                <xs:element name="updates" type="types:ItemChanges"/>\r
                        </xs:sequence>\r
                </xs:complexType>\r
        <xs:element name="modifyItemResponse">\r
                <xs:complexType>\r
                        <xs:sequence>\r
+                               <xs:element ref="types:modified" minOccurs="0"/>\r
+                               <xs:element name="status" type="types:Status"/>\r
+                       </xs:sequence>\r
+               </xs:complexType>\r
+       </xs:element>\r
+\r
+       <xs:element name="modifyItemsRequest">\r
+               <xs:complexType>\r
+                       <xs:sequence>\r
+                               <xs:element name="item" type="types:ModifyItem" maxOccurs="unbounded"/>\r
+                       </xs:sequence>\r
+               </xs:complexType>\r
+       </xs:element>\r
+\r
+       <xs:element name="modifyItemsResponse">\r
+               <xs:complexType>\r
+                       <xs:sequence>\r
+                               <xs:element ref="types:modified" minOccurs="0" maxOccurs="unbounded"/>\r
+                               <xs:element name="status" type="types:Status"/>\r
+                       </xs:sequence>\r
+               </xs:complexType>\r
+       </xs:element>\r
+\r
+       <xs:element name="modifyPasswordRequest">\r
+               <xs:complexType>\r
+                       <xs:sequence>\r
+                               <xs:element name="old" type="xs:string" minOccurs="0"/>\r
+                               <xs:element name="new" type="xs:string" minOccurs="0"/>\r
+                       </xs:sequence>\r
+               </xs:complexType>\r
+       </xs:element>\r
+\r
+       <xs:element name="modifyPasswordResponse">\r
+               <xs:complexType>\r
+                       <xs:sequence>\r
                                <xs:element name="status" type="types:Status"/>\r
                        </xs:sequence>\r
                </xs:complexType>\r
                </xs:complexType>\r
        </xs:element>\r
 \r
+       <xs:element name="modifySignaturesRequest">\r
+               <xs:complexType>\r
+                       <xs:sequence>\r
+                               <xs:element name="updates" type="types:Signatures"/>\r
+                       </xs:sequence>\r
+               </xs:complexType>\r
+       </xs:element>\r
+\r
+       <xs:element name="modifySignaturesResponse">\r
+               <xs:complexType>\r
+                       <xs:sequence>\r
+                               <xs:element name="status" type="types:Status"/>\r
+                       </xs:sequence>\r
+               </xs:complexType>\r
+       </xs:element>\r
+\r
        <xs:element name="moveItemRequest">\r
                <xs:annotation>\r
                        <xs:documentation>\r
                </xs:complexType>\r
        </xs:element>\r
 \r
-       <xs:element name="purgeItemRequest">\r
-               <xs:annotation>\r
-                       <xs:documentation>\r
-                               If the container is not specified then all of the item\r
-                                  links are removed and the item is permanently deleted.\r
-                               If the container is specified then only the specific link\r
-                                  to the container is deleted. If the last remaining link\r
-                                  is deleted then the item will be deleted.\r
-                       </xs:documentation>\r
-               </xs:annotation>\r
+       <xs:element name="purgeRequest">\r
                <xs:complexType>\r
                        <xs:sequence>\r
-                               <xs:element name="container" type="types:uid"/>\r
-                               <xs:element name="id" type="types:uid"/>\r
+                               <xs:element name="items" type="types:ItemRefList"/>\r
                        </xs:sequence>\r
                </xs:complexType>\r
        </xs:element>\r
 \r
-       <xs:element name="purgeItemResponse">\r
+       <xs:element name="purgeResponse">\r
                <xs:complexType>\r
                        <xs:sequence>\r
                                <xs:element name="status" type="types:Status"/>\r
                </xs:complexType>\r
        </xs:element>\r
 \r
+       <xs:element name="removeSignatureRequest">\r
+               <xs:annotation>\r
+                       <xs:documentation>\r
+                               The signature will be purged when remove\r
+                               request completed. The missing id node or id\r
+                               length when it is not delete all signatures\r
+                               indicates the removing of plain text signature\r
+                               which resides in user's settings record.\r
+                       </xs:documentation>\r
+               </xs:annotation>\r
+               <xs:complexType>\r
+                       <xs:sequence>\r
+                               <xs:element name="id" type="tns:uid" minOccurs="0"/>\r
+                               <xs:element name="all" type="xs:boolean" minOccurs="0"/>\r
+                       </xs:sequence>\r
+               </xs:complexType>\r
+       </xs:element>\r
+\r
+       <xs:element name="removeSignatureResponse">\r
+               <xs:complexType>\r
+                       <xs:sequence>\r
+                               <xs:element name="status" type="types:Status"/>\r
+                       </xs:sequence>\r
+               </xs:complexType>\r
+       </xs:element>\r
+\r
        <xs:element name="replyRequest">\r
                <xs:annotation>\r
                        <xs:documentation>\r
                </xs:complexType>\r
        </xs:element>\r
 \r
+       <xs:element name="unacceptRequest">\r
+               <xs:complexType>\r
+                       <xs:sequence>\r
+                               <xs:element name="items" type="types:ItemRefList"/>\r
+                       </xs:sequence>\r
+               </xs:complexType>\r
+       </xs:element>\r
+\r
+       <xs:element name="unacceptResponse">\r
+               <xs:complexType>\r
+                       <xs:sequence>\r
+                               <xs:element name="status" type="types:Status"/>\r
+                       </xs:sequence>\r
+               </xs:complexType>\r
+       </xs:element>\r
+\r
+       <xs:element name="uncompleteRequest">\r
+               <xs:complexType>\r
+                       <xs:sequence>\r
+                               <xs:element name="items" type="types:ItemRefList"/>\r
+                       </xs:sequence>\r
+               </xs:complexType>\r
+       </xs:element>\r
+\r
+       <xs:element name="uncompleteResponse">\r
+               <xs:complexType>\r
+                       <xs:sequence>\r
+                               <xs:element name="status" type="types:Status"/>\r
+                       </xs:sequence>\r
+               </xs:complexType>\r
+       </xs:element>\r
+\r
 </xs:schema>\r
index ee0b3c5..2903b44 100644 (file)
                        <xs:extension base="tns:ContainerItem">\r
                                <xs:sequence>\r
                                        <xs:element ref="tns:uuid" minOccurs="0"/>\r
-                                       <xs:element name="comment" type="xs:string" minOccurs="0"/>\r
                                </xs:sequence>\r
                        </xs:extension>\r
                </xs:complexContent>\r
                </xs:complexContent>\r
        </xs:complexType>\r
 \r
+       <xs:simpleType name="AppointmentConflict">\r
+               <xs:restriction base="xs:string">\r
+                       <xs:enumeration value="Yes"/>\r
+                       <xs:enumeration value="No"/>\r
+                       <xs:enumeration value="Ignore"/>\r
+               </xs:restriction>\r
+       </xs:simpleType>\r
+\r
        <xs:complexType name="AttachmentID">\r
                <xs:simpleContent>\r
                        <xs:extension base="tns:uid">\r
                                        <xs:element name="thread" type="xs:string" minOccurs="0"/>\r
                                        <xs:element name="msgid" type="xs:string" minOccurs="0"/>\r
                                        <xs:element name="source" type="tns:ItemSource" minOccurs="0"/>\r
+               <xs:documentation>\r
+                  Return the sent items id if this returnSentItemsId is true.  The returnSentItemsId will be the first\r
+                  id returned in the list.  This is the id of the item that is created in the sent items \r
+                  (a.k.a. outbox, itemSource=sent) folder.\r
+               </xs:documentation>\r
+                                       <xs:element name="returnSentItemsId" type="xs:boolean" minOccurs="0"/>\r
                                        <xs:element name="delivered" type="xs:dateTime"/>\r
                                        <xs:element name="class" type="tns:ItemClass" minOccurs="0"/>\r
                                        <xs:element name="security" type="tns:ItemSecurity" minOccurs="0"/>\r
+                                       <xs:element name="comment" type="xs:string" minOccurs="0"/>\r
                                </xs:sequence>\r
                        </xs:extension>\r
                </xs:complexContent>\r
                                <xs:sequence>\r
                                        <xs:element ref="tns:startDate" minOccurs="0"/>\r
                                        <xs:element name="rdate" type="tns:RecurrenceDateType" minOccurs="0"/>\r
+                                       <xs:element name="rrule" type="tns:RecurrenceRule" minOccurs="0"/>\r
+                                       <xs:element name="exdate" type="tns:RecurrenceDateType" minOccurs="0"/>\r
                                        <xs:element ref="tns:recurrenceKey" minOccurs="0"/>\r
                                        <xs:element name="iCalId" type="xs:string" minOccurs="0"/>\r
                                </xs:sequence>\r
                </xs:restriction>\r
        </xs:simpleType>\r
 \r
+       <xs:simpleType name="DayOfMonth">\r
+               <xs:restriction base="xs:Byte">\r
+                       <xs:minInclusive value="-30"/>\r
+                       <xs:maxInclusive value="30"/>\r
+               </xs:restriction>\r
+       </xs:simpleType>\r
+\r
+       <xs:complexType name="DayOfMonthList">\r
+               <xs:sequence>\r
+                       <xs:element name="day" type="tns:DayOfMonth" minOccurs="0" maxOccurs="unbounded"/>\r
+               </xs:sequence>\r
+       </xs:complexType>\r
+\r
        <xs:complexType name="DayOfWeek">\r
                <xs:simpleContent>\r
                        <xs:extension base="tns:WeekDay">\r
                </xs:simpleContent>\r
        </xs:complexType>\r
 \r
+       <xs:complexType name="DayOfWeekList">\r
+               <xs:sequence>\r
+                       <xs:element name="day" type="tns:DayOfWeek" minOccurs="0" maxOccurs="unbounded"/>\r
+               </xs:sequence>\r
+       </xs:complexType>\r
+\r
+       <xs:simpleType name="DayOfYear">\r
+               <xs:restriction base="xs:integer">\r
+                       <xs:minInclusive value="-365"/>\r
+                       <xs:maxInclusive value="365"/>\r
+               </xs:restriction>\r
+       </xs:simpleType>\r
+\r
+       <xs:complexType name="DayOfYearList">\r
+               <xs:sequence>\r
+                       <xs:element name="day" type="tns:DayOfYear" minOccurs="0" maxOccurs="unbounded"/>\r
+               </xs:sequence>\r
+       </xs:complexType>\r
+\r
        <xs:complexType name="DelegatedStatus">\r
                <xs:simpleContent>\r
                        <xs:extension base="tns:CommentStatus">\r
                <xs:attribute name="primary" type="xs:string"/>\r
        </xs:complexType>\r
 \r
+\r
+       <xs:simpleType name="Execution">\r
+               <xs:restriction base="xs:string">\r
+                       <xs:enumeration value="Startup"/>\r
+                       <xs:enumeration value="Exit"/>\r
+                       <xs:enumeration value="New"/>\r
+                       <xs:enumeration value="FolderOpen"/>\r
+                       <xs:enumeration value="FolderClose"/>\r
+                       <xs:enumeration value="FolderNew"/>\r
+                       <xs:enumeration value="User"/>\r
+               </xs:restriction>\r
+       </xs:simpleType>\r
+\r
        <xs:complexType name="Filter">\r
                <xs:sequence>\r
                        <xs:element name="element" type="tns:FilterElement" minOccurs="0" maxOccurs="1"/>\r
                </xs:complexContent>\r
        </xs:complexType>\r
 \r
+       <xs:simpleType name="Frequency">\r
+               <xs:restriction base="xs:string">\r
+                       <xs:enumeration value="Daily"/>\r
+                       <xs:enumeration value="Weekly"/>\r
+                       <xs:enumeration value="Monthy"/>\r
+                       <xs:enumeration value="Yearly"/>\r
+               </xs:restriction>\r
+       </xs:simpleType>\r
+\r
        <xs:complexType name="From">\r
                <xs:complexContent>\r
                        <xs:extension base="tns:NameAndEmail">\r
                                <xs:sequence>\r
                                        <xs:element ref="tns:subject"/>\r
                                        <xs:element name="originalSubject" type="xs:string" minOccurs="0"/>\r
+                                       <xs:element name="subjectPrefix" type="xs:string" minOccurs="0"/>\r
                                        <xs:element name="distribution" type="tns:Distribution"/>\r
                                        <xs:element name="message" type="tns:MessageBody" minOccurs="0"/>\r
                                        <xs:element name="attachments" type="tns:AttachmentInfo" minOccurs="0"/>\r
                </xs:complexContent>\r
        </xs:complexType>\r
 \r
+       <xs:annotation>\r
+               <xs:documentation>\r
+                       Currently there is only one MessageBody part. The MessageBody part is\r
+                       the text plain message body. The HTML message body will be an\r
+                       attachment with a name "text.htm". The HTML message body can have\r
+                       related part attachments. They are related if they come immediatelly\r
+                       after the "text.htm" attachment and they have a "contentId" element.\r
+               </xs:documentation>\r
+       </xs:annotation>\r
        <xs:complexType name="MessageBody">\r
                <xs:sequence>\r
                        <xs:element name="part" type="tns:MessagePart" maxOccurs="unbounded"/>\r
                </xs:sequence>\r
-               <xs:attribute name="defaultPart" type="xs:string"/>\r
        </xs:complexType>\r
 \r
         <xs:simpleType name="MessageList">\r
        <xs:complexType name="MessagePart">\r
                <xs:simpleContent>\r
                        <xs:extension base="xs:base64Binary">\r
-                               <xs:attribute name="contentId" type="xs:string"/>\r
+                               <xs:attribute name="contentId" type="xs:string" minOccurs="0"/>\r
                                <xs:attribute name="contentType" type="xs:string"/>\r
                                <xs:attribute name="length" type="xs:int"/>\r
                        </xs:extension>\r
                </xs:restriction>\r
        </xs:simpleType>\r
 \r
+       <xs:complexType name="ModifyItem">\r
+               <xs:sequence>\r
+                       <xs:element name="id" type="types:uid"/>\r
+                       <xs:element name="notification" type="types:SharedFolderNotification" minOccurs="0"/>\r
+                       <xs:element name="updates" type="types:ItemChanges"/>\r
+               </xs:sequence>\r
+       </xs:complexType>\r
+\r
        <xs:simpleType name="Month">\r
                <xs:restriction base="xs:unsignedByte">\r
                        <xs:maxInclusive value="11"/>\r
                </xs:restriction>\r
        </xs:simpleType>\r
 \r
+       <xs:complexType name="MonthList">\r
+               <xs:sequence>\r
+                       <xs:element name="month" type="tns:Month" minOccurs="0" maxOccurs="unbounded"/>\r
+               </xs:sequence>\r
+       </xs:complexType>\r
+\r
        <xs:complexType name="NameAndEmail">\r
                <xs:sequence>\r
                        <xs:element ref="tns:displayName" minOccurs="0"/>\r
                        <xs:enumeration value="Second"/>\r
                        <xs:enumeration value="Third"/>\r
                        <xs:enumeration value="Fourth"/>\r
+                       <xs:enumeration value="Fifth"/>\r
                        <xs:enumeration value="Last"/>\r
                </xs:restriction>\r
        </xs:simpleType>\r
 \r
        <xs:complexType name="RecurrenceDateType">\r
         <xs:sequence>\r
-         <xs:element name="date" type="xs:date" maxOccurs="unbounded" />\r
+         <xs:element name="date" type="xs:date" maxOccurs="unbounded"/>\r
         </xs:sequence>\r
        </xs:complexType>\r
 \r
+       <xs:complexType name="RecurrenceRule">\r
+               <xs:annotation>\r
+                       <xs:documentation>\r
+                               This is the same logic as iCalander (RFC 2445).\r
+                       </xs:documentation>\r
+               </xs:annotation>\r
+               <xs:complexContent>\r
+                       <xs:sequence>\r
+                               <xs:element name="frequency" type="tns:Frequency"/>\r
+                               <xs:choice>\r
+                                       <xs:element name="count" type="xs:unsignedInt" minOccurs="0"/>\r
+                                       <xs:element name="until" type="xs:date" minOccurs="0"/>\r
+                               </xs:choice>\r
+                               <xs:element name="interval" type="xs:unsignedInt" minOccurs="0"/>\r
+                               <xs:element name="byDay" type="tns:DayOfWeekList" minOccurs="0"/>\r
+                               <xs:element name="byMonthDay" type="tns:DayOfMonthList" minOccurs="0"/>\r
+                               <xs:element name="byYearDay" type="tns:DayOfYearList" minOccurs="0"/>\r
+                               <xs:element name="byMonth" type="tns:MonthList" minOccurs="0"/>\r
+                </xs:sequence>\r
+               </xs:complexContent>\r
+       </xs:complexType>\r
+\r
        <xs:complexType name="Resource">\r
                <xs:complexContent>\r
                        <xs:extension base="tns:AddressBookItem">\r
        </xs:complexType>\r
 \r
        <xs:complexType name="SendOptionsRequestReply">\r
-               <xs:attribute name="withinNDays" type="xs:unsignedInt"/>\r
+      <xs:element name="whenConvenient" type="xs:boolean" minOccurs="0"/>\r
+      <xs:element name="byDate" type="xs:dateTime" minOccurs="0"/>\r
        </xs:complexType>\r
 \r
        <xs:complexType name="SendOptions">\r
                </xs:sequence>\r
        </xs:complexType>\r
 \r
+       <xs:complexType name="Rule">\r
+               <xs:complexContent>\r
+                       <xs:extension base="tns:ContainerItem">\r
+                               <xs:sequence>\r
+                                       <xs:element name="execution" type="tns:Execution" minOccurs="0"/>\r
+                                       <xs:element ref="tns:sequence"/>\r
+                                       <xs:element name="types" type="tns:MessageTypeList" minOccurs="0"/>\r
+                                       <xs:element name="source" type="tns:ItemSourceList" minOccurs="0"/>\r
+                                       <xs:element name="conflict" type="tns:AppointmentConflict" minOccurs="0" default="Ignore"/>\r
+                                       <xs:element name="filter" type="tns:Filter" minOccurs="0"/>\r
+                                       <xs:element name="actions" type="tns:RuleActionList" minOccurs="0"/>\r
+                               </xs:sequence>\r
+                               <xs:attribute name="enabled" type="xs:boolean" default="false"/>\r
+                       </xs:extension>\r
+               </xs:complexContent>\r
+       </xs:complexType>\r
+\r
+       <xs:complexType name="RuleAction">\r
+               <xs:sequence>\r
+                       <xs:element name="type" type="tns:RuleActionType"/>\r
+                       <xs:element name="container" type="tns:uid" minOccurs="0"/>\r
+                       <xs:element name="item" type="tns:Mail" minOccurs="0"/>\r
+                       <xs:element name="message" type="xs:string" minOccurs="0"/>\r
+                       <xs:element ref="tns:acceptLevel" minOccurs="0"/>\r
+               </xs:sequence>\r
+       </xs:complexType>\r
+\r
+       <xs:complexType name="RuleActionList">\r
+               <xs:sequence>\r
+                       <xs:element name="action" type="tns:RuleAction" minOccurs="0" maxOccurs="unbounded"/>\r
+               </xs:sequence>\r
+       </xs:complexType>\r
+\r
+       <xs:simpleType name="RuleActionType">\r
+               <xs:restriction base="xs:string">\r
+                       <xs:enumeration value="Accept"/>\r
+                       <xs:enumeration value="Delegate"/>\r
+                       <xs:enumeration value="Delete"/>\r
+                       <xs:enumeration value="Forward"/>\r
+                       <xs:enumeration value="Link"/>\r
+                       <xs:enumeration value="MarkPrivate"/>\r
+                       <xs:enumeration value="MarkRead"/>\r
+                       <xs:enumeration value="MarkUnread"/>\r
+                       <xs:enumeration value="Move"/>\r
+                       <xs:enumeration value="Purge"/>\r
+                       <xs:enumeration value="Reply"/>\r
+                       <xs:enumeration value="Send"/>\r
+                       <xs:enumeration value="StopRules"/>\r
+               </xs:restriction>\r
+       </xs:simpleType>\r
+\r
        <xs:complexType name="Settings">\r
                <xs:sequence>\r
                        <xs:element name="group" type="tns:SettingsGroup" minOccurs="0" maxOccurs="unbounded"/>\r
                </xs:complexContent>\r
        </xs:complexType>\r
 \r
+       <xs:complexType name="SharedFolderNotification">\r
+               <xs:sequence>\r
+                       <xs:element ref="tns:subject" minOccurs="0"/>\r
+                       <xs:element name="message" type="xs:string" minOccurs="0"/>\r
+                       <xs:element ref="tns:description" minOccurs="0"/>\r
+               </xs:sequence>\r
+       </xs:complexType>\r
+\r
        <xs:complexType name="SharedNotification">\r
                <xs:complexContent>\r
                        <xs:extension base="tns:Mail">\r
                </xs:complexContent>\r
        </xs:complexType>\r
 \r
+       <xs:complexType name="Signature">\r
+               <xs:sequence>\r
+                       <xs:element name="id" type="tns:uid" minOccurs="0"/>\r
+                       <xs:element ref="tns:name" minOccurs="0"/>\r
+                       <xs:element name="type" type="tns:SignatureType" minOccurs="0"/>\r
+                       <xs:element name="default" type="tns:SignatureDefault" minOccurs="0"/>\r
+                       <xs:element name="part" type="tns:SignatureData" minOccurs="0"/>\r
+               </xs:sequence>\r
+       </xs:complexType>\r
+\r
+       <xs:complexType name="Signatures">\r
+               <xs:sequence>\r
+                       <xs:element name="signature" type="tns:Signature" minOccurs="0" maxOccurs="unbounded"/>\r
+               </xs:sequence>\r
+       </xs:complexType>\r
+\r
+       <xs:simpleType name="SignatureDefault">\r
+               <xs:restriction base="xs:string">\r
+                       <xs:enumeration value="system"/>\r
+                       <xs:enumeration value="HTML"/>\r
+               </xs:restriction>\r
+       </xs:simpleType>\r
+\r
+       <xs:complexType name="SignatureData">\r
+               <xs:sequence>\r
+                       <xs:element name="size" type="xs:unsignedInt" minOccurs="0"/>\r
+                       <xs:element name="data" type="xs:base64Binary" minOccurs="0"/>\r
+               </xs:sequence>\r
+       </xs:complexType>\r
+\r
+       <xs:simpleType name="SignatureType">\r
+               <xs:restriction base="xs:string">\r
+                       <xs:enumeration value="PlainText"/>\r
+                       <xs:enumeration value="HTML"/>\r
+               </xs:restriction>\r
+       </xs:simpleType>\r
+\r
        <xs:complexType name="Status">\r
                <xs:sequence>\r
                        <xs:element ref="tns:code"/>\r