<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="urn:kdpw:xsd:colr.mrl.001.03" targetNamespace="urn:kdpw:xsd:colr.mrl.001.03" elementFormDefault="qualified" attributeFormDefault="unqualified">
  <xs:annotation>
    <xs:documentation>Komunikat służący do ustanowienia, zapytania o stan lub usunięcia limitu transakcyjnego na konto uczestnika. Komunikat wysyłany przez uczestnika do kdpw_stream.</xs:documentation>
    <xs:appinfo>
      <NmPL>Stan limitu transakcyjnego</NmPL>
    </xs:appinfo>
  </xs:annotation>
  <xs:element name="KDPWDocument" type="KDPWDocument">
    <xs:annotation>
      <xs:documentation>Komunikat systemu KDPW_CCP</xs:documentation>
      <xs:appinfo>
        <NmPL>Komunikat systemu KDPW_CCP</NmPL>
      </xs:appinfo>
    </xs:annotation>
  </xs:element>
  <xs:simpleType name="Amount">
    <xs:annotation>
      <xs:documentation>Wartość</xs:documentation>
      <xs:appinfo>
        <NmPL>Wartość</NmPL>
      </xs:appinfo>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:minInclusive value="0"/>
      <xs:fractionDigits value="2"/>
      <xs:totalDigits value="14"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="Code4Text">
    <xs:annotation>
      <xs:documentation>Kwalifikator, kod</xs:documentation>
      <xs:appinfo>
        <NmPL>Kwalifikator</NmPL>
      </xs:appinfo>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:whiteSpace value="collapse"/>
      <xs:minLength value="4"/>
      <xs:maxLength value="4"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="CurrencyAndAmount">
    <xs:annotation>
      <xs:documentation>Wartość i kod waluty</xs:documentation>
      <xs:appinfo>
        <NmPL>Wartość i kod waluty</NmPL>
      </xs:appinfo>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="Amount">
        <xs:attribute name="Ccy" type="CurrencyCode" use="required">
          <xs:annotation>
            <xs:documentation>Kod waluty</xs:documentation>
            <xs:appinfo>
              <NmPL>Kod waluty</NmPL>
            </xs:appinfo>
          </xs:annotation>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="CurrencyCode">
    <xs:annotation>
      <xs:documentation>Kod waluty</xs:documentation>
      <xs:appinfo>
        <NmPL>Kod waluty</NmPL>
      </xs:appinfo>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:pattern value="[A-Z]{3,3}"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="DateAndDateTimeChoice">
    <xs:annotation>
      <xs:documentation>Data i czas</xs:documentation>
      <xs:appinfo>
        <NmPL>Data i czas</NmPL>
      </xs:appinfo>
    </xs:annotation>
    <xs:sequence>
      <xs:choice>
        <xs:element name="Dt" type="ISODate">
          <xs:annotation>
            <xs:documentation>Data</xs:documentation>
            <xs:appinfo>
              <NmPL>Data</NmPL>
            </xs:appinfo>
          </xs:annotation>
        </xs:element>
        <xs:element name="DtTm" type="ISODateTime">
          <xs:annotation>
            <xs:documentation>Data i czas</xs:documentation>
            <xs:appinfo>
              <NmPL>Data i czas</NmPL>
            </xs:appinfo>
          </xs:annotation>
        </xs:element>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="FunctionOfMessage">
    <xs:annotation>
      <xs:documentation>Funkcja komunikatu</xs:documentation>
      <xs:appinfo>
        <NmPL>Funkcja komunikatu</NmPL>
      </xs:appinfo>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:enumeration value="NEWL">
        <xs:annotation>
          <xs:documentation>Ustanowienie nowego limitu, wymagane jest podanie KDPWSafAcct oraz MbrLimit.</xs:documentation>
          <xs:appinfo>
            <NmPL>Ustanowienie nowego limitu, wymagane jest podanie KDPWSafAcct oraz MbrLimit.</NmPL>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CURL">
        <xs:annotation>
          <xs:documentation>Zapytanie o wysokość aktualnie zdefiniowanego limitu uczestnika, wymagane jest podanie KDPWSafAcct.</xs:documentation>
          <xs:appinfo>
            <NmPL>Zapytanie o wysokość aktualnie zdefiniowanego limitu uczestnika, wymagane jest podanie KDPWSafAcct.</NmPL>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CANL">
        <xs:annotation>
          <xs:documentation>Usunięcie istniejącego limitu, wymagane jest podanie KDPWSafAcct.</xs:documentation>
          <xs:appinfo>
            <NmPL>Usunięcie istniejącego limitu, wymagane jest podanie KDPWSafAcct.</NmPL>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="STAT">
        <xs:annotation>
          <xs:documentation>Zapytanie o aktualny poziom wykorzystania limitu, jeśli podane jest tylko KDPWMmbId to zapytanie dotyczy uczestnika rozliczającego, jeśli podane jest KDPWMmbId oraz KDPWSafAcct to zapytanie dotyczy konta.</xs:documentation>
          <xs:appinfo>
            <NmPL>Zapytanie o aktualny poziom wykorzystania limitu, jeśli podane jest tylko KDPWMmbId to zapytanie dotyczy uczestnika rozliczającego, jeśli podane jest KDPWMmbId oraz KDPWSafAcct to zapytanie dotyczy konta.</NmPL>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="GeneralInformation">
    <xs:annotation>
      <xs:documentation>Ogólne informacje związane z komunikatem</xs:documentation>
      <xs:appinfo>
        <NmPL>Informacje ogólne</NmPL>
      </xs:appinfo>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="SndrMsgRef" type="Max16Text">
        <xs:annotation>
          <xs:documentation>Identyfikator komunikatu utworzony przez nadawcę</xs:documentation>
          <xs:appinfo>
            <NmPL>Identyfikator komunikatu utworzony przez nadawcę</NmPL>
          </xs:appinfo>
        </xs:annotation>
      </xs:element>
      <xs:element name="FuncOfMsg" type="FunctionOfMessage">
        <xs:annotation>
          <xs:documentation>Funkcja komunikatu</xs:documentation>
          <xs:appinfo>
            <NmPL>Funkcja komunikatu</NmPL>
          </xs:appinfo>
        </xs:annotation>
      </xs:element>
      <xs:element name="CreDtTm" type="DateAndDateTimeChoice" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Data utworzenia komunikatu</xs:documentation>
          <xs:appinfo>
            <NmPL>Data utworzenia komunikatu</NmPL>
          </xs:appinfo>
        </xs:annotation>
      </xs:element>
      <xs:element name="EligDt" type="ISODate">
        <xs:annotation>
          <xs:documentation>Data obowiązywania</xs:documentation>
          <xs:appinfo>
            <NmPL>Data obowiązywania</NmPL>
          </xs:appinfo>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="ISODate">
    <xs:annotation>
      <xs:documentation>Data</xs:documentation>
      <xs:appinfo>
        <NmPL>Data</NmPL>
      </xs:appinfo>
    </xs:annotation>
    <xs:restriction base="xs:date"/>
  </xs:simpleType>
  <xs:simpleType name="ISODateTime">
    <xs:annotation>
      <xs:documentation>Data i czas</xs:documentation>
      <xs:appinfo>
        <NmPL>Data i czas</NmPL>
      </xs:appinfo>
    </xs:annotation>
    <xs:restriction base="xs:dateTime"/>
  </xs:simpleType>
  <xs:complexType name="KDPWDocument">
    <xs:annotation>
      <xs:appinfo>
        <NmPL>Komunikat systemu KDPW</NmPL>
      </xs:appinfo>
      <xs:documentation>Komunikat systemu KDPW</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="colr.mrl.001.03" type="colr.mrl.001.03" maxOccurs="unbounded">
        <xs:annotation>
          <xs:appinfo>
            <NmPL>Stan limitu transakcyjnego</NmPL>
          </xs:appinfo>
          <xs:documentation>Stan limitu transakcyjnego</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="Sndr" type="KDPWMemberIdentifier" use="required">
      <xs:annotation>
        <xs:documentation>Nadawca w postaci kodu KDPW</xs:documentation>
        <xs:appinfo>
          <NmPL>Nadawca</NmPL>
        </xs:appinfo>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="Rcvr" type="KDPWMemberIdentifier" use="required">
      <xs:annotation>
        <xs:documentation>Odbiorca w postaci kodu KDPW</xs:documentation>
        <xs:appinfo>
          <NmPL>Odbiorca</NmPL>
        </xs:appinfo>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
  <xs:simpleType name="KDPWMemberIdentifier">
    <xs:annotation>
      <xs:documentation>Identyfikator uczestnika KDPW</xs:documentation>
      <xs:appinfo>
        <NmPL>Identyfikator uczestnika KDPW</NmPL>
      </xs:appinfo>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:whiteSpace value="collapse"/>
      <xs:minLength value="4"/>
      <xs:maxLength value="4"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="MarginRequestDetails">
    <xs:annotation>
      <xs:documentation>Zarządzanie limitem</xs:documentation>
      <xs:appinfo>
        <NmPL>Zarządzanie limitem</NmPL>
      </xs:appinfo>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="MktTp" type="Code4Text">
        <xs:annotation>
          <xs:documentation>Rodzaj rynku (Rynek regulowany lub Alternatywny system obrotu)</xs:documentation>
          <xs:appinfo>
            <NmPL>Rodzaj rynku (Rynek regulowany lub Alternatywny system obrotu)</NmPL>
          </xs:appinfo>
        </xs:annotation>
      </xs:element>
      <xs:element name="KDPWMmbId" type="KDPWMemberIdentifier">
        <xs:annotation>
          <xs:documentation>Kod uczestnika</xs:documentation>
          <xs:appinfo>
            <NmPL>Kod uczestnika</NmPL>
          </xs:appinfo>
        </xs:annotation>
      </xs:element>
      <xs:element name="ReadAll" type="YesNoIndicator" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Wymagania depozytowe na konta</xs:documentation>
          <xs:appinfo>
            <NmPL>Wymagania depozytowe na konta</NmPL>
          </xs:appinfo>
        </xs:annotation>
      </xs:element>
      <xs:element name="KDPWSafAcctLmt" type="SafekeepingAccountLimit" minOccurs="0" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>Limit na konta</xs:documentation>
          <xs:appinfo>
            <NmPL>Limit na konta</NmPL>
          </xs:appinfo>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="Max16Text">
    <xs:annotation>
      <xs:documentation>Tekst o maksymalnej długości 16 znaków</xs:documentation>
      <xs:appinfo>
        <NmPL>Tekst</NmPL>
      </xs:appinfo>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:minLength value="1"/>
      <xs:maxLength value="16"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="Max16TextCollapse">
    <xs:annotation>
      <xs:documentation>Tekst o maksymalnej długości 16 znaków</xs:documentation>
      <xs:appinfo>
        <NmPL>Tekst</NmPL>
      </xs:appinfo>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:whiteSpace value="collapse"/>
      <xs:minLength value="1"/>
      <xs:maxLength value="16"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="SafekeepingAccountLimit">
    <xs:annotation>
      <xs:documentation>Zarządzanie limitem</xs:documentation>
      <xs:appinfo>
        <NmPL>Zarządzanie limitem</NmPL>
      </xs:appinfo>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="KDPWSafAcct" type="Max16TextCollapse" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Konto rozliczeniowe</xs:documentation>
          <xs:appinfo>
            <NmPL>Konto rozliczeniowe</NmPL>
          </xs:appinfo>
        </xs:annotation>
      </xs:element>
      <xs:element name="MmbLmt" type="CurrencyAndAmount" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Limit ustanowiony przez uczestnika na konta</xs:documentation>
          <xs:appinfo>
            <NmPL>Limit ustanowiony przez uczestnika na konta</NmPL>
          </xs:appinfo>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="YesNoIndicator">
    <xs:annotation>
      <xs:documentation>Znacznik tak/nie</xs:documentation>
      <xs:appinfo>
        <NmPL>Znacznik tak/nie</NmPL>
      </xs:appinfo>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:enumeration value="Y">
        <xs:annotation>
          <xs:documentation>Prawda (tak)</xs:documentation>
          <xs:appinfo>
            <NmPL>Prawda (tak)</NmPL>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="N">
        <xs:annotation>
          <xs:documentation>Fałsz (nie)</xs:documentation>
          <xs:appinfo>
            <NmPL>Fałsz (nie)</NmPL>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="colr.mrl.001.03">
    <xs:annotation>
      <xs:appinfo>
        <NmPL>Stan limitu transakcyjnego</NmPL>
      </xs:appinfo>
      <xs:documentation>Stan limitu transakcyjnego</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="GnlInf" type="GeneralInformation">
        <xs:annotation>
          <xs:documentation>Blok informacji ogólnych</xs:documentation>
          <xs:appinfo>
            <NmPL>Informacje ogólne</NmPL>
          </xs:appinfo>
        </xs:annotation>
      </xs:element>
      <xs:element name="MrgnReqDtls" type="MarginRequestDetails">
        <xs:annotation>
          <xs:documentation>Zarządzanie limitem</xs:documentation>
          <xs:appinfo>
            <NmPL>Zarządzanie limitem</NmPL>
          </xs:appinfo>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:schema>
