<?xml version="1.0" encoding="UTF-8"?>
<xs:schema
	xmlns="urn:cz:isvs:iszr:schemas:IszrDataAgendaMediaDataCtiPodleUdaju:v1"
	xmlns:xs="http://www.w3.org/2001/XMLSchema"
	xmlns:iszr="urn:cz:isvs:iszr:schemas:IszrTypy:v1"
	xmlns:iszd="urn:cz:isvs:iszr:schemas:IszrDotazyData:v1"
	xmlns:reg="urn:cz:isvs:reg:schemas:RegTypy:v1"
	xmlns:rob="urn:cz:isvs:rob:schemas:RobTypy:v1"
	xmlns:aisse="urn:cz:isvs:aisse:schemas:AisSeTypy:v1"
	xmlns:aisse4="urn:cz:isvs:aisse:schemas:AisSeTypy4:v1"
	xmlns:dt="urn:cz:isvs:aisse:schemas:DataTypy:v1"
	xmlns:typeop="urn:cz:isvs:aiseop:schemas:AisEopTypy2:v1"
	targetNamespace="urn:cz:isvs:iszr:schemas:IszrDataAgendaMediaDataCtiPodleUdaju:v1"
	elementFormDefault="qualified"
	attributeFormDefault="unqualified"
	version="1.2.0">

	<xs:annotation>
		<xs:documentation xml:lang="cs">XML schéma s definicemi dat pro služby ISZR</xs:documentation>
	</xs:annotation>

	<!-- Vznik - 27.08.2015 AutoCont CZ a.s. -->
	<!-- Verze 1.1.0 - 31.07.2017 AutoCont CZ a.s. - zmena na AisSe -->
	<!-- Verze 1.2.0 - 19.09.2024, ales.teply@aricoma.com - doplnění možnosti volat i v2 AisEop a AisEcd -->

	<xs:import namespace="urn:cz:isvs:reg:schemas:RegTypy:v1" schemaLocation="../../RegTypy.xsd"/>
	<xs:import namespace="urn:cz:isvs:rob:schemas:RobTypy:v1" schemaLocation="../../rob/xsd/RobTypy.xsd"/>
	<xs:import namespace="urn:cz:isvs:iszr:schemas:IszrTypy:v1" schemaLocation="IszrTypy.xsd"/>
	<xs:import namespace="urn:cz:isvs:iszr:schemas:IszrDotazyData:v1" schemaLocation="IszrDotazyData.xsd"/>
	<xs:import namespace="urn:cz:isvs:aisse:schemas:AisSeTypy:v1" schemaLocation="../../aisse/xsd/AisSeTypy.xsd"/>
	<xs:import namespace="urn:cz:isvs:aisse:schemas:AisSeTypy4:v1" schemaLocation="../../aisse/xsd/AisSeTypyV4.xsd"/>
	<xs:import namespace="urn:cz:isvs:aisse:schemas:DataTypy:v1" schemaLocation="../../aisse/xsd/DataTypy.xsd"/>
	<xs:import namespace="urn:cz:isvs:aiseop:schemas:AisEopTypy2:v1" schemaLocation="../../aisse/xsd/AisEopTypy2.xsd"/>

	<!-- rootove elementy -->
	<xs:element name="IszrAgendaMediaDataCtiPodleUdajuData" type="IszrAgendaMediaDataCtiPodleUdajuDataType"/>

	<!-- type -->
	<xs:complexType name="IszrAgendaMediaDataCtiPodleUdajuDataType">
		<xs:annotation>
			<xs:documentation xml:lang="cs">Společný datový typ pro žádost do připojených SPAIS.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="AgendaZdroj" type="AgendaZdrojMediaDataType">
				<xs:annotation>
					<xs:documentation xml:lang="cs">Agenda, ze které je požadován výdej.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Ais" type="reg:KodAisType" minOccurs="0">
				<xs:annotation>
					<xs:documentation xml:lang="cs">Volitelně identifikátor AIS. Použije se v případě, kdy není na základě agendy možné určit jednoznačně AIS.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Dotaz" type="IszrAisSeMediaCtiPodleUdajuDataType"/>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="AgendaZdrojMediaDataType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="Eop"/>
			<xs:enumeration value="Ecd"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="IszrAisSeMediaCtiPodleUdajuDataType">
		<xs:choice>
			<xs:element name="AisSeMediaCtiPodleUdajuData" type="IszrAisSeMediaCtiPodleUdajuDotazDataType"/>
			<xs:element name="AisSeMediaCtiPodleUdaju2Data" type="IszrAisSeMediaCtiPodleUdaju2DotazDataType"/>
		</xs:choice>
		<xs:attribute name="verzeSluzby" type="aisse:Text2"/>
	</xs:complexType>

	<xs:complexType name="IszrAisSeMediaCtiPodleUdajuDotazDataType">
		<xs:sequence>
			<xs:element name="KriteriaProFotky" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="DatumOd" type="aisse:DatumType" minOccurs="0"/>
						<xs:element name="DatumDo" type="aisse:DatumType" minOccurs="0"/>
						<xs:element name="Pocet" type="xs:int" default="1" minOccurs="0"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="KriteriaProPodpis" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="DatumOd" type="aisse:DatumType" minOccurs="0"/>
						<xs:element name="DatumDo" type="aisse:DatumType" minOccurs="0"/>
						<xs:element name="Pocet" type="xs:int" default="1" minOccurs="0"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="KlicProSifrovani" type="xs:base64Binary"/>
			<xs:choice>
				<xs:element name="Dotaz1JmPrijRC">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="Jmeno" type="aisse:JmenoType"/>
							<xs:element name="Prijmeni" type="aisse:PrijmeniType"/>
							<xs:element name="RodneCislo" type="aisse:RodneCisloType"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="Dotaz2JmPrijDatNar">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="Jmeno" type="aisse:JmenoType"/>
							<xs:element name="Prijmeni" type="aisse:PrijmeniType"/>
							<xs:element name="DatumNarozeni" type="aisse:DatumType"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="Dotaz3JmPrijDatNarMN">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="Jmeno" type="aisse:JmenoType"/>
							<xs:element name="Prijmeni" type="aisse:PrijmeniType"/>
							<xs:element name="DatumNarozeni" type="aisse:DatumType"/>
							<xs:element name="MistoNarozeni" type="rob:MistoNarozeniType"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="Dotaz4JmPrijDatNarTP">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="Jmeno" type="aisse:JmenoType"/>
							<xs:element name="Prijmeni" type="aisse:PrijmeniType"/>
							<xs:element name="DatumNarozeni" type="aisse:DatumType"/>
							<xs:element name="TrvalyPobyt" type="reg:KodAdresniMistoType"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="Dotaz5JmPrijDoklad">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="Jmeno" type="aisse:JmenoType"/>
							<xs:element name="Prijmeni" type="aisse:PrijmeniType"/>
							<xs:choice>
								<xs:element name="Op">
									<xs:complexType>
										<xs:sequence>
											<xs:element name="OpCislo" type="aisse:OPCisloType"/>
											<xs:element name="OpSerie" type="aisse:OPSerieType" minOccurs="0"/>
										</xs:sequence>
									</xs:complexType>
								</xs:element>
								<xs:element name="Cd">
									<xs:complexType>
										<xs:sequence>
											<xs:element name="CdCislo" type="aisse:CDCisloType"/>
											<xs:element name="CdDruh" type="aisse:DruhCestovnihoDokladuType" minOccurs="0"/>
										</xs:sequence>
									</xs:complexType>
								</xs:element>
							</xs:choice>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
			</xs:choice>
		</xs:sequence>
		<xs:attribute name="typPorovnani" type="rob:TypPorovnaniType" default="diakritika"/>
		<xs:attribute name="znepristupniLog" type="xs:boolean"/>
	</xs:complexType>

	<xs:complexType name="IszrAisSeMediaCtiPodleUdaju2DotazDataType">
		<xs:annotation>
			<xs:documentation xml:lang="cs">Služba umožňuje přijmout definovanou žádost na vyhledání osoby podle kombinace údajů.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="RodneCislo" type="dt:RodneCisloType" minOccurs="0" nillable="true">
				<xs:annotation>
					<xs:documentation xml:lang="cs">Rodné číslo</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="DatumNarozeni" type="dt:DatumType" minOccurs="0" nillable="true">
				<xs:annotation>
					<xs:documentation xml:lang="cs">Datum narození.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Jmeno" type="dt:JmenoType" minOccurs="0" nillable="true">
				<xs:annotation>
					<xs:documentation xml:lang="cs">Jméno/Jména</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Prijmeni" type="dt:PrijmeniType" minOccurs="0" nillable="true">
				<xs:annotation>
					<xs:documentation xml:lang="cs">Příjmení</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="MistoNarozeni" type="aisse4:MistoDotazType" minOccurs="0" nillable="true">
				<xs:annotation>
					<xs:documentation xml:lang="cs">Místo narození.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="AdresaTP" type="aisse4:AdresniMistoDotazType" minOccurs="0" nillable="true">
				<xs:annotation>
					<xs:documentation>Adresa trvalého pobytu.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:choice minOccurs="0">
				<xs:element name="Op">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="OpCislo" type="typeop:OPCisloType" minOccurs="0" nillable="true">
								<xs:annotation>
									<xs:documentation xml:lang="cs">Číslo OP.</xs:documentation>
								</xs:annotation>
							</xs:element>
							<xs:element name="OpSerie" type="dt:OPSerieType" minOccurs="0" nillable="true">
								<xs:annotation>
									<xs:documentation xml:lang="cs">Série OP.</xs:documentation>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="Cd">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="CdCislo" type="dt:CDCisloType" minOccurs="0" nillable="true">
								<xs:annotation>
									<xs:documentation xml:lang="cs">Číslo CD.</xs:documentation>
								</xs:annotation>
							</xs:element>
							<xs:element name="CdDruh" type="dt:DruhCestovnihoDokladuType" minOccurs="0" nillable="true">
								<xs:annotation>
									<xs:documentation xml:lang="cs">Druh CD.</xs:documentation>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
			</xs:choice>
			<xs:element name="KriteriaProFotky" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="DatumOd" type="dt:DatumType" minOccurs="0"/>
						<xs:element name="DatumDo" type="dt:DatumType" minOccurs="0"/>
						<xs:element name="Pocet" type="xs:int" minOccurs="0" default="1"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="KriteriaProPodpis" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="DatumOd" type="dt:DatumType" minOccurs="0"/>
						<xs:element name="DatumDo" type="dt:DatumType" minOccurs="0"/>
						<xs:element name="Pocet" type="xs:int" minOccurs="0" default="1"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="KriteriaProPodpisPrevzeti" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="DatumOd" type="dt:DatumType" minOccurs="0"/>
						<xs:element name="DatumDo" type="dt:DatumType" minOccurs="0"/>
						<xs:element name="Pocet" type="xs:int" minOccurs="0" default="1"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="KlicProSifrovani" type="xs:base64Binary"/>  
		</xs:sequence>
		<xs:attribute name="typPorovnani" type="rob:TypPorovnaniType">
			<xs:annotation>
				<xs:documentation>Výběr podle jména, příjmení nebo rodného příjmení nezávisle na diakritice.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="znepristupniLog" type="xs:boolean">
			<xs:annotation>
				<xs:documentation>Zápis do sledování dotazů - znepřístupnění záznamu</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
</xs:schema>