</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
<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