<?xml version="1.0" encoding="UTF-8"?>

<xs:schema targetNamespace="http://www.secu.lu/ciss/cns/econnector"
		   xmlns="http://www.secu.lu/ciss/cns/econnector"
		   xmlns:com="http://www.secu.lu/ciss/cns/common"
		   xmlns:dpt="http://www.secu.lu/ciss/cns/depot"
		   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:import schemaLocation="2025_ECEA_DEPOT_V1.xsd" namespace="http://www.secu.lu/ciss/cns/depot"/>

	<xs:element name="depotDocumentWrapper" type="T_DepotDocumentWrapper">
		<xs:annotation>
			<xs:documentation>Request root element</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="depotDocumentWrapperRetour" type="T_DepotDocumentWrapperRetour">
		<xs:annotation>
			<xs:documentation>Response root element</xs:documentation>
		</xs:annotation>
	</xs:element>
	
	<xs:complexType name="T_DepotDocumentWrapper">
		<xs:annotation>
			<xs:documentation>Type composé pour un document</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="prestataire" type="T_Prestataire"/>
			<xs:element name="destinataire" type="T_Destinataire" minOccurs="0"/>
			<xs:element name="patient" type="T_Patient" minOccurs="0"/>
			<xs:element name="indicationsSupplementaires" type="T_IndicationsSupplementaires" minOccurs="0"/>
			<xs:element name="depotDocument" type="dpt:T_DepotDocument"/>
		</xs:sequence>
	</xs:complexType>

	<xs:complexType name="T_Prestataire">
		<xs:sequence>
			<xs:element name="titre" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="50"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="nomPrestataire">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="150"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="prenomPrestataire" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="100"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="adresse" type="T_Adresse"/>
			<xs:element name="telephone" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="24"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="fax" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="24"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="email" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="100"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>

	<xs:complexType name="T_Destinataire">
		<xs:sequence>
			<xs:element name="nomDestinataire">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="150"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="prenomDestinataire">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="100"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="adresse" type="T_Adresse"/>
		</xs:sequence>
	</xs:complexType>

	<xs:complexType name="T_Patient">
		<xs:sequence>
			<xs:element name="nomPatient">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="150"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="prenomPatient">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="100"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>

	<xs:complexType name="T_IndicationsSupplementaires">
		<xs:sequence>
			<xs:element name="texteLibreMedical" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Texte libre à destination de la personne protégée.</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="200"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="texteLibreVirement" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Coordonnées bancaires / réf. virement / …</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="2500"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>



	<xs:complexType name="T_Adresse">
		<xs:annotation>
			<xs:documentation>Format pour une adresse</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="extension1" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Extension adresse 1</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="100"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="extension2" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Extension adresse 2</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="100"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="numeroRue" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Numéro de l'adresse</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="20"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="rue">
				<xs:annotation>
					<xs:documentation>Rue de l'adresse</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="100"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="codePays">
				<xs:annotation>
					<xs:documentation>Code ISO pays</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="2"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="codePostal">
				<xs:annotation>
					<xs:documentation>Code postale de l'adresse</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="15"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="localite">
				<xs:annotation>
					<xs:documentation>Localité</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="100"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>

	<xs:complexType name="T_DepotDocumentWrapperRetour">
		<xs:sequence>
			<xs:element name="depotDocumentRetour" type="dpt:T_DepotDocumentRetour"/>
			<xs:element name="attachments" type="com:T_AttachmentList" minOccurs="0">
				<xs:annotation>
					<xs:documentation>PDF and other attachments</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
</xs:schema>
