<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:wsp="http://csioz.gov.pl/p1/wspolne/mt/v20180509" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://csioz.gov.pl/p1/erejestracja/mt/v20210318"
           xmlns="http://csioz.gov.pl/p1/erejestracja/mt/v20210318" elementFormDefault="qualified">
    <xs:import namespace="http://csioz.gov.pl/p1/wspolne/mt/v20180509" schemaLocation="wspolne.xsd"/>

    <xs:element name="slotyDoZapisu">
        <xs:complexType>
            <xs:annotation>
                <xs:documentation>Klasa reprezentuje plik slotów wygenerowanych przez MUŚ (Oddział/Komórkę) i wysyłanych do Systemu P1 w celu ich zapisu.
                </xs:documentation>
            </xs:annotation>
            <xs:sequence>
                <xs:element name="identyfikatorHarmonogramu" type="wsp:IdentyfikatorOIDMT">
                    <xs:annotation>
                        <xs:documentation>Unikalny identyfikator harmonogramu w formacie OID nadany przez System Elektronicznej Rejestracji (P1), tworzony podczas wywołania operacji zapiszHarmonogram.</xs:documentation>
                    </xs:annotation>
                </xs:element>
                <xs:element name="slotDoZapisu" type="SlotDoZapisuMT" maxOccurs="unbounded"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>

    <xs:complexType name="SlotDoZapisuMT">
        <xs:annotation>
            <xs:documentation>Element reprezentujący przekazywany slot.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="identyfikatorSlotuMus" type="IdentyfikatorSlotuMus">
                <xs:annotation>
                    <xs:documentation>Unikalny identyfikator slotu nadawany (generowany) przez System Podmiotu (MUŚ).</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="kodRodzajuSlotuWizyty">
                <xs:annotation>
                    <xs:documentation>Wartość kodowa atrybutu słownikowego określająca rodzaj wizyty slotu. Wszystkie dopuszczalne wartości zostały wymienione w dokumentacji integracyjnej w rozdziale Słowniki.</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:length value="2"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element name="dataSlotu" type="xs:date">
                <xs:annotation>
                    <xs:documentation>Dzień dostępności slotu.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="czasRozpoczecia" type="xs:time">
                <xs:annotation>
                    <xs:documentation>Czas rozpoczęcia slotu w formacie HH:mm:ss, ale sekundy są pomijane.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="czasZakonczenia" type="xs:time">
                <xs:annotation>
                    <xs:documentation>Czas zakończenia slotu w formacie HH:mm:ss, ale sekundy są pomijane.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="kodyTrybowRealizacjiSlotu" maxOccurs="2">
                <xs:annotation>
                    <xs:documentation>Wartość kodowa atrybutu słownikowego określająca tryb realizacji slotu. Wszystkie dopuszczalne wartości zostały wymienione w dokumentacji integracyjnej w rozdziale Słowniki.</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:length value="2"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element name="identyfikatorPracownikaMedycznego" type="wsp:IdentyfikatorPracownikaMedycznegoOIDMT" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Identyfikator OID (reprezentujący PESEL lub NPWZ) Pracownika Medycznego, który ma zostać przypisany do danego slotu.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="czyNaWylacznosc" type="xs:boolean" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Atrybut określa czy przesłany slot ma być dostępny na wyłączność dla Podmiotu (MUŚ). Wartość TRUE oznacza, że przez okres wyłączności slot będzie dostępny tylko
                        dla Podmiotu. Wartość FALSE (lub brak przesłanego atrybutu) oznacza, że może on być od razu dostępny dla algorytmu obsługującego poczekalnię.
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="daneDodatkowe" type="wsp:DaneDodatkoweMT" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>
                        Element reprezentujący dane dodatkowe opisujące slot. Szczegółowe informacje dotyczące zakresu możliwych do przesłania danych zawiera dokumentacja integracyjna.
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="daneLokalizacyjne" type="DaneLokalizacyjneMT" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Element reprezentujący dane lokalizacyjne miejsca udzielania świadczeń lub mobilnego punktu obsługi.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>

    <xs:element name="slotyDoEdycji">
        <xs:complexType>
            <xs:annotation>
                <xs:documentation>Klasa reprezentuje plik slotów modyfikowanych przez MUŚ (Oddział lub Komórkę) i wysyłanych do Systemu P1 w celu ich edycji.</xs:documentation>
            </xs:annotation>
            <xs:sequence>
                <xs:element name="identyfikatorHarmonogramu" type="wsp:IdentyfikatorOIDMT">
                    <xs:annotation>
                        <xs:documentation>Unikalny identyfikator harmonogramu w formacie OID nadany przez System Elektronicznej Rejestracji (P1), tworzony podczas wywołania operacji zapiszHarmonogram.</xs:documentation>
                    </xs:annotation>
                </xs:element>
                <xs:element name="slotDoEdycji" type="SlotDoEdycjiMT" maxOccurs="unbounded"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>

    <xs:complexType name="SlotDoEdycjiMT">
        <xs:annotation>
            <xs:documentation>Element reprezentujący modyfikowany slot. UWAGA!!! Edycja slotu w zakresie daty jest możliwa o ile do slotu nie została przypisana jeszcze żadna wizyta. Edycja slotu w zakresie czasu jest możliwa o ile w zmienianym czasie nie została zapisana jeszcze wizyta.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="identyfikatorSlotu" type="wsp:IdentyfikatorOIDMT">
                <xs:annotation>
                    <xs:documentation>Unikalny identyfikator slotu w formacie OID nadany przez System Elektronicznej Rejestracji (P1), który jest tworzony podczas wywołania operacji zapiszSloty.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="dataSlotu" type="xs:date" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Data slotu wraz z jego identyfikatorem służy do optymalnej budowy zapytania, podając ją czas odpowiedzi będzie krótszy. Data slotu będzie obligatoryjna w systemie po pilotażu.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="kodRodzajuSlotuWizyty" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Wartość kodowa atrybutu słownikowego określająca rodzaj wizyty slotu. Wszystkie dopuszczalne wartości zostały wymienione w dokumentacji integracyjnej w rozdziale Słowniki.</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:length value="2"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element name="czasRozpoczecia" type="xs:time" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Czas rozpoczęcia slotu w formacie HH:mm:ss, ale sekundy są pomijane.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="czasZakonczenia" type="xs:time" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Czas zakończenia slotu w formacie HH:mm:ss, ale sekundy są pomijane.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="kodyTrybowRealizacjiSlotu" minOccurs="0" maxOccurs="2">
                <xs:annotation>
                    <xs:documentation>Wartość kodowa atrybutu słownikowego określająca tryb realizacji slotu. Wszystkie dopuszczalne wartości zostały wymienione w dokumentacji integracyjnej w rozdziale Słowniki.</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:length value="2"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element name="identyfikatorPracownikaMedycznego" type="wsp:IdentyfikatorPracownikaMedycznegoOIDMT" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Identyfikator OID (reprezentujący PESEL lub NPWZ) Pracownika Medycznego, który ma zostać przypisany do danego slotu. W celu usunięcia (odpięcia) przypisanego do danego slotu pracownika medycznego, należy przesłać obiekt (identyfikatorPracownikaMedycznego) z pustymi atrybutami.
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="statusSlotu" type="StatusSlotuEnumMT" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Nowy status slotu.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="daneDodatkowe" type="wsp:DaneDodatkoweMT" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>
                        Element reprezentujący dane dodatkowe opisujące slot. Szczegółowe informacje dotyczące zakresu możliwych do przesłania danych zawiera dokumentacja integracyjna.
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="daneLokalizacyjne" type="DaneLokalizacyjneMT" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Element reprezentujący dane lokalizacyjne miejsca udzielania świadczeń lub mobilnego punktu obsługi.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>

    <xs:simpleType name="StatusSlotuEnumMT">
        <xs:restriction base="xs:string">
            <xs:enumeration value="AKTYWNY"/>
            <xs:enumeration value="ZABLOKOWANY"/>
            <xs:enumeration value="ANULOWANY"/>
            <xs:enumeration value="NOWY"/>
            <xs:enumeration value="NIEAKTYWNY"/>
            <xs:enumeration value="NIEDOSTEPNY"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:element name="slotyDoUsuniecia">
        <xs:complexType>
            <xs:annotation>
                <xs:documentation>Klasa reprezentuje plik slotów do usunięcia.</xs:documentation>
            </xs:annotation>
            <xs:sequence>
                <xs:element name="identyfikatorHarmonogramu" type="wsp:IdentyfikatorOIDMT">
                    <xs:annotation>
                        <xs:documentation>Unikalny identyfikator harmonogramu w formacie OID nadany przez System Elektronicznej Rejestracji (P1), tworzony podczas wywołania operacji zapiszHarmonogram.</xs:documentation>
                    </xs:annotation>
                </xs:element>
                <xs:element name="slotDoUsuniecia" type="SlotDoUsunieciaMT" maxOccurs="unbounded"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>

    <xs:complexType name="SlotDoUsunieciaMT">
        <xs:annotation>
            <xs:documentation>Element reprezentujący usuwany slot. Uwaga!!! Usunięcie slotu jest możliwe tylko wtedy, kiedy nie została do niego przypisana żadna wizyta</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="identyfikatorSlotu" type="wsp:IdentyfikatorOIDMT">
                <xs:annotation>
                    <xs:documentation>Unikalny identyfikator slotu w formacie OID nadany przez System Elektronicznej Rejestracji (P1), który jest tworzony podczas wywołania operacji zapiszSloty.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="dataSlotu" type="xs:date" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Data slotu wraz z jego identyfikatorem służy do optymalnej budowy zapytania, podając ją czas odpowiedzi będzie krótszy. Data slotu będzie obligatoryjna w systemie po pilotażu.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>

    <xs:element name="slotyPlacowki">
        <xs:complexType>
            <xs:annotation>
                <xs:documentation>Element reprezentuje zapisany w Systemie P1 slot.</xs:documentation>
            </xs:annotation>
            <xs:sequence>
                <xs:element name="slotPlacowki" type="SlotPlacowkiMT" minOccurs="0" maxOccurs="unbounded"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>

    <xs:complexType name="SlotPlacowkiMT">
        <xs:annotation>
            <xs:documentation>Element reprezentujący slot placówki.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="identyfikatorSlotu" type="wsp:IdentyfikatorOIDMT">
                <xs:annotation>
                    <xs:documentation>Unikalny identyfikator slotu w formacie OID nadany przez System Elektronicznej Rejestracji (P1), który jest tworzony podczas wywołania operacji zapiszSloty.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="identyfikatorSlotuMus" type="IdentyfikatorSlotuMus">
                <xs:annotation>
                    <xs:documentation>Unikalny identyfikator slotu nadawany (generowany) przez System Podmiotu (MUŚ).</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="identyfikatoryHarmonogramowPowiazanych" type="wsp:IdentyfikatorOIDMT" minOccurs="0" maxOccurs="unbounded">
                <xs:annotation>
                    <xs:documentation>Lista identyfikatorów pozostałych harmonogramów powiązanych z danym slotem.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="kodRodzajuSlotuWizyty">
                <xs:annotation>
                    <xs:documentation>Wartość kodowa atrybutu słownikowego określająca rodzaj wizyty slotu. Wartości opisowe do których należy przyporządkować zwrócone kody, zostały wymienione w dokumentacji integracyjnej w rozdziale Słowniki.</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:length value="2"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element name="dataSlotu" type="xs:date">
                <xs:annotation>
                    <xs:documentation>Dzień dostępności slotu.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="czasRozpoczecia" type="xs:time">
                <xs:annotation>
                    <xs:documentation>Czas rozpoczęcia slotu w formacie HH:mm:ss, ale sekundy są pomijane.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="czasZakonczenia" type="xs:time">
                <xs:annotation>
                    <xs:documentation>Czas zakończenia slotu w formacie HH:mm:ss, ale sekundy są pomijane.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="kodyTrybowRealizacjiSlotu" maxOccurs="2">
                <xs:annotation>
                    <xs:documentation>Wartość kodowa atrybutu słownikowego określająca tryb realizacji slotu. Wartości opisowe do których należy przyporządkować zwrócone kody, zostały wymienione w dokumentacji integracyjnej w rozdziale Słowniki.</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:length value="2"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element name="danePracownikaMedycznego" type="DanePracownikaMedycznegoMT" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Element zawiera dane Pracownika Medycznego, który jest aktualnie przypisany do danego slotu.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="identyfikatoryWizyt" type="wsp:IdentyfikatorOIDMT" minOccurs="0" maxOccurs="unbounded">
                <xs:annotation>
                    <xs:documentation>Lista unikalnych identyfikatorów wizyty w formacie OID nadany przez System Elektronicznej Rejestracji (P1) powiązanych z danym slotem</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="statusSlotu" type="StatusSlotuEnumMT">
                <xs:annotation>
                    <xs:documentation>Status slotu.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="czySlotWspoldzielony" type="xs:boolean" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Flaga oznaczająca, czy slot jest współdzielony.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="dataModyfikacjiSlotu" type="xs:dateTime" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Data modyfikacji slotu.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="daneDodatkowe" type="wsp:DaneDodatkoweMT" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>
                        Element reprezentujący dane dodatkowe opisujące slot. Szczegółowe informacje dotyczące zakresu możliwych do przesłania danych zawiera dokumentacja integracyjna.
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="daneLokalizacyjne" type="DaneLokalizacyjneMT" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Element reprezentujący dane lokalizacyjne miejsca udzielania świadczeń lub mobilnego punktu obsługi.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>

    <xs:element name="bazoweDaneSlotowPlacowki">
        <xs:complexType>
            <xs:annotation>
                <xs:documentation>Element reprezentuje zapisany w Systemie P1 slot w formie bazowej, niezawierającej szczegółów.</xs:documentation>
            </xs:annotation>
            <xs:sequence>
                <xs:element name="bazoweDaneSlotuPlacowki" type="BazoweDaneSlotuPlacowkiMT" minOccurs="0" maxOccurs="unbounded"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>

    <xs:complexType name="BazoweDaneSlotuPlacowkiMT">
        <xs:annotation>
            <xs:documentation>Element reprezentujący bazowe dane slotu placówki.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="identyfikatorSlotu" type="wsp:IdentyfikatorOIDMT">
                <xs:annotation>
                    <xs:documentation>Unikalny identyfikator slotu w formacie OID nadany przez System Elektronicznej Rejestracji (P1), który jest tworzony podczas wywołania operacji zapiszSloty.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="identyfikatorSlotuMus" type="IdentyfikatorSlotuMus">
                <xs:annotation>
                    <xs:documentation>Unikalny identyfikator slotu nadawany (generowany) przez System Podmiotu (MUŚ).</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="kodRodzajuSlotuWizyty">
                <xs:annotation>
                    <xs:documentation>Wartość kodowa atrybutu słownikowego określająca rodzaj wizyty slotu. Wartości opisowe do których należy przyporządkować zwrócone kody, zostały wymienione w dokumentacji integracyjnej w rozdziale Słowniki.</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:length value="2"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element name="dataSlotu" type="xs:date">
                <xs:annotation>
                    <xs:documentation>Data slotu.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="czasRozpoczecia" type="xs:time">
                <xs:annotation>
                    <xs:documentation>Czas rozpoczęcia slotu w formacie HH:mm:ss, ale sekundy są pomijane.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="czasZakonczenia" type="xs:time">
                <xs:annotation>
                    <xs:documentation>Czas zakończenia slotu w formacie HH:mm:ss, ale sekundy są pomijane.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="kodyTrybowRealizacjiSlotu" maxOccurs="2">
                <xs:annotation>
                    <xs:documentation>Wartość kodowa atrybutu słownikowego określająca tryb realizacji slotu. Wartości opisowe do których należy przyporządkować zwrócone kody, zostały wymienione w dokumentacji integracyjnej w rozdziale Słowniki.</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:length value="2"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element name="statusSlotu" type="StatusSlotuEnumMT">
                <xs:annotation>
                    <xs:documentation>Status slotu.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="czySlotWspoldzielony" type="xs:boolean" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Flaga oznaczająca, czy slot jest współdzielony.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="dataModyfikacjiSlotu" type="xs:dateTime" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Data modyfikacji slotu.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="daneLokalizacyjne" type="DaneLokalizacyjneMT" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Element reprezentujący dane lokalizacyjne miejsca udzielania świadczeń lub mobilnego punktu obsługi.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="PowodZmianyTerminuMT">
        <xs:sequence>
            <xs:element name="kod" type="xs:int">
                <xs:annotation>
                    <xs:documentation>Kod powodu zmiany terminu. Wartość powinna być zgodna z tą, która jest wysyłana do aplikacji AP-KOLCE.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="dodatkowyOpis" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Zawiera szczegółowe informacje dot. powodu zmiany terminu. Atrybut wypełniany tylko wtedy, gdy dla danego powodu zmiany terminu wymagany jest dodatkowy opis
                        (atrybut czyWymaganyDodatkowyOpis = 1).
                    </xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="200"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="DanePracownikaMedycznegoMT">
        <xs:sequence>
            <xs:element name="identyfikatorPracownikaMedycznego" type="wsp:IdentyfikatorPracownikaMedycznegoOIDMT">
                <xs:annotation>
                    <xs:documentation>Identyfikator OID (reprezentujący PESEL lub NPWZ) importowanego pracownika medycznego.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="imie" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Imię pracownika medycznego.</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="25"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element name="nazwisko" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Nazwisko pracownika medycznego.</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="50"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element name="tytul" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Tytuł (np. mgr, dr, prof.) pracownika medycznego.</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="50"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element name="grupyZawodowe" type="GrupaZawodowaMT" minOccurs="0" maxOccurs="unbounded">
                <xs:annotation>
                    <xs:documentation>Lista kodów grup zawodowych, do której przynależy dany pracownik medyczny. Szczegóły dotyczące kodów grup zawodowych w rozdziale 6.2 dokumentacji integracyjnej.
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="specjalizacje" type="SpecjalizacjaMT" minOccurs="0" maxOccurs="unbounded">
                <xs:annotation>
                    <xs:documentation>Lista kodów specjalizacji pracownika.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="PodstawoweDanePacjentaMT">
        <xs:annotation>
            <xs:documentation>Element reprezentuje podstawowe informacje o pacjencie.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="identyfikatorPacjenta" type="wsp:IdentyfikatorUslugobiorcyOIDMT">
                <xs:annotation>
                    <xs:documentation>Identyfikator biznesowy Pacjenta w formacie OID.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="imiona" type="xs:string" minOccurs="0" maxOccurs="unbounded">
                <xs:annotation>
                    <xs:documentation>Atrybut zawiera imiona pacjenta przypisanego do slotu.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="nazwisko" type="xs:string" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Atrybut zawiera nazwisko pacjenta przypisanego do slotu.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="kodPlci" type="KodPlecMT" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Wartość kodowa atrybutu słownikowego określająca płeć pacjenta.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="dataUrodzenia" type="xs:date" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Data urodzenia pacjenta.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="DaneESkierowaniaMT">
        <xs:annotation>
            <xs:documentation>Element reprezentuje dane e-skierowania.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="kluczSkierowania" type="xs:string">
                <xs:annotation>
                    <xs:documentation>Klucz skierowania kierującego na wizytę.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="DaneSkierowaniaPapierowegoMT">
        <xs:annotation>
            <xs:documentation>Dane skierowania papierowego przekazane w momencie zapisania na wizytę.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="czyCito" type="xs:boolean">
                <xs:annotation>
                    <xs:documentation>Czy skierowanie papierowe jest pilne, czy nie.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="dataWystawienia" type="xs:dateTime">
                <xs:annotation>
                    <xs:documentation>Data wystawienia dokumentu skierowania wskazania w dok. HL7 CDA.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="identyfikatorOpiekuna" type="wsp:IdentyfikatorOIDMT" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Identyfikator opiekuna.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="identyfikatorPracownikaWystawcy" type="wsp:IdentyfikatorPracownikaMedycznegoOIDMT">
                <xs:annotation>
                    <xs:documentation>Identyfikator OID (reprezentujący PESEL lub NPWZ) importowanego pracownika medycznego.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="kodRozpoznania" type="xs:string">
                <xs:annotation>
                    <xs:documentation>Wskazana w skierowaniu wartosc kodu ICD-10 (rozpoznanie)- maksymalnie 7 znaków.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="kodSpecjalnosci" type="xs:string">
                <xs:annotation>
                    <xs:documentation>4-znakowy kod charakteryzujący specjalność komórki organizacyjnej przedsiębiorstwa podmiotu leczniczego.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="procedury" type="ProceduraMT" minOccurs="0" maxOccurs="unbounded">
                <xs:annotation>
                    <xs:documentation>Procedury pod dane skierowania papierowego.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ProceduraMT">
        <xs:annotation>
            <xs:documentation>Dane procedury medycznej.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="kodOkolicyCiala" type="xs:string" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Kod okolicy ciała dla której jest realizowana procedura medyczna.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="kodProcedury" type="xs:string" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Kod procedury medycznej zgodny z ICD-9.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="kodStronyCiala" type="KodStronyCialaEnumMT" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Kod strony ciała dla której jest realizowana procedura medyczna.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ProceduraWizytyMT">
        <xs:annotation>
            <xs:documentation>Procedura realizowana w ramach wizyty.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="idProceduryWHarmonogramieMus" type="xs:long" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Identyfikator techniczny procedury w harmonogramie MUŚ.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="procedura" type="ProceduraMT" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Dane procedury.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="DaneKontaktoweMT">
        <xs:annotation>
            <xs:documentation>Element reprezentuje dane kontaktowe pacjenta.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="email" type="wsp:Email" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Adres e-mail pacjenta.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="telefon" type="wsp:Telefon" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Numer telefonu pacjenta.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="DokumentPodstawaWizytyMT">
        <xs:annotation>
            <xs:documentation>Element reprezentuje dokument będący podstawą zapisania pacjenta na wizytę.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="identyfikatorDokumentu" type="wsp:IdentyfikatorDokumentuOIDMT">
                <xs:annotation>
                    <xs:documentation>Numer dokumentu, który jest podstawą zapisania na wizytę.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:choice minOccurs="0">
                <xs:element name="daneESkierowania" type="DaneESkierowaniaMT">
                    <xs:annotation>
                        <xs:documentation>Dane e-skierowania przekazane w momencie zapisania na wizytę.</xs:documentation>
                    </xs:annotation>
                </xs:element>
                <xs:element name="daneKartyDilo" type="DaneKartyDiloMT">
                    <xs:annotation>
                        <xs:documentation>Element zawierający informacje o karcie DiLO pacjenta.</xs:documentation>
                    </xs:annotation>
                </xs:element>
                <xs:element name="daneSkierowaniaPapierowego" type="DaneSkierowaniaPapierowegoMT">
                    <xs:annotation>
                        <xs:documentation>Dane skierowania papierowego.</xs:documentation>
                    </xs:annotation>
                </xs:element>
            </xs:choice>
        </xs:sequence>
    </xs:complexType>

    <xs:element name="terminyWizytDoZmiany">
        <xs:complexType>
            <xs:annotation>
                <xs:documentation>Klasa reprezentuje listę wizyt, dla których zmianie ulega termin (data i czas) realizacji.</xs:documentation>
            </xs:annotation>
            <xs:sequence>
                <xs:element name="terminWizytyDoZmiany" type="TerminWizytyDoZmianyMT" maxOccurs="unbounded"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>

    <xs:complexType name="TerminWizytyDoZmianyMT">
        <xs:annotation>
            <xs:documentation>Klasa reprezentuje dane do zmiany terminu wizyty.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="identyfikatorHarmonogramu" type="wsp:IdentyfikatorOIDMT" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Unikalny identyfikator harmonogramu w formacie OID nadany przez System Elektronicznej Rejestracji (P1), tworzony podczas wywołania operacji zapiszHarmonogram.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="identyfikatorWizyty" type="wsp:IdentyfikatorOIDMT">
                <xs:annotation>
                    <xs:documentation>Unikalny identyfikator wizyty w formacie OID nadany przez System Elektronicznej Rejestracji (P1), tworzony podczas wywołania operacji rezerwujWizyte.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="identyfikatorSlotu" type="wsp:IdentyfikatorOIDMT">
                <xs:annotation>
                    <xs:documentation>Unikalny identyfikator slotu w formacie OID nadany przez System Elektronicznej Rejestracji (P1), który jest tworzony podczas wywołania operacji zapiszSloty.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="dataWizyty" type="xs:date">
                <xs:annotation>
                    <xs:documentation>Dzień, z którego przenoszona jest wizyta.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="dataSlotu" type="xs:date">
                <xs:annotation>
                    <xs:documentation>Dzień, na który przenoszona jest wizyta.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="czasRozpoczecia" type="xs:time" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Atrybut przechowuje czas rozpoczęcia nowej wizyty w formacie HH:mm:ss, ale sekundy są pomijane. Atrybut jest opcjonalny, jeśli nie został podany, to przyjmuje wartość taką samą jak w źródłowej wizycie.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="czasZakonczenia" type="xs:time" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Atrybut przechowuje czas zakończenia nowej wizyty w formacie HH:mm:ss, ale sekundy są pomijane. Atrybut jest opcjonalny, jeśli nie został podany przyjmuje wartość taką samą jak w źródłowej wizycie.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="identyfikatorWizytyMus" type="xs:string">
                <xs:annotation>
                    <xs:documentation>Unikalny identyfikator wizyty nadawany (generowany) przez System Podmiotu (MUŚ) i przekazany do Systemu Elektronicznej Rejestracji (P1). W niniejszej operacji jest to identyfikator nowej wizyty, na którą został przeniesiony wcześniejszy termin wizyty.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="powodZmianyTerminu" type="PowodZmianyTerminuMT">
                <xs:annotation>
                    <xs:documentation>Powód zmiany terminu wizyty.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="czyZablokowanySlot" type="xs:boolean" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Flaga informująca o tym, czy slot dot. wizyty jest zablokowany.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="daneDodatkowe" type="wsp:DaneDodatkoweMT" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>
                        Element reprezentujący dane dodatkowe opisujące wizytę. Szczegółowe informacje dotyczące zakresu możliwych do przesłania danych zawiera dokumentacja integracyjna.
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="dokumentPodstawaUprawnien" type="DokumentPodstawaUprawnienMT" minOccurs="0" maxOccurs="unbounded">
                <xs:annotation>
                    <xs:documentation>Element reprezentuje dokument uprawnień.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="TeleporadaMT">
        <xs:annotation>
            <xs:documentation>Dane dotyczące teleporady.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="linkDlaPacjenta" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Link do świadczenia realizowanego w formie teleporady przeznaczony dla pacjenta.</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                    <xs:restriction base="xs:anyURI">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="500"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element name="linkDlaLekarza" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Link do świadczenia realizowanego w formie teleporady przeznaczony dla lekarza.</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                    <xs:restriction base="xs:anyURI">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="500"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element name="numerTelefonu" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Numer telefonu do świadczenia realizowanego w formie teleporady.</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="20"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element name="kod" type="KodDoTeleporady" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Kod PIN/Numer Pokoju/Numer wewnętrzny do teleporady realizowanej telefonicznie.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:element name="pracownicyMedyczni">
        <xs:complexType>
            <xs:annotation>
                <xs:documentation>Dane pracowników medycznych importowane przez MUŚ.</xs:documentation>
            </xs:annotation>
            <xs:sequence>
                <xs:element name="pracownikMedyczny" type="PracownikMedycznyMT" maxOccurs="unbounded"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>

    <xs:complexType name="PracownikMedycznyMT">
        <xs:annotation>
            <xs:documentation>Dane pracownika medycznego importowanego przez MUŚ.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="identyfikatorPracownikaMus" type="xs:string">
                <xs:annotation>
                    <xs:documentation>Unikalny identyfikator pracownika nadawany (generowany) przez System Podmiotu (MUŚ) i przekazany do Systemu Elektronicznej Rejestracji.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="danePracownikaMedycznego" type="DanePracownikaMedycznegoMT">
                <xs:annotation>
                    <xs:documentation>Element zawiera dane importowanego pracownika medycznego, który realizuje określone świadczenia w ramach danego MUŚ.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="dataObowiazywaniaOd" type="xs:date">
                <xs:annotation>
                    <xs:documentation>Data informująca, od kiedy obowiązuje dana konfiguracja (pracownik, kody świadczeń oraz grupa zawodowa).</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="dataObowiazywaniaDo" type="xs:date" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Data informująca, do kiedy obowiązuje dana konfiguracja (pracownik, kody świadczeń oraz grupa zawodowa).</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>

    <xs:element name="pracownicyMedyczniImport">
        <xs:complexType>
            <xs:annotation>
                <xs:documentation>Dane pracowników medycznych importowane przez MUŚ.</xs:documentation>
            </xs:annotation>
            <xs:sequence>
                <xs:element name="pracownikMedyczny" type="PracownikMedycznyImportMT" maxOccurs="unbounded"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>

    <xs:complexType name="PracownikMedycznyImportMT">
        <xs:annotation>
            <xs:documentation>Dane pracownika medycznego importowanego przez MUŚ.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="identyfikatorPracownikaMedycznego" type="wsp:IdentyfikatorPracownikaMedycznegoOIDMT">
                <xs:annotation>
                    <xs:documentation>Identyfikator OID (reprezentujący PESEL lub NPWZ) importowanego pracownika medycznego.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="imie" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Imię pracownika medycznego.</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="25"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element name="nazwisko" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Nazwisko pracownika medycznego.</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="50"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element name="tytul" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Tytuł (np. mgr, dr, prof.) pracownika medycznego.</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="50"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element name="specjalizacje" type="SpecjalizacjaMT" minOccurs="0" maxOccurs="unbounded">
                <xs:annotation>
                    <xs:documentation>Lista kodów specjalizacji pracownika.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="grupyZawodowe" type="GrupaZawodowaMT" minOccurs="0" maxOccurs="unbounded">
                <xs:annotation>
                    <xs:documentation>Lista kodów grup zawodowych, do której przynależy dany pracownik medyczny. Szczegóły dotyczące kodów grup zawodowych w rozdziale 6.2 dokumentacji integracyjnej.
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="dataObowiazywaniaOd" type="xs:date">
                <xs:annotation>
                    <xs:documentation>Data informująca, od kiedy obowiązuje dana konfiguracja (pracownik oraz grupa zawodowa).</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="dataObowiazywaniaDo" type="xs:date" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Data informująca, do kiedy obowiązuje dana konfiguracja (pracownik oraz grupa zawodowa).</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>

    <xs:element name="listaWizyt" type="ListaWizytSyncMT"/>
    <xs:complexType name="ListaWizytSyncMT">
        <xs:annotation>
            <xs:documentation>
                Element reprezentujący listę wizyt, które zostały zmodyfikowane po stronie Systemu Elektronicznej Rejestracji i powinny zostać zsynchronizowane po stronie Systemu Podmiotu (MUŚ).
            </xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="wizytySync" type="WizytaSyncMT" minOccurs="0" maxOccurs="unbounded">
                <xs:annotation>
                    <xs:documentation>Lista zmodyfikowanych wizyt wymagających synchronizacji.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="WizytaSyncMT">
        <xs:annotation>
            <xs:documentation>Element listy wizyt.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="identyfikatorHarmonogramu" type="wsp:IdentyfikatorOIDMT">
                <xs:annotation>
                    <xs:documentation>Unikalny identyfikator harmonogramu w formacie OID nadany przez System Elektronicznej Rejestracji (P1).</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="identyfikatorSlotu" type="wsp:IdentyfikatorOIDMT">
                <xs:annotation>
                    <xs:documentation>Unikalny identyfikator slotu w formacie OID nadany przez System Elektronicznej Rejestracji (P1), tworzony podczas wywołania operacji zapiszSloty.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="dataSlotu" type="xs:date">
                <xs:annotation>
                    <xs:documentation>Data slotu, na który zapisana jest wizyta.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="identyfikatorWizyty" type="wsp:IdentyfikatorOIDMT">
                <xs:annotation>
                    <xs:documentation>Unikalny identyfikator wizyty w formacie OID nadany przez System Elektronicznej Rejestracji (P1), tworzony podczas wywołania operacji rezerwujWizyte.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="identyfikatorWizytyMus" type="IdentyfikatorWizytyMus" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Unikalny identyfikator wizyty nadawany (generowany) przez System Podmiotu (MUŚ) i przekazany do Systemu Elektronicznej Rejestracji (P1).</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="czasRozpoczecia" type="xs:time">
                <xs:annotation>
                    <xs:documentation>Czas rozpoczęcia wizyty w formacie HH:mm:ss, ale sekundy są pomijane.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="czasZakonczenia" type="xs:time">
                <xs:annotation>
                    <xs:documentation>Czas zakończenia wizyty w formacie HH:mm:ss, ale sekundy są pomijane.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="podstawoweDanePacjenta" type="PodstawoweDanePacjentaMT" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Element reprezentuje podstawowe informacje o pacjencie.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="daneKontaktowePacjenta" type="DaneKontaktoweMT" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Element opisujący dane kontaktowe pacjenta.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="dokumentPodstawaWizyty" type="DokumentPodstawaWizytyMT" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Element reprezentuje dokument będący podstawą zapisania pacjenta na wizytę.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="dataCzasKoncaRezerwacji" type="xs:dateTime" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Atrybut przechowuje datę i czas końca rezerwacji wizyty. Wartość jest zwracana tylko wtedy, gdy dana wizyta została zarezerowana.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="dokumentPodstawaUprawnien" type="DokumentPodstawaUprawnienMT" minOccurs="0" maxOccurs="unbounded">
                <xs:annotation>
                    <xs:documentation>Element reprezentuje dokument uprawnień.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="dataCzasModyfikacji" type="xs:dateTime">
                <xs:annotation>
                    <xs:documentation>Data i czas ostatniej modyfikacji rekordu po stronie Systemu Elektronicznej Rejestracji (P1).</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="kodStatusuWizyty" type="xs:string" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Wartość kodowa atrybutu słownikowego określająca status wizyty.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="zmianyWizytyWRejestrze" type="ZmianaWizytyWRejestrzeMT" minOccurs="0" maxOccurs="unbounded">
                <xs:annotation>
                    <xs:documentation>Zmiany wizyty w rejestrze.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="teleporada" type="TeleporadaMT" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Element opisujący teleporadę.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="numerBadaniaSimp" type="xs:integer" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Numer badania w systemie zewnętrznym SIMP.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="procedury" type="ProceduraMT" minOccurs="0" maxOccurs="unbounded">
                <xs:annotation>
                    <xs:documentation>Procedury wizyty, które mają być zrealizowane w zakresie danej wizyty.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="notatkaDlaLekarza" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Notatka dla lekarza.</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="255"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element name="daneDodatkowe" type="wsp:DaneDodatkoweMT" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>
                        Element reprezentujący dane dodatkowe opisujące wizytę. Szczegółowe informacje dotyczące zakresu możliwych do przesłania danych zawiera dokumentacja integracyjna.
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="ZmianaWizytyWRejestrzeMT">
        <xs:annotation>
            <xs:documentation>Rejestr zmian wizyt.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="opisZmiany" type="xs:string">
                <xs:annotation>
                    <xs:documentation>Szczegółowy opis zmiany wykonanej dla danej wizyty.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="identyfikatorAutoraWpisu" type="wsp:IdentyfikatorOIDMT">
                <xs:annotation>
                    <xs:documentation>Identyfikator jednoznacznie identyfikujący autora wpisu zmiany wizyty.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="powodZmianyTerminu" type="DanePowoduZmianyTerminuMT" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Atrybut zawiera szczegółowe informacje o powodzie zmiany terminu.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="kodStatusuWizyty" type="xs:string">
                <xs:annotation>
                    <xs:documentation>Wartość kodowa atrybutu słownikowego określająca status wizyty. Lista dopuszczalnych wartości została opisana w dokumentacji integracyjnej.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="kodRoli" type="xs:string">
                <xs:annotation>
                    <xs:documentation>Wartość kodowa atrybutu słownikowego określająca kod roli biznesowej użytkownika wywołującego operację. Lista dopuszczalnych wartości została opisana w dokumentacji integracyjnej.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="DanePowoduZmianyTerminuMT">
        <xs:annotation>
            <xs:documentation>Element zwraca dane powodu zmiany terminu.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="kod" type="xs:string">
                <xs:annotation>
                    <xs:documentation>Kod powodu zmiany terminu wizyty.</xs:documentation>
                </xs:annotation>
            </xs:element>

            <xs:element name="dodatkowyOpis" type="xs:string" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Dodatkowy opis powodu zmiany terminu.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>

    <xs:element name="wizytyDoAnulowania">
        <xs:complexType>
            <xs:annotation>
                <xs:documentation>Element reprezentuje wizyty do anulowania.</xs:documentation>
            </xs:annotation>
            <xs:sequence>
                <xs:element name="wizytaDoAnulowania" type="WizytaDoAnulowaniaMT" minOccurs="0" maxOccurs="unbounded">
                    <xs:annotation>
                        <xs:documentation>Element reprezentuje listę wizyt do anulowania wraz z powodem anulowania.</xs:documentation>
                    </xs:annotation>
                </xs:element>
                <xs:element name="zakresDatDoAnulowania" type="ZakresDatDoAnulowaniaMT" minOccurs="0">
                    <xs:annotation>
                        <xs:documentation>Element reprezentuje zakres dat wizyt do anulowania wraz z powodem anulowania.</xs:documentation>
                    </xs:annotation>
                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>

    <xs:complexType name="WizytaDoAnulowaniaMT">
        <xs:annotation>
            <xs:documentation>Element reprezentuje wizytę do anulowania.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="identyfikatorWizyty" type="wsp:IdentyfikatorOIDMT">
                <xs:annotation>
                    <xs:documentation>Unikalny identyfikator wizyty w formacie OID nadany przez System Elektronicznej Rejestracji (P1), tworzony podczas wywołania operacji rezerwujWizyte.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="dataSlotu" type="xs:date">
                <xs:annotation>
                    <xs:documentation>Data slotu, na który zapisana jest wizyta.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="powodAnulowania" type="PowodAnulowaniaMT">
                <xs:annotation>
                    <xs:documentation>Element zawiera informację o powodzie anulowania.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="ZakresDatDoAnulowaniaMT">
        <xs:annotation>
            <xs:documentation>Element reprezentuje zakres dat wizyt do anulowania wraz z powodem anulowania.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="dataOd" type="xs:date">
                <xs:annotation>
                    <xs:documentation>Data informująca od kiedy wizyty zostaną anulowane.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="dataDo" type="xs:date">
                <xs:annotation>
                    <xs:documentation>Data informująca do kiedy wizyty zostaną anulowane.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="powodAnulowania" type="PowodAnulowaniaMT">
                <xs:annotation>
                    <xs:documentation>Element zawiera informację o powodzie anulowania.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="PowodAnulowaniaMT">
        <xs:annotation>
            <xs:documentation>Element zawiera informację o powodzie anulowania.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="kod">
                <xs:annotation>
                    <xs:documentation>Kod powodu anulowania. Wartość powinna być zgodna z tą, która jest wysyłana do aplikacji AP-KOLCE, jeżeli jest konieczność przekazania wartości ze słownika innych
                        powodów anulowania, wówczas w ramach tego parametru jest przekazywany kod ze słownika innych powodów anulowania.</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="2"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element name="dodatkowyOpis" type="xs:string" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Zawiera szczegółowe informacje dotyczące powodu anulowania wizyty.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="DokumentPodstawaUprawnienMT">
        <xs:annotation>
            <xs:documentation>Element reprezentuje dokument uprawnień.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="kodCechyDostepnosci" type="xs:string">
                <xs:annotation>
                    <xs:documentation>Kod cechy dostępności.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="identyfikatorDokumentuUprawnien" type="wsp:IdentyfikatorDokumentuOIDMT" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Identyfikator dokumentu uprawnień.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="dataWydania" type="xs:date" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Data wydania dokumentu uprawnień.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="dataWaznosci" type="xs:date" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Data ważności dokumentu uprawnień.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="KryteriaZapisuPacjentaNaListeOczekujacychMT">
        <xs:annotation>
            <xs:documentation>Element reprezentuje kryteria wykorzystywane w celu przydziału pacjenta do wolnego slotu</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="kryteriaLokalizacyjne" type="KryteriaLokalizacyjneMT">
                <xs:annotation>
                    <xs:documentation>Kryteria dotyczące lokalizacji wizyty.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="kryteriaWyboruPracownikaMedycznego" type="wsp:IdentyfikatorOIDMT" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Identyfikator OID (reprezentujący PESEL lub NPWZ) pracownika medycznego, który będzie realizował wizytę.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="kryteriaCzasowe" type="KryteriaCzasoweMT" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Kryteria dotyczące terminu wizyty.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="KryteriaLokalizacyjneMT">
        <xs:annotation>
            <xs:documentation>Element reprezentuje kryteria lokalizacyjne wykorzystywane w celu przydziału pacjenta do wolnego slotu.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="identyfikatorMus" type="wsp:IdentyfikatorOIDMT" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Identyfikator jednoznacznie identyfikujący MUŚ (Podmiot, jego Oddział/Komórkę/Praktykę lekarską). Identyfikator nadawany przez RPWDL.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="kodSimc" type="xs:string" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Kod z bazy TERYT wskazujący miejscowość.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="kodTerc" type="xs:string" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Kod z bazy TERYT wskazujący jednostkę podziału terytorialnego.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="punktOrientacyjny" type="PunktOrientacyjnyMT" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Długość i szerokość geograficzna (w postaci dwóch wartości zmiennoprzecinkowych x i y), która w połączeniu z punktOrientacyjnyPromien wskazuje obszar, w ramach
                        którego pacjent chce odbyć swoją wizytę.
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="punktOrientacyjnyPromien" type="xs:int" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Promień wyrażony w metrach, który wraz z punktOrientacyjny wkazuje obszar, w ramach którego pacjent chce odbyć swoją wizytę.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="RozszerzoneKryteriaLokalizacyjneMT">
        <xs:annotation>
            <xs:documentation>Element reprezentuje rozszerzone kryteria lokalizacyjne wykorzystywane w celu prezentacji poczekalni.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="miejsceUdzielaniaSwiadczen" type="MiejsceUdzielaniaSwiadczenMT" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Miejsce udzielania świadczenia, w którym pacjent chce odbyć swoją wizytę.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="kodSimc" type="xs:string" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Kod z bazy TERYT wskazujący miejscowość.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="kodTerc" type="xs:string" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Kod z bazy TERYT wskazujący jednostkę podziału terytorialnego.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="punktOrientacyjny" type="PunktOrientacyjnyMT" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Długość i szerokość geograficzna (w postaci dwóch wartości zmiennoprzecinkowych x i y), która w połączeniu z punktOrientacyjnyPromien wskazuje obszar, w ramach
                        którego pacjent chce odbyć swoją wizytę.
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="punktOrientacyjnyPromien" type="xs:int" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Promień wyrażony w metrach, który wraz z punktOrientacyjny wskazuje obszar, w ramach którego pacjent chce odbyć swoją wizytę.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="KryteriaCzasoweMT">
        <xs:annotation>
            <xs:documentation>Element reprezentuje kryteria czasu wykorzystywane w celu przydziału pacjenta do wolnego slotu</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="dniTygodnia" type="DzienTygodniaEnumMT" minOccurs="0" maxOccurs="unbounded">
                <xs:annotation>
                    <xs:documentation>Lista dni tygodnia do wyszukiwania.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="dataRozpoczeciaWizytyDo" type="xs:date" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Data rozpoczęcia wizyty do.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="dataRozpoczeciaWizytyOd" type="xs:date" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Data rozpoczęcia wizyty od.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="godzinaRozpoczeciaWizytyDo" type="xs:time" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Godzina rozpoczęcia wizyty do w formacie HH:mm:ss, ale sekundy są pomijane.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="godzinaRozpoczeciaWizytyOd" type="xs:time" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Godzina rozpoczęcia wizyty od w formacie HH:mm:ss, ale sekundy są pomijane.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="PunktOrientacyjnyMT">
        <xs:annotation>
            <xs:documentation>Element reprezentuje punkt o podanych współrzędnych x i y</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="punktX" type="xs:double">
                <xs:annotation>
                    <xs:documentation>Współrzędna x.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="punktY" type="xs:double">
                <xs:annotation>
                    <xs:documentation>Współrzędna y.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="OsobaZapisanaDoPoczekalniMT">
        <xs:annotation>
            <xs:documentation>Element reprezentuje miejsce w poczekalni.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="podstawoweDanePacjenta" type="PodstawoweDanePacjentaMT">
                <xs:annotation>
                    <xs:documentation>Element reprezentuje podstawowe informacje o pacjencie.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="daneKontaktowePacjenta" type="DaneKontaktoweMT">
                <xs:annotation>
                    <xs:documentation>Element zawiera dane kontaktowe pacjenta przypisanego do miejsca w poczekalni.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="dataCzasZapisuDoPoczekalni" type="xs:dateTime">
                <xs:annotation>
                    <xs:documentation>Data i godzina zapisania do poczekalni.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="identyfikatorMiejscaWPoczekalni" type="wsp:IdentyfikatorOIDMT">
                <xs:annotation>
                    <xs:documentation>Unikalny identyfikator zgłoszenia w poczekalni w formacie OID nadany przez System Elektronicznej Rejestracji (P1), tworzony podczas wywołania operacji zapiszDoPoczekalni.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="kodSpecjalnosci" type="KodSpecjalnosci" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Kod specjalności komórki - cz. VIII kodu resortowego. 4 znaki numeryczne.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="kodTrybuRealizacji" type="xs:string" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Wartość kodowa atrybutu słownikowego określająca tryb realizacji slotu. Lista dopuszczalnych wartości została opisana w dokumentacji integracyjnej.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="dokumentPodstawaUprawnien" type="DokumentPodstawaUprawnienMT" minOccurs="0" maxOccurs="unbounded">
                <xs:annotation>
                    <xs:documentation>Element reprezentuje dokument uprawnień.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="procedury" type="ProceduraMT" minOccurs="0" maxOccurs="unbounded">
                <xs:annotation>
                    <xs:documentation>Lista procedur.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="kryteriaWyboruWizyty" type="RozszerzoneKryteriaWyboruWizytyMT" maxOccurs="unbounded">
                <xs:annotation>
                    <xs:documentation>Lista preferencji pacjenta zadeklarowanych przy zapisie do poczekalni.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="liczbaGodzinPrzedWizyta" type="xs:int" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Liczba godzin, w których pacjent zadeklarował gotowość do przybycia na wizytę.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="dokumentPodstawaWizyty" type="DokumentPodstawaWizytyMT" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Element reprezentuje dokument będący podstawą zapisania pacjenta na wizytę.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="daneDodatkowe" type="wsp:DaneDodatkoweMT" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>
                        Element reprezentujący dane dodatkowe opisujące osobę oczekującą na termin. Szczegółowe informacje dotyczące zakresu możliwych do zwrócenia danych zawiera dokumentacja integracyjna.
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="minimalnaLiczbaGodzinDoPowiadomieniaOWolnymTerminie" type="xs:int">
                <xs:annotation>
                    <xs:documentation>
                        Minimalna liczba godzin przed wolnym terminem, o którym pacjent chce dostać powiadomienie z możliwością zapisu na wizytę.
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="minimalnaLiczbaGodzinDoAutomatycznegoZapisaniaNaWolnyTermin" type="xs:int">
                <xs:annotation>
                    <xs:documentation>
                        Minimalna liczba godzin przed wolnym terminem, na który pacjent chce zostać automatycznie zapisany na wizytę przez poczekalnię.
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="DaneEdycjiPacjentaWPoczekalniMT">
        <xs:annotation>
            <xs:documentation>Element reprezentuje dane pacjenta do edycji w poczekalni.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="podstawoweDanePacjenta" type="PodstawoweDanePacjentaMT">
                <xs:annotation>
                    <xs:documentation>Element reprezentuje podstawowe informacje o pacjencie.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="daneKontaktowePacjenta" type="DaneKontaktoweMT" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Element zawiera dane kontaktowe pacjenta przypisanego do miejsca w poczekalni.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="identyfikatorMiejscaWPoczekalni" type="wsp:IdentyfikatorOIDMT">
                <xs:annotation>
                    <xs:documentation>Unikalny identyfikator zgłoszenia w poczekalni w formacie OID nadany przez System Elektronicznej Rejestracji (P1), tworzony podczas wywołania operacji zapiszDoPoczekalni.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="kodTrybuRealizacji" type="xs:string" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Wartość kodowa atrybutu słownikowego określająca tryb realizacji slotu. Lista dopuszczalnych wartości została opisana w dokumentacji integracyjnej.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="kryteriaWyboruWizyty" type="KryteriaWyboruWizytyMT" maxOccurs="unbounded">
                <xs:annotation>
                    <xs:documentation>Lista preferencji pacjenta zadeklarowanych przy zapisie do poczekalni.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="liczbaGodzinPrzedWizyta" type="xs:int" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Liczba godzin, w których pacjent zadeklarował gotowość do przybycia na wizytę.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="dokumentPodstawaUprawnien" type="DokumentPodstawaUprawnienMT" minOccurs="0" maxOccurs="unbounded">
                <xs:annotation>
                    <xs:documentation>Element reprezentuje dokument uprawnień.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="dokumentPodstawaWizyty" type="DokumentPodstawaWizytyMT" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Element reprezentuje dokument będący podstawą zapisania pacjenta na wizytę.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="kodSpecjalnosci" type="KodSpecjalnosci" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Kod specjalności komórki - cz. VIII kodu resortowego. 4 znaki numeryczne.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="procedury" type="ProceduraMT" minOccurs="0" maxOccurs="unbounded">
                <xs:annotation>
                    <xs:documentation>Lista procedur.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="daneDodatkowe" type="wsp:DaneDodatkoweMT" minOccurs="0">
            <xs:annotation>
                <xs:documentation>
                    Element reprezentujący dane dodatkowe opisujące edycję pacjenta w poczekalni. Szczegółowe informacje dotyczące zakresu możliwych do przesłania danych zawiera dokumentacja integracyjna.
                </xs:documentation>
            </xs:annotation>
            </xs:element>
            <xs:element name="minimalnaLiczbaGodzinDoPowiadomieniaOWolnymTerminie" type="xs:int" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>
                        Minimalna liczba godzin przed wolnym terminem, o którym pacjent chce dostać powiadomienie z możliwością zapisu na wizytę. O terminach bliższych niż zdefiniowany atrybut pacjent nie będzie informowany.
                        Wartości do 23 włącznie będą traktowane jako godziny, akceptowane są wartości naturalne co 1.
                        Wartości od 24 włącznie będą traktowane jako pełne dni i powinny być wielokrotnością 24.
                        Jeśli przekazana wartość będzie równa wartości przekazanej w atrybucie minimalnaLiczbaGodzinDoAutomatycznegoZapisaniaNaWolnyTermin, to pacjent nie będzie powiadamiany o wolnych terminach, tylko automatycznie zapisywany na wizytę przez poczekalnię.
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="minimalnaLiczbaGodzinDoAutomatycznegoZapisaniaNaWolnyTermin" type="xs:int" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>
                        Minimalna liczba godzin przed wolnym terminem, na który pacjent chce zostać automatycznie zapisany na wizytę przez poczekalnię.
                        Wartości do 23 włącznie będą traktowane jako godziny, akceptowane są wartości naturalne co 1.
                        Wartości od 24 włącznie będą traktowane jako pełne dni i powinny być wielokrotnością 24.
                        Jeśli nie zostanie przekazana, to zostanie uzupełniona wartością domyślną definiowaną parametrem systemowym P1.
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="KryteriaWyszukiwaniaWizytMT">
        <xs:annotation>
            <xs:documentation>
                Model zawierający niezbędny zestaw danych do wyszukania listy wizyt
            </xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="dataRozpoczeciaWizytyDo" type="xs:date" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Data rozpoczęcia wizyty do.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="dataRozpoczeciaWizytyOd" type="xs:date" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Data rozpoczęcia wizyty od.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="godzinaRozpoczeciaWizytyDo" type="xs:time" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Godzina rozpoczęcia wizyty do w formacie HH:mm:ss, ale sekundy są pomijane.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="godzinaRozpoczeciaWizytyOd" type="xs:time" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Godzina rozpoczęcia wizyty od w formacie HH:mm:ss, ale sekundy są pomijane.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="kodyCechDostepnosci" type="xs:string" minOccurs="0" maxOccurs="unbounded">
                <xs:annotation>
                    <xs:documentation>Kody cech dostępności.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="identyfikatorPacjenta" type="wsp:IdentyfikatorUslugobiorcyOIDMT" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Identyfikator OID pacjenta zapisywanego na wizytę.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="identyfikatorPracownikaMedycznego" type="wsp:IdentyfikatorPracownikaMedycznegoOIDMT" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Identyfikator OID (reprezentujący PESEL lub NPWZ) Pracownika Medycznego.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="identyfikatorMus" type="wsp:IdentyfikatorOIDMT" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Identyfikator reprezentujący miejsce udzielania świadczeń.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="identyfikatorHarmonogramu" type="wsp:IdentyfikatorOIDMT" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Unikalny identyfikator harmonogramu w formacie OID nadany przez System Elektronicznej Rejestracji (P1), tworzony podczas wywołania operacji zapiszHarmonogram.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="kodSpecjalnosci" type="KodSpecjalnosci" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Kod specjalności komórki - cz. VIII kodu resortowego. 4 znaki numeryczne.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="kodyProcedur" type="xs:string" minOccurs="0" maxOccurs="unbounded">
                <xs:annotation>
                    <xs:documentation>Kod identyfikujacy procedurę.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="kodTrybuRealizacji" type="xs:string" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Wartość kodowa atrybutu słownikowego określająca tryb realizacji wizyty. Lista dopuszczalnych wartości została opisana w dokumentacji integracyjnej.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="kodyStatusowWizyt" type="xs:string" minOccurs="0" maxOccurs="unbounded">
                <xs:annotation>
                    <xs:documentation>Wartości kodowe atrybutu słownikowego określające status wizyty. Lista dopuszczalnych wartości została opisana w dokumentacji integracyjnej.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="kodyRodzajowWizyt" type="xs:string" minOccurs="0" maxOccurs="unbounded">
                <xs:annotation>
                    <xs:documentation>Wartości kodowe atrybutu słownikowego określające rodzaj wizyty. Lista dopuszczalnych wartości została opisana w dokumentacji integracyjnej.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>

    <xs:element name="wizyty">
        <xs:complexType>
            <xs:annotation>
                <xs:documentation>Element reprezentuje plik zawierający listę wizyt.</xs:documentation>
            </xs:annotation>
            <xs:sequence>
                <xs:element name="wizyty" type="WizytaMT" minOccurs="0" maxOccurs="unbounded"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:complexType name="WizytaMT">
        <xs:annotation>
            <xs:documentation>Element reprezentuje obiekt wizyty.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="dataCzasDo" type="xs:dateTime">
                <xs:annotation>
                    <xs:documentation>Data i godzina zakończenia slotu/wizyty.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="dataCzasOd" type="xs:dateTime">
                <xs:annotation>
                    <xs:documentation>Data i godzina rozpoczęcia slotu/wizyty.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="identyfikatorHarmonogramu" type="wsp:IdentyfikatorOIDMT">
                <xs:annotation>
                    <xs:documentation>Unikalny identyfikator harmonogramu w formacie OID nadany przez System Elektronicznej Rejestracji (P1), tworzony podczas wywołania operacji zapiszHarmonogram.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="identyfikatorSlotu" type="wsp:IdentyfikatorOIDMT">
                <xs:annotation>
                    <xs:documentation>Unikalny identyfikator slotu w formacie OID nadany przez System Elektronicznej Rejestracji (P1), który jest tworzony podczas wywołania operacji zapiszSloty.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="identyfikatorWizyty" type="wsp:IdentyfikatorOIDMT">
                <xs:annotation>
                    <xs:documentation>Unikalny identyfikator wizyty w formacie OID nadany przez System Elektronicznej Rejestracji (P1), tworzony podczas wywołania operacji rezerwujWizyte.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="dokumentPodstawaWizyty" type="DokumentPodstawaWizytyMT" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Element reprezentuje dokument będący podstawą zapisania pacjenta na wizytę.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="kodRodzajuSlotu" type="xs:string">
                <xs:annotation>
                    <xs:documentation>Wartość kodowa atrybutu słownikowego określająca rodzaj slotu. Lista dopuszczalnych wartości została opisana w dokumentacji integracyjnej.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="danePracownikaMedycznego" type="DanePracownikaMedycznegoMT" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Element zawiera dane pracownika medycznego, który będzie realizował wizytę i jest aktualnie przypisany do wolnego slotu.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="podstawoweDanePacjenta" type="PodstawoweDanePacjentaMT" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Element reprezentuje podstawowe informacje o pacjencie.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="daneKontaktowePacjenta" type="DaneKontaktoweMT" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Element zawiera dane kontaktowe pacjenta przypisane do wizyty umówionej w ramach slotu.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="proceduryMus" type="ProceduraICD9MT" minOccurs="0" maxOccurs="unbounded">
                <xs:annotation>
                    <xs:documentation>Definiuje procedury możliwe do wykonania przez Podmiot (MUŚ) w ramach danego harmonogramu.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="numerBadaniaSimp" type="xs:integer" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Numer badania w systemie zewnętrznym SIMP.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="procedury" type="ProceduraMT" minOccurs="0" maxOccurs="unbounded">
                <xs:annotation>
                    <xs:documentation>Procedury wizyty, które mają być zrealizowane w zakresie danej wizyty.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="miejsceUdzielaniaSwiadczen" type="MiejsceUdzielaniaSwiadczenMT">
                <xs:annotation>
                    <xs:documentation>Miejsce udzielania świadczenia wizyty.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="kodTrybuRealizacji" type="xs:string" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Wartość kodowa atrybutu słownikowego określająca tryb realizacji wizyty. Lista dopuszczalnych wartości została opisana w dokumentacji integracyjnej.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="kodStatusuWizyty" type="xs:string">
                <xs:annotation>
                    <xs:documentation>Wartość kodowa atrybutu słownikowego określająca status wizyty. Lista dopuszczalnych wartości została opisana w dokumentacji integracyjnej.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="dokumentPodstawaUprawnien" type="DokumentPodstawaUprawnienMT" minOccurs="0" maxOccurs="unbounded">
                <xs:annotation>
                    <xs:documentation>Element reprezentuje dokument uprawnień.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="teleporada" type="TeleporadaMT" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Element opisujący teleporadę.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="notatkaDlaLekarza" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Notatka dla lekarza.</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="255"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element name="daneDodatkowe" type="wsp:DaneDodatkoweMT" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>
                        Element reprezentujący dane dodatkowe opisujące wizytę. Szczegółowe informacje dotyczące zakresu możliwych do przesłania danych zawiera dokumentacja integracyjna.
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="DaneMiejscaUdzielaniaSwiadczenMT">
        <xs:annotation>
            <xs:documentation>Dane miejsca udzielenia świadczenia do odczytu.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="miejsceUdzielaniaSwiadczen" type="MiejsceUdzielaniaSwiadczenMT">
                <xs:annotation>
                    <xs:documentation>Podstawowe dane MUŚ.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="czyAktywowany" type="xs:boolean">
                <xs:annotation>
                    <xs:documentation>Flaga informująca czy MUŚ został już aktywowany w systemie.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="okresNiedostepnosci" type="OkresNiedostepnosciMT" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Okres w jakim MUŚ jest niedostępny.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="OkresNiedostepnosciMT">
        <xs:annotation>
            <xs:documentation>Okres w jakim MUŚ jest niedostępny.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="dataNiedostepnosciOd" type="xs:date">
                <xs:annotation>
                    <xs:documentation>Data od kiedy MUŚ jest niedostępny.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="dataNiedostepnosciDo" type="xs:date" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Data do kiedy MUŚ jest niedostępny.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="MiejsceUdzielaniaSwiadczenMT">
        <xs:annotation>
            <xs:documentation>Dane MUŚ przekazywane przez Podmiot.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="identyfikatorMus" type="wsp:IdentyfikatorOIDMT">
                <xs:annotation>
                    <xs:documentation>Identyfikator jednoznacznie identyfikujący MUŚ. Identyfikator nadawany przez RPWDL.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="idSwd" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Atrybut dodany na potrzeby zachowania kompatybilności z AP-KOLCE: Identyfikator świadczeniodawcy. Identyfikator o długości do 16 znaków.</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="16"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element name="kodOwNfz" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Atrybut dodany na potrzeby zachowania kompatybilności z AP-KOLCE: Kod OW NFZ świadczeniodawcy. Zgodny z kodowaniem stosowanym w NFZ (01-16)</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:pattern value="0[1-9]|1[0-6]"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element name="kodSpecjalnosci" type="KodSpecjalnosci" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Kod specjalności komórki - cz. VIII kodu resortowego. 4 znaki numeryczne.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="dodatkoweKodySpecjalnosci" type="KodSpecjalnosci" minOccurs="0" maxOccurs="unbounded">
                <xs:annotation>
                    <xs:documentation>Lista dodatkowych kodów specjalności, które rozszerzają działanie MUŚ.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="kodTechnicznyMiejsca" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Atrybut dodany na potrzeby zachowania kompatybilności z AP-KOLCE: Kod techniczny miejsca udzielania świadczeń nadany przez płatnika. Do 12 Znaków.</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="12"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element name="nazwaMus" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Nazwa Miejsca Udzielania Świadczeń.</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="0"/>
                        <xs:maxLength value="500"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element name="teleporadyP1" type="xs:boolean" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Flaga informująca czy Podmiot chce korzystać z teleporad P1.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="domyslnyCzasTrwaniaWizyty" minOccurs="0" type="xs:int">
                <xs:annotation>
                    <xs:documentation>Domyślny czas trwania wizyty w przypadku zapisu na wizytę bez wskazania procedury ICD9. Podawany w minutach.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="daneLokalizacyjne" type="DaneLokalizacyjneMT">
                <xs:annotation>
                    <xs:documentation>Element zawiera dane lokalizacyjne miejsca udzielania świadczeń.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="proceduryMus" type="ProceduraICD9MT" minOccurs="0" maxOccurs="unbounded">
                <xs:annotation>
                    <xs:documentation>Definiuje procedury możliwe do wykonania przez Podmiot (MUŚ) w ramach danego harmonogramu.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="endpointSynchronizacjiWizyty" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Definiuje adres usługi wystawionej przez Podmiot (MUŚ) do notyfikacji synchronizacji wizyt (ObslugaRejestracjiPushWS).</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                    <xs:restriction base="xs:anyURI">
                        <xs:pattern value="https://.+"/>
                        <xs:maxLength value="500"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element name="emailAdministratora" type="wsp:Email" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Adres e-mail administratora systemu, do którego będą przesyłane informacje w przypadku problemów z wywołaniem usługi notyfikacji (ObslugaRejestracjiPushWS).
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="czyKorzystaZSystemuZewnetrznego" type="xs:boolean" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Flaga informująca, czy Podmiot korzysta z systemu zewnętrznego.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="daneDodatkowe" type="wsp:DaneDodatkoweMT" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>
                        Element reprezentujący dane dodatkowe opisujące miejsce udzielania świadczeń. Szczegółowe informacje dotyczące zakresu możliwych do przesłania danych zawiera dokumentacja integracyjna.
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="DaneLokalizacyjneMT">
        <xs:annotation>
            <xs:documentation>Dane lokalizacyjne określające położenie względem różnych systematyk (TERYT, dł/szer geograficzna, PNA).</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="dlugoscSzerokoscGeograficzna">
                <xs:annotation>
                    <xs:documentation>Długość i szerokość geograficzna</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:pattern value="(1[4-9]|2[0-4])\.\d{1,20},(49|5[0-4])\.\d{1,20}"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element name="dzielnica" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Dzielnica miejscowości</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="3"/>
                        <xs:maxLength value="50"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element name="kodPocztowy">
                <xs:annotation>
                    <xs:documentation>Kod pocztowy w formie uniwersalnej XXXXX zgodny z PNA.</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:pattern value="\d{5}"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element name="kodSIMC">
                <xs:annotation>
                    <xs:documentation>Kod teryt SIMC.</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:pattern value="\d{7}"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element name="kodTERC">
                <xs:annotation>
                    <xs:documentation>Kod teryt TERC.</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:pattern value="\d{7}"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element name="kodULIC" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Kod teryt ULIC.</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:pattern value="\d{5}"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element name="miejscowosc">
                <xs:annotation>
                    <xs:documentation>Nazwa miejscowości słownie.</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="100"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element name="numerLokalu" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Numer lokalu.</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:pattern value="([A-Za-zżźćńółęąśŻŹĆĄŚĘŁÓŃ0-9]*[\-/]?[A-Za-zżźćńółęąśŻŹĆĄŚĘŁÓŃ0-9]+)*"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element name="numerNieruchomosci">
                <xs:annotation>
                    <xs:documentation>Numer nieruchomości.</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:pattern value="([A-Za-zżźćńółęąśŻŹĆĄŚĘŁÓŃ0-9]*[\-/]?[A-Za-zżźćńółęąśŻŹĆĄŚĘŁÓŃ0-9]+)*"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element name="ulica" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Nazwa ulicy, placu, osiedla itp.</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="90"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element name="wojewodztwo">
                <xs:annotation>
                    <xs:documentation>Nazwa województwa słownie.</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:pattern value="\D{7,20}"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element name="opis" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Dodatkowy opis danych lokalizacyjnych np. "przy rondzie".</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="1000"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="ProceduraICD9MT">
        <xs:annotation>
            <xs:documentation>Dane procedury ICD9 zawierające m.in. kod procedury i domyślny czas trwania procedury.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="kodProcedury" type="xs:string">
                <xs:annotation>
                    <xs:documentation>Kod procedury.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="dodatkoweInformacje" type="xs:string" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Dodatkowe informacje dotyczące procedury udzielanej w ramach MUŚ.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="czasTrwania" type="xs:int">
                <xs:annotation>
                    <xs:documentation>Domyślny czas trwania procedury w minutach.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="ParametryWizytyMT">
        <xs:annotation>
            <xs:documentation>Element zawiera parametry wizyty.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="czyCito" type="xs:boolean">
                <xs:annotation>
                    <xs:documentation>Flaga informująca o tym, czy wyszukiwane terminy są przeznaczone dla pacjentów cito.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="czyDilo" type="xs:boolean">
                <xs:annotation>
                    <xs:documentation>Flaga informująca o tym, czy wyszukiwane terminy są przeznaczone dla pacjentów z kartą DiLO.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="czyUprzywilejowany" type="xs:boolean" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Flaga informująca o tym, czy mają zostać wyszukane terminy przeznaczone dla osób uprzywilejowanych.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="kodySzczepionek" type="xs:string" minOccurs="0" maxOccurs="unbounded">
                <xs:annotation>
                    <xs:documentation>Lista kodów szczepionek.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="identyfikatorPacjenta" type="wsp:IdentyfikatorUslugobiorcyOIDMT">
                <xs:annotation>
                    <xs:documentation>Identyfikator biznesowy Pacjenta w formacie OID.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="kodSpecjalnosci" type="KodSpecjalnosci" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Kod specjalności komórki - cz. VIII kodu resortowego. 4 znaki numeryczne.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="procedury" type="ProceduraMT" minOccurs="0" maxOccurs="unbounded">
                <xs:annotation>
                    <xs:documentation>Lista procedur.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="kodTrybuRealizacji" type="xs:string" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Wartość kodowa atrybutu słownikowego określająca tryb realizacji slotu. Lista dopuszczalnych wartości została opisana w dokumentacji integracyjnej.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="dataUrodzeniaPacjenta" type="xs:date" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Data urodzenia pacjenta.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="kodyCechDostepnosci" type="xs:string" minOccurs="0" maxOccurs="unbounded">
                <xs:annotation>
                    <xs:documentation>Lista kodów cech dostępności.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="KryteriaWyboruWizytyMT">
        <xs:annotation>
            <xs:documentation>Element zawiera kryteria (preferencje) wyszukiwania wizyt.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="identyfikatorPracownikaMedycznego" type="wsp:IdentyfikatorOIDMT" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Identyfikator OID (reprezentujący PESEL lub NPWZ) pracownika medycznego, który będzie realizował wizytę.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="kryteriaLokalizacyjne" type="KryteriaLokalizacyjneMT" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Kryteria dotyczące lokalizacji wizyty.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="kryteriaCzasowe" type="KryteriaCzasoweMT" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Kryteria dotyczące terminu wizyty.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="RozszerzoneKryteriaWyboruWizytyMT">
        <xs:annotation>
            <xs:documentation>Element zawiera rozszerzone kryteria (preferencje) wyszukiwania wizyt.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="danePracownikaMedycznego" type="DanePracownikaMedycznegoMT" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Dane pracownika medycznego, który będzie realizował wizytę.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="kryteriaLokalizacyjne" type="RozszerzoneKryteriaLokalizacyjneMT" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Rozszerzone kryteria dotyczące lokalizacji wizyty.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="kryteriaCzasowe" type="KryteriaCzasoweMT" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Kryteria dotyczące terminu wizyty.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:element name="wolneTerminy">
        <xs:complexType>
            <xs:annotation>
                <xs:documentation>Element reprezentuje plik zawierający listę wolnych terminów.</xs:documentation>
            </xs:annotation>
            <xs:sequence>
                <xs:element name="wolneTerminy" type="WolnyTerminMT" minOccurs="0" maxOccurs="unbounded"/>
                <xs:element name="czyIstniejeWiecejWynikow" type="xs:boolean" default="false">
                    <xs:annotation>
                        <xs:documentation>Flaga informująca o tym, czy w systemie znajduje się więcej wyników.</xs:documentation>
                    </xs:annotation>
                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:complexType name="WolnyTerminMT">
        <xs:annotation>
            <xs:documentation>Element reprezentuje obiekt wizyty.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="czasRozpoczecia" type="xs:time">
                <xs:annotation>
                    <xs:documentation>Godzina rozpoczęcia terminu w formacie HH:mm:ss, ale sekundy są pomijane.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="czasZakonczenia" type="xs:time">
                <xs:annotation>
                    <xs:documentation>Godzina zakończenia terminu w formacie HH:mm:ss, ale sekundy są pomijane.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="dataSlotu" type="xs:date">
                <xs:annotation>
                    <xs:documentation>Data slotu zawierającego wolny termin.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="identyfikatorHarmonogramu" type="wsp:IdentyfikatorOIDMT">
                <xs:annotation>
                    <xs:documentation>Unikalny identyfikator harmonogramu w formacie OID nadany przez System Elektronicznej Rejestracji (P1).</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="idProcedurWHarmonogramieMus" type="xs:long" maxOccurs="unbounded">
                <xs:annotation>
                    <xs:documentation>Lista identyfikatorów technicznych procedur w harmonogramie MUŚ.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="identyfikatorMus" type="wsp:IdentyfikatorOIDMT">
                <xs:annotation>
                    <xs:documentation>Identyfikator jednoznacznie identyfikujący MUŚ (Podmiot, jego Oddział/Komórkę/Praktykę lekarską). Identyfikator nadawany przez RPWDL.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="kodyProcedur" type="xs:string" minOccurs="0" maxOccurs="unbounded">
                <xs:annotation>
                    <xs:documentation>Lista kodów procedur.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="kodSpecjalnosci" type="KodSpecjalnosci" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Kod specjalności komórki - cz. VIII kodu resortowego. 4 znaki numeryczne.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="nazwaMus" type="xs:string">
                <xs:annotation>
                    <xs:documentation>Nazwa Miejsca Udzielania Świadczeń.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="opisProcedury" type="xs:string">
                <xs:annotation>
                    <xs:documentation>Dodatkowe informacje o procedurze</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="identyfikatorSlotu" type="wsp:IdentyfikatorOIDMT">
                <xs:annotation>
                    <xs:documentation>Unikalny identyfikator slotu w formacie OID nadany przez System Elektronicznej Rejestracji (P1), który jest tworzony podczas wywołania operacji zapiszSloty.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="kodTrybuRealizacji" type="xs:string">
                <xs:annotation>
                    <xs:documentation>Wartość kodowa atrybutu słownikowego określająca tryb realizacji slotu. Lista dopuszczalnych wartości została opisana w dokumentacji integracyjnej.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="danePracownikaMedycznego" type="DanePracownikaMedycznegoMT" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Element zawiera dane pracownika medycznego, który będzie realizował wizytę i jest aktualnie przypisany do wolnego slotu.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="daneLokalizacyjneMus" type="DaneLokalizacyjneMT">
                <xs:annotation>
                    <xs:documentation>Element zawiera dane lokalizacyjne miejsca udzielania świadczeń.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="daneDodatkowe" type="wsp:DaneDodatkoweMT" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>
                        Element reprezentujący dane dodatkowe opisujące wizytę. Szczegółowe informacje dotyczące zakresu możliwych do przesłania danych zawiera dokumentacja integracyjna.
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="typMobilnegoPunktuObslugi" type="xs:string" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>
                        Element reprezentujący typ mobilnego punktu obsługi, w którym realizowany jest termin. Szczegółowe informacje dotyczące zakresu możliwych do przesłania danych zawiera dokumentacja integracyjna.
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="DaneRezerwacjiWizytyMT">
        <xs:sequence>
            <xs:element name="czasRozpoczecia" type="xs:time">
                <xs:annotation>
                    <xs:documentation>Czas rozpoczęcia wizyty w formacie HH:mm:ss, ale sekundy są pomijane.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="czasZakonczenia" type="xs:time">
                <xs:annotation>
                    <xs:documentation>Czas zakończenia wizyty w formacie HH:mm:ss, ale sekundy są pomijane.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="dataSlotu" type="xs:date">
                <xs:annotation>
                    <xs:documentation>Data slotu w ramach której rezerwuje się wizytę.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="identyfikatorMus" type="wsp:IdentyfikatorOIDMT">
                <xs:annotation>
                    <xs:documentation>Identyfikator jednoznacznie identyfikujący MUŚ (Podmiot, jego Oddział/Komórkę/Praktykę lekarską). Identyfikator nadawany przez RPWDL.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="identyfikatorHarmonogramu" type="wsp:IdentyfikatorOIDMT" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Unikalny identyfikator harmonogramu w formacie OID nadany przez System Elektronicznej Rejestracji (P1), tworzony podczas wywołania operacji zapiszHarmonogram.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="identyfikatorSlotu" type="wsp:IdentyfikatorOIDMT">
                <xs:annotation>
                    <xs:documentation>Unikalny identyfikator slotu w formacie OID nadany przez System Elektronicznej Rejestracji (P1), który jest tworzony podczas wywołania operacji zapiszSloty.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="identyfikatorWizytyMus" type="IdentyfikatorWizytyMus">
                <xs:annotation>
                    <xs:documentation>Unikalny identyfikator wizyty nadawany (generowany) przez System Podmiotu (MUŚ) i przekazany do Systemu Elektronicznej Rejestracji (P1).</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="KryteriaWyszukiwaniaHarmonogramow">
        <xs:sequence>
            <xs:element name="dataObowiazywaniaOd" type="xs:date" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Data początku obowiązywania harmonogramu</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="dataObowiazywaniaDo" type="xs:date" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Data końca obowiązywania harmonogramu</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="identyfikatorMus" type="wsp:IdentyfikatorOIDMT" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Identyfikator jednoznacznie identyfikujący MUŚ (Podmiot lub jego Oddział lub jego Komórkę lub Praktykę lekarską). Identyfikator nadawany przez RPWDL.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="identyfikatorPracownikaMedycznego" type="wsp:IdentyfikatorOIDMT" minOccurs="0" maxOccurs="unbounded">
                <xs:annotation>
                    <xs:documentation>Lista identyfikatorów pracowników medycznych skojarzonych z danym harmonogramem.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="kodProcedury" type="xs:string" minOccurs="0" maxOccurs="unbounded">
                <xs:annotation>
                    <xs:documentation>Kod procedury</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="nazwa" type="xs:string" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Nazwa harmonogramu</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="parametryStronicowania" type="wsp:ParametryStronicowaniaMT" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Parametr nazwaKolumnyDoSortowania może przyjąć następujące wartości:
                        'identyfikatorHarmonogramu' (domyślna kolumna sortowania jeśli nie zostanie podana żadna wartość), 'nazwa', 'opis', 'dataObowiazywaniaOd', 'dataObowiazywaniaDo', 'dataModyfikacji'.
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="kodSpecjalnosci" type="xs:string" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>
                        Cz. VIII kodu resortowego, 4 znaki numeryczne. Kod specjalności harmonogramu. Kod musi być główną lub jedną z dodatkowych specjalności MUŚ.
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="DaneHarmonogramuMT">
        <xs:annotation>
            <xs:documentation>Element zawierający dane harmonogramu.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="identyfikatorMus" type="wsp:IdentyfikatorOIDMT">
                <xs:annotation>
                    <xs:documentation>Identyfikator jednoznacznie identyfikujący MUŚ. Identyfikator nadawany przez RPWDL.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="identyfikatorHarmonogramuMus" type="IdentyfikatorHarmonogramuMus">
                <xs:annotation>
                    <xs:documentation>Identyfikator techniczny harmonogramu przekazany przez MUŚ na potrzeby parowania go z identyfikatorem harmonogramu generowanego przez system erejestracji.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="identyfikatorPracownikaMedycznego" type="wsp:IdentyfikatorPracownikaMedycznegoOIDMT" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Identyfikator OID (reprezentujący PESEL, NPWZ lub inny identyfikator osobowy) pracownika medycznego.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="proceduryMus" type="ProceduraICD9MT" minOccurs="0" maxOccurs="unbounded">
                <xs:annotation>
                    <xs:documentation>Definiuje procedury możliwe do wykonania przez Podmiot (MUŚ) w ramach danego harmonogramu.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="nazwa" type="xs:string" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Nazwa harmonogramu.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="opis" type="xs:string" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Opis harmonogramu.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="identyfikatorMobilnegoPunktuObslugi" type="wsp:IdentyfikatorOIDMT" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Identyfikator mobilnego punktu obsługi.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="domyslnyCzasTrwaniaWizyty" minOccurs="0" type="xs:int">
                <xs:annotation>
                    <xs:documentation>Domyślny czas trwania wizyty w przypadku zapisu na wizytę bez wskazania procedury ICD9. Podawany w minutach.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="domyslnyCzasTrwaniaWizytyProceduraInnaSpecjalnosc" minOccurs="0" type="xs:int">
                <xs:annotation>
                    <xs:documentation>Domyślny czas trwania wizyty w przypadku zapisu na wizytę dla procedury nieobsługiwanej jawnie przez harmonogram, ale powiązanej ze specjalnością MUŚ. Podawany w minutach.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="kodSpecjalnosci" minOccurs="0" type="xs:string">
                <xs:annotation>
                    <xs:documentation>
                        Cz. VIII kodu resortowego, 4 znaki numeryczne. Deklarowany kod specjalności, w ramach którego harmonogram będzie operował.
                        Kod musi być główną lub jedną z dodatkowych specjalności MUŚ. Jeśli nie zostanie przekazany, to domyślnie będzie to główny kod specjalności MUŚ.
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="HarmonogramMT">
        <xs:sequence>
            <xs:element name="dataModyfikacji" type="xs:dateTime">
                <xs:annotation>
                    <xs:documentation>Data modyfikacji harmonogramu</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="dataObowiazywaniaOd" type="xs:date" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Data początku obowiązywania harmonogramu</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="dataObowiazywaniaDo" type="xs:date" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Data końca obowiązywania harmonogramu</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="identyfikatorHarmonogramu" type="wsp:IdentyfikatorOIDMT">
                <xs:annotation>
                    <xs:documentation>Identyfikator harmonogramu</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="identyfikatorMus" type="wsp:IdentyfikatorOIDMT">
                <xs:annotation>
                    <xs:documentation>Identyfikator jednoznacznie identyfikujący MUŚ (Podmiot lub jego Oddział lub jego Komórkę lub Praktykę lekarską). Identyfikator nadawany przez RPWDL.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="identyfikatorPracownikaMedycznego" type="wsp:IdentyfikatorOIDMT" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Lista identyfikatorów pracowników medycznych skojarzonych z danym harmonogramem.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="proceduryMus" type="ProceduraICD9MT" minOccurs="0" maxOccurs="unbounded">
                <xs:annotation>
                    <xs:documentation>Definiuje procedury możliwe do wykonania przez Podmiot (MUŚ) w ramach danego harmonogramu.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="nazwa" type="xs:string" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Nazwa harmonogramu</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="opis" type="xs:string" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Opis harmonogramu</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="mobilnyPunktObslugi" type="MobilnyPunktObslugiMT" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Dane mobilnego punktu obsługi.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="domyslnyCzasTrwaniaWizyty" minOccurs="0" type="xs:int">
                <xs:annotation>
                    <xs:documentation>Domyślny czas trwania wizyty w przypadku zapisu na wizytę bez wskazania procedury ICD9. Podawany w minutach.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="domyslnyCzasTrwaniaWizytyProceduraInnaSpecjalnosc" minOccurs="0" type="xs:int">
                <xs:annotation>
                    <xs:documentation>Domyślny czas trwania wizyty w przypadku zapisu na wizytę dla procedury nieobsługiwanej jawnie przez harmonogram, ale powiązanej ze specjalnością MUŚ. Podawany w minutach.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="kodSpecjalnosci" type="xs:string" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>
                        Kod specjalności harmonogramu.
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="DaneZapisuPacjentaDoPoczekalni">
        <xs:annotation>
            <xs:documentation>Element zawierający informacje potrzebne do zapisu pacjenta w poczekalni.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="podstawoweDanePacjenta" type="PodstawoweDanePacjentaMT">
                <xs:annotation>
                    <xs:documentation>Element reprezentuje podstawowe informacje o pacjencie.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="daneKontaktowePacjenta" type="DaneKontaktoweMT">
                <xs:annotation>
                    <xs:documentation>Element zawiera dane kontaktowe pacjenta zdefiniowane dla tego zapisania do poczekalni.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="kodSpecjalnosci" type="KodSpecjalnosci" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Kod specjalności komórki - cz. VIII kodu resortowego. 4 znaki numeryczne.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="procedury" type="ProceduraMT" minOccurs="0" maxOccurs="unbounded">
                <xs:annotation>
                    <xs:documentation>Lista procedur.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="kodTrybuRealizacji" type="xs:string" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Wartość kodowa atrybutu słownikowego określająca tryb realizacji wizyty. Lista dopuszczalnych wartości została opisana w dokumentacji integracyjnej.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="dokumentPodstawaUprawnien" type="DokumentPodstawaUprawnienMT" minOccurs="0" maxOccurs="unbounded">
                <xs:annotation>
                    <xs:documentation>Element reprezentuje dokument uprawnień.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="liczbaGodzinPrzedWizyta" type="xs:int" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Liczba godzin, w których pacjent zadeklarował gotowość do przybycia na wizytę.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="kryteriaWyboruWizyty" type="KryteriaWyboruWizytyMT" maxOccurs="unbounded">
                <xs:annotation>
                    <xs:documentation>Lista zawierająca kryteria potrzebne do zapisu w poczekalni.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="dokumentPodstawaWizyty" type="DokumentPodstawaWizytyMT" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Element reprezentuje dokument będący podstawą zapisania pacjenta na wizytę.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="daneDodatkowe" type="wsp:DaneDodatkoweMT" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>
                        Element reprezentujący dane dodatkowe opisujące zapisanie pacjenta do poczekalni. Szczegółowe informacje dotyczące zakresu możliwych do przesłania danych zawiera dokumentacja integracyjna.
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="minimalnaLiczbaGodzinDoPowiadomieniaOWolnymTerminie" type="xs:int" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>
                        Minimalna liczba godzin przed wolnym terminem, o którym pacjent chce dostać powiadomienie z możliwością zapisu na wizytę. O terminach bliższych niż zdefiniowany atrybut pacjent nie będzie informowany.
                        Wartości do 23 włącznie będą traktowane jako godziny, akceptowane są wartości naturalne co 1.
                        Wartości od 24 włącznie będą traktowane jako pełne dni i powinny być wielokrotnością 24.
                        Jeśli przekazana wartość będzie równa wartości przekazanej w atrybucie minimalnaLiczbaGodzinDoAutomatycznegoZapisaniaNaWolnyTermin, to pacjent nie będzie powiadamiany o wolnych terminach, tylko automatycznie zapisywany na wizytę przez poczekalnię.
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="minimalnaLiczbaGodzinDoAutomatycznegoZapisaniaNaWolnyTermin" type="xs:int" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>
                        Minimalna liczba godzin przed wolnym terminem, na który pacjent chce zostać automatycznie zapisany na wizytę przez poczekalnię.
                        Wartości do 23 włącznie będą traktowane jako godziny, akceptowane są wartości naturalne co 1.
                        Wartości od 24 włącznie będą traktowane jako pełne dni i powinny być wielokrotnością 24.
                        Jeśli nie zostanie przekazana, to zostanie uzupełniona wartością domyślną definiowaną parametrem systemowym P1.
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="KryteriaWyszukiwaniaListyMusMT">
        <xs:annotation>
            <xs:documentation>Element zawierający kryteria potrzebne do wyszukania listy miejsc udzielania świadczeń.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="kodTerc" type="xs:string" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Kod z bazy TERYT wskazujący jednostkę podziału terytorialnego.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="kodSimc" type="xs:string" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Kod z bazy TERYT wskazujący miejscowość.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="teleporadyP1" type="xs:boolean" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Flaga informująca czy Podmiot chce korzystać z teleporad P1.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="wartosc" type="xs:string" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Kryteria wyszukiwania - nazwa placówki (miejsca udzielania świadczeń) lub ulicy.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="kodyProcedur" type="xs:string" minOccurs="0" maxOccurs="unbounded">
                <xs:annotation>
                    <xs:documentation>Kryteria wyszukiwania - kody procedur ICD-9.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="DaneKartyDiloMT">
        <xs:annotation>
            <xs:documentation>Element zawierający informacje o karcie DiLO pacjenta.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="identyfikatorOpiekuna" type="wsp:IdentyfikatorUslugobiorcyOIDMT" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Identyfikator biznesowy opiekuna w formacie OID.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="dataDecyzjiOZalozeniuKarty" type="xs:date">
                <xs:annotation>
                    <xs:documentation>Data decyzji o założeniu karty DiLO.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="kodRozpoznania">
                <xs:annotation>
                    <xs:documentation>Kod procedury ICD-10 określający rozpoznanie DiLO.</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="10"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element name="kodEtapuSso">
                <xs:annotation>
                    <xs:documentation>Kod etapu szybkiej ścieżki onkologicznej.</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="2"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
        </xs:sequence>
    </xs:complexType>

    <xs:element name="miejscaUdzielaniaSwiadczen">
        <xs:complexType>
            <xs:annotation>
                <xs:documentation>Element reprezentuje listę miejsc udzielanych świadczeń.</xs:documentation>
            </xs:annotation>
            <xs:sequence>
                <xs:element name="miejscaUdzielaniaSwiadczen" type="DaneMiejscaUdzielaniaSwiadczenMT" minOccurs="0" maxOccurs="unbounded"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>

    <xs:complexType name="WizytaDoZakonczeniaMT">
        <xs:annotation>
            <xs:documentation>Element zawierający informacje odnośnie zakończenia wizyty.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="identyfikatorWizyty" type="wsp:IdentyfikatorOIDMT">
                <xs:annotation>
                    <xs:documentation>Unikalny identyfikator wizyty w formacie OID nadany przez System Elektronicznej Rejestracji (P1), tworzony podczas wywołania operacji rezerwujWizyte.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="dataSlotu" type="xs:date">
                <xs:annotation>
                    <xs:documentation>Data slotu w kontekście wizyty.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="opisPowoduZakonczenia" type="xs:string">
                <xs:annotation>
                    <xs:documentation>Opis powodu zakończenia wizyty. Wymagana jest wartość z tabeli 'Rodzaje przyczyny zakończenia wizyty' opisanej w dokumentacji integracyjnej, kolumna 'Przyczyna zakończenia wizyty'.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="kodStatusuWizyty" type="xs:string">
                <xs:annotation>
                    <xs:documentation>Docelowy kod statusu wizyty.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="procedury" type="ProceduraMT" minOccurs="0" maxOccurs="unbounded">
                <xs:annotation>
                    <xs:documentation>Procedury zrealizowane podczas wizyty.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>

    <xs:element name="wizytyDoZakonczenia">
        <xs:complexType>
            <xs:annotation>
                <xs:documentation>Dane zawierające informacje odnośnie zakończenia wizyt.</xs:documentation>
            </xs:annotation>
            <xs:sequence>
                <xs:element name="wizytaDoZakonczenia" type="WizytaDoZakonczeniaMT" maxOccurs="unbounded"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>

    <xs:complexType name="KryteriaWyszukiwaniaDanychPracownikowMedycznychMT">
        <xs:annotation>
            <xs:documentation>Element zawierający kryteria potrzebne do wyszukania danych pracowników medycznych.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="identyfikatorMus" type="wsp:IdentyfikatorOIDMT" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Identyfikator jednoznacznie identyfikujący MUŚ. Identyfikator nadawany przez RPWDL.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="identyfikatorPodmiotu" type="wsp:IdentyfikatorOIDMT" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Identyfikator jednoznacznie identyfikujący podmiot.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="wartosc" type="xs:string" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Kryteria wyszukiwania pracownikow medycznych po imieniu, nazwisku, identyfikatorzeBiznesowym, rozdzielone spacjami</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="DaneWizytyNaglejMT">
        <xs:annotation>
            <xs:documentation>Dane potrzebne do zapisu na wizytę nagłą.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="czasRozpoczecia" type="xs:time">
                <xs:annotation>
                    <xs:documentation>Czas rozpoczęcia wizyty w formacie HH:mm:ss, ale sekundy są pomijane.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="czasZakonczenia" type="xs:time">
                <xs:annotation>
                    <xs:documentation>Czas zakończenia wizyty w formacie HH:mm:ss, ale sekundy są pomijane.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="dataSlotu" type="xs:date">
                <xs:annotation>
                    <xs:documentation>Data zrealizowanej wizyty.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="podstawoweDanePacjenta" type="PodstawoweDanePacjentaMT">
                <xs:annotation>
                    <xs:documentation>Element zawiera podstawowe dane pacjenta zapisywanego na wizytę.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="daneKontaktowePacjenta" type="DaneKontaktoweMT" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Element zawiera dane kontaktowe pacjenta zdefiniowane dla tego zapisania na wizytę.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="identyfikatorPracownikaMedycznego" type="wsp:IdentyfikatorPracownikaMedycznegoOIDMT" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Identyfikator OID (reprezentujący PESEL lub NPWZ) Pracownika Medycznego, który ma zostać przypisany do danego slotu. W celu usunięcia (odpięcia) przypisanego do danego slotu pracownika medycznego, należy przesłać obiekt (identyfikatorPracownikaMedycznego) z pustymi atrybutami.
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="identyfikatorSlotuMus" type="IdentyfikatorSlotuMus">
                <xs:annotation>
                    <xs:documentation>Unikalny identyfikator slotu nadawany (generowany) przez System Podmiotu (MUŚ).</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="identyfikatorWizytyMus" type="IdentyfikatorWizytyMus">
                <xs:annotation>
                    <xs:documentation>Unikalny identyfikator wizyty nadawany (generowany) przez System Podmiotu (MUŚ).</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="procedury" type="ProceduraMT" maxOccurs="unbounded">
                <xs:annotation>
                    <xs:documentation>Lista procedur zrealizowanych w ramach wizyty.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="dokumentPodstawaWizyty" type="DokumentPodstawaWizytyMT" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Element reprezentuje dokument będący podstawą zapisania pacjenta na wizytę.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="dokumentPodstawaUprawnien" type="DokumentPodstawaUprawnienMT" minOccurs="0" maxOccurs="unbounded">
                <xs:annotation>
                    <xs:documentation>Rodzaj dokumentu na podstawie którego został dokonany zapis na wizytę.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>

    <xs:element name="slotyZWizytamiHistorycznymi">
        <xs:complexType>
            <xs:annotation>
                <xs:documentation>Klasa reprezentuje plik slotów z wizytami historycznymi wygenerowanymi przez MUŚ (Oddział/Komórkę) i wysłanych do Systemu P1 w celu ich zapisu.</xs:documentation>
            </xs:annotation>
            <xs:sequence>
                <xs:element name="identyfikatorHarmonogramu" type="wsp:IdentyfikatorOIDMT">
                    <xs:annotation>
                        <xs:documentation>Unikalny identyfikator harmonogramu w formacie OID nadany przez System Elektronicznej Rejestracji (P1), tworzony podczas wywołania operacji
                            zapiszHarmonogram.
                        </xs:documentation>
                    </xs:annotation>
                </xs:element>
                <xs:element name="slotZWizytamiHistorycznymi" type="SlotZWizytamiHistorycznymiMT" maxOccurs="unbounded"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>

    <xs:complexType name="SlotZWizytamiHistorycznymiMT">
        <xs:annotation>
            <xs:documentation>Element reprezentujący przekazywany slot z wizytami historycznymi.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="identyfikatorSlotu" type="wsp:IdentyfikatorOIDMT" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Unikalny identyfikator slotu w formacie OID nadany przez System Elektronicznej Rejestracji (P1), który jest tworzony podczas wywołania operacji zapiszSloty.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="dataSlotu" type="xs:date" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Data slotu wraz z jego identyfikatorem służy do optymalnej budowy zapytania, podając ją czas odpowiedzi będzie krótszy.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="slotDoZapisu" type="SlotDoZapisuMT" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Dane dotyczące slotu przesyłanego do zapisu.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="wizytyHistoryczneDoZapisu" type="WizytaHistorycznaMT" maxOccurs="unbounded">
                <xs:annotation>
                    <xs:documentation>Dane dotyczące wizyt historycznych przesyłanych do zapisu.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="WizytaHistorycznaMT">
        <xs:annotation>
            <xs:documentation>Element reprezentujący wizytę historyczną.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="identyfikatorWizyty" type="wsp:IdentyfikatorOIDMT" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Unikalny identyfikator wizyty w formacie OID nadany przez System Elektronicznej Rejestracji (P1), tworzony podczas wywołania operacji rezerwujWizyte.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="identyfikatorWizytyMus" type="xs:string">
                <xs:annotation>
                    <xs:documentation>Unikalny identyfikator wizyty nadawany (generowany) przez System Podmiotu (MUŚ) i przekazany do Systemu Elektronicznej Rejestracji (P1). W niniejszej operacji jest to identyfikator nowej wizyty, na którą został przeniesiony wcześniejszy termin wizyty.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="czasRozpoczecia" type="xs:time">
                <xs:annotation>
                    <xs:documentation>Czas rozpoczęcia wizyty w formacie HH:mm:ss, ale sekundy są pomijane.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="czasZakonczenia" type="xs:time">
                <xs:annotation>
                    <xs:documentation>Czas zakończenia wizyty w formacie HH:mm:ss, ale sekundy są pomijane.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="podstawoweDanePacjenta" type="PodstawoweDanePacjentaMT">
                <xs:annotation>
                    <xs:documentation>Element reprezentuje podstawowe informacje o pacjencie.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="daneKontaktowePacjenta" type="DaneKontaktoweMT" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Element opisujący dane kontaktowe pacjenta.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="dokumentPodstawaWizyty" type="DokumentPodstawaWizytyMT" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Element reprezentuje dokument będący podstawą zapisania pacjenta na wizytę.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="dokumentPodstawaUprawnien" type="DokumentPodstawaUprawnienMT" minOccurs="0" maxOccurs="unbounded">
                <xs:annotation>
                    <xs:documentation>Element reprezentuje dokument uprawnień.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="kodTrybuRealizacji" type="xs:string">
                <xs:annotation>
                    <xs:documentation>Wartość kodowa atrybutu słownikowego określająca tryb realizacji slotu. Lista dopuszczalnych wartości została opisana w dokumentacji integracyjnej.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="procedury" type="ProceduraMT" minOccurs="0" maxOccurs="unbounded">
                <xs:annotation>
                    <xs:documentation>Lista procedur.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="notatkaDlaLekarza" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Notatka dla lekarza.</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="255"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element name="daneDodatkowe" type="wsp:DaneDodatkoweMT" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>
                        Element reprezentujący dane dodatkowe opisujące wizytę. Szczegółowe informacje dotyczące zakresu możliwych do przesłania danych zawiera dokumentacja integracyjna.
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="rezultatWizyty" type="RezultatWizytyMT">
                <xs:annotation>
                    <xs:documentation>Element reprezentujący rezultat realizacji zapisywanej wizyty.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="RezultatWizytyMT">
        <xs:annotation>
            <xs:documentation>Element reprezentujący rezultat realizacji wizyty.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="kodStatusuWizyty" type="xs:string">
                <xs:annotation>
                    <xs:documentation>Wartość kodowa atrybutu słownikowego określająca status wizyty.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="opisPowoduZakonczenia" type="xs:string">
                <xs:annotation>
                    <xs:documentation>Opis powodu zakończenia wizyty. Wymagana jest wartość z tabeli 'Rodzaje przyczyny zakończenia wizyty' opisanej w dokumentacji integracyjnej, kolumna 'Przyczyna zakończenia wizyty'.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="powodAnulowania" type="PowodAnulowaniaMT" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Element zawiera informację o powodzie anulowania.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="SzczepionkaMT">
        <xs:annotation>
            <xs:documentation>Element reprezentujący szczepionkę, zawierający informacje pozwalające jednoznacznie określić: rodzaj, typ i nazwę danej szczepionki.
                Szczegółowe informacje dotyczące zakresu możliwych do przesłania danych zawiera rozdział Słowniki dokumentacji integracyjnej.
            </xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="nazwa" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Nazwa szczepionki.</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="50"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element name="rodzaj" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Rodzaj szczepionki.</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="50"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element name="typ" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Typ szczepionki.</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="50"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
        </xs:sequence>
    </xs:complexType>

    <xs:simpleType name="IdentyfikatorMus">
        <xs:restriction base="xs:string">
            <xs:pattern value="[\d.:-]{30,100}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="IdentyfikatorHarmonogramuMus">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="50"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="IdentyfikatorSlotuMus">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="50"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="IdentyfikatorWizytyMus">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="50"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="IdentyfikatorMobilnegoPunktuObslugiMus">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="50"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="TypOperacjiNaSlocie">
        <xs:restriction base="xs:string">
            <xs:enumeration value="DODANIE">
                <xs:annotation>
                    <xs:documentation>Determinuje wykonanie operacji polegającej na dodaniu nowego slotu.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="AKTUALIZACJA">
                <xs:annotation>
                    <xs:documentation>Determinuje wykonanie operacji polegającej na modyfikacji danych opisujących dany slot.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="USUNIECIE">
                <xs:annotation>
                    <xs:documentation>Determinuje wykonanie operacji polegającej na usunięciu danego slotu.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="RodzajSlotuWizytyEnumMT">
        <xs:restriction base="xs:string">
            <xs:enumeration value="UPRZYWILEJOWANY"/>
            <xs:enumeration value="KONTYNUACJA_LECZENIA"/>
            <xs:enumeration value="PILNY"/>
            <xs:enumeration value="STABILNY"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="GrupaZawodowaMT">
        <xs:restriction base="xs:string">
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="SpecjalizacjaMT">
        <xs:restriction base="xs:string">
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="KodDoTeleporady">
        <xs:restriction base="xs:string">
            <xs:pattern value="[0-9]{1,10}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="KodSpecjalnosci">
        <xs:restriction base="xs:string">
            <xs:pattern value="\d{4}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="DzienTygodniaEnumMT">
        <xs:restriction base="xs:string">
            <xs:enumeration value="PONIEDZIALEK"/>
            <xs:enumeration value="WTOREK"/>
            <xs:enumeration value="SRODA"/>
            <xs:enumeration value="CZWARTEK"/>
            <xs:enumeration value="PIATEK"/>
            <xs:enumeration value="SOBOTA"/>
            <xs:enumeration value="NIEDZIELA"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="KodPlecMT">
        <xs:annotation>
            <xs:documentation>Wartość kodowa atrybutu słownikowego określająca płeć pacjenta.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="10"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="KodStronyCialaEnumMT">
        <xs:annotation>
            <xs:documentation>Wartość kodowa atrybutu słownikowego określająca stronę ciała. 7771000 - LEWA, 24028007 - PRAWA, 51440002 - LEWA i PRAWA</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:enumeration value="7771000"/>
            <xs:enumeration value="24028007"/>
            <xs:enumeration value="51440002"/>
        </xs:restriction>
    </xs:simpleType>

    <!-- RAPORTY Z PRZETWARZANIA -->
    <xs:complexType name="RaportZPrzetwarzaniaMT">
        <xs:annotation>
            <xs:documentation>Raport zawierający szczegółowe informacje z przetwarzania zapytania.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="opisKomunikatu" type="xs:string">
                <xs:annotation>
                    <xs:documentation>Jeśli operacja na danym slocie zakończyła się pomyślnie, to atrybut zawiera wartość ‘Sukces’. W przypadku wystąpienia problemu, pole zawiera opis jednego z
                        możliwych do wystąpienia błędów.
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="kodKomunikatu" type="xs:string">
                <xs:annotation>
                    <xs:documentation>Kod odpowiadający danemu komunikatowi błędu.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="RaportZPrzetwarzaniaSlotuMT">
        <xs:annotation>
            <xs:documentation>Raport zawierający szczegółowe informacje z przetwarzania poszczególnych slotów z przesłanego pliku.</xs:documentation>
        </xs:annotation>
        <xs:complexContent>
            <xs:extension base="RaportZPrzetwarzaniaMT">
                <xs:sequence>
                    <xs:element name="identyfikatorSlotu" type="wsp:IdentyfikatorOIDMT" minOccurs="0">
                        <xs:annotation>
                            <xs:documentation>Unikalny identyfikator slotu w formacie OID nadany przez System Elektronicznej Rejestracji (P1), który jest tworzony podczas wywołania operacji
                                zapiszSloty. W przypadku błędu przy operacji zapisu slotu pole nie zostanie wypełnione.
                            </xs:documentation>
                        </xs:annotation>
                    </xs:element>
                    <xs:element name="identyfikatorSlotuMus" type="IdentyfikatorSlotuMus" minOccurs="0">
                        <xs:annotation>
                            <xs:documentation>Unikalny identyfikator slotu nadawany (generowany) przez System Podmiotu (MUŚ). Są to te same wartości, które zostały przesłana w żądaniu.
                            </xs:documentation>
                        </xs:annotation>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>

    <xs:complexType name="RaportZPrzetwarzaniaPracownikaMedycznegoMT">
        <xs:annotation>
            <xs:documentation>Raport zawierający szczegółowe informacje z przetwarzania poszczególnych rekordów przesłanych w pliku.</xs:documentation>
        </xs:annotation>
        <xs:complexContent>
            <xs:extension base="RaportZPrzetwarzaniaMT">
                <xs:sequence>
                    <xs:element name="identyfikatorBiznesowyRoot" type="xs:string">
                        <xs:annotation>
                            <xs:documentation>Root identyfikatora OID (reprezentującego PESEL lub NPWZ) importowanego pracownika medycznego.</xs:documentation>
                        </xs:annotation>
                    </xs:element>
                    <xs:element name="identyfikatorBiznesowyExt" type="xs:string">
                        <xs:annotation>
                            <xs:documentation>Extension identyfikatora OID (reprezentującego PESEL lub NPWZ) importowanego pracownika medycznego.</xs:documentation>
                        </xs:annotation>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>

    <xs:complexType name="RaportZPrzetwarzaniaMusMT">
        <xs:annotation>
            <xs:documentation>Raport zawierający szczegółowe informacje z przetwarzania poszczególnych MUŚ przekazywanych do systemu.</xs:documentation>
        </xs:annotation>
        <xs:complexContent>
            <xs:extension base="RaportZPrzetwarzaniaMT">
                <xs:sequence>
                    <xs:element name="identyfikatorMus" type="wsp:IdentyfikatorOIDMT">
                        <xs:annotation>
                            <xs:documentation>Identyfikator jednoznacznie identyfikujący MUŚ. Identyfikator nadawany przez RPWDL.</xs:documentation>
                        </xs:annotation>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>

    <xs:complexType name="RaportZPrzetwarzaniaHarmonogramuMT">
        <xs:annotation>
            <xs:documentation>Raport zawierający szczegółowe informacje z przetwarzania poszczególnych harmonogramów w systemie.</xs:documentation>
        </xs:annotation>
        <xs:complexContent>
            <xs:extension base="RaportZPrzetwarzaniaMT">
                <xs:sequence>
                    <xs:element name="identyfikatorMus" type="wsp:IdentyfikatorOIDMT" minOccurs="0">
                        <xs:annotation>
                            <xs:documentation>Identyfikator jednoznacznie identyfikujący MUŚ. Identyfikator nadawany przez RPWDL.</xs:documentation>
                        </xs:annotation>
                    </xs:element>
                    <xs:element name="identyfikatorHarmonogramu" type="wsp:IdentyfikatorOIDMT" minOccurs="0">
                        <xs:annotation>
                            <xs:documentation>Identyfikator harmonogramu wygenerowany przez system erejestracji.</xs:documentation>
                        </xs:annotation>
                    </xs:element>
                    <xs:element name="identyfikatorHarmonogramuMus" type="IdentyfikatorHarmonogramuMus" minOccurs="0">
                        <xs:annotation>
                            <xs:documentation>Identyfikator techniczny harmonogramu przekazany przez MUŚ na potrzeby parowania go z identyfikatorem harmonogramu generowanego przez system erejestracji.
                            </xs:documentation>
                        </xs:annotation>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>

    <xs:complexType name="RaportZPrzetwarzaniaWizytyMT">
        <xs:annotation>
            <xs:documentation>Raport zawierający szczegółowe informacje z przetwarzania wizyty.</xs:documentation>
        </xs:annotation>
        <xs:complexContent>
            <xs:extension base="RaportZPrzetwarzaniaMT">
                <xs:sequence>
                    <xs:element name="identyfikatorWizyty" type="wsp:IdentyfikatorOIDMT" minOccurs="0">
                        <xs:annotation>
                            <xs:documentation>Unikalny identyfikator wizyty w formacie OID nadany przez System Elektronicznej Rejestracji (P1), tworzony podczas wywołania operacji rezerwujWizyte.</xs:documentation>
                        </xs:annotation>
                    </xs:element>
                    <xs:element name="identyfikatorWizytyMus" type="xs:string" minOccurs="0">
                        <xs:annotation>
                            <xs:documentation>Unikalny identyfikator wizyty nadawany (generowany) przez System Podmiotu (MUŚ) i przekazany do Systemu Elektronicznej Rejestracji (P1).</xs:documentation>
                        </xs:annotation>
                    </xs:element>
                    <xs:element name="numerBadaniaSimp" type="xs:integer" minOccurs="0">
                        <xs:annotation>
                            <xs:documentation>Unikalny numer badania nadawany przez System Informatyczny Monitorowania Profilaktyki (SIMP).</xs:documentation>
                        </xs:annotation>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>

    <xs:complexType name="RaportZPrzetwarzaniaRezerwujWizyteMT">
        <xs:annotation>
            <xs:documentation>Raport zawierający szczegółowe informacje z rezerwacji wizyty.</xs:documentation>
        </xs:annotation>
        <xs:complexContent>
            <xs:extension base="RaportZPrzetwarzaniaMT">
                <xs:sequence>
                    <xs:element name="dataCzasKoncaRezerwacji" type="xs:dateTime" minOccurs="0">
                        <xs:annotation>
                            <xs:documentation>Data i czas zakończenia rezerwacji.</xs:documentation>
                        </xs:annotation>
                    </xs:element>
                    <xs:element name="identyfikatorMus" type="wsp:IdentyfikatorOIDMT">
                        <xs:annotation>
                            <xs:documentation>Identyfikator jednoznacznie identyfikujący MUŚ (Podmiot, jego Oddział/Komórkę/Praktykę lekarską). Identyfikator nadawany przez RPWDL.</xs:documentation>
                        </xs:annotation>
                    </xs:element>
                    <xs:element name="identyfikatorWizyty" type="wsp:IdentyfikatorOIDMT" minOccurs="0">
                        <xs:annotation>
                            <xs:documentation>Unikalny identyfikator wizyty w formacie OID nadany przez System Elektronicznej Rejestracji (P1), tworzony podczas wywołania operacji rezerwujWizyte.</xs:documentation>
                        </xs:annotation>
                    </xs:element>
                    <xs:element name="identyfikatorWizytyMus" type="IdentyfikatorWizytyMus">
                        <xs:annotation>
                            <xs:documentation>Unikalny identyfikator wizyty nadawany (generowany) przez System Podmiotu (MUŚ) i przekazany do Systemu Elektronicznej Rejestracji (P1).</xs:documentation>
                        </xs:annotation>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>

    <xs:complexType name="RaportZPrzetwarzaniaPoczekalniMT">
        <xs:annotation>
            <xs:documentation>Raport zawierający szczegółowe informacje z przetwarzania poszczególnych wpisów w
                poczekalni przekazywanych do systemu.
            </xs:documentation>
        </xs:annotation>
        <xs:complexContent>
            <xs:extension base="RaportZPrzetwarzaniaMT">
                <xs:sequence>
                    <xs:element name="identyfikatorMiejscaWPoczekalni" type="wsp:IdentyfikatorOIDMT" minOccurs="0">
                        <xs:annotation>
                            <xs:documentation>Unikalny identyfikator zgłoszenia w poczekalni w formacie OID nadany przez System Elektronicznej Rejestracji (P1), tworzony podczas wywołania operacji zapiszDoPoczekalni.</xs:documentation>
                        </xs:annotation>
                    </xs:element>
                    <xs:element name="przewidywanyTerminWizyty" type="xs:date" minOccurs="0">
                        <xs:annotation>
                            <xs:documentation>Przewidywany termin wizyty.</xs:documentation>
                        </xs:annotation>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>

    <xs:complexType name="RaportZPrzetwarzaniaWizytyNaglejMT">
        <xs:annotation>
            <xs:documentation>Raport zawierający szczegółowe informacje z przetwarzania wizyty nagłej.</xs:documentation>
        </xs:annotation>
        <xs:complexContent>
            <xs:extension base="RaportZPrzetwarzaniaMT">
                <xs:sequence>
                    <xs:element name="identyfikatorMus" type="wsp:IdentyfikatorOIDMT" minOccurs="0">
                        <xs:annotation>
                            <xs:documentation>Identyfikator jednoznacznie identyfikujący MUŚ (Podmiot, jego Oddział/Komórkę/Praktykę lekarską). Identyfikator nadawany przez RPWDL.</xs:documentation>
                        </xs:annotation>
                    </xs:element>
                    <xs:element name="identyfikatorSlotu" type="wsp:IdentyfikatorOIDMT" minOccurs="0">
                        <xs:annotation>
                            <xs:documentation>Identyfikator jednoznacznie identyfikujący slot w formacie OID nadany przez System Elektronicznej Rejestracji (P1).</xs:documentation>
                        </xs:annotation>
                    </xs:element>
                    <xs:element name="identyfikatorSlotuMus" type="IdentyfikatorSlotuMus" minOccurs="0">
                        <xs:annotation>
                            <xs:documentation>Unikalny identyfikator slotu nadawany (generowany) przez System Podmiotu (MUŚ).</xs:documentation>
                        </xs:annotation>
                    </xs:element>
                    <xs:element name="identyfikatorWizyty" type="wsp:IdentyfikatorOIDMT" minOccurs="0">
                        <xs:annotation>
                            <xs:documentation>Identyfikator jednoznacznie identyfikujący wizytę w formacie OID nadany przez System Elektronicznej Rejestracji (P1).</xs:documentation>
                        </xs:annotation>
                    </xs:element>
                    <xs:element name="identyfikatorWizytyMus" type="IdentyfikatorWizytyMus" minOccurs="0">
                        <xs:annotation>
                            <xs:documentation>Unikalny identyfikator wizyty nadawany (generowany) przez System Podmiotu (MUŚ).</xs:documentation>
                        </xs:annotation>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>

    <xs:complexType name="RaportZPrzetwarzaniaWizytyHistorycznejMT">
        <xs:annotation>
            <xs:documentation>Raport zawierający szczegółowe informacje z przetwarzania wizyty historycznej.</xs:documentation>
        </xs:annotation>
        <xs:complexContent>
            <xs:extension base="RaportZPrzetwarzaniaWizytyMT">
                <xs:sequence>
                    <xs:element name="identyfikatorMus" type="wsp:IdentyfikatorOIDMT">
                        <xs:annotation>
                            <xs:documentation>Identyfikator jednoznacznie identyfikujący MUŚ (Podmiot, jego Oddział/Komórkę/Praktykę lekarską). Identyfikator nadawany przez RPWDL.</xs:documentation>
                        </xs:annotation>
                    </xs:element>
                    <xs:element name="identyfikatorSlotu" type="wsp:IdentyfikatorOIDMT" minOccurs="0">
                        <xs:annotation>
                            <xs:documentation>Identyfikator jednoznacznie identyfikujący slot w formacie OID nadany przez System Elektronicznej Rejestracji (P1).</xs:documentation>
                        </xs:annotation>
                    </xs:element>
                    <xs:element name="identyfikatorSlotuMus" type="IdentyfikatorSlotuMus" minOccurs="0">
                        <xs:annotation>
                            <xs:documentation>Unikalny identyfikator slotu nadawany (generowany) przez System Podmiotu (MUŚ).</xs:documentation>
                        </xs:annotation>
                    </xs:element>
                    <xs:element name="dataCzasDo" type="xs:dateTime" minOccurs="0">
                        <xs:annotation>
                            <xs:documentation>Data i godzina zakończenia wizyty.</xs:documentation>
                        </xs:annotation>
                    </xs:element>
                    <xs:element name="dataCzasOd" type="xs:dateTime" minOccurs="0">
                        <xs:annotation>
                            <xs:documentation>Data i godzina rozpoczęcia wizyty.</xs:documentation>
                        </xs:annotation>
                    </xs:element>
                    <xs:element name="kodStatusuWizyty" type="xs:string" minOccurs="0">
                        <xs:annotation>
                            <xs:documentation>Wartość kodowa atrybutu słownikowego określająca status wizyty.</xs:documentation>
                        </xs:annotation>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>

    <xs:complexType name="RaportZPrzetwarzaniaMobilnegoPunktuObslugiMT">
        <xs:annotation>
            <xs:documentation>Raport zawierający szczegółowe informacje z przetwarzania mobilnego punktu obsługi przekazywanego do systemu.</xs:documentation>
        </xs:annotation>
        <xs:complexContent>
            <xs:extension base="RaportZPrzetwarzaniaMT">
                <xs:sequence>
                    <xs:element name="identyfikatorMobilnegoPunktuObslugi" type="wsp:IdentyfikatorOIDMT" minOccurs="0">
                        <xs:annotation>
                            <xs:documentation>Unikalny identyfikator mobilnego punktu obsługi w formacie OID nadany przez System Elektronicznej Rejestracji (P1), który jest tworzony podczas wywołania operacji importujMobilnePunktyObslugi.</xs:documentation>
                        </xs:annotation>
                    </xs:element>
                    <xs:element name="identyfikatorMobilnegoPunktuObslugiMus" type="IdentyfikatorMobilnegoPunktuObslugiMus">
                        <xs:annotation>
                            <xs:documentation>Unikalny identyfikator mobilnego punktu obsługi nadawany (generowany) przez System Podmiotu (MUŚ).</xs:documentation>
                        </xs:annotation>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>

    <xs:complexType name="RaportZPrzetwarzaniaOkienkaMT">
        <xs:annotation>
            <xs:documentation>Raport zawierający szczegółowe informacje z zapisu okienka w slocie.</xs:documentation>
        </xs:annotation>
        <xs:complexContent>
            <xs:extension base="RaportZPrzetwarzaniaMT">
                <xs:sequence>
                    <xs:element name="identyfikatorOkienka" type="wsp:IdentyfikatorOIDMT" minOccurs="0">
                        <xs:annotation>
                            <xs:documentation>Unikalny identyfikator okienka w formacie OID nadany przez System Elektronicznej Rejestracji (P1), tworzony podczas wywołania operacji zapiszOkienko.</xs:documentation>
                        </xs:annotation>
                    </xs:element>
                    <xs:element name="identyfikatorOkienkaMus" type="xs:string" minOccurs="0">
                        <xs:annotation>
                            <xs:documentation>Unikalny identyfikator okienka nadawany (generowany) przez System Podmiotu (MUŚ) i przekazany do Systemu Elektronicznej Rejestracji (P1).</xs:documentation>
                        </xs:annotation>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>

    <xs:complexType name="KryteriaWyszukiwaniaListyZadanMT">
        <xs:annotation>
            <xs:documentation>Element zawierający kryteria potrzebne do wyszukania listy zadań zasilenia inicjalnego.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="typZadania" type="TypZadaniaEnumMT" minOccurs="0" maxOccurs="unbounded">
                <xs:annotation>
                    <xs:documentation>Typ zadania.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="statusZadania" type="StatusZadaniaEnumMT" minOccurs="0" maxOccurs="unbounded">
                <xs:annotation>
                    <xs:documentation>Status zadania.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="nazwaPliku" type="xs:string" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Nazwa pliku zasilenia inicjalnego.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="dataOd" type="xs:date" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Data, od której wyszukujemy zadania.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="dataDo" type="xs:date" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Data, do której wyszukujemy zadania.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>

    <xs:simpleType name="TypZadaniaEnumMT">
        <xs:annotation>
            <xs:documentation>Enumeracja określająca typ zadania zasilenia inicjalnego.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:enumeration value="ZASILENIE_INICJALNE">
                <xs:annotation>
                    <xs:documentation>Operacja zasilenia inicjalnego.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="WERYFIKACJA_PLIKU">
                <xs:annotation>
                    <xs:documentation>Operacja weryfikacji pliku zasilenia.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="StatusZadaniaEnumMT">
        <xs:annotation>
            <xs:documentation>Enumeracja określająca status zadania zasilenia inicjalnego.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:enumeration value="PRZETWARZANE">
                <xs:annotation>
                    <xs:documentation>Przyjęte i przetwarzane przez system.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="ZAKONCZONE_SUKCES">
                <xs:annotation>
                    <xs:documentation>Zakończone z sukcesem.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="ZAKONCZONE_BLAD">
                <xs:annotation>
                    <xs:documentation>Zakończone z błędem.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
        </xs:restriction>
    </xs:simpleType>

    <xs:complexType name="WynikiPobraniaListyZadanZasileniaInicjalnegoMT">
        <xs:annotation>
            <xs:documentation>Lista wyników pobrania listy zadań zasilenia inicjalnego.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="zadanie" type="WynikPobraniaListyZadanZasileniaInicjalnegoMT" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="WynikPobraniaListyZadanZasileniaInicjalnegoMT">
        <xs:annotation>
            <xs:documentation>Pojedynczy wynik pobrania listy zadań zasilenia inicjalnego.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="idZadania" type="xs:string">
                <xs:annotation>
                    <xs:documentation>Identyfikator zadania.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="typZadania" type="TypZadaniaEnumMT">
                <xs:annotation>
                    <xs:documentation>Typ zadania.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="nazwaPliku" type="xs:string">
                <xs:annotation>
                    <xs:documentation>Nazwa pliku zasilenia inicjalnego.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="opis" type="xs:string" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Pole opisowe do zadania.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="dataUtworzeniaZadania" type="xs:dateTime">
                <xs:annotation>
                    <xs:documentation>Data i czas utworzenia zadania.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="statusZadania" type="StatusZadaniaEnumMT">
                <xs:annotation>
                    <xs:documentation>Status zadania.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="przewidywanaDataZakonczeniaZadania" type="xs:dateTime" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Przewidywana data i czas zakończenia zadania.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="dataZakonczeniaRealizacjiZadania" type="xs:dateTime" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Data i czas zakończenia realizacji zadania.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="WlasciwosciWynikuWyszukiwaniaZadanMT">
        <xs:sequence>
            <xs:element name="liczbaZadan" type="xs:long">
                <xs:annotation>
                    <xs:documentation>Całkowita liczba zadań spełniających kryteria wyszukiwania.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="liczbaStron" type="xs:int">
                <xs:annotation>
                    <xs:documentation>Liczba stron zawierających zadania spełniające kryteria wyszukiwania.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>

    <xs:simpleType name="RodzajZleceniaEnumMT">
        <xs:restriction base="xs:string">
            <xs:enumeration value="ZASILENIE_INICJALNE">
                <xs:annotation>
                    <xs:documentation>Rodzaj zlecenia wskazujący na wykonanie operacji zasilenia inicjalnego.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="WERYFIKACJA_PLIKU">
                <xs:annotation>
                    <xs:documentation>Rodzaj zlecenia wskazujący na przeprowadzenie weryfikacji pliku zasilenia inicjalnego.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
        </xs:restriction>
    </xs:simpleType>

    <xs:complexType name="SzczegolyZasileniaInicjalnegoMT">
        <xs:annotation>
            <xs:documentation>Szczegółowe informacje o zasileniu inicjalnym.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="idZadania" type="xs:string">
                <xs:annotation>
                    <xs:documentation>Identyfikator zadania.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="typZadania" type="TypZadaniaEnumMT">
                <xs:annotation>
                    <xs:documentation>Typ zadania.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="nazwaPliku" type="xs:string">
                <xs:annotation>
                    <xs:documentation>Nazwa pliku zasilenia inicjalnego.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="opis" type="xs:string" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Pole opisowe do zadania.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="dataUtworzeniaZadania" type="xs:dateTime">
                <xs:annotation>
                    <xs:documentation>Data i czas utworzenia zadania.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="statusZadania" type="StatusZadaniaEnumMT">
                <xs:annotation>
                    <xs:documentation>Status zadania.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="szczegolowyWynik" type="xs:string" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Pole ze szczegółową informacją o wyniku przetwarzania zadania.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="raport" type="xs:base64Binary" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Wartość binarna raportu z operacji zasilenia inicjalnego zakodowanego w CP1250.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="OstatniaDawkaSzczepionkiMT">
        <xs:annotation>
            <xs:documentation>Dane ostatniej dawki szczepionki.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="dataSzczepienia" type="xs:date">
                <xs:annotation>
                    <xs:documentation>Data przyjęcia szczepienia.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="kodSzczepionki" type="xs:string">
                <xs:annotation>
                    <xs:documentation>Kod przyjętej szczepionki.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="numerDawki" type="xs:int">
                <xs:annotation>
                    <xs:documentation>Numer przyjętej dawki szczepionki przez pacjenta.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="DaneSzczepieniaMT">
        <xs:annotation>
            <xs:documentation>Dane opisujące potencjalne szczepienie.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="dataZapisuOd" type="xs:date">
                <xs:annotation>
                    <xs:documentation>Data od kiedy pacjent może zapisać się na szczepienie.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="dataZapisuDo" type="xs:date" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Data do kiedy pacjent może zapisać się na szczepienie.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="szczepienia" type="SzczepienieMT" minOccurs="1" maxOccurs="unbounded">
                <xs:annotation>
                    <xs:documentation>Dane opisujące szczepienie.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="daneDodatkowe" type="wsp:DaneDodatkoweMT" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>
                        Element reprezentujący dane dodatkowe opisujące szczepienie. Szczegółowe informacje dotyczące zakresu możliwych do przesłania danych zawiera dokumentacja integracyjna.
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="DaneWizytySzczepiennejMT">
        <xs:annotation>
            <xs:documentation>Dane wizyty szczepiennej, na którą jest zapisany pacjent.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="dataSlotu" type="xs:date">
                <xs:annotation>
                    <xs:documentation>Data slotu zapisanej wizyty.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="kodSzczepionki" type="xs:string">
                <xs:annotation>
                    <xs:documentation>Kod przyjętej szczepionki.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="identyfikatorWizyty" type="wsp:IdentyfikatorOIDMT">
                <xs:annotation>
                    <xs:documentation>Unikalny identyfikator wizyty nadawany (generowany) przez System Podmiotu (MUŚ).</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="PodstawoweDaneSzczepieniaMT">
        <xs:annotation>
            <xs:documentation>Podstawowe dane opisujące szczepionkę.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="kodSzczepionki" type="xs:string">
                <xs:annotation>
                    <xs:documentation>Kod szczepionki.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="calkowitaLiczbaDawek" type="xs:int">
                <xs:annotation>
                    <xs:documentation>Całkowita liczba dawek w cyklu.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="numerDawki" type="xs:int">
                <xs:annotation>
                    <xs:documentation>Numer dawki do przyjęcia.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="przedzialDatWizyty" type="PrzedzialDatWizytyMT" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Zalecany przedział dat dla szczepienia.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="niezalecanePreparatyPrzyczyna" type="NiezalecanyPreparatPrzyczynaMT" minOccurs="0" maxOccurs="unbounded">
                <xs:annotation>
                    <xs:documentation>Przyczyny, dla których preparat szczepienny nie jest rekomendowany do użycia.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="PrzedzialDatWizytyMT">
        <xs:annotation>
            <xs:documentation>Zalecane daty graniczne dla szczepienia.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="dataOd" type="xs:date">
                <xs:annotation>
                    <xs:documentation>Data od kiedy pacjent może przyjąć szczepionkę zgodnie z odstępami zalecanymi przez producenta.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="dataDo" type="xs:date" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Data do kiedy pacjent może przyjąć szczepionkę zgodnie z odstępami zalecanymi przez producenta.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="NiezalecanyPreparatPrzyczynaMT">
        <xs:annotation>
            <xs:documentation>Przyczyna, dla której preparat szczepienny nie jest rekomendowany do użycia.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="kod" type="xs:string">
                <xs:annotation>
                    <xs:documentation>Kod reguły weryfikującej, czy dana szczepionka jest właściwa dla pacjenta.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="wartosc" type="xs:string">
                <xs:annotation>
                    <xs:documentation>Opis reguły weryfikującej, czy dana szczepionka jest właściwa dla pacjenta.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="SzczepienieMT">
        <xs:annotation>
            <xs:documentation>Dane opisujące szczepienie.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="kodSzczepionki" type="xs:string">
                <xs:annotation>
                    <xs:documentation>Kod szczepionki.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="calkowitaLiczbaDawek" type="xs:int">
                <xs:annotation>
                    <xs:documentation>Całkowita liczba dawek w cyklu.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="numerDawki" type="xs:int">
                <xs:annotation>
                    <xs:documentation>Numer dawki do przyjęcia.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="StatusMusEnumMT">
        <xs:restriction base="xs:string">
            <xs:enumeration value="NIEAKTYWNY"/>
            <xs:enumeration value="AKTYWNY"/>
            <xs:enumeration value="ZAWIESZONY"/>
            <xs:enumeration value="ZAWIESZONY_BEZTERMINOWO"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="KodRozpoznania">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="16"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="DaneStatusuMusMT">
        <xs:annotation>
            <xs:documentation>Dane opisujące status MUŚ.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="identyfikatorMus" type="wsp:IdentyfikatorOIDMT">
                <xs:annotation>
                    <xs:documentation>Identyfikator jednoznacznie identyfikujący MUŚ. Identyfikator nadawany przez RPWDL.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="statusMus" type="StatusMusEnumMT">
                <xs:annotation>
                    <xs:documentation>Status MUŚ.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="StatusAktywacjiMusEnumMT">
        <xs:annotation>
            <xs:documentation>Enumeracja określająca status aktywacji MUŚ.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:enumeration value="NIEAKTYWNY">
                <xs:annotation>
                    <xs:documentation>MUŚ nie został aktywowany i nie jest w trakcie aktywacji.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="W_TRAKCIE">
                <xs:annotation>
                    <xs:documentation>MUŚ nie został aktywowany i jest w trakcie aktywacji.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="SUKCES_Z_BLEDEM">
                <xs:annotation>
                    <xs:documentation>Proces aktywacji MUŚ został zakończony z błędem.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="SUKCES">
                <xs:annotation>
                    <xs:documentation>MUŚ został aktywowany pomyślnie.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
        </xs:restriction>
    </xs:simpleType>
    <xs:element name="mobilnePunktyObslugi">
        <xs:complexType>
            <xs:annotation>
                <xs:documentation>Dane mobilnych punktów obsługi.</xs:documentation>
            </xs:annotation>
            <xs:sequence>
                <xs:element name="mobilnyPunktObslugi" type="MobilnyPunktObslugiMT" maxOccurs="unbounded"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>

    <xs:complexType name="MobilnyPunktObslugiMT">
        <xs:annotation>
            <xs:documentation>Dane mobilnego punktu obsługi.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="identyfikatorMobilnegoPunktuObslugi" type="wsp:IdentyfikatorOIDMT" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Identyfikator mobilnego punktu obsługi.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="identyfikatorMobilnegoPunktuObslugiMus" type="IdentyfikatorMobilnegoPunktuObslugiMus">
                <xs:annotation>
                    <xs:documentation>Unikalny identyfikator mobilnego punktu obsługi (generowany) nadawany przez System Podmiotu (MUŚ).</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="nazwa" type="xs:string" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Nazwa mobilnego punktu obsługi.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="opis" type="xs:string" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Opis mobilnego punktu obsługi.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="typ" type="xs:string">
                <xs:annotation>
                    <xs:documentation>Typ mobilnego punktu obsługi.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="DaneOkienkaMT">
        <xs:sequence>
            <xs:element name="czasRozpoczecia" type="xs:time">
                <xs:annotation>
                    <xs:documentation>Czas rozpoczęcia okienka w formacie HH:mm:ss, ale sekundy są pomijane.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="czasZakonczenia" type="xs:time">
                <xs:annotation>
                    <xs:documentation>Czas zakończenia okienka w formacie HH:mm:ss, ale sekundy są pomijane.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="dataSlotu" type="xs:date">
                <xs:annotation>
                    <xs:documentation>Data slotu, w ramach którego tworzone jest okienko.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="identyfikatorSlotu" type="wsp:IdentyfikatorOIDMT">
                <xs:annotation>
                    <xs:documentation>Unikalny identyfikator slotu w formacie OID nadany przez System Elektronicznej Rejestracji (P1), który jest tworzony podczas wywołania operacji zapiszSloty.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="identyfikatorHarmonogramu" type="wsp:IdentyfikatorOIDMT" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Unikalny identyfikator harmonogramu w formacie OID nadany przez System Elektronicznej Rejestracji (P1), tworzony podczas wywołania operacji zapiszHarmonogram.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="opis" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Opcjonalny opis okienka.</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="0"/>
                        <xs:maxLength value="255"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
</xs:schema>
