<xs:schema xmlns="http://ivis.eps.gov.lv/XMLSchemas/100659/digisoc/v1-0" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:pers="http://ivis.eps.gov.lv/XMLSchemas/100001/Person/v1-0" xmlns:fidavista="http://ivis.eps.gov.lv/XMLSchemas/100017/fidavista/v1-2" xmlns:ivis="http://ivis.eps.gov.lv/XMLSchemas/100001/IVIS/v1-0" xmlns:soc="http://ivis.eps.gov.lv/XMLSchemas/100659/digisoc/v1-0" targetNamespace="http://ivis.eps.gov.lv/XMLSchemas/100659/digisoc/v1-0" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0" id="SocCommonTypes.xsd">
  <xs:annotation>
    <xs:appinfo>
      <ivis:Metadata>
        <ivis:Contributor CodeListCodeValue="100659">Labklājības ministrija</ivis:Contributor>
        <ivis:Creator CodeListCodeValue="100659">Labklājības ministrija</ivis:Creator>
        <ivis:Date>
          <ivis:Created>2025-11-27Z</ivis:Created>
          <ivis:Modified>2026-04-21Z</ivis:Modified>
        </ivis:Date>
        <ivis:Description>
          <ivis:Default>Pieprasījumo kredītiestādēm un to atbilžu datu struktūru definīcijas</ivis:Default>
        </ivis:Description>
        <ivis:Format>
          <ivis:Default>text/xml</ivis:Default>
        </ivis:Format>
        <ivis:Identifier Scheme="URN">URN:IVIS:100001:XSD-Digisoc-SocCommonTypes-v1-0</ivis:Identifier>
        <ivis:Language>LV</ivis:Language>
        <ivis:Publisher CodeListCodeValue="100001">Valsts informācijas sistēmu savietotājs (VISS)</ivis:Publisher>
        <ivis:Relation>
          <ivis:ConformsTo Href="URN:IVIS:100001:DOC-FR-XML">XML shēmu izstrādes vadlīnijas</ivis:ConformsTo>
        </ivis:Relation>
        <ivis:Status>
          <ivis:Default>CANDIDATE</ivis:Default>
          <ivis:Version>1.0</ivis:Version>
        </ivis:Status>
        <ivis:Subject>
          <ivis:Category>Atskaites, pārskati, deklarācijas</ivis:Category>
          <ivis:Keyword>digisoc</ivis:Keyword>
        </ivis:Subject>
        <ivis:Title>
          <ivis:Default>SocCommonTypes</ivis:Default>
        </ivis:Title>
      </ivis:Metadata>
    </xs:appinfo>
  </xs:annotation>
  <xs:import namespace="http://ivis.eps.gov.lv/XMLSchemas/100017/fidavista/v1-2" schemaLocation="http://ivis.eps.gov.lv/XMLSchemas/100017/fidavista/v1-2/fidavista.xsd" />
  <xs:simpleType name="ResultType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="success" />
      <xs:enumeration value="failure" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="SeverityType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="error" />
      <xs:enumeration value="warning" />
      <xs:enumeration value="information" />
      <xs:enumeration value="verbose" />
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="EventMessageStructure">
    <xs:sequence>
      <xs:element name="Code" type="xs:token" />
      <xs:element name="Description" type="xs:string" />
      <xs:element name="Severity" type="SeverityType" />
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="BinaryDataNameType">
    <xs:annotation>
      <xs:documentation xml:lang="lv">Bināro datu (piemēram, datnes) nosaukuma tips</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:pattern value="[0-9A-Za-zА-ЯЁа-яёāčēģīķļņšūžĀČĒĢĪĶĻŅŠŪŽ&amp;\(\)\+\-,\.;=\[\]_ ]{0,199}[0-9A-Za-zА-ЯЁа-яёāčēģīķļņšūžĀČĒĢĪĶĻŅŠŪŽ&amp;\(\)\+\-,;=\[\]_]{1}" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="BinaryDataNameExtensionType">
    <xs:annotation>
      <xs:documentation xml:lang="lv">Bināro datu (piemēram, datnes) nosaukuma paplašinājuma (datnes tipa) tips</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:minLength value="1" />
      <xs:maxLength value="20" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="BinaryDataCarrierType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="file" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="IBANLVAType">
    <xs:annotation>
      <xs:documentation xml:lang="lv">Latvijas formata IBAN datu tips</xs:documentation>
    </xs:annotation>
    <xs:restriction base="fidavista:AccountOType">
      <xs:minLength value="21" />
      <xs:maxLength value="21" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="CountryCodeType">
    <xs:annotation>
      <xs:documentation xml:lang="lv">Valsts koda pēc ISO 3166-1 alpha-2 standarta datu tips</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:minLength value="2" />
      <xs:maxLength value="2" />
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="BinaryDataBasicStructure">
    <xs:annotation>
      <xs:documentation xml:lang="lv">Bināro datu (piemēram, datnes) struktūra</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="BinaryDataType">
        <xs:attribute name="CarrierType" type="BinaryDataCarrierType" use="required" />
        <xs:attribute name="Name" type="BinaryDataNameType" use="required">
          <xs:annotation>
            <xs:documentation xml:lang="lv">Datnes nosaukums</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="AccountNumber" type="IBANLVAType">
          <xs:annotation>
            <xs:documentation xml:lang="lv">Konta numurs (IBAN)</xs:documentation>
          </xs:annotation>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="BinaryDataType">
    <xs:annotation>
      <xs:documentation xml:lang="lv">Binārie dati (min. 100 rakstzīmes)</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:base64Binary">
      <xs:minLength value="100" />
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="BasicClassifiedValueStructure">
    <xs:simpleContent>
      <xs:extension base="BasicClassifiedValueType">
        <xs:attribute ref="CodeListAgencyID" use="required" fixed="100659" />
        <xs:attribute ref="CodeListName" use="optional" />
        <xs:attribute ref="CodeListVersionID" use="optional" />
        <xs:attribute ref="CodeListLanguageID" use="optional" />
        <xs:attribute ref="CodeListID" use="required" />
        <xs:attribute ref="CodeListCodeValue" use="required" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="BasicClassifiedValueType">
    <xs:annotation>
      <xs:documentation xml:lang="lv">IIIS parasto klasificejamo vertibas identifikators</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:normalizedString" />
  </xs:simpleType>
  <xs:attribute name="CodeListName" type="xs:normalizedString">
    <xs:annotation>
      <xs:documentation xml:lang="lv">Atbilstošā klasifikatora nosaukums</xs:documentation>
    </xs:annotation>
  </xs:attribute>
  <xs:attribute name="CodeListID" type="ClassifiedValueLengthType">
    <xs:annotation>
      <xs:documentation xml:lang="lv">Atbilstošā klasifikatora identifikators</xs:documentation>
    </xs:annotation>
  </xs:attribute>
  <xs:attribute name="CodeListAgencyID" type="xs:normalizedString">
    <xs:annotation>
      <xs:documentation xml:lang="lv">Iestādes identifikators</xs:documentation>
    </xs:annotation>
  </xs:attribute>
  <xs:attribute name="CodeListLanguageID" type="xs:language">
    <xs:annotation>
      <xs:documentation xml:lang="lv">Klasificējamas vērtības valodas identifikators</xs:documentation>
    </xs:annotation>
  </xs:attribute>
  <xs:attribute name="CodeListCodeValue" type="ClassifiedValueLengthType">
    <xs:annotation>
      <xs:documentation xml:lang="lv">Klasificējamas vērtības kods</xs:documentation>
    </xs:annotation>
  </xs:attribute>
  <xs:attribute name="CodeListVersionID" type="xs:normalizedString">
    <xs:annotation>
      <xs:documentation xml:lang="lv">Atbilstošā klasifikatora versijas identifikators</xs:documentation>
    </xs:annotation>
  </xs:attribute>
  <xs:simpleType name="ClassifiedValueLengthType">
    <xs:restriction base="xs:string">
      <xs:minLength value="1" />
      <xs:maxLength value="20" />
      <xs:pattern value="[^\s]|[a-zA-Z0-9_+$.-]{0,}" />
    </xs:restriction>
  </xs:simpleType>
</xs:schema>