<?xml version="1.0" encoding="UTF-8"?>

<xs:schema targetNamespace="http://www.secu.lu/ciss/cns/annulation"
		   xmlns="http://www.secu.lu/ciss/cns/annulation"
		   xmlns:com="http://www.secu.lu/ciss/cns/common"
		   xmlns:xs="http://www.w3.org/2001/XMLSchema"
		   elementFormDefault="qualified">

	<xs:import schemaLocation="edoc_commonTypes.xsd" namespace="http://www.secu.lu/ciss/cns/common"/>

	<xs:element name="annulation" type="TAnnulation">
		<xs:annotation>
			<xs:documentation>Root element</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="annulationRetour" type="TAnnulationRetour">
		<xs:annotation>
			<xs:documentation>Root element</xs:documentation>
		</xs:annotation>
	</xs:element>

	<xs:complexType name="TAnnulation">
		<xs:annotation>
			<xs:documentation>Type composé pour la confirmation d'annulation</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="identifiantExterneAnnulation" type="com:T_uuid"/>
			<xs:element name="identifiantExterneDocumentAnnule" type="com:T_uuid"/>
			<xs:element name="identifiantExterneDocumentRemplacant" minOccurs="0" type="com:T_uuid"/>
			<xs:element name="type">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:enumeration value="1"/>
						<xs:enumeration value="2"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="motif">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="200"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="TAnnulationRetour">
		<xs:annotation>
			<xs:documentation>Type composé pour le retour annulation</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="identifiantExterneAnnulation" type="com:T_uuid"/>
			<xs:element name="statut" type="xs:boolean">
				<xs:annotation>
					<xs:documentation>Statut de réception de la demande d'annulation; ok ou nok.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="anomalies" type="com:T_Anomalie" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Erreurs ou anomalies</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
</xs:schema>
