Updated SOAP schemas
authorRodrigo Moya <rodrigo@src.gnome.org>
Thu, 1 Apr 2004 09:13:49 +0000 (09:13 +0000)
committerRodrigo Moya <rodrigo@src.gnome.org>
Thu, 1 Apr 2004 09:13:49 +0000 (09:13 +0000)
servers/groupwise/doc/gw-soap-methods.xsd
servers/groupwise/doc/gw-soap-types.xsd

index 23d46b6..5e2e978 100644 (file)
                </xs:complexType>\r
        </xs:element>\r
 \r
+       <xs:element name="getSettingsRequest">\r
+               <xs:complexType>\r
+                       <xs:sequence>\r
+                               <xs:element name="id" type="xs:string" minOccurs="0" nillable="true"/>\r
+                       </xs:sequence>\r
+               </xs:complexType>\r
+       </xs:element>\r
+\r
+       <xs:element name="getSettingsResponse">\r
+               <xs:complexType>\r
+                       <xs:sequence>\r
+                               <xs:element name="settings" type="types:Settings"/>\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:complexType>\r
        </xs:element>\r
 \r
+       <xs:element name="modifySettingsRequest">\r
+               <xs:complexType>\r
+                       <xs:sequence>\r
+                               <xs:element name="settings" type="types:SettingsList"/>\r
+                       </xs:sequence>\r
+               </xs:complexType>\r
+       </xs:element>\r
+\r
+       <xs:element name="modifySettingsResponse">\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="positionCursorRequest">\r
                <xs:complexType>\r
                        <xs:sequence>\r
                </xs:complexType>\r
        </xs:element>\r
 \r
+       <xs:element name="retractRequest">\r
+               <xs:annotation>\r
+                       <xs:documentation>\r
+                               If a recipient has opened or accepted a Calendar item, a notice\r
+                               will be placed in the recipient's in-box when the item is\r
+                               retracted.  The notice can be affected by the following options:\r
+                               \r
+                               "comment":  The comment will be included in the notice.\r
+                               "retractCausedByResend": When TRUE, the notice will be suppressed\r
+                               in lieu of the 'new' calendar item that will be delivered to \r
+                               the recipient.\r
+                               "retractingAllInstances": When TRUE, a single notice will be \r
+                               placed in the recipient's in-box (instead of a notice for each\r
+                               instance).  \r
+                       </xs:documentation>\r
+               </xs:annotation>\r
+               <xs:complexType>\r
+                       <xs:sequence>\r
+                               <xs:element name="items" type="types:ItemRefList"/>\r
+                               <xs:element name="comment" type="xs:string" minOccurs="0"/>\r
+                               <xs:element name="retractingAllInstances" type="xs:bool" minOccurs="0"/>\r
+                               <xs:element name="retractCausedByResend" type="xs:bool" minOccurs="0"/>\r
+                       </xs:sequence>\r
+               </xs:complexType>\r
+       </xs:element>\r
+\r
+       <xs:element name="retractResponse">\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="sendItemRequest">\r
                <xs:complexType>\r
                        <xs:sequence>\r
index 786a967..6432861 100644 (file)
                </xs:restriction>\r
        </xs:simpleType>\r
 \r
+       <xs:complexType name="CommentStatus">\r
+               <xs:simpleContent>\r
+                       <xs:extension base="xs:dateTime">\r
+                               <xs:attribute name="comment" type="xs:string"/>\r
+                       </xs:extension>\r
+               </xs:simpleContent>\r
+       </xs:complexType>\r
+\r
        <xs:complexType name="Contact">\r
                <xs:complexContent>\r
                        <xs:extension base="tns:AddressBookItem">\r
                </xs:simpleContent>\r
        </xs:complexType>\r
 \r
+       <xs:complexType name="DelegatedStatus">\r
+               <xs:simpleContent>\r
+                       <xs:extension base="tns:CommentStatus">\r
+                               <xs:attribute name="userid" type="xs:string"/>\r
+                       </xs:extension>\r
+               </xs:simpleContent>\r
+       </xs:complexType>\r
+\r
+       <xs:complexType name="DelegateeStatus">\r
+               <xs:complexContent>\r
+                       <xs:extension base="tns:RecipientStatus">\r
+                               <xs:attribute name="userid" type="xs:string"/>\r
+                       </xs:extension>\r
+               </xs:complexContent>\r
+       </xs:complexType>\r
+\r
        <xs:complexType name="DeltaList">\r
                <xs:sequence>\r
                        <xs:element name="add" type="tns:Items" minOccurs="0" maxOccurs="1"/>\r
        <xs:complexType name="GroupMember">\r
                <xs:sequence>\r
                        <xs:element ref="tns:id"/>\r
-                       <xs:element ref="tns:name"/>\r
+                       <xs:element ref="tns:name" minOccurs="0"/>\r
                        <xs:element ref="tns:email"/>\r
                        <xs:element name="distType" type="tns:DistributionType" default="TO"/>\r
                        <xs:element name="itemType" type="tns:ContactType" default="Contact"/>\r
                        <xs:element ref="tns:modified" minOccurs="0"/>\r
                        <xs:element name="changes" type="tns:ItemChanges" minOccurs="0" maxOccurs="1"/>\r
                </xs:sequence>\r
-               <xs:attribute name="type" type="xsi:type"/>\r
+               <xs:attribute name="type" type="xs:string"/>\r
        </xs:complexType>\r
 \r
        <xs:complexType name="ItemArg">\r
                <xs:simpleContent>\r
                        <xs:extension base="tns:uid">\r
-                               <xs:attribute name="type" type="xsi:type"/>\r
+                               <xs:attribute name="type" type="xs:string"/>\r
                        </xs:extension>\r
                </xs:simpleContent>\r
        </xs:complexType>\r
                                <xs:sequence>\r
                                        <xs:element name="distType" type="tns:DistributionType"/>\r
                                        <xs:element name="recipType" type="tns:RecipientType"/>\r
+                                       <xs:element name="recipientStatus" type="tns:RecipientStatus" minOccurs="0" maxOccurs="1"/>\r
                                </xs:sequence>\r
                        </xs:extension>\r
                </xs:complexContent>\r
                </xs:sequence>\r
        </xs:complexType>\r
 \r
+       <xs:complexType name="RecipientStatus">\r
+               <xs:sequence>\r
+                       <xs:element name="delivered" type="xs:dateTime" minOccurs="0"/>\r
+                       <xs:element name="undeliverable" type="xs:dateTime" minOccurs="0"/>\r
+                       <xs:element name="transferred" type="xs:dateTime" minOccurs="0"/>\r
+                       <xs:element name="transferDelayed" type="xs:dateTime" minOccurs="0"/>\r
+                       <xs:element name="downloaded" type="xs:dateTime" minOccurs="0"/>\r
+                       <xs:element name="retractRequested" type="xs:dateTime" minOccurs="0"/>\r
+                       <xs:element name="retracted" type="xs:dateTime" minOccurs="0"/>\r
+                       <xs:element name="opened" type="xs:dateTime" minOccurs="0"/>\r
+                       <xs:element name="deleted" type="xs:dateTime" minOccurs="0"/>\r
+                       <xs:element name="undeleted" type="xs:dateTime" minOccurs="0"/>\r
+                       <xs:element name="purged" type="xs:dateTime" minOccurs="0"/>\r
+                       <xs:element name="accepted" type="tns:CommentStatus" minOccurs="0"/>\r
+                       <xs:element name="declined" type="tns:CommentStatus" minOccurs="0"/>\r
+                       <xs:element name="replied" type="xs:dateTime" minOccurs="0"/>\r
+                       <xs:element name="forwarded" type="xs:dateTime" minOccurs="0"/>\r
+                       <xs:element name="shared" type="xs:dateTime" minOccurs="0"/>\r
+                       <xs:element name="started" type="xs:dateTime" minOccurs="0"/>\r
+                       <xs:element name="completed" type="xs:dateTime" minOccurs="0"/>\r
+                       <xs:element name="incomplete" type="xs:dateTime" minOccurs="0"/>\r
+                       <xs:element name="delegated" type="tns:DelegatedStatus" minOccurs="0"/>\r
+                       <xs:element name="delegateeStatus" type="tns:DelegateeStatus" minOccurs="0"/> <!-- USERID property specifies delegatee -->\r
+               </xs:sequence>\r
+       </xs:complexType>\r
+\r
        <xs:simpleType name="RecipientType">\r
                <xs:restriction base="xs:string">\r
                        <xs:enumeration value="User"/>\r
                </xs:sequence>\r
        </xs:complexType>\r
 \r
+       <xs:complexType name="Settings">\r
+               <xs:sequence>\r
+                       <xs:element name="group" type="tns:SettingsGroup" minOccurs="0" maxOccurs="unbounded"/>\r
+                       <xs:element name="setting" type="tns:Custom" minOccurs="0" maxOccurs="unbounded"/>\r
+               </xs:sequence>\r
+       </xs:complexType>\r
+\r
+       <xs:complexType name="SettingsGroup">\r
+               <xs:sequence>\r
+                       <xs:element name="setting" type="tns:Custom" minOccurs="0" maxOccurs="unbounded"/>\r
+               </xs:sequence>\r
+               <xs:attribute name="type" type="xs:string"/>\r
+       </xs:complexType>\r
+\r
+       <xs:complexType name="SettingsList">\r
+               <xs:sequence>\r
+                       <xs:element name="setting" type="tns:Custom" minOccurs="0" maxOccurs="unbounded"/>\r
+               </xs:sequence>\r
+       </xs:complexType>\r
+\r
        <xs:complexType name="SharedFolder">\r
                <xs:complexContent>\r
                        <xs:extension base="tns:Folder">\r