<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://intermediacion.redsara.es/scsp/esquemas/datosespecificos" targetNamespace="http://intermediacion.redsara.es/scsp/esquemas/datosespecificos" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:element name="DatosEspecificos" type="DatosEspecificos"/>
	<xs:complexType name="DatosEspecificos">
		<xs:choice>
			<xs:element name="DatosEntrada" type="DatosEntrada" minOccurs="0"/>
			<xs:element name="Retorno" type="Retorno"/>
		</xs:choice>
		<xs:attribute name="Id" type="xs:string" use="optional"/>
	</xs:complexType>
	<xs:complexType name="DatosEntrada">
		<xs:all>
			<xs:element ref="FechasConsulta" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Fechas entre las que se consultaron los datos del ciudadano</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element ref="CodigoServicio" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Servicio en el que se realizo la conslta de los datos del ciudadano</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element ref="IdentificadorCedente" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Identificador del Organismo Cedente de los datos del ciudadano</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="Retorno">
		<xs:all>
			<xs:element ref="Estado"/>
			<xs:element ref="Consultas">
				<xs:annotation>
					<xs:documentation>Consultas realizadas con los datos del ciudadano</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:all>
	</xs:complexType>
	<xs:element name="FechasConsulta">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="FechaInicio">
					<xs:annotation>
						<xs:documentation>(Formato YYYY-MM-DD)</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="FechaFin" minOccurs="0">
					<xs:annotation>
						<xs:documentation>(Formato YYYY-MM-DD)</xs:documentation>
					</xs:annotation>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="FechaInicio" type="xs:date"/>
	<xs:element name="FechaFin" type="xs:date"/>
	<xs:element name="IdentificadorCedente" type="IdentificadorOrganismo"/>
	<xs:element name="Consultas">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="NumeroTransmisionesEncontradas" type="NumeroTransmisiones"/>
				<xs:element name="NumeroTransmisionesDevueltas" type="NumeroTransmisiones"/>
				<xs:element ref="Consulta" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Consulta">
		<xs:complexType>
			<xs:all>
				<xs:element ref="IdentificadorTransmision">
					<xs:annotation>
						<xs:documentation>Identificador asociado a la transmisión consultada</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="IdentificadorPeticion">
					<xs:annotation>
						<xs:documentation>Identificador asociado a la petición de intermediación resultante de la consulta</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="CSV" minOccurs="0">
					<xs:annotation>
						<xs:documentation>CSV del justificante asociado a la consulta (si existe)</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="OrganismoSolicitante">
					<xs:annotation>
						<xs:documentation>Organismo que consultó los datos del ciudadano</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="UnidadTramitadora" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Unidad Tramitadora que consultó los datos del ciudadano</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="CodigoUnidadTramitadora" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Codigo Unidad Tramitadora que consultó los datos del ciudadano</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="Procedimiento" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Procedimiento por el que se consultaron los datos del ciudadano</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="Finalidad">
					<xs:annotation>
						<xs:documentation>Finalidad por la que se consultaron los datos del ciudadano</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="Expediente" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Número de expediente de la consulta</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="FechaConsulta">
					<xs:annotation>
						<xs:documentation>Fecha en la que se consultó los datos del ciudadano. (Formato YYYY-MM-DDThh:mm:ss)</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="Servicio">
					<xs:annotation>
						<xs:documentation>Servicio en el que se consultaron los datos del ciudadano</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="Consentimiento">
					<xs:annotation>
						<xs:documentation>Consentimiento por el que se consulto los datos del ciudadano</xs:documentation>
					</xs:annotation>
				</xs:element>
			</xs:all>
		</xs:complexType>
	</xs:element>
	<xs:element name="OrganismoSolicitante">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="IdentificadorSolicitante"/>
				<xs:element ref="NombreSolicitante"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="IdentificadorSolicitante" type="IdentificadorOrganismo"/>
	<xs:simpleType name="IdentificadorOrganismo">
		<xs:restriction base="xs:string">
			<xs:whiteSpace value="collapse"/>
			<xs:pattern value="[A-Za-z][0-9]{7}[0-9A-Za-z]"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:element name="NombreSolicitante">
		<xs:simpleType>
			<xs:restriction base="NombreOrganismo">
				<xs:minLength value="1"/>
				<xs:maxLength value="50"/>
				<xs:whiteSpace value="collapse"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:simpleType name="NombreOrganismo">
		<xs:restriction base="xs:string">
			<xs:minLength value="1"/>
			<xs:maxLength value="250"/>
			<xs:whiteSpace value="collapse"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:element name="UnidadTramitadora">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:minLength value="1"/>
				<xs:maxLength value="250"/>
				<xs:whiteSpace value="collapse"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="CodigoUnidadTramitadora">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:pattern value="([AUIJO][0-9]|CC|G[EA]|E([AC]|[0-9])|L(A|[0-9]))[0-9]{7}"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="Procedimiento">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="CodigoProcedimiento" minOccurs="0"/>
				<xs:element ref="NombreProcedimiento" minOccurs="0"/>
				<xs:element ref="Automatizado" minOccurs="0"/>
				<xs:element ref="ClaseTramite" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CodigoProcedimiento">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:minLength value="1"/>
				<xs:maxLength value="20"/>
				<xs:whiteSpace value="collapse"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="NombreProcedimiento">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:minLength value="1"/>
				<xs:maxLength value="250"/>
				<xs:whiteSpace value="collapse"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="Automatizado">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:enumeration value="S"/>
				<xs:enumeration value="N"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="ClaseTramite">
		<xs:simpleType>
			<xs:restriction base="xs:int">
				<xs:enumeration value="0"/>
				<xs:enumeration value="2"/>
				<xs:enumeration value="3"/>
				<xs:enumeration value="19"/>
				<xs:enumeration value="20"/>
				<xs:enumeration value="21"/>
				<xs:enumeration value="22"/>
				<xs:enumeration value="23"/>
				<xs:enumeration value="24"/>
				<xs:enumeration value="25"/>
				<xs:enumeration value="26"/>
				<xs:enumeration value="28"/>
				<xs:enumeration value="29"/>
				<xs:enumeration value="30"/>
				<xs:enumeration value="31"/>
				<xs:enumeration value="32"/>
				<xs:enumeration value="33"/>
				<xs:enumeration value="34"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="Finalidad">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:minLength value="1"/>
				<xs:maxLength value="250"/>
				<xs:whiteSpace value="collapse"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="Expediente">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:minLength value="1"/>
				<xs:maxLength value="65"/>
				<xs:whiteSpace value="collapse"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="Servicio">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="CodigoServicio"/>
				<xs:element ref="NombreServicio"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CodigoServicio">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:minLength value="1"/>
				<xs:maxLength value="64"/>
				<xs:whiteSpace value="collapse"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="NombreServicio">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:minLength value="1"/>
				<xs:maxLength value="2000"/>
				<xs:whiteSpace value="collapse"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="FechaConsulta" type="xs:dateTime"/>
	<xs:element name="Consentimiento">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:enumeration value="Si"/>
				<xs:enumeration value="Ley"/>
				<xs:enumeration value="NoOpo"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="IdentificadorTransmision">
		<xs:simpleType>
			<xs:restriction base="xs:long">
				<xs:minInclusive value="1"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="IdentificadorPeticion">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:minLength value="1"/>
				<xs:maxLength value="26"/>
				<xs:whiteSpace value="collapse"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="CSV">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:minLength value="1"/>
				<xs:maxLength value="40"/>
				<xs:whiteSpace value="collapse"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="Estado">
		<xs:complexType>
			<xs:all>
				<xs:element ref="CodigoEstado"/>
				<xs:element ref="CodigoEstadoSecundario" minOccurs="0"/>
				<xs:element ref="LiteralError"/>
			</xs:all>
		</xs:complexType>
	</xs:element>
	<xs:element name="CodigoEstado">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:minLength value="1"/>
				<xs:maxLength value="4"/>
				<xs:whiteSpace value="collapse"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="CodigoEstadoSecundario">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:minLength value="1"/>
				<xs:maxLength value="16"/>
				<xs:whiteSpace value="collapse"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="LiteralError">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:minLength value="1"/>
				<xs:maxLength value="1024"/>
				<xs:whiteSpace value="collapse"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:simpleType name="NumeroTransmisiones">
		<xs:restriction base="xs:int">
			<xs:minInclusive value="0"/>
		</xs:restriction>
	</xs:simpleType>
</xs:schema>
