notebookvb

This commit is contained in:
Vladimir Buzalka
2026-04-18 07:49:00 +02:00
parent ed2e7c7c5a
commit 00e08c181d
56 changed files with 6218 additions and 0 deletions
@@ -0,0 +1,47 @@
<wsdl:definitions name="OvereniPoskytnutePeceB2B" targetNamespace="http://vzp.cz/B2B/OvereniPoskytnutePeceB2B"
xmlns="http://vzp.cz/B2B/OvereniPoskytnutePeceB2B"
xmlns:client="http://vzp.cz/B2B/OvereniPoskytnutePeceB2B"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:out="http://vzp.cz/B2B/OvereniPoskytnutePeceB2B/1" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/">
<wsdl:types>
<xsd:schema>
<xsd:import namespace="http://vzp.cz/B2B/OvereniPoskytnutePeceB2B/1"
schemaLocation="OvereniPoskytnutePeceB2B.xsd"/>
</xsd:schema>
</wsdl:types>
<wsdl:message name="OvereniPoskytnutePece">
<wsdl:part name="payload"
element="out:overeniPoskytnutePece"/>
</wsdl:message>
<wsdl:message name="OvereniPoskytnutePeceOdpoved">
<wsdl:part name="payload"
element="out:overeniPoskytnutePeceOdpoved"/>
</wsdl:message>
<wsdl:portType name="OvereniPoskytnutePeceB2B">
<wsdl:operation name="overeniPoskytnutePece">
<wsdl:input message="client:OvereniPoskytnutePece"/>
<wsdl:output message="client:OvereniPoskytnutePeceOdpoved"/>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="OvereniPoskytnutePeceB2BBinding"
type="client:OvereniPoskytnutePeceB2B">
<soap:binding transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="overeniPoskytnutePece">
<soap:operation style="document"
soapAction="overeniPoskytnutePece"/>
<wsdl:input>
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="OvereniPoskytnutePeceB2B">
<wsdl:port name="OvereniPoskytnutePeceB2B_pt"
binding="client:OvereniPoskytnutePeceB2BBinding">
<soap:address location=""/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>
@@ -0,0 +1,44 @@
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema elementFormDefault="qualified" version="1.0"
targetNamespace="http://vzp.cz/B2B/OvereniPoskytnutePeceB2B/1"
xmlns="http://vzp.cz/B2B/OvereniPoskytnutePeceB2B/1"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:par="http://xmlns.vzp.cz/PovinneParametryB2B/1"
xmlns:out="http://vzp.cz/Outcome/OvereniPoskytnutePece/1">
<xsd:annotation>
<xsd:documentation>
Historie verzí:
<ul>
<li>1.0 - 19. 9. 2025 - Prvotní návrh rozhraní</li>
</ul>
</xsd:documentation>
</xsd:annotation>
<xsd:import namespace="http://xmlns.vzp.cz/PovinneParametryB2B/1"
schemaLocation="PovinneParametryB2B.xsd"/>
<xsd:import namespace="http://vzp.cz/Outcome/OvereniPoskytnutePece/1"
schemaLocation="OvereniPoskytnutePeceTypes.xsd"/>
<xsd:element name="overeniPoskytnutePece" type="overeniPoskytnutePeceTyp"/>
<xsd:element name="overeniPoskytnutePeceOdpoved" type="overeniPoskytnutePeceOdpovedTyp"/>
<xsd:complexType name="overeniPoskytnutePeceTyp">
<xsd:complexContent>
<xsd:extension base="par:parametryPozadavku">
<xsd:sequence>
<xsd:element name="teloPozadavku" type="out:overeniPoskytnutePeceTeloTyp"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="overeniPoskytnutePeceOdpovedTyp">
<xsd:complexContent>
<xsd:extension base="par:parametryOdpovedi">
<xsd:sequence>
<xsd:element name="teloOdpovedi" type="out:overeniPoskytnutePeceOdpovedTeloTyp" minOccurs="0"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:schema>
@@ -0,0 +1,247 @@
<xsd:schema elementFormDefault="qualified" version="1.0" targetNamespace="http://vzp.cz/Outcome/OvereniPoskytnutePece/1" xmlns="http://vzp.cz/Outcome/OvereniPoskytnutePece/1" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:par="http://xmlns.vzp.cz/PovinneParametry/1">
<xsd:annotation>
<xsd:documentation>
Historie verzí:
<ul>
<li>1.0 - 19. 9. 2025 - prvotní verze</li>
</ul>
</xsd:documentation>
</xsd:annotation>
<xsd:complexType name="overeniPoskytnutePeceTeloTyp">
<xsd:sequence>
<xsd:element name="cisloPojistence" type="cisloPojistenceTyp"/>
<xsd:element name="skupinaKoduPece">
<xsd:annotation>
<xsd:documentation>
0 zdravotní výkon
1 HVLP
2 IVLP
3 ZP
4 stomatologický materiál
5 doprava
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="0"/>
<xsd:enumeration value="1"/>
<xsd:enumeration value="2"/>
<xsd:enumeration value="3"/>
<xsd:enumeration value="4"/>
<xsd:enumeration value="5"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="kodyPece" type="kodyPeceTyp"/>
<xsd:element name="lokalizace" minOccurs="0" type="lokalizaceTyp" />
</xsd:sequence>
</xsd:complexType>
<xsd:simpleType name="kodPeceTyp">
<xsd:restriction base="xsd:string">
<xsd:maxLength value="7"/>
<xsd:minLength value="1"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="kodyPeceTyp">
<xsd:sequence>
<xsd:element name="kodPece" type="kodPeceTyp" maxOccurs="10">
<xsd:annotation>
<xsd:documentation>Kód poskytnuté péče</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="lokalizaceTyp">
<xsd:sequence>
<xsd:element name="kodKvadrantu">
<xsd:annotation>
<xsd:documentation>
Kód kvadrantu: 0 - 9, A, B, C
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="0"/>
<xsd:enumeration value="1"/>
<xsd:enumeration value="2"/>
<xsd:enumeration value="3"/>
<xsd:enumeration value="4"/>
<xsd:enumeration value="5"/>
<xsd:enumeration value="6"/>
<xsd:enumeration value="7"/>
<xsd:enumeration value="8"/>
<xsd:enumeration value="9"/>
<xsd:enumeration value="A"/>
<xsd:enumeration value="B"/>
<xsd:enumeration value="C"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="kodZubu">
<xsd:annotation>
<xsd:documentation>
Kód zubu: 0 - 9
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="0"/>
<xsd:enumeration value="1"/>
<xsd:enumeration value="2"/>
<xsd:enumeration value="3"/>
<xsd:enumeration value="4"/>
<xsd:enumeration value="5"/>
<xsd:enumeration value="6"/>
<xsd:enumeration value="7"/>
<xsd:enumeration value="8"/>
<xsd:enumeration value="9"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="overeniPoskytnutePeceOdpovedTeloTyp">
<xsd:sequence>
<xsd:element name="dotazovanaPece" type="dotazovanaPeceTyp" maxOccurs="10"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="dotazovanaPeceTyp">
<xsd:sequence>
<xsd:element name="kodPece" type="kodPeceTyp"/>
<xsd:element name="peceEvidovana">
<xsd:annotation>
<xsd:documentation>
Příznak, zda VZP ČR dotazovanou péči eviduje; povolené hodnoty:
X pro dotazovanou péči se informace nesděluje;
A ano (kolekce evidované uznané péče bude přítomna a neprázdná);
N ne (kolekce evidované uznané péče bude prázdná)
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="X"/>
<xsd:enumeration value="A"/>
<xsd:enumeration value="N"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="evidovanaUznanaPece" type="evidovanaUznanaPeceTyp" minOccurs="0" />
<xsd:element name="frekvencniOmezeni" type="frekvencniOmezeniTyp" minOccurs="0" />
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="evidovanaUznanaPeceTyp">
<xsd:sequence>
<xsd:element name="zaznam" type="zaznamTyp" maxOccurs="unbounded" />
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="zaznamTyp">
<xsd:sequence>
<xsd:element name="iczPoskytovatele">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="12"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="datumProvedeni" type="xsd:date" />
<xsd:element name="mnozstvi">
<xsd:simpleType>
<xsd:restriction base="xsd:decimal">
<xsd:totalDigits value="11"/>
<xsd:fractionDigits value="3"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="lokalizace" type="lokalizaceTyp" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="frekvencniOmezeniTyp">
<xsd:sequence>
<xsd:element name="omezeni" type="omezeniTyp" maxOccurs="unbounded" />
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="omezeniTyp">
<xsd:sequence>
<xsd:element name="frekvence">
<xsd:simpleType>
<xsd:restriction base="xsd:decimal">
<xsd:totalDigits value="11"/>
<xsd:fractionDigits value="3"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="jednotka">
<xsd:annotation>
<xsd:documentation>
Časová jednotka:
D - den
T - týden
M - měsíc
C - čtvrtletí
P - pololetí
R - rok
Z - život
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="D"/>
<xsd:enumeration value="M"/>
<xsd:enumeration value="C"/>
<xsd:enumeration value="R"/>
<xsd:enumeration value="Z"/>
<xsd:enumeration value="T"/>
<xsd:enumeration value="P"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="typ">
<xsd:annotation>
<xsd:documentation>
Typ omezení:
D - od data do data
I - uvnitř kalendářního období definovaného elementy "jednotka" a "interval"
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="D"/>
<xsd:enumeration value="I"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="interval">
<xsd:annotation>
<xsd:documentation>
Povolený interval - počet jednotek
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:decimal">
<xsd:totalDigits value="4"/>
<xsd:fractionDigits value="0"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="tolerance">
<xsd:annotation>
<xsd:documentation>
Tolerance vyjádřená v počtu dnů, o které se zkracuje určený interval
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:decimal">
<xsd:totalDigits value="3"/>
<xsd:fractionDigits value="0"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="lokalizace" type="lokalizaceTyp" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:simpleType name="cisloPojistenceTyp">
<xsd:restriction base="xsd:string">
<xsd:pattern value="\d{9,10}"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:schema>
@@ -0,0 +1,153 @@
<?xml version='1.0' encoding='UTF-8'?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://xmlns.vzp.cz/PovinneParametryB2B/1"
xmlns="http://xmlns.vzp.cz/PovinneParametryB2B/1"
elementFormDefault="qualified"
version="1.0">
<xsd:annotation>
<xsd:documentation>
Historie verzí:
<ul>
<li>1.0 - 6.9.2021 - prvotní verze</li>
</ul>
</xsd:documentation>
</xsd:annotation>
<xsd:complexType name="parametryPozadavku">
<xsd:annotation>
<xsd:documentation>standardizované parametry požadavku</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="idZpravy" type="string32">
<xsd:annotation>
<xsd:documentation>unikátní identifikátor volání služby (doporučujeme vyplňovat GUID)</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="duvodVolani" type="string256">
<xsd:annotation>
<xsd:documentation>
Volný text s doporučenými texty podle GDPR. Správný důvod/životní situaci zná pouze konzument, který je vždy povinen jej vyplnit podle předepsaných důvodů:
Nezpracovávají se osobní údaje
Na základě souhlasu subjektu údajů
Nezbytné pro splnění smlouvy
Nezbytné pro splnění právní povinnosti
Nezbytné pro ochranu životně důležitých zájmů subjektu údajů
Nezbytné pro splnění úkolu prováděného ve veřejném zájmu nebo při výkonu veřejné moci
Nezbytné pro účely oprávněných zájmů příslušného správce
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="idSubjektu" type="IdSubjektuTyp" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Identifikace konzumujícího subjektu</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="typSubjektu" type="TypSubjektuTyp" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Typ konzumujícího subjektu</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="parametryOdpovedi">
<xsd:sequence>
<xsd:element name="idZpravy" type="string32">
<xsd:annotation>
<xsd:documentation>unikátní identifikátor volání služby (stejná hodnota jako v požadavku)</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="poradiOdpovedi" type="xsd:integer" minOccurs="0">
<xsd:annotation>
<xsd:documentation>pořadové číslo odpovědi na asynchronní volání služby</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="casOdpovedi" type="xsd:dateTime" minOccurs="0">
<xsd:annotation>
<xsd:documentation>čas odeslání odpovědi</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="stavVyrizeniPozadavku" type="StavVyrizeniPozadavkuTyp"/>
</xsd:sequence>
</xsd:complexType>
<xsd:simpleType name="IdSubjektuTyp">
<xsd:annotation>
<xsd:documentation>
Identifikátor subjektu je závislý na typu subjektu:
poj - číslo pojištěnce
zp - IČZ
zzp - číslo zdravotní pojišťovny
ostatní - IČ a RČ
</xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<xsd:minLength value="1"/>
<xsd:maxLength value="12"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="TypSubjektuTyp">
<xsd:annotation>
<xsd:documentation>
Datový typ pro typ subjektu:
poj - pojištěnec
osvc - OSVČ
zam - zaměstnavatel
zp - poskytovatel zdravotní péče
si - státní instituce
se - soudní exekutor
fr - finanční ředitelství
zzp - zaměstnanecká zdravotní pojišťovna
partner - obecný B2B partner
</xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="poj"/>
<xsd:enumeration value="osvc"/>
<xsd:enumeration value="zam"/>
<xsd:enumeration value="zp"/>
<xsd:enumeration value="si"/>
<xsd:enumeration value="se"/>
<xsd:enumeration value="fr"/>
<xsd:enumeration value="zzp"/>
<xsd:enumeration value="partner"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="StavVyrizeniPozadavkuTyp">
<xsd:annotation>
<xsd:documentation>
<li>0: Data nenalezena</li>
<li>1: Nalezen jeden záznam nebo obecná návratová hodnota OK</li>
<li>2: Požadavek byl úspěšně přijat, zpracování bude pokračovat, očekávejte další odpověď</li>
<li>9: Nalezeno více záznamů</li>
<li>-1: Technická chyba</li>
<li>-2: Chyba vstupních dat</li>
<li>-3: Role nemá oprávnění odesílat data</li>
<li>-4: Duplicitní identifikace požadavku</li>
<li>-9: Služba přijala požadavek, který bude zpracován později</li>
<li>-10: Zpráva je určena pro jiné prostředí</li>
</xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:integer">
<xsd:enumeration value="0"/>
<xsd:enumeration value="1"/>
<xsd:enumeration value="2"/>
<xsd:enumeration value="9"/>
<xsd:enumeration value="-1"/>
<xsd:enumeration value="-2"/>
<xsd:enumeration value="-3"/>
<xsd:enumeration value="-4"/>
<xsd:enumeration value="-9"/>
<xsd:enumeration value="-10"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="string32">
<xsd:restriction base="xsd:string">
<xsd:minLength value="0"/>
<xsd:maxLength value="32"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="string256">
<xsd:restriction base="xsd:string">
<xsd:minLength value="0"/>
<xsd:maxLength value="256"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:schema>