Skip to Content.
Sympa Menu

en - AW: [sympa-users] Restricting SOAP access for application users (patch)

Subject: The mailing list for listmasters using Sympa

List archive

Chronological Thread  
  • From: "Goltz, Immo [Extern]" <address@concealed>
  • To: "'Steve Shipway'" <address@concealed>, "address@concealed" <address@concealed>
  • Subject: AW: [sympa-users] Restricting SOAP access for application users (patch)
  • Date: Mon, 3 Nov 2014 08:44:10 +0000

Hello Steve,

 

please find attached the xsd describing all implemented functions.

From this file we create the wsdl. The used java and perl framework handles all the soap stuff based on these files.

 

Immo

 

Von: Steve Shipway [mailto:address@concealed]
Gesendet: Mittwoch, 29. Oktober 2014 22:28
An: Goltz, Immo [Extern]; address@concealed
Betreff: RE: Restricting SOAP access for application users (patch)

 

I think that the existing Sympa SOAP also allows connecting using a real user account, as well as using an Application account; as well as creating an authenticated session key to use in future calls.  The main difference is that with an Application account, you can allow it to specify which user email it uses to authorise the actions.  An application authentication is useful for automated systems that need to maintain several lists and manage membership when an External Datasource is not an option.

 

There are a few function missing from the Sympa SOAP; such as being able to modify list configurations, modify user settings and passwords, resynch external data sources, delete all list members, bulk load of subscribers, and custom functions.  Which new functions did you add to your interface?

 

Steve

 

Steve Shipway

address@concealed

 

From: Goltz, Immo [Extern] [mailto:address@concealed]
Sent: Wednesday, 29 October 2014 10:42 p.m.
To: Steve Shipway; address@concealed
Subject: AW: Restricting SOAP access for application users (patch)

 

Hello Steve, hello SOAP users.

 

In our environment we use Lyris Listmanager via SOAP. We want to migrate to Sympa, but it's SOAP interface does not match our needs.

After some investigations I decided to write a new one. It uses the excellent XML-Compile-* modules, thus I was able to follow a contract first approach with standards confirm xsd/wsdl. The Sympa logic is based on Sympas SOAP module and added many functions from Web-GUI.

Mayor difference is, authentication is based on WSS using a real user. Authorization is done for this user via the check_list_authz, is_listmaster etc. calls. So we have no trusted application approach but a interface which could be used by any user like the other interfaces.

Maybe this is a special use case and only useful in our simple environment or I missed some vital (security) points. But I think it is compatible with Steve's use cases. Our tests run well so far and I am happy to share this alternative SOAP interface after some needed clean up.

 

Immo

 

 

<?xml version="1.0" encoding="UTF-8"?>
<!-- 	xmlns:err="http://www.goethe.de/schemas/sympaerror";
 -->
<xsd:schema targetNamespace="http://www.goethe.de/schemas/sympa";
	xmlns:xsd="http://www.w3.org/2001/XMLSchema";
	xmlns:sym="http://www.goethe.de/schemas/sympa";
	elementFormDefault="qualified">
	<xsd:annotation>
		<xsd:documentation>
			This schema describes the Sympa webservice developed at Goethe-Institut e.V.
		</xsd:documentation>
	</xsd:annotation>




	<xsd:element name="getVersionRequest">
		<xsd:annotation>
			<xsd:documentation>
				Requests versions of the Sympa service components.
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="getVersionResponse">
		<xsd:annotation>
			<xsd:documentation>
				Returns versions of the Sympa service components.
			</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="sympa" type="xsd:string" minOccurs="1" maxOccurs="1">
					<xsd:annotation>
						<xsd:documentation>Version of the Sympa software</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="soap" type="xsd:string" minOccurs="1" maxOccurs="1">
					<xsd:annotation>
						<xsd:documentation>Version of the SOAP service</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>

 


	<xsd:element name="getListsRequest">
		<xsd:annotation>
			<xsd:documentation>
				Requests all lists from the Sympa robot.
			</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="topic" type="xsd:string" minOccurs="0" maxOccurs="1">
					<xsd:annotation>
						<xsd:documentation>
							Return only lists with this topic.
							Use 'topicsless' to select lists without topic.
					</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="subtopic" type="xsd:string" minOccurs="0" maxOccurs="1">
					<xsd:annotation>
						<xsd:documentation>
							Return only lists with this subtopic.
						</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>

	<xsd:element name="getListsResponse">
		<xsd:annotation>
			<xsd:documentation>
				Returns all lists and the parameters of each list from the Sympa robot.
			</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="lists" type="sym:ListType" minOccurs="0" maxOccurs="unbounded"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>

 


	<xsd:element name="getTemplatesRequest">
		<xsd:annotation>
			<xsd:documentation>
				Requests all list templates from the Sympa robot.
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="getTemplatesResponse">
		<xsd:annotation>
			<xsd:documentation>
				Returns all list templates from the Sympa robot.
			</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="templates" minOccurs="0" maxOccurs="unbounded">
					<xsd:complexType>
						<xsd:sequence>
							<xsd:element name="name" type="xsd:string" minOccurs="1" maxOccurs="1" />
							<xsd:element name="comment" type="xsd:string" minOccurs="1" maxOccurs="1" />
						</xsd:sequence>
					</xsd:complexType>
				</xsd:element>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>


 

	<xsd:element name="getTopicsRequest">
		<xsd:annotation>
			<xsd:documentation>
				Requests all list topics from the Sympa robot.
 			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="getTopicsResponse">
		<xsd:annotation>
			<xsd:documentation>
				Returns all list topics and the parameters of each topic including subtopics from the Sympa robot.
			</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="topics" type="sym:TopicType" minOccurs="0" maxOccurs="unbounded" />
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>


 

	<xsd:element name="createListRequest">
		<xsd:annotation>
			<xsd:documentation>
				Creates a new list in the Sympa robot.
			</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="name" type="sym:ListnameType" minOccurs="1" maxOccurs="1">
					<xsd:annotation>
						<xsd:documentation>The name of the list</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="subject" type="xsd:string" minOccurs="1" maxOccurs="1">
					<xsd:annotation>
						<xsd:documentation>The subject of the list</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="template" type="xsd:string" minOccurs="1" maxOccurs="1">
					<xsd:annotation>
						<xsd:documentation>The template to use creating the new list</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="description" type="xsd:string" minOccurs="0" maxOccurs="1">
					<xsd:annotation>
						<xsd:documentation>A short description for the list</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="topics" type="xsd:string" default="" minOccurs="0" maxOccurs="1">
					<xsd:annotation>
						<xsd:documentation>A topic for the list</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="lang" type="sym:IsoLanguageType" minOccurs="0" maxOccurs="1">
					<xsd:annotation>
						<xsd:documentation>The language of the list</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>

	<xsd:element name="createListResponse">
		<xsd:annotation>
			<xsd:documentation>Returns status of list creation.</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="status" type="xsd:string" minOccurs="1" maxOccurs="1"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>




	<xsd:element name="copyListRequest">
		<xsd:annotation>
			<xsd:documentation>
				Creates a new list as empty copy of another list.
			</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="name" type="sym:ListnameType" minOccurs="1" maxOccurs="1">
					<xsd:annotation>
						<xsd:documentation>The name of the list to copy</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="newname" type="sym:ListnameType" minOccurs="1" maxOccurs="1">
					<xsd:annotation>
						<xsd:documentation>The name of the new list</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>

	<xsd:element name="copyListResponse">
		<xsd:annotation>
			<xsd:documentation>Returns status of list creation.</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="status" type="xsd:string" minOccurs="0" maxOccurs="1"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>




	<xsd:element name="closeListRequest">
		<xsd:annotation>
			<xsd:documentation>
				Close (disable) a list.
			</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="name" type="xsd:string" minOccurs="1" maxOccurs="1">
					<xsd:annotation>
						<xsd:documentation>Name of the list to close</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>

	<xsd:element name="closeListResponse">
		<xsd:annotation>
			<xsd:documentation>Returns status of list closing.</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="status" type="xsd:string" minOccurs="0" maxOccurs="1"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>




	<xsd:element name="purgeListRequest">
		<xsd:annotation>
			<xsd:documentation>
				Completely remove a (closed) list.
			</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="name" type="xsd:string" minOccurs="1" maxOccurs="1">
					<xsd:annotation>
						<xsd:documentation>Name of the list to remove</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>

	<xsd:element name="purgeListResponse">
		<xsd:annotation>
			<xsd:documentation>Returns status of list removal.</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="status" type="xsd:string" minOccurs="0" maxOccurs="1"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>


 

	<xsd:element name="getOwnersRequest">
		<xsd:annotation>
			<xsd:documentation>
				Requests all owners of a list.
			</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="name" type="xsd:string" minOccurs="1" maxOccurs="1">
					<xsd:annotation>
						<xsd:documentation>List to query</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>

	<xsd:element name="getOwnersResponse">
		<xsd:annotation>
			<xsd:documentation>
				Returns all owners and parameters of each owner of a list.
			</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="subscribers" type="sym:OwnerType" minOccurs="0" maxOccurs="unbounded"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>




	<xsd:element name="getEditorsRequest">
		<xsd:annotation>
			<xsd:documentation>
				Requests all editors of a list.
			</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="name" type="xsd:string" minOccurs="1" maxOccurs="1">
					<xsd:annotation>
						<xsd:documentation>List to query</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>

	<xsd:element name="getEditorsResponse">
		<xsd:annotation>
			<xsd:documentation>
				Returns all editors and parameters of each editor of a list.
			</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="subscribers" type="sym:EditorType" minOccurs="0" maxOccurs="unbounded"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>




	<xsd:element name="getSubscribersRequest">
		<xsd:annotation>
			<xsd:documentation>
				Requests (all) subscribers of a lists.
			</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="name" type="xsd:string" minOccurs="1" maxOccurs="1">
					<xsd:annotation>
						<xsd:documentation>List to query</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>

	<xsd:element name="getSubscribersResponse">
		<xsd:annotation>
			<xsd:documentation>
				Returns (all) subscribers and parameters of each subscriber of a lists.
			</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="subscribers" type="sym:SubscriberType" minOccurs="0" maxOccurs="unbounded"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>




	<xsd:element name="addSubscriberRequest">
		<xsd:annotation>
			<xsd:documentation>
				Add subscriber(s) to a list.
			</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="name" type="xsd:string" minOccurs="1" maxOccurs="1">
					<xsd:annotation>
						<xsd:documentation>List to subscribe to</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="subscriber" minOccurs="1" maxOccurs="unbounded">
					<xsd:complexType>
						<xsd:sequence>
							<xsd:element name="email" type="sym:EmailType" minOccurs="1" maxOccurs="1">
								<xsd:annotation>
									<xsd:documentation>User (= email address) to add</xsd:documentation>
								</xsd:annotation>
							</xsd:element>
							<xsd:element name="gecos" type="xsd:string" minOccurs="0" maxOccurs="1">
								<xsd:annotation>
									<xsd:documentation>Short description of the user</xsd:documentation>
								</xsd:annotation>
							</xsd:element>
						</xsd:sequence>
					</xsd:complexType>
				</xsd:element>
				<xsd:element name="quiet" type="xsd:boolean" minOccurs="0" maxOccurs="1">
					<xsd:annotation>
						<xsd:documentation>
							Silently add users.
							No welcome message is send to new users.
						</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>

	<xsd:element name="addSubscriberResponse">
		<xsd:annotation>
			<xsd:documentation>
				Returns status of subscription and parameters for each new user (subscriber).
			</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="result" minOccurs="1" maxOccurs="unbounded">
					<xsd:complexType>
						<xsd:sequence>
							<xsd:element name="status" type="xsd:string" minOccurs="1" maxOccurs="1" />
							<xsd:element name="email" type="sym:EmailType" minOccurs="1" maxOccurs="1" />
							<xsd:element name="subscriber" type="sym:SubscriberType" minOccurs="0" maxOccurs="1"/>
						</xsd:sequence>
					</xsd:complexType>
				</xsd:element>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
 

 

	<xsd:element name="addEditorsRequest">
		<xsd:annotation>
			<xsd:documentation>
				Add owner(s) to list.
			</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="name" type="xsd:string" minOccurs="1" maxOccurs="1">
					<xsd:annotation>
						<xsd:documentation>List to add editors to</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="admin" type="sym:WriteEditorType" minOccurs="1" maxOccurs="unbounded">
					<xsd:annotation>
						<xsd:documentation>Editors to add</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>

	<xsd:element name="addEditorsResponse">
		<xsd:annotation>
			<xsd:documentation>
				Returns status of addition and parameters for each new editor.
			</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="result" minOccurs="1" maxOccurs="unbounded">
					<xsd:complexType>
						<xsd:sequence>
							<xsd:element name="status" type="xsd:string" minOccurs="1" maxOccurs="1" />
							<xsd:element name="email" type="sym:EmailType" minOccurs="1" maxOccurs="1" />
							<xsd:element name="admin" type="sym:EditorType" minOccurs="1" maxOccurs="1" />
						</xsd:sequence>
					</xsd:complexType>
				</xsd:element>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>




	<xsd:element name="delEditorRequest">
		<xsd:annotation>
			<xsd:documentation>
				Remove editor from list.
			</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="name" type="xsd:string" minOccurs="1" maxOccurs="1">
					<xsd:annotation>
						<xsd:documentation>List to remove editor from</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="email" type="sym:EmailType" minOccurs="1" maxOccurs="1">
					<xsd:annotation>
						<xsd:documentation>User (= email address) to delete as editor</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>

	<xsd:element name="delEditorResponse">
		<xsd:annotation>
			<xsd:documentation>
				Returns status of removal.
			</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="status" type="xsd:string" minOccurs="1" maxOccurs="1" />
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>




	<xsd:element name="addOwnersRequest">
		<xsd:annotation>
			<xsd:documentation>
				Add owner(s) to list.
			</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="name" type="xsd:string" minOccurs="1" maxOccurs="1">
					<xsd:annotation>
						<xsd:documentation>List to add owners to</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="admin" type="sym:WriteOwnerType" minOccurs="1" maxOccurs="unbounded">
					<xsd:annotation>
						<xsd:documentation>Owners to add</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>

	<xsd:element name="addOwnersResponse">
		<xsd:annotation>
			<xsd:documentation>
				Returns status of addition and parameters for each new owner.
			</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="result" minOccurs="1" maxOccurs="unbounded">
					<xsd:complexType>
						<xsd:sequence>
							<xsd:element name="status" type="xsd:string" minOccurs="1" maxOccurs="1" />
							<xsd:element name="email" type="sym:EmailType" minOccurs="1" maxOccurs="1" />
							<xsd:element name="admin" type="sym:OwnerType" minOccurs="1" maxOccurs="1" />
						</xsd:sequence>
					</xsd:complexType>
				</xsd:element>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>




	<xsd:element name="delOwnerRequest">
		<xsd:annotation>
			<xsd:documentation>
				Remove owner from list.
				Note: one owner is mandatory
			</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="name" type="xsd:string" minOccurs="1" maxOccurs="1">
					<xsd:annotation>
						<xsd:documentation>List to remove owner from</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="email" type="sym:EmailType" minOccurs="1" maxOccurs="1">
					<xsd:annotation>
						<xsd:documentation>User (= email address) to delete as owner</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>

	<xsd:element name="delOwnerResponse">
		<xsd:annotation>
			<xsd:documentation>
				Returns status of removal.
			</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="status" type="xsd:string" minOccurs="1" maxOccurs="1" />
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>




	<xsd:element name="delSubscriberRequest">
		<xsd:annotation>
			<xsd:documentation>
				Removes subscriber(s) from list.
			</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="name" type="xsd:string" minOccurs="1" maxOccurs="1">
					<xsd:annotation>
						<xsd:documentation>List to remove users from</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="subscriber" minOccurs="1" maxOccurs="unbounded">
					<xsd:complexType>
						<xsd:sequence>
							<xsd:element name="email" type="sym:EmailType" minOccurs="1" maxOccurs="1">
								<xsd:annotation>
									<xsd:documentation>User (= email address) to unsubscribe</xsd:documentation>
								</xsd:annotation>
							</xsd:element>
						</xsd:sequence>
					</xsd:complexType>
				</xsd:element>
				<xsd:element name="quiet" type="xsd:boolean" minOccurs="0" maxOccurs="1">
					<xsd:annotation>
						<xsd:documentation>
							Silently unsubscribe users.
							No good bye message is send to users.
						</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>

	<xsd:element name="delSubscriberResponse">
		<xsd:annotation>
			<xsd:documentation>
				Returns status of removal for each subscriber.
			</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="result" minOccurs="1" maxOccurs="unbounded">
					<xsd:complexType>
						<xsd:sequence>
							<xsd:element name="status" type="xsd:string" minOccurs="1" maxOccurs="1" />
							<xsd:element name="email" type="sym:EmailType" minOccurs="1" maxOccurs="1" />
						</xsd:sequence>
					</xsd:complexType>
				</xsd:element>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>

 


	<xsd:element name="getMailsSentRequest">
		<xsd:annotation>
			<xsd:documentation>
				Request the number of emails a list has sent.
			</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="name" type="xsd:string" minOccurs="1" maxOccurs="1">
					<xsd:annotation>
						<xsd:documentation>List to query</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>

	<xsd:element name="getMailsSentResponse">
		<xsd:annotation>
			<xsd:documentation>
				Returns count of mails sent and other stats
			</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="stats" type="xsd:integer" minOccurs="1" maxOccurs="4">
					<xsd:annotation>
						<xsd:documentation>
						The $list object contains only the first 4 values from the stats file.
						/home/sympa/list_data/mylist/stats is a text file containing statistics about the list.
						e.g. 1 5 619 3095 5 0 1400593718
						Data are numerics separated by white space within a single line:
							number of messages sent, used to generate X-sequence headers;
							number of messages X number of recipients;
							number of bytes X number of messages;
							number of bytes X number of messages X number of recipients;
						</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>



 
	<xsd:element name="getSubscriptionsRequest">
		<xsd:annotation>
			<xsd:documentation>
				Get lists where user is subscribed to or admin.
			</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="email" type="sym:EmailType" minOccurs="1" maxOccurs="1">
					<xsd:annotation>
						<xsd:documentation>User (= email address) to search</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>

	<xsd:element name="getSubscriptionsResponse">
		<xsd:annotation>
			<xsd:documentation>
				Returns lists where user is subscribed to and status of user in each list.
			</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="result" minOccurs="0" maxOccurs="unbounded">
					<xsd:complexType>
						<xsd:sequence>
							<xsd:element name="list" type="sym:ListType" minOccurs="1" maxOccurs="1" />
							<xsd:element name="bounce" type="sym:BounceType" minOccurs="1" maxOccurs="1" />
							<xsd:element name="subscribed" type="xsd:boolean" minOccurs="1" maxOccurs="1" />
							<xsd:element name="editor" type="xsd:boolean" minOccurs="1" maxOccurs="1" />
							<xsd:element name="owner" type="xsd:boolean" minOccurs="1" maxOccurs="1" />
						</xsd:sequence>
					</xsd:complexType>
				</xsd:element>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>




	<xsd:element name="changeEmailRequest">
		<xsd:annotation>
			<xsd:documentation>
				Change email (= user) in all lists.
			</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="old" type="sym:EmailType" minOccurs="1" maxOccurs="1">
					<xsd:annotation>
						<xsd:documentation>email to change</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="new" type="sym:EmailType" minOccurs="1" maxOccurs="1">
					<xsd:annotation>
						<xsd:documentation>New email address</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>

	<xsd:element name="changeEmailResponse">
		<xsd:annotation>
			<xsd:documentation>
				Returns all lists where the email was changed and status of user in each list.
 			</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="lists" minOccurs="0" maxOccurs="unbounded">
					<xsd:complexType>
						<xsd:sequence>
							<xsd:element name="name" type="xsd:string" minOccurs="1" maxOccurs="1" />
							<xsd:element name="subscribed" type="xsd:string" minOccurs="0" maxOccurs="1" />
							<xsd:element name="owner" type="xsd:string" minOccurs="0" maxOccurs="1" />
							<xsd:element name="editor" type="xsd:string" minOccurs="0" maxOccurs="1" />
							<xsd:element name="user" type="xsd:string" minOccurs="0" maxOccurs="1" />
						</xsd:sequence>
					</xsd:complexType>
				</xsd:element>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>




	
	<xsd:element name="getFooterRequest">
		<xsd:annotation>
			<xsd:documentation>
				Requests the footer of a list.
				Nachrichtenfuß: Wenn diese Datei nicht leer ist, wird sie am Ende jeder auf der Liste verteilten Nachricht angehängt.
				Als MIME-Attachment wenn "Footer-Typ" mime ist.
				Als Ergänzung des Mailtextes, wenn "Footer-Typ" attach ist und beide gleich codiert sind (z.B. utf8).
			</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="name" type="xsd:string" minOccurs="1" maxOccurs="1">
					<xsd:annotation>
						<xsd:documentation>Name of the list</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>

	<xsd:element name="getFooterResponse">
		<xsd:annotation>
			<xsd:documentation>
				Returns the footer or error if footer is not defined.
			</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="content" type="xsd:string" minOccurs="1" maxOccurs="1"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>

	
	<xsd:element name="setFooterRequest">
		<xsd:annotation>
			<xsd:documentation>
				Set the footer of a list.
				Nachrichtenfuß: Wenn diese Datei nicht leer ist, wird sie am Ende jeder auf der Liste verteilten Nachricht angehängt.
				Als MIME-Attachment wenn "Footer-Typ" mime ist.
				Als Ergänzung des Mailtextes, wenn "Footer-Typ" attach ist und beide gleich codiert sind (z.B. utf8).
			</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="name" type="xsd:string" minOccurs="1" maxOccurs="1">
					<xsd:annotation>
						<xsd:documentation>Name of the list</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="content" type="xsd:string" minOccurs="1" maxOccurs="1">
					<xsd:annotation>
						<xsd:documentation>New footer</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>

	<xsd:element name="setFooterResponse">
		<xsd:annotation>
			<xsd:documentation>
				Returns nothing or additional status information.
			</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="status" type="xsd:string" minOccurs="0" maxOccurs="1"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>

	


	
	<xsd:element name="getHeaderRequest">
		<xsd:annotation>
			<xsd:documentation>
				Requests the header of a list.
				Nachrichtenkopf: Wenn diese Datei nicht leer ist, wird sie an den Anfang jeder auf der Liste verteilten Nachricht gestellt.
				Als MIME-Attachment wenn "Footer-Typ" mime ist.
				Als Ergänzung des Mailtextes, wenn "Footer-Typ" attach ist und beide gleich codiert sind (z.B. utf8).
			</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="name" type="xsd:string" minOccurs="1" maxOccurs="1">
					<xsd:annotation>
						<xsd:documentation>Name of the list</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>

	<xsd:element name="getHeaderResponse">
		<xsd:annotation>
			<xsd:documentation>
				Returns the header or error if header is not defined.
			</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="content" type="xsd:string" minOccurs="1" maxOccurs="1"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>


	<xsd:element name="setHeaderRequest">
		<xsd:annotation>
			<xsd:documentation>
				Sets the header of a list.
				Nachrichtenkopf: Wenn diese Datei nicht leer ist, wird sie an den Anfang jeder auf der Liste verteilten Nachricht gestellt.
				Als MIME-Attachment wenn "Footer-Typ" mime ist.
				Als Ergänzung des Mailtextes, wenn "Footer-Typ" attach ist und beide gleich codiert sind (z.B. utf8).
			</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="name" type="xsd:string" minOccurs="1" maxOccurs="1">
					<xsd:annotation>
						<xsd:documentation>Name of the list</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="content" type="xsd:string" minOccurs="1" maxOccurs="1">
					<xsd:annotation>
						<xsd:documentation>New header</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>

	<xsd:element name="setHeaderResponse">
		<xsd:annotation>
			<xsd:documentation>
				Returns nothing or additional status information.
			</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="status" type="xsd:string" minOccurs="0" maxOccurs="1"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>




	
	<xsd:element name="getInfoRequest">
		<xsd:annotation>
			<xsd:documentation>
				Requests the info of a list.
				Listenbeschreibung: Dieser Text wird als Antwort auf den E-Mail-Befehl INFO versandt. Er erscheint auch in der Willkommensnachricht.
				Er wird schon beim Anlegen einer Liste definiert.
			</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="name" type="xsd:string" minOccurs="1" maxOccurs="1">
					<xsd:annotation>
						<xsd:documentation>Name of the list</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>

	<xsd:element name="getInfoResponse">
		<xsd:annotation>
			<xsd:documentation>
				Returns the info or error if info is not defined.
			</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="content" type="xsd:string" minOccurs="1" maxOccurs="1"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	
	
	<xsd:element name="setInfoRequest">
		<xsd:annotation>
			<xsd:documentation>
				Sets the info of a list.
				Listenbeschreibung: Dieser Text wird als Antwort auf den E-Mail-Befehl INFO versandt. Er erscheint auch in der Willkommensnachricht.
				Er wird schon beim Anlegen einer Liste definiert.
			</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="name" type="xsd:string" minOccurs="1" maxOccurs="1">
					<xsd:annotation>
						<xsd:documentation>Name of the list</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="content" type="xsd:string" minOccurs="1" maxOccurs="1">
					<xsd:annotation>
						<xsd:documentation>New description</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>

	<xsd:element name="setInfoResponse">
		<xsd:annotation>
			<xsd:documentation>
				Returns nothing or additional status information.
			</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="status" type="xsd:string" minOccurs="0" maxOccurs="1"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	

	
	
	
	<xsd:element name="getListDefinitionRequest">
		<xsd:annotation>
			<xsd:documentation>
				Requests the attributes of a list.
			</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="name" type="xsd:string" minOccurs="1" maxOccurs="1">
					<xsd:annotation>
						<xsd:documentation>List to query</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>

	<xsd:element name="getListDefinitionResponse">
		<xsd:annotation>
			<xsd:documentation>
				Returns the lists parameters.
			</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="lists" type="sym:SympaListType" minOccurs="1" maxOccurs="1"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>	

	
	<xsd:element name="setListDefinitionRequest">
		<xsd:annotation>
			<xsd:documentation>
				Sets attributes of a list.
			</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="name" type="xsd:string" minOccurs="1" maxOccurs="1">
					<xsd:annotation>
						<xsd:documentation>List to modify</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="admin" type="sym:SetSympaListAdminType" minOccurs="1" maxOccurs="1">
					<xsd:annotation>
						<xsd:documentation>List attributes</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>

	<xsd:element name="setListDefinitionResponse">
		<xsd:annotation>
			<xsd:documentation>
				Returns current lists parameters.
			</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="lists" type="sym:SympaListType" minOccurs="1" maxOccurs="1"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>	
	



	<xsd:complexType name="SympaListType">
		<xsd:annotation>
			<xsd:documentation>Excerpt from Sympa $list object</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="name" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Name of the list</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="total" type="xsd:integer" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Total subscribers of the list</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="domain" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Domain name of the list, default is the robot domain name set in the related robot.conf file or in file /etc/sympa.conf.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="stats" type="xsd:integer" minOccurs="1" maxOccurs="4">
				<xsd:annotation>
					<xsd:documentation>
					The $list object contains only the first 4 values from the stats file.
					/home/sympa/list_data/mylist/stats is a text file containing statistics about the list.
					e.g. 1 5 619 3095 5 0 1400593718
					Data are numerics separated by white space within a single line:
						number of messages sent, used to generate X-sequence headers;
						number of messages X number of recipients;
						number of bytes X number of messages;
						number of bytes X number of messages X number of recipients;
						number of subscribers;
						last update date (epoch format) of the subscribers cache in DB, used by lists in include2 mode only.
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="admin" type="sym:SympaListAdminType" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>List definition</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>

	<xsd:complexType name="SympaListAdminType">
		<xsd:annotation>
			<xsd:documentation>Excerpt from Admin Part of Sympa $list object</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="serial"  type="xsd:integer" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>
						Seriennummer der Listenkonfiguration (serial)
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="status"  type="sym:ListStatusType" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>
						Status der Liste (status)
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="subject" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>
						Thema der Liste (subject)
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="custom_subject" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>
						Titelmarkierung (custom_subject)
						Wird dem Subject einer Mail in [] vorangestellt
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="topics" type="xsd:string" minOccurs="0" maxOccurs="unbounded">
				<xsd:annotation>
					<xsd:documentation>
						Themengebiete der Liste (topics)
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="lang" type="sym:IsoLanguageType" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>
						Sprache der Liste (lang)
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="footer_type" type="sym:ListFooterType" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>
						Wie sollen zusätzliche Texte im Kopf und Fuß untergebracht werden (footer_type)
						Nur append fügt so ein, das bei Text(!)mails es ein Mailkörper mit integriertem Kopf/Fußteil wird.
						Ist die Mail nicht in der selben Kodierung wie die Kopf/Fußtexte dann schlägt append fehl. Also am besten beides in UTF8 verfassen.
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="merge_feature" type="sym:OnOffType" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>
						Nachrichten-Personalisierung zulassen (merge_feature)
						Dies kann zu Problemen (zwerschossene Mails) führen, falls Mails ungewollt die genutzte Merge Markup enthalten.
						Default: off
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="max_size" type="xsd:integer" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>
						Maximale Nachrichtengröße (max_size) in Byte
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="priority" type="sym:PriorityType" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>
						Priorität (priority) 
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="available_user_options" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>
						Verfügbare Abonnement-Optionen (available_user_options)
					</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="reception" type="sym:SubscriberReceptionType" minOccurs="1" maxOccurs="unbounded">
							<xsd:annotation>
								<xsd:documentation>
									Empfangsmodus (reception)
									Begrenzt die Wahlmöglichkeit der Subscriber
								</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="default_user_options" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>
						Abonnementprofil (default_user_options)
					</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="visibility" type="sym:UserVisibilityType" minOccurs="1" maxOccurs="1">
							<xsd:annotation>
								<xsd:documentation>
									Sichtbarkeit des Subscribers (visibility)
									Default für Subscriber
								</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
						<xsd:element name="reception" type="sym:SubscriberReceptionType" minOccurs="1" maxOccurs="1">
							<xsd:annotation>
								<xsd:documentation>
									Empfangsmodus (reception)
									Default für Subscriber
								</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="visibility" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>
						Sichtbarkeit der Liste (visibility)
						default: conceal
					</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="name" type="sym:ListVisibilityType" minOccurs="1" maxOccurs="1">
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="send" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>
						Wer kann Nachrichten senden (send)
						default: private
					</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="name" type="sym:ListSendType" minOccurs="1" maxOccurs="1">
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="info" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>
						Wer kann Listen-Information ansehen (info)
						default: open
					</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="name" type="sym:ListInfoType" minOccurs="1" maxOccurs="1">
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="subscribe" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>
						Wer kann die Liste abonnieren (subscribe)
						default: open
					</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="name" type="sym:ListSubscribeType" minOccurs="1" maxOccurs="1">
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="add" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>
						Wer kann Abonnenten hinzufügen (add)
						default: owner
					</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="name" type="sym:ListAddType" minOccurs="1" maxOccurs="1">
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="unsubscribe" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>
						Wer kann abbestellen (unsubscribe)
						default: open
					</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="name" type="sym:ListUnsubscribeType" minOccurs="1" maxOccurs="1">
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="del" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>
						Wer kann Abonnenten löschen (del)
						default: owner
					</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="name" type="sym:ListDelType" minOccurs="1" maxOccurs="1">
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="invite" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>
						Wer kann Personen einladen (invite)
						default: private
					</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="name" type="sym:ListInviteType" minOccurs="1" maxOccurs="1">
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="remind" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>
						Wer kann Erinnerungen veranlassen (remind)
						default: owner
					</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="name" type="sym:ListRemindType" minOccurs="1" maxOccurs="1">
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="review" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>
						Wer kann Abonnenten auflisten (review)
						default: owner
					</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="name" type="sym:ListReviewType" minOccurs="1" maxOccurs="1">
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="owner" type="sym:OwnerType" minOccurs="1" maxOccurs="unbounded">
				<xsd:annotation>
					<xsd:documentation>
						Eigentümer
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="editor" type="sym:EditorType" minOccurs="0" maxOccurs="unbounded">
				<xsd:annotation>
					<xsd:documentation>
						Moderatoren
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>


	<xsd:complexType name="SetSympaListAdminType">
		<xsd:annotation>
			<xsd:documentation>Writable excerpt from Admin Part of Sympa $list object</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="subject" type="sym:NotEmptyStringType" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>
						Thema der Liste (subject)
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="custom_subject" type="sym:NotEmptyStringType" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>
						Titelmarkierung (custom_subject)
						Wird dem Subject einer Mail in [] vorangestellt
						Default: Listname
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="topics" type="xsd:string" minOccurs="0" maxOccurs="unbounded">
				<xsd:annotation>
					<xsd:documentation>
						Themengebiete der Liste (topics)
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="lang" type="sym:IsoLanguageType" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>
						Sprache der Liste (lang)
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="footer_type" type="sym:ListFooterType" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>
						Wie sollen zusätzliche Texte im Kopf und Fuß untergebracht werden (footer_type)
						Nur append fügt so ein, das bei Text(!)mails es ein Mailkörper mit integriertem Kopf/Fußteil wird.
						Ist die Mail nicht in der selben Kodierung wie die Kopf/Fußtexte dann schlägt append fehl. Also am besten beides in UTF8 verfassen.
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="merge_feature" type="sym:OnOffType" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>
						Nachrichten-Personalisierung zulassen (merge_feature)
						Dies kann zu Problemen (zwerschossene Mails) führen, falls Mails ungewollt die genutzte Merge Markup enthalten.
						Default: off
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="max_size" type="xsd:integer" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>
						Maximale Nachrichtengröße (max_size) in Byte
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="priority" type="sym:PriorityType" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>
						Priorität (priority) 
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="available_user_options" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>
						Verfügbare Abonnement-Optionen (available_user_options)
					</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="reception" type="sym:SubscriberReceptionType" minOccurs="1" maxOccurs="10">
							<xsd:annotation>
								<xsd:documentation>
									Empfangsmodus (reception)
									Begrenzt die Wahlmöglichkeit der Subscriber
								</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="default_user_options" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>
						Abonnementprofil (default_user_options)
					</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="visibility" type="sym:UserVisibilityType" minOccurs="0" maxOccurs="1">
							<xsd:annotation>
								<xsd:documentation>
									Sichtbarkeit des Subscribers (visibility)
									Default für Subscriber
								</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
						<xsd:element name="reception" type="sym:SubscriberReceptionType" minOccurs="0" maxOccurs="1">
							<xsd:annotation>
								<xsd:documentation>
									Empfangsmodus (reception)
									Default für Subscriber
								</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="visibility" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>
						Sichtbarkeit der Liste (visibility)
						default: conceal
					</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="name" type="sym:ListVisibilityType" minOccurs="1" maxOccurs="1">
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="send" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>
						Wer kann Nachrichten senden (send)
						default: private
					</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="name" type="sym:ListSendType" minOccurs="1" maxOccurs="1">
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="info" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>
						Wer kann Listen-Information ansehen (info)
						default: open
					</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="name" type="sym:ListInfoType" minOccurs="1" maxOccurs="1">
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="subscribe" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>
						Wer kann die Liste abonnieren (subscribe)
						default: open
					</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="name" type="sym:ListSubscribeType" minOccurs="1" maxOccurs="1">
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="add" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>
						Wer kann Abonnenten hinzufügen (add)
						default: owner
					</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="name" type="sym:ListAddType" minOccurs="1" maxOccurs="1">
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="unsubscribe" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>
						Wer kann abbestellen (unsubscribe)
						default: open
					</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="name" type="sym:ListUnsubscribeType" minOccurs="1" maxOccurs="1">
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="del" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>
						Wer kann Abonnenten löschen (del)
						default: owner
					</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="name" type="sym:ListDelType" minOccurs="1" maxOccurs="1">
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="invite" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>
						Wer kann Personen einladen (invite)
						default: private
					</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="name" type="sym:ListInviteType" minOccurs="1" maxOccurs="1">
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="remind" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>
						Wer kann Erinnerungen veranlassen (remind)
						default: owner
					</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="name" type="sym:ListRemindType" minOccurs="1" maxOccurs="1">
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="review" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>
						Wer kann Abonnenten auflisten (review)
						default: owner
					</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="name" type="sym:ListReviewType" minOccurs="1" maxOccurs="1">
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	
	
	
	<xsd:simpleType name="ListInfoType">
		<xsd:annotation>
			<xsd:documentation>
				Wer kann Listen-Information ansehen (info)
				default: open
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="default">
				<xsd:annotation>
					<xsd:documentation>default: open</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="conceal">
				<xsd:annotation>
					<xsd:documentation>restricted to subscribers - Silent rejection otherwise.</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="open">
				<xsd:annotation>
					<xsd:documentation>jeder</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="private">
				<xsd:annotation>
					<xsd:documentation>beschränkt auf Abonnenten</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
		</xsd:restriction>
	</xsd:simpleType>	
	
	<xsd:simpleType name="ListSubscribeType">
		<xsd:annotation>
			<xsd:documentation>
				Wer kann die Liste abonnieren (subscribe)
				default: open
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="default">
				<xsd:annotation>
					<xsd:documentation>default: open</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="auth">
				<xsd:annotation>
					<xsd:documentation>Abonnement-Anfrage bestätigt</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="auth_notify">
				<xsd:annotation>
					<xsd:documentation>Anmeldung erforderlich (Eigentümer wird benachrichtigt)</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="auth_owner">
				<xsd:annotation>
					<xsd:documentation>Anmeldung erforderlich, dann Bestätigung durch den Eigentümer</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="closed">
				<xsd:annotation>
					<xsd:documentation>Abonnieren nicht möglich</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="intranet">
				<xsd:annotation>
					<xsd:documentation>lokale Abonnenten oder lokale Domäne</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="intranetorowner">
				<xsd:annotation>
					<xsd:documentation>nur für Benutzer der lokalen Domäne oder nach Bestätigung durch den Eigentümer</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="open">
				<xsd:annotation>
					<xsd:documentation>jeder ohne Anmeldung</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="open_notify">
				<xsd:annotation>
					<xsd:documentation>jeder, Listeneigentümer wird benachrichtigt</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="open_quiet">
				<xsd:annotation>
					<xsd:documentation>jeder, keine Begrüßungs-E-Mail</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="owner">
				<xsd:annotation>
					<xsd:documentation>Bestätigung durch Eigentümer</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="smime">
				<xsd:annotation>
					<xsd:documentation>muss mit S/MIME signiert sein</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="smimeorowner">
				<xsd:annotation>
					<xsd:documentation>erfordert S/MIME-Signatur oder Bestätigung durch den Eigentümer</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
		</xsd:restriction>
	</xsd:simpleType>	

	<xsd:simpleType name="ListAddType">
		<xsd:annotation>
			<xsd:documentation>
				Wer kann Abonnenten hinzufügen (add)
				default: owner
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="default">
				<xsd:annotation>
					<xsd:documentation>default: owner</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="auth">
				<xsd:annotation>
					<xsd:documentation>beschränkt auf angemeldete Eigentümer</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="closed">
				<xsd:annotation>
					<xsd:documentation>Hinzufügen nicht möglich</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="owner">
				<xsd:annotation>
					<xsd:documentation>Das Hinzufügen durch Listeneigentümer erfordert keine Anmeldung</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="owner_notify">
				<xsd:annotation>
					<xsd:documentation>Hinzufügen durch den Listeneigentümer erfordert keine Anmeldung (Benachrichtigung)</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
		</xsd:restriction>
	</xsd:simpleType>	

	<xsd:simpleType name="ListUnsubscribeType">
		<xsd:annotation>
			<xsd:documentation>
				Wer kann abbestellen (unsubscribe)
				default: open
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="default">
				<xsd:annotation>
					<xsd:documentation>default: open</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="auth">
				<xsd:annotation>
					<xsd:documentation>Anmeldung erforderlich</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="closed">
				<xsd:annotation>
					<xsd:documentation>unmöglich</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="open">
				<xsd:annotation>
					<xsd:documentation>offen</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="open_notify">
				<xsd:annotation>
					<xsd:documentation>offen nach Bestätigungs-E-Mail, Eigentümer wird benachrichtigt</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="owner">
				<xsd:annotation>
					<xsd:documentation>Bestätigung durch Eigentümer</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
		</xsd:restriction>
	</xsd:simpleType>	

	<xsd:simpleType name="ListDelType">
		<xsd:annotation>
			<xsd:documentation>
				Wer kann Abonnenten löschen (del)
				default: owner
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="default">
				<xsd:annotation>
					<xsd:documentation>default: owner</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="auth">
				<xsd:annotation>
					<xsd:documentation>Löschen nur durch den angemeldeten Listeneigentümer</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="closed">
				<xsd:annotation>
					<xsd:documentation>Abmelden von Abonnenten nicht möglich</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="owner">
				<xsd:annotation>
					<xsd:documentation>durch Eigentümer ohne Anmeldung</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="owner_notify">
				<xsd:annotation>
					<xsd:documentation>Listeneigentümer, Anmeldung nicht erforderlich (Benachrichtigung)</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
		</xsd:restriction>
	</xsd:simpleType>	

	<xsd:simpleType name="ListInviteType">
		<xsd:annotation>
			<xsd:documentation>
				Wer kann Personen einladen (invite)
				default: private
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="default">
				<xsd:annotation>
					<xsd:documentation>default: private</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="closed">
				<xsd:annotation>
					<xsd:documentation>geschlossen</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="owner">
				<xsd:annotation>
					<xsd:documentation>Einladung durch Listeneigentümer erfordert keine Anmeldung</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="private">
				<xsd:annotation>
					<xsd:documentation>beschränkt auf Abonnenten</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="öffentlich">
				<xsd:annotation>
					<xsd:documentation>public</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
		</xsd:restriction>
	</xsd:simpleType>	
	
	<xsd:simpleType name="ListRemindType">
		<xsd:annotation>
			<xsd:documentation>
				Wer kann Erinnerungen veranlassen (remind)
				default: owner
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="default">
				<xsd:annotation>
					<xsd:documentation>default: owner</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="listmaster">
				<xsd:annotation>
					<xsd:documentation>nur Listenadministrator</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="owner">
				<xsd:annotation>
					<xsd:documentation>beschränkt auf Listeneigentümer</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
		</xsd:restriction>
	</xsd:simpleType>	

	<xsd:simpleType name="ListReviewType">
		<xsd:annotation>
			<xsd:documentation>
				Wer kann Abonnenten auflisten (review)
				default: owner
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="default">
				<xsd:annotation>
					<xsd:documentation>default: owner</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="closed">
				<xsd:annotation>
					<xsd:documentation>niemand darf die Benutzer auflisten</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="intranet">
				<xsd:annotation>
					<xsd:documentation>beschränkt auf Abonnenten oder Benutzer der lokalen Domäne</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="listmaster">
				<xsd:annotation>
					<xsd:documentation>nur Listenadministrator</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="owner">
				<xsd:annotation>
					<xsd:documentation>nur Listeneigentümer (und Listenadministrator)</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="private">
				<xsd:annotation>
					<xsd:documentation>beschränkt auf Abonnenten</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="public">
				<xsd:annotation>
					<xsd:documentation>jeder</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
		</xsd:restriction>
	</xsd:simpleType>	

	<xsd:simpleType name="ListStatusType">
		<xsd:annotation>
			<xsd:documentation>
				Status der Liste (status)
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="closed">
				<xsd:annotation>
					<xsd:documentation>closed list</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="error_config">
				<xsd:annotation>
					<xsd:documentation>erroneous configuration</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="family_closed">
				<xsd:annotation>
					<xsd:documentation>closed family instance</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="open">
				<xsd:annotation>
					<xsd:documentation>in operation</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="pending">
				<xsd:annotation>
					<xsd:documentation>list not yet activated</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
		</xsd:restriction>
	</xsd:simpleType>	

	<xsd:simpleType name="ListSendType">
		<xsd:annotation>
			<xsd:documentation>
				Wer kann Nachrichten senden (send)
				default: private
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="default">
				<xsd:annotation>
					<xsd:documentation>default: private</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="closed">
				<xsd:annotation>
					<xsd:documentation>geschlossen</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="confidential">
				<xsd:annotation>
					<xsd:documentation>beschränkt auf Abonnenten</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="editorkey">
				<xsd:annotation>
					<xsd:documentation>Moderiert</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="editorkeyonly">
				<xsd:annotation>
					<xsd:documentation>Moderiert, auch für Moderatoren</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="editorkeyonlyauth">
				<xsd:annotation>
					<xsd:documentation>Moderiert, für Moderatoren ist eine Anmeldung erforderlich.</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="intranet">
				<xsd:annotation>
					<xsd:documentation>beschränkt auf die lokale Domäne</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="intranetorprivate">
				<xsd:annotation>
					<xsd:documentation>beschränkt auf die lokale Domäne und Abonnenten</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="newsletter">
				<xsd:annotation>
					<xsd:documentation>Newsletter, beschränkt auf Moderatoren</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="newsletterkeyonly">
				<xsd:annotation>
					<xsd:documentation>Newsletter, beschränkt auf Moderatoren nach Bestätigung</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="private">
				<xsd:annotation>
					<xsd:documentation>beschränkt auf Abonnenten</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="private_smime">
				<xsd:annotation>
					<xsd:documentation>beschränkt auf Abonnenten mit gültiger S/MIME-Signatur</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="privateandeditorkey">
				<xsd:annotation>
					<xsd:documentation>Moderiert, beschränkt auf Abonnenten</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="privateandnomultipartoreditorkey">
				<xsd:annotation>
					<xsd:documentation>Moderiert für Nicht-Abonnenten, die mehrteilige Nachrichten senden</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="privatekey">
				<xsd:annotation>
					<xsd:documentation>beschränkt auf Abonnenten mit vorheriger MD5-Legitimierung</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="privatekeyandeditorkeyonly">
				<xsd:annotation>
					<xsd:documentation>Moderiert, für Abonnenten sowie Moderatoren</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="privateoreditorkey">
				<xsd:annotation>
					<xsd:documentation>Privat, moderiert für Nicht-Abonnenten</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="privateorpublickey">
				<xsd:annotation>
					<xsd:documentation>Privat, Bestätigung für Nicht-Abonnenten</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="public">
				<xsd:annotation>
					<xsd:documentation>Öffentliche Liste</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="public_nobcc">
				<xsd:annotation>
					<xsd:documentation>Öffentliche Liste, Bcc verwerfen (Anti-Spam)</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="publickey">
				<xsd:annotation>
					<xsd:documentation>öffentlich; erfordert keine Anmeldung wenn die DKIM-Signatur gültig ist</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="publicnoattachment">
				<xsd:annotation>
					<xsd:documentation>öffentliche Liste, mehrteilige Nachrichten werden an den Moderator gesendet</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="publicnomultipart">
				<xsd:annotation>
					<xsd:documentation>öffentliche Liste, mehrteilige Nachrichten werden verworfen</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
		</xsd:restriction>
	</xsd:simpleType>	

	<xsd:simpleType name="ListFooterType">
		<xsd:annotation>
			<xsd:documentation>
				Wie sollen zusätzliche Texte im Kopf und Fuß untergebracht werden (footer_type)
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="mime">
				<xsd:annotation>
					<xsd:documentation>add a new MIME part (mime)</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="append">
				<xsd:annotation>
					<xsd:documentation>append to message body (append)</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
		</xsd:restriction>
	</xsd:simpleType>	


	<!--
	<xsd:simpleType name="">
		<xsd:annotation>
			<xsd:documentation>
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="default">
				<xsd:annotation>
					<xsd:documentation>default: open</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="">
				<xsd:annotation>
					<xsd:documentation></xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="">
				<xsd:annotation>
					<xsd:documentation></xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="">
				<xsd:annotation>
					<xsd:documentation></xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="">
				<xsd:annotation>
					<xsd:documentation></xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
		</xsd:restriction>
	</xsd:simpleType>	
-->	
	
	<xsd:simpleType name="OnOffType">
		<xsd:annotation>
			<xsd:documentation>
				Funktion ist an oder aus
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="off">
				<xsd:annotation>
					<xsd:documentation>disabled (off)</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="on">
				<xsd:annotation>
					<xsd:documentation>enabled (on)</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
		</xsd:restriction>
	</xsd:simpleType>	
	

	<xsd:complexType name="ListType">
		<xsd:sequence>
			<xsd:element name="name" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Name of the list</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="domain" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Domain name of the list, default is the robot domain name set in the related robot.conf file or in file /etc/sympa.conf.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="listAddress" type="sym:EmailType" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>email address of the list</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="subject" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>This parameter indicates the subject of the list, which is sent in response to the LISTS mail command. The subject is a free form text limited to one line.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="description" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Detailed text description of the list, to be displayed by the INFO command. It can also be referenced from template files for service messages.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="visibility" type="sym:ListVisibilityType" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>This parameter indicates whether the list should feature in the output generated in response to a LISTS command.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="status" type="sym:ListStatusType" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Status of the list</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="lang" type="sym:IsoLanguageType" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>This parameter defines the language used for the list. It is used to initialize a user's language preference; Sympa command reports are extracted from the associated message catalog.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="total" type="xsd:integer" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Total subscribers of the list</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="homepage" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>URL of the list (Sympa Web GUI)</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="topic" type="xsd:string" minOccurs="0" maxOccurs="unbounded">
				<xsd:annotation>
					<xsd:documentation>This parameter allows the classification of lists. You may define multiple topics as well as hierarchical ones. WWSympa's list of public lists uses this parameter.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>




	<xsd:complexType name="SubscriberType">
		<xsd:sequence>
			<xsd:element name="email" type="sym:EmailType" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Email address of the subscriber.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="gecos" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Information about the subscriber (last name, first name, etc.)</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="subscribed" type="xsd:boolean" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>is user subscribed</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="included" type="xsd:boolean" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>is user included from other source</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="bounce" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>bounces this email address has</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="visibility" type="sym:UserVisibilityType" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Special mode which allows the subscriber to remain invisible when a REVIEW command is issued for the list.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="date" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation></xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="startdate" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation></xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="custom_attribute" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation></xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="bounce_score" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation></xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="bounce_address" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation></xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="enddate" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation></xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="id" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation></xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="reception" type="sym:SubscriberReceptionType" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Special delivery modes which the subscriber may select.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="topics" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation></xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="suspend" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation></xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="update_date" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation></xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>

	
	
	

	<xsd:complexType name="WriteEditorType">
		<xsd:sequence>
			<xsd:element name="email" type="sym:EmailType" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Email address of the admin.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="gecos" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Information about the admin (last name, first name, etc.)</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="info" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Private information</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="visibility" type="sym:AdminVisibility" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Visibility in list menu (GUI)</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="reception" type="sym:AdminReceptionType" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Reception mode for list notifications</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
 
	<xsd:complexType name="EditorType">
		<xsd:complexContent>
			<xsd:extension base="sym:WriteEditorType">	
				<xsd:sequence>
					<xsd:element name="subscribed" type="xsd:boolean" minOccurs="0" maxOccurs="1">
						<xsd:annotation>
							<xsd:documentation>is admin subscribed</xsd:documentation>
							</xsd:annotation>
					</xsd:element>
					<xsd:element name="included" type="xsd:boolean" minOccurs="0" maxOccurs="1">
						<xsd:annotation>
							<xsd:documentation>is admin included from other source</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>		
	</xsd:complexType>

	<xsd:complexType name="WriteOwnerType">
		<xsd:complexContent>
			<xsd:extension base="sym:WriteEditorType">	
				<xsd:sequence>
					<xsd:element name="profile" type="sym:ProfileType" minOccurs="0" maxOccurs="1">
						<xsd:annotation>
							<xsd:documentation>Profile of the owner role</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>		
	</xsd:complexType>

	<xsd:complexType name="OwnerType">
		<xsd:complexContent>
			<xsd:extension base="sym:EditorType">	
				<xsd:sequence>
					<xsd:element name="profile" type="sym:ProfileType" minOccurs="0" maxOccurs="1">
						<xsd:annotation>
							<xsd:documentation>Profile of the owner role</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>		
	</xsd:complexType>

	
	
	
	<xsd:simpleType name="PriorityType">
		<xsd:annotation>
			<xsd:documentation>
				Priority constraint
				0 - highest priority
				5 - default priority
				9 - lowest priority
				z - queue messages only
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="[z0-9]{1}" />
		</xsd:restriction>
	</xsd:simpleType>





	<xsd:simpleType name="EmailType">
		<xsd:annotation>
			<xsd:documentation>
				Email Address type with simple constraint.
				The backend system may perform stricter syntax checks.
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:pattern value=".+@.+"/>
		</xsd:restriction>
	</xsd:simpleType>

 


	<xsd:simpleType name="IsoLanguageType">
		<xsd:annotation>
			<xsd:documentation>
				Language in ISO 2-4character format (ISO 3166-1-Alpha-2 code elements plus optional variant), i.e. "de" or "ptBR"
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="[a-z]{2}(_[A-Z][A-Z])?" />
		</xsd:restriction>
	</xsd:simpleType>



	
	<xsd:simpleType name="NotEmptyStringType">
		<xsd:annotation>
			<xsd:documentation>
				String constraint allowing empty strings.
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:minLength value="1"/>
		</xsd:restriction>
	</xsd:simpleType>

	

	
	<xsd:simpleType name="ListnameType">
		<xsd:annotation>
			<xsd:documentation>
				Listname constraint, see Sympa tools.pm line 60, %regexp for listname
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="[a-z0-9][a-z0-9\-\.\+_]{0,49}" />
		</xsd:restriction>
	</xsd:simpleType>




	<xsd:simpleType name="ListVisibilityType">
		<xsd:annotation>
			<xsd:documentation>
				Sichtbarkeit der Liste
				This parameter indicates whether the list should feature in the output generated in response to a LISTS command.
				default: conceal
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="conceal">
				<xsd:annotation>
					<xsd:documentation>
						nur für Abonnenten sichtbar
						conceal except for subscribers
					</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="noconceal">
				<xsd:annotation>
					<xsd:documentation>
						sichtbar
						no conceal
					</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="intranet">
				<xsd:annotation>
					<xsd:documentation>
						Intranet-Zugang
						intranet access
					</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="secret">
				<xsd:annotation>
					<xsd:documentation>
						unsichtbar - sogar für Abonnenten
						conceal even for subscribers
					</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
		</xsd:restriction>
	</xsd:simpleType>




	<xsd:simpleType name="UserVisibilityType">
		<xsd:annotation>
			<xsd:documentation>
				Special mode which allows the subscriber to remain invisible when a REVIEW command is issued for the list.
				If this parameter is not declared, the subscriber will be visible for REVIEW.
				Note: this option does not affect the results of a REVIEW command issued by an owner.
				Default value: conceal
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="">
				<xsd:annotation>
					<xsd:documentation>
						Default value: noconceal
					</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="conceal">
				<xsd:annotation>
					<xsd:documentation>
						verborgen (conceal)
						Puts the subscriber in conceal mode for the list. The subscriber will then become invisible during REVIEW on this list.
						Only owners will see the whole subscriber list.
					</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="noconceal">
				<xsd:annotation>
					<xsd:documentation>
						Übersicht auf der Seite für Listen-Berichte (noconceal)
						Puts the subscriber in noconceal mode (default) for the list. The subscriber will then become visible during REVIEW of this list.
					</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
		</xsd:restriction>
	</xsd:simpleType>




	<xsd:simpleType name="AdminVisibility">
		<xsd:annotation>
			<xsd:documentation>
				Visibility in list menu (GUI)
				default: noconceal
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="noconceal">
				<xsd:annotation>
					<xsd:documentation>
						listed on the list menu
					</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="conceal">
				<xsd:annotation>
					<xsd:documentation>
						concealed from list menu
					</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
		</xsd:restriction>
	</xsd:simpleType>




	<xsd:simpleType name="SubscriberReceptionType">
		<xsd:annotation>
			<xsd:documentation>
				Empfangsmodus (reception)
				Reception mode of a list
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="digest">
				<xsd:annotation>
					<xsd:documentation>
						Auswahl im MIME-Format (digest)
						Instead of receiving email from the list in a normal manner, the subscriber will periodically receive it in a digest.
					</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="digestplain">
				<xsd:annotation>
					<xsd:documentation>
						Auswahl im Reintext-Format (digestplain)
					</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="nomail">
				<xsd:annotation>
					<xsd:documentation>
						no mail (nomail)
						This mode is used when a subscriber no longer wants to receive email from the list, but nevertheless wishes to retain the possibility of posting to the list. This mode therefore prevents the subscriber from unsubscribing and subscribing later on.
					</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="mail">
				<xsd:annotation>
					<xsd:documentation>
						standard (direkter Empfang) (mail)
						Puts the subscriber in normal mode (default) for the listname list. This option is mainly used to cancel the nomail, summary or digest modes. If the subscriber was in nomail mode, he or she will receive email from the list in a normal manner again.
					</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="summary">
				<xsd:annotation>
					<xsd:documentation>
						Zusammenfassungs-Modus (summary)
						Instead of receiving email from the list in a normal manner, the subscriber will periodically receive the list of messages. This mode is very close to the DIGEST reception mode, but the subscriber only receives the list of messages.
						This option is available only if the digest mode is set.
					</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="notice">
				<xsd:annotation>
					<xsd:documentation>
						Benachrichtigungsmodus (notice)
					</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="txt">
				<xsd:annotation>
					<xsd:documentation>
						Nur-Text-Modus (txt)
						This mode is used when a subscriber wishes to receive emails sent in both format, txt/html and txt/plain only, in txt/plain format.
					</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="html">
				<xsd:annotation>
					<xsd:documentation>
						Nur-HTML-Modus (html)
						This mode is used when a subscriber wishes to receive emails sent in both format, txt/html and txt/plain only, in txt/html format.
					</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="urlize">
				<xsd:annotation>
					<xsd:documentation>
						URL-Modus (urlize)
						This mode is used when a subscriber wishes not to receive attached files. The attached files are replaced by a URL leading to the file stored on the list site.
					</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="not_me">
				<xsd:annotation>
					<xsd:documentation>
						Sie empfangen Ihre eigenen Nachrichten nicht (not_me)
						This mode is used when a subscriber wishes not to receive back the message that he/she has sent to the list.
					</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
		</xsd:restriction>
	</xsd:simpleType>




	<xsd:simpleType name="AdminReceptionType">
		<xsd:annotation>
			<xsd:documentation>
				Reception mode for list notifications
				default: mail
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="mail">
				<xsd:annotation>
					<xsd:documentation>
						receive notification email
					</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="nomail">
				<xsd:annotation>
					<xsd:documentation>
						no notifications
					</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
		</xsd:restriction>
	</xsd:simpleType>




	<xsd:simpleType name="RoleType">
		<xsd:annotation>
			<xsd:documentation>
				Role a admin can have in a list
				See https://www.sympa.org/manual/organization
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="owner">
				<xsd:annotation>
					<xsd:documentation>
						They are responsible for managing the members of the list, editing the list configuration and templates.
						See OwnerType for different kinds (profiles) of owners.
					</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="editor">
				<xsd:annotation>
					<xsd:documentation>
						Moderators (also called Editors)
						Moderators are responsible for the messages distributed in the mailing list (as opposed to owners who look after list members). Moderators are active if the list has been setup as a moderated mailing list.
						If no moderator is defined for the list, then list owners will inherit the moderator role.
					</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
		</xsd:restriction>
	</xsd:simpleType>



 
	<xsd:simpleType name="ProfileType">
		<xsd:annotation>
			<xsd:documentation>
				Profile of the owner role
				See https://www.sympa.org/manual/organization
				default: normal
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="normal">
				<xsd:annotation>
					<xsd:documentation>
						(Basic) list owners
						They are responsible for managing the members of the list, editing the list configuration and templates.
					</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="privileged">
				<xsd:annotation>
					<xsd:documentation>
						Privileged list owners
						The first defined privileged owner is the person who requested the list creation.
						They inherit (basic) owner privileges and are also responsible for managing the list owners and editors themselves (through the web interface).
						Privileged owners have extended privileges, including the right to edit some list configuration parameters.
					</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
		</xsd:restriction>
	</xsd:simpleType>



 
	<xsd:complexType name="BounceType">
		<xsd:annotation>
			<xsd:documentation>Information on email bounces</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="count" type="xsd:integer" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Number of bounces</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="code" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation></xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="lastDate" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>date of last bounce</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="firstDate" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>date of first bounce</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>




	<xsd:complexType name="TopicType">
		<xsd:annotation>
			<xsd:documentation>Topics</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="name" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Topic</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="title" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Short description</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="visibility" type="xsd:string" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>is visible</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="subtopics" type="sym:SubTopicType" minOccurs="0" maxOccurs="unbounded">
				<xsd:annotation>
					<xsd:documentation>Subtopics</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>




	<xsd:complexType name="SubTopicType">
		<xsd:annotation>
			<xsd:documentation>Subtopics</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="name" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Subtopic</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="title" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Short description</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>


    

</xsd:schema>



  • AW: [sympa-users] Restricting SOAP access for application users (patch), Goltz, Immo [Extern], 11/03/2014

Archive powered by MHonArc 2.6.19+.

Top of Page