<?xml version="1.0" encoding="UTF-8"?>
<xs:schema
	targetNamespace="urn:cz:isvs:iszr:schemas:IszrRosCtiIco:v1"
	xmlns="urn:cz:isvs:iszr:schemas:IszrRosCtiIco:v1"
	xmlns:e20="urn:cz:isvs:iszr:schemas:IszrRosCtiIco:v1"
	xmlns:reg="urn:cz:isvs:reg:schemas:RegTypy:v1"
	xmlns:abs="urn:cz:isvs:iszr:schemas:IszrAbstract:v1"
	xmlns:sdo="urn:cz:isvs:ros:schemas:RosDotazyData:v2"
	xmlns:rod="urn:cz:isvs:rob:schemas:RobDotazyData:v1"
	xmlns:crob2="urn:cz:isvs:ruian:schemas:CtiProRob:v2"
	xmlns:xs="http://www.w3.org/2001/XMLSchema"
	elementFormDefault="qualified"
	attributeFormDefault="unqualified"
	version="1.12.0">

	<xs:annotation>
		<xs:documentation xml:lang="cs">Návrh XML schématu s definicemi datových prvků ISZR. Služba E20 externího rozhraní - dotaz a odpověď.</xs:documentation>
	</xs:annotation>
	
	<!-- Vývojová verze 0.0.1, 26.07.2011, Aleš Teplý -->
	<!-- Vývojová verze 0.0.2, 28.07.2011, Aleš Teplý, úprava RuianOdpoved, výsledek přes ref, změněn násobný výskyt na ref element ctiAdresa:Adresa -->
	<!-- Vývojová verze 0.0.3, 07.09.2011, Aleš Teplý, adresa pomocí CtiProRob -->
	<!-- Vývojová verze 0.0.4, 13.09.2011, Aleš Teplý, podadresáře registrů malými písmeny -->
	<!-- Vývojová verze 0.0.5, 15.09.2011, Aleš Teplý, alias ctiRob na crob -->
	<!-- Fixovaná verze 1.0.0, 18.09.2011, Aleš Teplý -->
	<!-- Verze po revizi 1.0.1, 14.02.2012 Aleš Teplý, doplnění OrgStatus do Response -->
	<!-- Katalog.7 verze 1.1.0, 14.03.2012 Aleš Teplý -->
	<!-- Verze 1.9.5, 21.12.2016 ales.teply@autocont.cz - ROS111 - verejna prospesnost, pozastaveni preruseni, likvidator, insolvencni spravce, opatrovnik a nuceny spravce -->
	<!-- Verze po revizi 1.9.6, 14.10.2020, Aleš Teplý, RuianCtiProRobDataResponse v1 i v2 -->
	<!-- Verze po revizi 1.10.0, 13.8.2021, Aleš Teplý, rozšíření struktury Response ROB v2.0.0, aplikačně zatím omezeno na kompatibilitu s ROB v1.0.9 -->
	<!-- Verze po revizi 1.11.0, 19.08.2024, ales.teply@aricoma.com, Response - rozšířeno (reaguje na SeznamUdaju): Certifikat: choice SerioveCisloHex, Pohlavi: enum "neurceno" -->
	<!-- Verze po revizi 1.12.0, 25.10.2024, ales.teply@aricoma.com, Response - změna ROB: RodinnyStavPartnerstviType - přidán enum "A" a "B" -->
	<!-- Aricoma a.s. -->

	<xs:import namespace="urn:cz:isvs:reg:schemas:RegTypy:v1" schemaLocation="../../RegTypy.xsd"/>
	<xs:import namespace="urn:cz:isvs:iszr:schemas:IszrAbstract:v1" schemaLocation="IszrAbstractOrg.xsd"/>
	<xs:import namespace="urn:cz:isvs:ros:schemas:RosDotazyData:v2" schemaLocation="../../ros/xsd/RosDotazyData.xsd"/>
	<xs:import namespace="urn:cz:isvs:rob:schemas:RobDotazyData:v1" schemaLocation="../../rob/xsd/RobDotazyData.xsd"/>
	<xs:import namespace="urn:cz:isvs:ruian:schemas:CtiProRob:v2" schemaLocation="ref/RuianCtiProRob2.xsd"/>
	
	<xs:element name="RosCtiIco" type="RosCtiIcoType"/>
	<xs:element name="RosCtiIcoResponse" type="RosCtiIcoResponseType"/>

	<xs:complexType name="RosCtiIcoType">
		<xs:annotation>
			<xs:documentation xml:lang="cs">Služba E20 externího rozhraní - typ pro žádost. Služba na základě identifikace osoby pomocí IČO vrací požadované referenční údaje.</xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:extension base="abs:IszrZadostAbstractType">
				<xs:sequence>
					<xs:element name="Zadost">
						<xs:complexType>
							<xs:sequence>
								<xs:element name="RosCtiIcoData" type="sdo:RosCtiIcoDataType"/>
							</xs:sequence>
						</xs:complexType>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>

	<xs:complexType name="RosCtiIcoResponseType">
		<xs:annotation>
			<xs:documentation xml:lang="cs">Služba E20 externího rozhraní - typ pro odpověď. Služba skládá údaje ze základních registrů ROS (S05), ROB (O08) a RUIAN (A28). Pokud je ve výsledku AIFO, volá se ROB se seznamem povolených atributů. Pokud jsou ve výsledku adresy, volá se RUIAN. RUAIN vrací adresy jak pro ROS tak pro ROB.</xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:extension base="abs:IszrOdpovedAifoStIdAdrAbstractType">
				<xs:sequence>
					<xs:element name="RosOdpoved" minOccurs="0">
						<xs:complexType>
							<xs:sequence>
								<xs:element name="RosCtiIcoDataResponse" type="sdo:RosCtiIcoDataResponseType"/>
							</xs:sequence>
						</xs:complexType>
					</xs:element>
					<xs:element name="RobOdpoved" minOccurs="0">
						<xs:complexType>
							<xs:sequence>
								<xs:element name="RobCtiHromadneAifoDataResponse" type="rod:RobCtiHromadneAifoDataResponseType"/>
							</xs:sequence>
						</xs:complexType>
					</xs:element>
					<xs:element name="RuianOdpoved" minOccurs="0">
						<xs:complexType>
							<xs:sequence>
								<xs:element name="RuianCtiProRobDataResponse" type="crob2:RuianCtiProRobDataResponseType"/>
							</xs:sequence>
						</xs:complexType>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>

</xs:schema>