<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns="http://crown.esrd.net/crown"
  targetNamespace="http://crown.esrd.net/crown" 
  xmlns:crown="http://crown.esrd.net/crown"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  
  <xsd:include schemaLocation="crown-global.xsd" />

  <xsd:complexType name="Attestation">
    <xsd:annotation>
      <xsd:documentation>
        Attestation Group - for one performance year, many facilities may
        be attested.
      </xsd:documentation>
    </xsd:annotation>
    <xsd:sequence>
      <xsd:element name="orgAffiliation" type="OrganizationAffiliation" />
      <xsd:element name="performanceYear" type="xsd:int" />
      <xsd:element name="facilityAttestation" type="FacilityAttestation"
        maxOccurs="unbounded" />
    </xsd:sequence>
  </xsd:complexType>

  <xsd:complexType name="FacilityAttestation">
    <xsd:annotation>
      <xsd:documentation>
        Facility Attestation data submission - A facility must annually
        that clinical performance measurements were monitored.
      </xsd:documentation>
    </xsd:annotation>
    <xsd:sequence>
      <xsd:element name="orgFacilityCode" type="xsd:string" />
      <xsd:element name="measurement" type="Measurement"
        maxOccurs="unbounded" />
    </xsd:sequence>
  </xsd:complexType>

  <xsd:complexType name="Measurement">
    <xsd:annotation>
      <xsd:documentation>
        Attestation information associated with a Clinical Measurement.
      </xsd:documentation>
    </xsd:annotation>
    <xsd:sequence>
      <xsd:element name="measurementType" type="ListedMeasurementType" />
      <xsd:element name="response" type="ListedResponse" />    
      <xsd:element name="onBehalfOf" type="xsd:string" />
    </xsd:sequence>
    <xsd:attribute name="action" type="Action" default="declare" />
  </xsd:complexType>

  <xsd:simpleType name="ListedMeasurementType">
    <xsd:annotation>
      <xsd:documentation>
        Listed measurement types.
        - ICH CAHPS = In-Center Hemodialysis Consumer Assessment of Healthcare Providers and Systems
        
      </xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="ICH CAHPS" />
     </xsd:restriction>
  </xsd:simpleType>

  <xsd:simpleType name="ListedResponse">
    <xsd:annotation>
      <xsd:documentation>
        Listed attestation responses.
        - Yes
      </xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
       <xsd:enumeration value="Y" />
    </xsd:restriction>
  </xsd:simpleType>

</xsd:schema>