<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:cns="http://www.secu.lu/ciss/cns/pid/v2/paiement" xmlns:com="http://www.secu.lu/ciss/cns/commonTypes"
           xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.secu.lu/ciss/cns/pid/v2/paiement"
           elementFormDefault="qualified" attributeFormDefault="qualified">
    <xs:import schemaLocation="2025_CNS_PID_COMMON-v2.xsd" namespace="http://www.secu.lu/ciss/cns/commonTypes"/>

    <xs:element name="paiementMedecin" type="cns:T_PaiementMedecin">
        <xs:annotation>
            <xs:documentation>Root element</xs:documentation>
        </xs:annotation>
    </xs:element>

    <xs:complexType name="T_PaiementMedecin">
        <xs:annotation>
            <xs:documentation>Requête de paiement du médecin vers la CNS</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="idReponseSimulation" type="com:T_Uuid">
                <xs:annotation>
                    <xs:documentation>Identifiant unique de réponse de simulation provenant de la CNS.
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="indicateurValidationMedecin" type="xs:boolean">
                <xs:annotation>
                    <xs:documentation>Indique que le médecin valide le résultat du moteur de règle.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="indicateurValidationPersonneProtegee" type="xs:boolean">
                <xs:annotation>
                    <xs:documentation>Indique que la personne protégée valide le résultat du moteur de règle.
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="indicateurAcquittementParticipationPersonnelle" type="xs:boolean">
                <xs:annotation>
                    <xs:documentation>Indique que la personne protégée a payé la participation personnelle.
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="referencePaiementPersonneProtegee" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Référence du paiement effectué par la personne protégée.</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:maxLength value="100"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element name="referenceCommunicationPaiement" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Référence à reprendre dans la communication du paiement effectué par la CNS
                    </xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:maxLength value="100"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
        </xs:sequence>
    </xs:complexType>

</xs:schema>