<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2000/09/xmldsig#" xmlns:nhis="https://www.his.bg"
  targetNamespace="https://www.his.bg" elementFormDefault="qualified" version="1.0.6">
  <xs:include schemaLocation="https://www.his.bg/api/v1/NHIS-Entities.xsd"/>
  <xs:element name="message" type="nhis:messageH012"/>
  <!-- Define all elements in 'Message' block -->
  <xs:complexType name="messageH012">
    <xs:complexContent>
      <xs:extension base="nhis:messageBase">
        <xs:sequence>
          <xs:element name="contents" type="nhis:contentsH012"/>
          <xs:element name="warnings" type="nhis:warningsBase" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <!-- Define all elements in 'Contents' block -->
  <xs:complexType name="contentsH012">
    <xs:complexContent>
      <xs:extension base="nhis:contentsBase">
        <xs:sequence>
          <xs:element name="birth" type="nhis:birth" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <!-- Define all elements in 'Birth' block -->
  <xs:complexType name="birth">
    <xs:sequence>
      <xs:element name="nrnBirth" type="nhis:nrnBase"/>
      <xs:element name="newborn" type="nhis:newborn" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <!-- Define all elements in 'Newborn' block -->
  <xs:complexType name="newborn">
    <xs:sequence>
      <xs:element name="identifier" type="nhis:identifierBase"/>
      <xs:element name="name">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="given">
              <xs:complexType>
                <xs:attribute name="value" use="required">
                  <xs:simpleType>
                    <xs:restriction base="nhis:alphanumericString">
                      <xs:maxLength value="255"/>
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="dataType" type="xs:string"/>
              </xs:complexType>
            </xs:element>
            <xs:element name="family" type="nhis:familyNameBase"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="birthDatetime" type="nhis:birthDatetimeBase"/>
      <xs:element name="isStillborn" type="nhis:isStillbornBase"/>
      <xs:element name="gender" type="nhis:genderBase"/>
      <xs:element name="note" type="nhis:textBase" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
</xs:schema>
