<?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:messageH009"/>
  <!-- Define all elements in 'Message' block -->
  <xs:complexType name="messageH009">
    <xs:complexContent>
      <xs:extension base="nhis:messageBase">
        <xs:sequence>
          <xs:element name="contents" type="nhis:contentsH009"/>
          <xs:element ref="Signature"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <!-- Define all elements in 'Contents' block -->
  <xs:complexType name="contentsH009">
    <xs:complexContent>
      <xs:extension base="nhis:contentsBase">
        <xs:sequence>
          <xs:element name="birth" type="nhis:birth"/>
          <xs:element name="requester" type="nhis:medicalPractitionerSimple"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <!-- Define all elements in 'Birth' block -->
  <xs:complexType name="birth">
    <xs:sequence>
      <xs:element name="nrnHospitalization" type="nhis:nrnBase" minOccurs="0"/>
      <xs:element name="term" type="nhis:birthTermBase"/>
      <xs:element name="location" type="nhis:birthLocationBase"/>
      <xs:element name="birthNumber" type="nhis:birthNumberBase"/>
      <xs:element name="birthStart" type="nhis:birthStartBase"/>
      <xs:element name="birthEnd" type="nhis:birthEndBase"/>
      <xs:element name="isMultiplePregnancy" type="nhis:isMultiplePregnancyBase"/>
      <xs:element name="newbornNumber" type="nhis:newbornNumberBase"/>
      <xs:element name="isInVitro" type="nhis:isInVitroBase"/>
      <xs:element name="note" type="nhis:textBase" minOccurs="0"/>
      <xs:element name="motherUnknown" type="nhis:motherUnknownBase" minOccurs="0"/>
      <xs:element name="mother" type="nhis:mother" minOccurs="0"/>
      <xs:element name="newborn" type="nhis:newborn" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <!-- Define all elements in 'Mother' block -->
  <xs:complexType name="mother">
    <xs:sequence>
      <xs:element name="identifierType" type="nhis:identifierTypeBase"/>
      <xs:element name="identifier" type="nhis:identifierBase"/>
      <xs:element name="name" type="nhis:humanNameBase"/>
    </xs:sequence>
  </xs:complexType>
  <!-- Define all elements in 'Newborn' block -->
  <xs:complexType name="newborn">
    <xs:sequence>
      <xs:element name="sequenceId" type="nhis:sequenceIdBase"/>
      <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="birthType" type="nhis:birthTypeBase"/>
      <xs:element name="birthDatetime" type="nhis:birthDatetimeBase"/>
      <xs:element name="isStillborn" type="nhis:isStillbornBase"/>
      <xs:element name="gender" type="nhis:genderBase"/>
      <xs:element name="weight" type="nhis:weightBase"/>
      <xs:element name="size" type="nhis:sizeBase"/>
      <xs:element name="headCircumference" type="nhis:circumferenceBase"/>
      <xs:element name="chestCircumference" type="nhis:circumferenceBase"/>
      <xs:element name="seatCircumference" type="nhis:circumferenceBase"/>
      <xs:element name="apgarMinute1" type="nhis:apgarBase"/>
      <xs:element name="apgarMinute5" type="nhis:apgarBase"/>
      <xs:element name="gestationalAge" type="nhis:gestationalAgeBase"/>
      <xs:element name="note" type="nhis:textBase" minOccurs="0"/>
      <xs:element name="obstetrician" maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="role" type="nhis:textBase"/>
            <xs:element name="name" type="nhis:humanNameBase"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:schema>
