Schema Name: MemberRegister.xsd
Collapse XSD Schema Code:

<xs:schema xmlns:tns="http://www.eclaimlink.ae/DHD/ValidationSchema" elementFormDefault="qualified" version="2.0" id="MemberRegister" xmlns:xs="http://www.w3.org/2001/XMLSchema">
	<xs:import schemaLocation="CommonTypes.xsd" namespace="http://www.eclaimlink.ae/DHD/ValidationSchema"/>
    <xs:element name="Member.Register">
		<xs:complexType>
            <xs:sequence>
                <xs:element minOccurs="1" maxOccurs="1" name="Header">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element minOccurs="1" maxOccurs="1" name="SenderID" type="tns:HeaderSenderID"/>
                            <xs:element minOccurs="1" maxOccurs="1" name="ReceiverID" type="tns:HeaderReceiverID"/>
					                  <xs:element minOccurs="1" maxOccurs="1" name="PayerID" type="tns:HeaderPayerID"/>
					                  <xs:element minOccurs="0" maxOccurs="1" name="TPAID" type="tns:HeaderTPAID"/>
					                  <xs:element minOccurs="0" maxOccurs="1" name="IntermediaryID" type="tns:HeaderIntermediaryID"/>							
                            <xs:element minOccurs="1" maxOccurs="1" name="TransactionDate" type="tns:HeaderTransactionDate"/>
                            <xs:element minOccurs="1" maxOccurs="1" name="RecordCount" type="tns:HeaderRecordCount"/>
                            <xs:element minOccurs="1" maxOccurs="1" name="DispositionFlag" type="tns:HeaderDispositionFlag"/>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
                <xs:element minOccurs="1" maxOccurs="1" name="Person">
                    <xs:complexType>
                        <xs:sequence>
							<xs:element minOccurs="1" maxOccurs="1" name="MemberType" type="tns:PersonMemberType"/>
                            <xs:element minOccurs="0" maxOccurs="1" name="FullName" type="tns:PersonFullName"/>
                            <xs:element minOccurs="0" maxOccurs="1" name="ContactNumber" type="tns:PersonContactNumber"/>
                            <xs:element minOccurs="1" maxOccurs="1" name="BirthDate" type="tns:PersonBirthDate"/>
                            <xs:element minOccurs="1" maxOccurs="1" name="Gender" type="tns:PersonGender"/>
                            <xs:element minOccurs="1" maxOccurs="1" name="Nationality" type="tns:PersonNationalityID"/>
                            <xs:element minOccurs="0" maxOccurs="1" name="PassportNumber" type="tns:PersonPassportNumber"/>
                            <xs:element minOccurs="1" maxOccurs="1" name="MaritalStatus" type="tns:PersonMaritalStatus"/>
                            <xs:element minOccurs="0" maxOccurs="1" name="Email" type="tns:PersonEmail"/>
                            <xs:element minOccurs="1" maxOccurs="1" name="Emirate" type="tns:PersonEmirate"/>
                            <xs:element minOccurs="1" maxOccurs="1" name="ResidentialLocation" type="tns:PersonResidentialLocation"/>
                            <xs:element minOccurs="1" maxOccurs="1" name="WorkLocation" type="tns:PersonWorkLocation"/>
                            <xs:element minOccurs="1" maxOccurs="1" name="Salary" type="tns:PersonSalary"/>
                            <xs:element minOccurs="1" maxOccurs="1" name="Commission" type="tns:PersonCommission"/>
                            <xs:element minOccurs="0" maxOccurs="1" name="EmiratesIDNumber" type="tns:MemberEmiratesIDNumber"/>
                            <xs:element minOccurs="0" maxOccurs="1" name="UIDNumber" type="tns:PersonUIDNumber"/>
							              <xs:element minOccurs="0" maxOccurs="1" name="GDRFAFileNumber" type="tns:PersonGDRFAFileNumber"/>
							              <xs:element minOccurs="0" maxOccurs="1" name="BirthCertificateID" type="tns:PersonBirthCertificateID"/>
                            <xs:element minOccurs="1" maxOccurs="1" name="Member">
                                <xs:complexType>
                                    <xs:sequence>
                                        <xs:element minOccurs="1" maxOccurs="1" name="ID" type="tns:MemberID"/>
                                        <xs:element minOccurs="1" maxOccurs="1" name="Relation" type="tns:MemberRelationEnum"/>
                                        <xs:element minOccurs="1" maxOccurs="1" name="RelationTo" type="tns:MemberRelationTo"/>
                                        <xs:element minOccurs="1" maxOccurs="1" name="Contract">
                                            <xs:complexType>
                                                <xs:sequence>
                                                    <xs:element minOccurs="1" maxOccurs="1" name="ProductOrigin" type="tns:ContractProductOrigin"/>
                                                    <xs:element minOccurs="1" maxOccurs="1" name="ProductCode" type="tns:ContractProductCode"/>
                                                    <xs:element minOccurs="1" maxOccurs="1" name="ProductID" type="tns:ContractProductID"/>
                                                    <xs:element minOccurs="1" maxOccurs="1" name="PolicyID" type="tns:ContractPolicyID"/>
                                                    <xs:element minOccurs="1" maxOccurs="1" name="PolicySequence" type="tns:ContractPolicySequence"/>
                                                    <xs:element minOccurs="1" maxOccurs="1" name="TopUpPolicy" type="tns:ContractTopUpPolicy"/>
                                                    <xs:element minOccurs="1" maxOccurs="1" name="EnrollmentDate" type="tns:ContractEnrollmentDate"/>
                                                    <xs:element minOccurs="1" maxOccurs="1" name="DeletionDate" type="tns:ContractDeletionDate"/>
                                                    <xs:element minOccurs="1" maxOccurs="1" name="GrossPremium" type="tns:ContractGrossPremium"/>
                                                    <xs:element minOccurs="1" maxOccurs="1" name="NetPremium" type="tns:ContractNetPremium"/>
													                          <xs:element minOccurs="1" maxOccurs="1" name="IntermediaryFee" type="tns:ContractIntermediaryFee"/>
													                          <xs:element minOccurs="1" maxOccurs="1" name="TPAFeeType" type="tns:ContractTPAFeeType"/>
												                            <xs:element minOccurs="1" maxOccurs="1" name="TPAFee" type="tns:ContractTPAFee"/>
													                          <xs:element minOccurs="1" maxOccurs="1" name="IPCopay" type="tns:BenefitIPCopay"/>
												                            <xs:element minOccurs="1" maxOccurs="1" name="OPCopay" type="tns:BenefitOPCopay"/>
                                                    <xs:element minOccurs="1" maxOccurs="1" name="OPConsultationCopay" type="tns:BenefitOPConsultationCopay"/>
                                                    <xs:element minOccurs="1" maxOccurs="1" name="PharmacyCopay" type="tns:BenefitPharmacyCopay"/>
													                          <xs:element minOccurs="1" maxOccurs="1" name="DentalCopay" type="tns:BenefitDentalCopay"/>
													                          <xs:element minOccurs="1" maxOccurs="1" name="OpticalCopay" type="tns:BenefitOpticalCopay"/>
													                          <xs:element minOccurs="1" maxOccurs="1" name="MaternityCopay" type="tns:BenefitMaternityCopay"/>	
                                                </xs:sequence>
                                            </xs:complexType>
                                        </xs:element>
										                      <xs:element minOccurs="1" maxOccurs="1" name="Establishment">
                                            <xs:complexType>
                                                <xs:sequence>
                                                    <xs:element minOccurs="1" maxOccurs="1" name="EntityType" type="tns:EstablishmentEntityType"/>
                                                    <xs:element minOccurs="1" maxOccurs="1" name="EntityID" type="tns:EstablishmentEntityID"/>
                                                    <xs:element minOccurs="1" maxOccurs="1" name="ContactNumber" type="tns:EstablishmentContactNumber"/>
                                                    <xs:element minOccurs="1" maxOccurs="1" name="Email" type="tns:EstablishmentEmail"/>
                                                </xs:sequence>
                                            </xs:complexType>
                                        </xs:element>
										<xs:element minOccurs="0" maxOccurs="1" name="PhotoAttachment">
                                            <xs:complexType>
                                                <xs:sequence>
                                                    <xs:element minOccurs="0" maxOccurs="1" name="Photo" type="tns:MemberPhotoAttachment"/>
                                                </xs:sequence>
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:sequence>
                                </xs:complexType>
                            </xs:element>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
</xs:schema>
Collapse Elements: