From 11931e9d97c4f34266180027fc50007d3c70ef55 Mon Sep 17 00:00:00 2001
From: Nicolas ROCHE <nroche@entrouvert.com>
Date: Fri, 16 Dec 2022 09:20:57 +0100
Subject: [PATCH] tououse-maelis: update wsdl into tests (#72525)

---
 tests/data/toulouse_maelis/FamilyService.wsdl | 3151 +++++++++--------
 1 file changed, 1765 insertions(+), 1386 deletions(-)

diff --git a/tests/data/toulouse_maelis/FamilyService.wsdl b/tests/data/toulouse_maelis/FamilyService.wsdl
index e67d6e4b..ef25e2ce 100644
--- a/tests/data/toulouse_maelis/FamilyService.wsdl
+++ b/tests/data/toulouse_maelis/FamilyService.wsdl
@@ -28,44 +28,56 @@
   <xs:element name="getLevel" type="tns:getLevel"/>
   <xs:element name="getLevelResponse" type="tns:getLevelResponse"/>
   <xs:element name="isChildExists" type="tns:isChildExists"/>
   <xs:element name="isChildExistsResponse" type="tns:isChildExistsResponse"/>
   <xs:element name="isRLExists" type="tns:isRLExists"/>
   <xs:element name="isRLExistsResponse" type="tns:isRLExistsResponse"/>
   <xs:element name="isWSRunning" type="tns:isWSRunning"/>
   <xs:element name="isWSRunningResponse" type="tns:isWSRunningResponse"/>
+  <xs:element name="preSubscribeSchoolPerim" type="tns:preSubscribeSchoolPerim"/>
+  <xs:element name="preSubscribeSchoolPerimResponse" type="tns:preSubscribeSchoolPerimResponse"/>
+  <xs:element name="presubscribeSchoolDerog" type="tns:presubscribeSchoolDerog"/>
+  <xs:element name="presubscribeSchoolDerogResponse" type="tns:presubscribeSchoolDerogResponse"/>
+  <xs:element name="presubscribeSchoolSibling" type="tns:presubscribeSchoolSibling"/>
+  <xs:element name="presubscribeSchoolSiblingResponse" type="tns:presubscribeSchoolSiblingResponse"/>
   <xs:element name="readCSPList" type="tns:readCSPList"/>
   <xs:element name="readCSPListResponse" type="tns:readCSPListResponse"/>
   <xs:element name="readCategoryList" type="tns:readCategoryList"/>
   <xs:element name="readCategoryListResponse" type="tns:readCategoryListResponse"/>
   <xs:element name="readChildIndicatorList" type="tns:readChildIndicatorList"/>
   <xs:element name="readChildIndicatorListResponse" type="tns:readChildIndicatorListResponse"/>
   <xs:element name="readCivilityList" type="tns:readCivilityList"/>
   <xs:element name="readCivilityListResponse" type="tns:readCivilityListResponse"/>
   <xs:element name="readCountryList" type="tns:readCountryList"/>
   <xs:element name="readCountryListResponse" type="tns:readCountryListResponse"/>
   <xs:element name="readCountyList" type="tns:readCountyList"/>
   <xs:element name="readCountyListResponse" type="tns:readCountyListResponse"/>
   <xs:element name="readDietCodeList" type="tns:readDietCodeList"/>
   <xs:element name="readDietCodeListResponse" type="tns:readDietCodeListResponse"/>
+  <xs:element name="readDocumentList" type="tns:readDocumentList"/>
+  <xs:element name="readDocumentListResponse" type="tns:readDocumentListResponse"/>
   <xs:element name="readFamily" type="tns:readFamily"/>
   <xs:element name="readFamilyByPassword" type="tns:readFamilyByPassword"/>
   <xs:element name="readFamilyByPasswordResponse" type="tns:readFamilyByPasswordResponse"/>
+  <xs:element name="readFamilyList" type="tns:readFamilyList"/>
+  <xs:element name="readFamilyListResponse" type="tns:readFamilyListResponse"/>
   <xs:element name="readFamilyResponse" type="tns:readFamilyResponse"/>
   <xs:element name="readOrganList" type="tns:readOrganList"/>
   <xs:element name="readOrganListResponse" type="tns:readOrganListResponse"/>
   <xs:element name="readPAIList" type="tns:readPAIList"/>
   <xs:element name="readPAIListResponse" type="tns:readPAIListResponse"/>
   <xs:element name="readQualityList" type="tns:readQualityList"/>
   <xs:element name="readQualityListResponse" type="tns:readQualityListResponse"/>
   <xs:element name="readQuotientList" type="tns:readQuotientList"/>
   <xs:element name="readQuotientListResponse" type="tns:readQuotientListResponse"/>
   <xs:element name="readRLIndicatorList" type="tns:readRLIndicatorList"/>
   <xs:element name="readRLIndicatorListResponse" type="tns:readRLIndicatorListResponse"/>
+  <xs:element name="readSchoolForChildAndLevel" type="tns:readSchoolForChildAndLevel"/>
+  <xs:element name="readSchoolForChildAndLevelResponse" type="tns:readSchoolForChildAndLevelResponse"/>
   <xs:element name="readSituationList" type="tns:readSituationList"/>
   <xs:element name="readSituationListResponse" type="tns:readSituationListResponse"/>
   <xs:element name="readStreetList" type="tns:readStreetList"/>
   <xs:element name="readStreetListResponse" type="tns:readStreetListResponse"/>
   <xs:element name="readTownList" type="tns:readTownList"/>
   <xs:element name="readTownListResponse" type="tns:readTownListResponse"/>
   <xs:element name="readVaccinList" type="tns:readVaccinList"/>
   <xs:element name="readVaccinListResponse" type="tns:readVaccinListResponse"/>
@@ -84,77 +96,24 @@
   <xs:element name="updateFamily" type="tns:updateFamily"/>
   <xs:element name="updateFamilyEmergencyPersonList" type="tns:updateFamilyEmergencyPersonList"/>
   <xs:element name="updateFamilyEmergencyPersonListResponse" type="tns:updateFamilyEmergencyPersonListResponse"/>
   <xs:element name="updateFamilyResponse" type="tns:updateFamilyResponse"/>
   <xs:element name="updateFamilySituation" type="tns:updateFamilySituation"/>
   <xs:element name="updateFamilySituationResponse" type="tns:updateFamilySituationResponse"/>
   <xs:element name="updatePersonIndicatorList" type="tns:updatePersonIndicatorList"/>
   <xs:element name="updatePersonIndicatorListResponse" type="tns:updatePersonIndicatorListResponse"/>
-  <xs:complexType name="deletesubscribe">
-    <xs:sequence>
-      <xs:element name="numPerson" type="xs:int"/>
-      <xs:element name="idActivite" type="xs:string"/>
-      <xs:element name="dateRefDelete" type="xs:dateTime"/>
-    </xs:sequence>
-  </xs:complexType>
-  <xs:complexType name="deletesubscribeResponse">
-    <xs:sequence/>
-  </xs:complexType>
-  <xs:complexType name="readRLIndicatorList">
-    <xs:sequence/>
-  </xs:complexType>
-  <xs:complexType name="readRLIndicatorListResponse">
-    <xs:sequence>
-      <xs:element maxOccurs="unbounded" minOccurs="0" name="rlIndicatorList" type="ns2:indicatorReadBean"/>
-    </xs:sequence>
-  </xs:complexType>
-  <xs:complexType abstract="true" name="abstractSpecResultBean">
-    <xs:complexContent>
-      <xs:extension base="tns:abstractSpecBean">
-        <xs:sequence/>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-  <xs:complexType abstract="true" name="abstractSpecBean">
-    <xs:sequence/>
-  </xs:complexType>
   <xs:complexType name="readQuotientList">
     <xs:sequence/>
   </xs:complexType>
   <xs:complexType name="readQuotientListResponse">
     <xs:sequence>
       <xs:element maxOccurs="unbounded" minOccurs="0" name="itemList" type="ns1:itemBean"/>
     </xs:sequence>
   </xs:complexType>
-  <xs:complexType name="readDietCodeList">
-    <xs:sequence/>
-  </xs:complexType>
-  <xs:complexType name="readDietCodeListResponse">
-    <xs:sequence>
-      <xs:element maxOccurs="unbounded" minOccurs="0" name="itemList" type="ns1:itemBean"/>
-    </xs:sequence>
-  </xs:complexType>
-  <xs:complexType name="createOrUpdateChildDiet">
-    <xs:sequence>
-      <xs:element name="personNumber" type="xs:int"/>
-      <xs:element name="code" type="xs:string"/>
-    </xs:sequence>
-  </xs:complexType>
-  <xs:complexType name="createOrUpdateChildDietResponse">
-    <xs:sequence/>
-  </xs:complexType>
-  <xs:complexType name="readCountyList">
-    <xs:sequence/>
-  </xs:complexType>
-  <xs:complexType name="readCountyListResponse">
-    <xs:sequence>
-      <xs:element maxOccurs="unbounded" minOccurs="0" name="itemList" type="ns1:itemBean"/>
-    </xs:sequence>
-  </xs:complexType>
   <xs:complexType name="readFamily">
     <xs:sequence>
       <xs:element name="dossierNumber" type="xs:int"/>
       <xs:element minOccurs="0" name="schoolYear" type="xs:string"/>
       <xs:element minOccurs="0" name="incomeYear" type="xs:string"/>
       <xs:element minOccurs="0" name="referenceYear" type="xs:string"/>
     </xs:sequence>
   </xs:complexType>
@@ -202,16 +161,19 @@
   <xs:complexType name="birthInfoBean">
     <xs:sequence>
       <xs:element name="dateBirth" type="xs:dateTime"/>
       <xs:element minOccurs="0" name="place" type="xs:string"/>
       <xs:element minOccurs="0" name="communeCode" type="xs:string"/>
       <xs:element minOccurs="0" name="countryCode" type="xs:string"/>
     </xs:sequence>
   </xs:complexType>
+  <xs:complexType abstract="true" name="abstractSpecBean">
+    <xs:sequence/>
+  </xs:complexType>
   <xs:complexType name="familyQuotientRedvBean">
     <xs:sequence>
       <xs:element name="yearRev" type="xs:int"/>
       <xs:element name="dateStart" type="xs:dateTime"/>
       <xs:element name="dateEnd" type="xs:dateTime"/>
       <xs:element name="mtt" type="xs:double"/>
       <xs:element name="cdquo" type="xs:string"/>
       <xs:element minOccurs="0" name="codeUti" type="xs:string"/>
@@ -252,32 +214,31 @@
   <xs:complexType name="paiInfoBean">
     <xs:sequence>
       <xs:element name="code" type="xs:string"/>
       <xs:element minOccurs="0" name="dateDeb" type="xs:dateTime"/>
       <xs:element minOccurs="0" name="dateFin" type="xs:dateTime"/>
       <xs:element minOccurs="0" name="description" type="xs:string"/>
     </xs:sequence>
   </xs:complexType>
+  <xs:complexType abstract="true" name="abstractSpecResultBean">
+    <xs:complexContent>
+      <xs:extension base="tns:abstractSpecBean">
+        <xs:sequence/>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
   <xs:complexType name="isWSRunning">
     <xs:sequence/>
   </xs:complexType>
   <xs:complexType name="isWSRunningResponse">
     <xs:sequence>
       <xs:element name="isWSRunning" type="xs:boolean"/>
     </xs:sequence>
   </xs:complexType>
-  <xs:complexType name="updateChildAutorization">
-    <xs:sequence>
-      <xs:element name="updateChildAutorizationRequest" type="ns2:updateChildAutorizationRequestBean"/>
-    </xs:sequence>
-  </xs:complexType>
-  <xs:complexType name="updateChildAutorizationResponse">
-    <xs:sequence/>
-  </xs:complexType>
   <xs:complexType name="readCivilityList">
     <xs:sequence/>
   </xs:complexType>
   <xs:complexType name="readCivilityListResponse">
     <xs:sequence>
       <xs:element maxOccurs="unbounded" minOccurs="0" name="itemList" type="ns1:itemBean"/>
     </xs:sequence>
   </xs:complexType>
@@ -316,70 +277,16 @@
     <xs:sequence>
       <xs:element name="numPerson" type="xs:int"/>
       <xs:element maxOccurs="unbounded" name="vaccinList" type="ns2:vaccinBean"/>
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="addChildVaccinListResponse">
     <xs:sequence/>
   </xs:complexType>
-  <xs:complexType name="createOrUpdateFSL">
-    <xs:sequence>
-      <xs:element name="personNumber" type="xs:int"/>
-      <xs:element name="fslBean" type="tns:fslBean"/>
-    </xs:sequence>
-  </xs:complexType>
-  <xs:complexType name="fslBean">
-    <xs:sequence>
-      <xs:element name="dateDeb" type="xs:dateTime"/>
-      <xs:element name="dateFin" type="xs:dateTime"/>
-      <xs:element minOccurs="0" name="allergieAlimentaire" type="xs:string"/>
-      <xs:element minOccurs="0" name="allergieRespiratoire" type="xs:string"/>
-      <xs:element minOccurs="0" name="allergieAutre" type="xs:string"/>
-      <xs:element minOccurs="0" name="allergieMedicament" type="xs:string"/>
-      <xs:element minOccurs="0" name="asthme" type="xs:string"/>
-      <xs:element minOccurs="0" name="flPAI" type="xs:string"/>
-      <xs:element minOccurs="0" name="flImage" type="xs:string"/>
-      <xs:element minOccurs="0" name="dtcPrap1" type="xs:dateTime"/>
-      <xs:element minOccurs="0" name="obsMed1" type="xs:string"/>
-      <xs:element minOccurs="0" name="obsMed2" type="xs:string"/>
-      <xs:element minOccurs="0" name="obsMed3" type="xs:string"/>
-      <xs:element minOccurs="0" name="obsDir1" type="xs:string"/>
-      <xs:element minOccurs="0" name="obsDir2" type="xs:string"/>
-      <xs:element minOccurs="0" name="obsDir3" type="xs:string"/>
-      <xs:element minOccurs="0" name="obsAssist1" type="xs:string"/>
-      <xs:element minOccurs="0" name="obsAssist2" type="xs:string"/>
-      <xs:element minOccurs="0" name="obsAssist3" type="xs:string"/>
-      <xs:element minOccurs="0" name="cons1Med" type="xs:string"/>
-      <xs:element minOccurs="0" name="cons2Med" type="xs:string"/>
-    </xs:sequence>
-  </xs:complexType>
-  <xs:complexType name="createOrUpdateFSLResponse">
-    <xs:sequence/>
-  </xs:complexType>
-  <xs:complexType name="subscribeSchool">
-    <xs:sequence>
-      <xs:element name="subcribeSchoolRequestBean" type="ns2:subscribeSchoolRequestBean"/>
-    </xs:sequence>
-  </xs:complexType>
-  <xs:complexType name="subscribeSchoolResponse">
-    <xs:sequence>
-      <xs:element minOccurs="0" name="subscribeSchoolResultBean" type="tns:subscribeSchoolResultBean"/>
-    </xs:sequence>
-  </xs:complexType>
-  <xs:complexType name="subscribeSchoolResultBean">
-    <xs:sequence>
-      <xs:element minOccurs="0" name="schoolYear" type="xs:int"/>
-      <xs:element minOccurs="0" name="schoolName" type="xs:string"/>
-      <xs:element minOccurs="0" name="level" type="xs:string"/>
-      <xs:element minOccurs="0" name="phone" type="xs:string"/>
-      <xs:element minOccurs="0" name="adress" type="xs:string"/>
-      <xs:element minOccurs="0" name="headmaster" type="xs:string"/>
-    </xs:sequence>
-  </xs:complexType>
   <xs:complexType name="updateFamilyEmergencyPersonList">
     <xs:sequence>
       <xs:element name="numDossier" type="xs:int"/>
       <xs:element name="emergencyPersonList" type="ns2:emergencyPersonListBean"/>
     </xs:sequence>
   </xs:complexType>
   <xs:complexType abstract="true" name="abstractSpecRequestBean">
     <xs:complexContent>
@@ -399,142 +306,40 @@
       <xs:element minOccurs="0" name="contact" type="ns2:contactBean"/>
       <xs:element minOccurs="0" name="profession" type="ns2:professionBean"/>
       <xs:element minOccurs="0" name="CAFInfo" type="ns2:cafInfoBean"/>
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="updateCoordinateResponse">
     <xs:sequence/>
   </xs:complexType>
-  <xs:complexType name="updateFamily">
-    <xs:sequence>
-      <xs:element name="dossierNumber" type="xs:int"/>
-      <xs:element name="category" type="xs:string"/>
-      <xs:element name="situation" type="xs:string"/>
-      <xs:element minOccurs="0" name="flagCom" type="xs:boolean"/>
-      <xs:element minOccurs="0" name="nbChild" type="xs:int"/>
-      <xs:element minOccurs="0" name="nbTotalChild" type="xs:int"/>
-      <xs:element minOccurs="0" name="nbAES" type="xs:int"/>
-      <xs:element minOccurs="0" name="rl1" type="tns:rlBean"/>
-      <xs:element minOccurs="0" name="rl2" type="tns:rlBean"/>
-      <xs:element maxOccurs="unbounded" minOccurs="0" name="childList" type="ns2:childBean"/>
-      <xs:element minOccurs="0" name="isForceCreateChild" type="xs:boolean"/>
-      <xs:element maxOccurs="unbounded" minOccurs="0" name="indicatorList" type="ns2:indicatorValueAddUpdBean"/>
-      <xs:element minOccurs="0" name="emergencyPersonList" type="ns2:emergencyPersonListBean"/>
-    </xs:sequence>
-  </xs:complexType>
-  <xs:complexType name="rlBean">
-    <xs:sequence>
-      <xs:element minOccurs="0" name="num" type="xs:string"/>
-      <xs:element name="firstname" type="xs:string"/>
-      <xs:element name="lastname" type="xs:string"/>
-      <xs:element minOccurs="0" name="maidenName" type="xs:string"/>
-      <xs:element name="quality" type="xs:string"/>
-      <xs:element name="civility" type="xs:string"/>
-      <xs:element minOccurs="0" name="birth" type="tns:birthInfoBean"/>
-      <xs:element name="adresse" type="ns2:addressBean"/>
-      <xs:element minOccurs="0" name="contact" type="ns2:contactBean"/>
-      <xs:element minOccurs="0" name="profession" type="ns2:professionBean"/>
-      <xs:element minOccurs="0" name="CAFInfo" type="ns2:cafInfoBean"/>
-      <xs:element maxOccurs="unbounded" minOccurs="0" name="indicatorList" nillable="true" type="ns2:indicatorValueAddUpdBean"/>
-    </xs:sequence>
-  </xs:complexType>
-  <xs:complexType name="updateFamilyResponse">
-    <xs:sequence>
-      <xs:element minOccurs="0" name="familyResult" type="tns:familyBean"/>
-    </xs:sequence>
-  </xs:complexType>
-  <xs:complexType name="createUpdateQuotient">
-    <xs:sequence>
-      <xs:element name="dossierNumber" type="xs:int"/>
-      <xs:element name="personNumber" type="xs:int"/>
-      <xs:element name="quotient" type="tns:familyQuotientRedvBean"/>
-    </xs:sequence>
-  </xs:complexType>
-  <xs:complexType name="createUpdateQuotientResponse">
-    <xs:sequence/>
-  </xs:complexType>
   <xs:complexType name="readCountryList">
     <xs:sequence/>
   </xs:complexType>
   <xs:complexType name="readCountryListResponse">
     <xs:sequence>
       <xs:element maxOccurs="unbounded" minOccurs="0" name="itemList" type="ns1:itemBean"/>
     </xs:sequence>
   </xs:complexType>
-  <xs:complexType name="getActivityRate">
-    <xs:sequence>
-      <xs:element name="request" type="ns2:getActivityRateRequestBean"/>
-    </xs:sequence>
-  </xs:complexType>
-  <xs:complexType name="getActivityRateResponse">
-    <xs:sequence>
-      <xs:element minOccurs="0" name="resultBean" type="ns2:getActivityRateResultBean"/>
-    </xs:sequence>
-  </xs:complexType>
-  <xs:complexType name="isRLExists">
-    <xs:sequence>
-      <xs:element name="firstname" type="xs:string"/>
-      <xs:element name="lastname" type="xs:string"/>
-      <xs:element name="dateBirth" type="xs:dateTime"/>
-    </xs:sequence>
-  </xs:complexType>
-  <xs:complexType name="isRLExistsResponse">
-    <xs:sequence>
-      <xs:element name="result" type="xs:boolean"/>
-    </xs:sequence>
-  </xs:complexType>
-  <xs:complexType name="updateChildPAI">
-    <xs:sequence>
-      <xs:element name="personNumber" type="xs:int"/>
-      <xs:element name="code" type="xs:string"/>
-      <xs:element minOccurs="0" name="dateDeb" type="xs:dateTime"/>
-      <xs:element minOccurs="0" name="dateFin" type="xs:dateTime"/>
-      <xs:element minOccurs="0" name="description" type="xs:string"/>
-    </xs:sequence>
-  </xs:complexType>
-  <xs:complexType name="updateChildPAIResponse">
-    <xs:sequence/>
-  </xs:complexType>
-  <xs:complexType name="readQualityList">
-    <xs:sequence/>
-  </xs:complexType>
-  <xs:complexType name="readQualityListResponse">
-    <xs:sequence>
-      <xs:element maxOccurs="unbounded" minOccurs="0" name="itemList" type="ns1:itemBean"/>
-    </xs:sequence>
-  </xs:complexType>
   <xs:complexType name="readSituationList">
     <xs:sequence/>
   </xs:complexType>
   <xs:complexType name="readSituationListResponse">
     <xs:sequence>
       <xs:element maxOccurs="unbounded" minOccurs="0" name="itemList" type="ns1:itemBean"/>
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="updateChildMedicalRecord">
     <xs:sequence>
       <xs:element name="updateChildMedicalRecordRequest" type="ns2:updateChildMedicalRecordRequestBean"/>
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="updateChildMedicalRecordResponse">
     <xs:sequence/>
   </xs:complexType>
-  <xs:complexType name="createChild">
-    <xs:sequence>
-      <xs:element name="numDossier" type="xs:int"/>
-      <xs:element name="child" type="ns2:childBean"/>
-      <xs:element minOccurs="0" name="isForceCreateChild" type="xs:boolean"/>
-    </xs:sequence>
-  </xs:complexType>
-  <xs:complexType name="createChildResponse">
-    <xs:sequence>
-      <xs:element minOccurs="0" name="resultBean" type="ns2:resultChildBean"/>
-    </xs:sequence>
-  </xs:complexType>
   <xs:complexType name="addSuppliedDocument">
     <xs:sequence>
       <xs:element name="addSuppliedDocumentRequestBean" type="ns2:addSuppliedDocumentRequestBean"/>
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="fileHandler">
     <xs:sequence>
       <xs:element minOccurs="0" name="dataHandler" type="xs:base64Binary" xmime:expectedContentTypes="application/octet-stream"/>
@@ -554,42 +359,48 @@
       <xs:element name="dateBirth" type="xs:dateTime"/>
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="isChildExistsResponse">
     <xs:sequence>
       <xs:element name="result" type="xs:boolean"/>
     </xs:sequence>
   </xs:complexType>
-  <xs:complexType name="subscribeActivity">
-    <xs:sequence>
-      <xs:element name="subscribeActivityRequestBean" type="ns2:subscribeActivityRequestBean"/>
-    </xs:sequence>
-  </xs:complexType>
-  <xs:complexType name="subscribeActivityResponse">
-    <xs:sequence>
-      <xs:element minOccurs="0" name="subscribeActivityResultBean" type="ns2:subscribeActivityResultBean"/>
-    </xs:sequence>
-  </xs:complexType>
   <xs:complexType name="createFamily">
     <xs:sequence>
       <xs:element name="category" type="xs:string"/>
       <xs:element name="situation" type="xs:string"/>
       <xs:element minOccurs="0" name="flagCom" type="xs:boolean"/>
       <xs:element minOccurs="0" name="nbChild" type="xs:int"/>
       <xs:element minOccurs="0" name="nbTotalChild" type="xs:int"/>
       <xs:element minOccurs="0" name="nbAES" type="xs:int"/>
       <xs:element name="rl1" type="tns:rlBean"/>
       <xs:element minOccurs="0" name="rl2" type="tns:rlBean"/>
       <xs:element maxOccurs="unbounded" minOccurs="0" name="childList" type="ns2:childBean"/>
       <xs:element minOccurs="0" name="isForceCreateChild" type="xs:boolean"/>
       <xs:element maxOccurs="unbounded" minOccurs="0" name="indicatorList" type="ns2:indicatorValueAddUpdBean"/>
       <xs:element maxOccurs="unbounded" minOccurs="0" name="emergencyPersonList" type="ns2:emergencyPersonBean"/>
     </xs:sequence>
   </xs:complexType>
+  <xs:complexType name="rlBean">
+    <xs:sequence>
+      <xs:element minOccurs="0" name="num" type="xs:string"/>
+      <xs:element name="firstname" type="xs:string"/>
+      <xs:element name="lastname" type="xs:string"/>
+      <xs:element minOccurs="0" name="maidenName" type="xs:string"/>
+      <xs:element name="quality" type="xs:string"/>
+      <xs:element name="civility" type="xs:string"/>
+      <xs:element minOccurs="0" name="birth" type="tns:birthInfoBean"/>
+      <xs:element name="adresse" type="ns2:addressBean"/>
+      <xs:element minOccurs="0" name="contact" type="ns2:contactBean"/>
+      <xs:element minOccurs="0" name="profession" type="ns2:professionBean"/>
+      <xs:element minOccurs="0" name="CAFInfo" type="ns2:cafInfoBean"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="indicatorList" nillable="true" type="ns2:indicatorValueAddUpdBean"/>
+    </xs:sequence>
+  </xs:complexType>
   <xs:complexType name="createFamilyResponse">
     <xs:sequence>
       <xs:element minOccurs="0" name="createFamilyResult" type="ns2:resultFamilyBean"/>
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="readChildIndicatorList">
     <xs:sequence/>
   </xs:complexType>
@@ -618,734 +429,902 @@
       <xs:element minOccurs="0" name="idFam" type="xs:string"/>
       <xs:element minOccurs="0" name="idPers" type="xs:string"/>
       <xs:element minOccurs="0" name="requestedDocumentStateKernel" type="xs:anyType"/>
       <xs:element minOccurs="0" name="schoolKernel" type="xs:anyType"/>
       <xs:element minOccurs="0" name="stateDate" type="xs:dateTime"/>
       <xs:element minOccurs="0" name="subscribeSchoolKernel" type="xs:anyType"/>
     </xs:sequence>
   </xs:complexType>
-  <xs:complexType name="readVaccinList">
-    <xs:sequence/>
-  </xs:complexType>
-  <xs:complexType name="readVaccinListResponse">
-    <xs:sequence>
-      <xs:element maxOccurs="unbounded" minOccurs="0" name="itemList" type="ns1:itemBean"/>
-    </xs:sequence>
-  </xs:complexType>
-  <xs:complexType name="readPAIList">
+  <xs:complexType name="readPAIList">
     <xs:sequence/>
   </xs:complexType>
   <xs:complexType name="readPAIListResponse">
     <xs:sequence>
       <xs:element maxOccurs="unbounded" minOccurs="0" name="itemList" type="ns1:itemBean"/>
     </xs:sequence>
   </xs:complexType>
-  <xs:complexType name="updatePersonIndicatorList">
-    <xs:sequence>
-      <xs:element name="numPerson" type="xs:int"/>
-      <xs:element maxOccurs="unbounded" name="indicatorList" type="ns2:indicatorValueAddUpdBean"/>
-    </xs:sequence>
-  </xs:complexType>
-  <xs:complexType name="updatePersonIndicatorListResponse">
-    <xs:sequence/>
-  </xs:complexType>
   <xs:complexType name="readTownList">
     <xs:sequence/>
   </xs:complexType>
   <xs:complexType name="readTownListResponse">
     <xs:sequence>
       <xs:element maxOccurs="unbounded" minOccurs="0" name="itemList" type="ns1:itemBean"/>
     </xs:sequence>
   </xs:complexType>
-  <xs:complexType name="readCategoryList">
+  <xs:complexType name="readOrganList">
     <xs:sequence/>
   </xs:complexType>
-  <xs:complexType name="readCategoryListResponse">
+  <xs:complexType name="readOrganListResponse">
     <xs:sequence>
-      <xs:element maxOccurs="unbounded" minOccurs="0" name="itemList" type="ns1:itemBean"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="organList" type="ns1:organBean"/>
     </xs:sequence>
   </xs:complexType>
-  <xs:complexType name="readFamilyByPassword">
+  <xs:complexType name="readFamilyList">
     <xs:sequence>
-      <xs:element name="dossierNumber" type="xs:int"/>
-      <xs:element name="password" type="xs:string"/>
-      <xs:element minOccurs="0" name="schoolYear" type="xs:string"/>
-      <xs:element minOccurs="0" name="incomeYear" type="xs:string"/>
-      <xs:element minOccurs="0" name="referenceYear" type="xs:string"/>
+      <xs:element minOccurs="0" name="dossierNumber" type="xs:int"/>
+      <xs:element minOccurs="0" name="prenom" type="xs:string"/>
+      <xs:element minOccurs="0" name="nom" type="xs:string"/>
     </xs:sequence>
   </xs:complexType>
-  <xs:complexType name="readFamilyByPasswordResponse">
+  <xs:complexType name="readFamilyListResponse">
     <xs:sequence>
-      <xs:element minOccurs="0" name="familyBean" type="tns:familyBean"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="familyBeanList" type="tns:familyBean"/>
     </xs:sequence>
   </xs:complexType>
-  <xs:complexType name="readStreetList">
-    <xs:sequence/>
-  </xs:complexType>
-  <xs:complexType name="readStreetListResponse">
+  <xs:complexType name="deletesubscribe">
     <xs:sequence>
-      <xs:element maxOccurs="unbounded" minOccurs="0" name="streetList" type="ns1:StreetBean"/>
+      <xs:element name="numPerson" type="xs:int"/>
+      <xs:element name="idActivite" type="xs:string"/>
+      <xs:element name="dateRefDelete" type="xs:dateTime"/>
     </xs:sequence>
   </xs:complexType>
-  <xs:complexType name="readOrganList">
+  <xs:complexType name="deletesubscribeResponse">
     <xs:sequence/>
   </xs:complexType>
-  <xs:complexType name="readOrganListResponse">
+  <xs:complexType name="readRLIndicatorList">
+    <xs:sequence/>
+  </xs:complexType>
+  <xs:complexType name="readRLIndicatorListResponse">
     <xs:sequence>
-      <xs:element maxOccurs="unbounded" minOccurs="0" name="organList" type="ns1:organBean"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="rlIndicatorList" type="ns2:indicatorReadBean"/>
     </xs:sequence>
   </xs:complexType>
-  <xs:simpleType name="indicatorTypeDescEnum">
-    <xs:restriction base="xs:string">
-      <xs:enumeration value="NONE"/>
-      <xs:enumeration value="NOTE"/>
-      <xs:enumeration value="CHOICE"/>
-    </xs:restriction>
-  </xs:simpleType>
-  <xs:simpleType name="blocNoteTypeEnum">
-    <xs:restriction base="xs:string">
-      <xs:enumeration value="A"/>
-      <xs:enumeration value="L"/>
-      <xs:enumeration value="IA"/>
-      <xs:enumeration value="RP"/>
-      <xs:enumeration value="ID"/>
-    </xs:restriction>
-  </xs:simpleType>
-  <xs:simpleType name="levelCode">
-    <xs:restriction base="xs:string">
-      <xs:enumeration value="SCHOOL"/>
-      <xs:enumeration value="ACTIVITY"/>
-      <xs:enumeration value="PERSON"/>
-      <xs:enumeration value="FAMILY"/>
-      <xs:enumeration value="CHILD"/>
-      <xs:enumeration value="RESERVATION"/>
-      <xs:enumeration value="ALL"/>
-    </xs:restriction>
-  </xs:simpleType>
-  <xs:simpleType name="rankCode">
-    <xs:restriction base="xs:string">
-      <xs:enumeration value="FAMILY"/>
-      <xs:enumeration value="PERSON"/>
-    </xs:restriction>
-  </xs:simpleType>
-  <xs:simpleType name="subscribeAction">
-    <xs:restriction base="xs:string">
-      <xs:enumeration value="ADD_SUBSCRIBE"/>
-      <xs:enumeration value="DELETE_SUBSCRIBE"/>
-      <xs:enumeration value="UPDATE_SUBSCRIBE_DOSS"/>
-      <xs:enumeration value="ADD_DEROG"/>
-      <xs:enumeration value="COMPLETE_DEROG_DOSS"/>
-    </xs:restriction>
-  </xs:simpleType>
-  <xs:element name="MaelisFamilyException" type="tns:MaelisFamilyException"/>
-  <xs:complexType name="MaelisFamilyException">
+  <xs:complexType name="presubscribeSchoolSibling">
     <xs:sequence>
-      <xs:element minOccurs="0" name="message" type="xs:string"/>
-      <xs:element minOccurs="0" name="message" type="xs:string"/>
+      <xs:element name="numPerson" type="xs:int"/>
+      <xs:element name="schoolYear" type="xs:int"/>
+      <xs:element name="datePresubscribe" type="xs:dateTime"/>
+      <xs:element name="idSchoolRequested" type="xs:string"/>
+      <xs:element name="levelCode" type="xs:string"/>
+      <xs:element name="numPersonSibling" type="xs:int"/>
     </xs:sequence>
   </xs:complexType>
-</xs:schema>
-<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="bean.persistence.ws.maelis.sigec.com" version="1.0">
-
-  <xs:complexType name="itemBean">
+  <xs:complexType name="presubscribeSchoolSiblingResponse">
     <xs:sequence>
-      <xs:element minOccurs="0" name="code" type="xs:string"/>
-      <xs:element minOccurs="0" name="libelle" type="xs:string"/>
+      <xs:element minOccurs="0" name="subscribeSchool3Bean" type="ns2:subscribeSchool3Bean"/>
     </xs:sequence>
   </xs:complexType>
-
-  <xs:complexType name="insuranceBean">
+  <xs:complexType name="readDietCodeList">
+    <xs:sequence/>
+  </xs:complexType>
+  <xs:complexType name="readDietCodeListResponse">
     <xs:sequence>
-      <xs:element minOccurs="0" name="company" type="xs:string"/>
-      <xs:element minOccurs="0" name="contractNumber" type="xs:string"/>
-      <xs:element minOccurs="0" name="memberNumber" type="xs:string"/>
-      <xs:element minOccurs="0" name="contractStart" type="xs:dateTime"/>
-      <xs:element minOccurs="0" name="contractEnd" type="xs:dateTime"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="itemList" type="ns1:itemBean"/>
     </xs:sequence>
   </xs:complexType>
-
-  <xs:complexType name="StreetBean">
+  <xs:complexType name="createOrUpdateChildDiet">
     <xs:sequence>
-      <xs:element minOccurs="0" name="idStreet" type="xs:string"/>
-      <xs:element minOccurs="0" name="libelleStreet" type="xs:string"/>
+      <xs:element name="personNumber" type="xs:int"/>
+      <xs:element name="code" type="xs:string"/>
     </xs:sequence>
   </xs:complexType>
-
-  <xs:complexType name="organBean">
+  <xs:complexType name="createOrUpdateChildDietResponse">
+    <xs:sequence/>
+  </xs:complexType>
+  <xs:complexType name="readCountyList">
+    <xs:sequence/>
+  </xs:complexType>
+  <xs:complexType name="readCountyListResponse">
     <xs:sequence>
-      <xs:element minOccurs="0" name="code" type="xs:string"/>
-      <xs:element minOccurs="0" name="id" type="xs:string"/>
-      <xs:element minOccurs="0" name="libelle" type="xs:string"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="itemList" type="ns1:itemBean"/>
     </xs:sequence>
   </xs:complexType>
-
-</xs:schema>
-<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ns1="bean.persistence.family.ws.maelis.sigec.com" targetNamespace="bean.persistence.site.ws.maelis.sigec.com" version="1.0">
-
-  <xs:import namespace="bean.persistence.family.ws.maelis.sigec.com"/>
-
-  <xs:complexType name="subscribeSchoolYearBean">
+  <xs:complexType name="updateChildAutorization">
     <xs:sequence>
-      <xs:element minOccurs="0" name="subscribeSchool" type="ns1:subscribeSchool2Bean"/>
+      <xs:element name="updateChildAutorizationRequest" type="ns2:updateChildAutorizationRequestBean"/>
     </xs:sequence>
   </xs:complexType>
-
-</xs:schema>
-<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="bean.persistence.family.ws.maelis.sigec.com" xmlns:ns3="bean.persistence.site.ws.maelis.sigec.com" xmlns:ns2="bean.persistence.ws.maelis.sigec.com" xmlns:ns1="family.ws.maelis.sigec.com" targetNamespace="bean.persistence.family.ws.maelis.sigec.com" version="1.0">
-
-  <xs:import namespace="family.ws.maelis.sigec.com"/>
-
-  <xs:import namespace="bean.persistence.ws.maelis.sigec.com"/>
-
-  <xs:import namespace="bean.persistence.site.ws.maelis.sigec.com"/>
-
-  <xs:complexType name="indicatorReadBean">
-    <xs:complexContent>
-      <xs:extension base="ns1:abstractSpecResultBean">
-        <xs:sequence>
-          <xs:element minOccurs="0" name="code" type="xs:string"/>
-          <xs:element minOccurs="0" name="label" type="xs:string"/>
-          <xs:element minOccurs="0" name="typeDesc" type="ns1:indicatorTypeDescEnum"/>
-          <xs:element maxOccurs="unbounded" minOccurs="0" name="choiceList" nillable="true" type="ns2:itemBean"/>
-        </xs:sequence>
-      </xs:extension>
-    </xs:complexContent>
+  <xs:complexType name="updateChildAutorizationResponse">
+    <xs:sequence/>
   </xs:complexType>
-
-  <xs:complexType name="addressBean">
+  <xs:complexType name="subscribeSchool">
     <xs:sequence>
-      <xs:element minOccurs="0" name="idStreet" nillable="true" type="xs:string"/>
-      <xs:element minOccurs="0" name="num" type="xs:int"/>
-      <xs:element minOccurs="0" name="numComp" type="xs:string"/>
-      <xs:element name="street1" type="xs:string"/>
-      <xs:element minOccurs="0" name="street2" type="xs:string"/>
-      <xs:element name="town" type="xs:string"/>
-      <xs:element name="zipcode" type="xs:string"/>
+      <xs:element name="subcribeSchoolRequestBean" type="ns2:subscribeSchoolRequestBean"/>
     </xs:sequence>
   </xs:complexType>
-
-  <xs:complexType name="contactBean">
+  <xs:complexType name="subscribeSchoolResponse">
     <xs:sequence>
-      <xs:element minOccurs="0" name="phone" type="xs:string"/>
-      <xs:element minOccurs="0" name="mobile" type="xs:string"/>
-      <xs:element minOccurs="0" name="mail" type="xs:string"/>
-      <xs:element minOccurs="0" name="isContactMail" type="xs:boolean"/>
-      <xs:element minOccurs="0" name="isContactSms" type="xs:boolean"/>
-      <xs:element minOccurs="0" name="isInvoicePdf" type="xs:boolean"/>
+      <xs:element minOccurs="0" name="subscribeSchoolResultBean" type="tns:subscribeSchoolResultBean"/>
     </xs:sequence>
   </xs:complexType>
-
-  <xs:complexType name="professionBean">
+  <xs:complexType name="subscribeSchoolResultBean">
     <xs:sequence>
-      <xs:element minOccurs="0" name="codeCSP" type="xs:string"/>
-      <xs:element minOccurs="0" name="profession" type="xs:string"/>
-      <xs:element minOccurs="0" name="employerName" type="xs:string"/>
+      <xs:element minOccurs="0" name="schoolYear" type="xs:int"/>
+      <xs:element minOccurs="0" name="schoolName" type="xs:string"/>
+      <xs:element minOccurs="0" name="level" type="xs:string"/>
       <xs:element minOccurs="0" name="phone" type="xs:string"/>
-      <xs:element minOccurs="0" name="addressPro" type="tns:addressProfBean"/>
+      <xs:element minOccurs="0" name="adress" type="xs:string"/>
+      <xs:element minOccurs="0" name="headmaster" type="xs:string"/>
     </xs:sequence>
   </xs:complexType>
-
-  <xs:complexType name="addressProfBean">
+  <xs:complexType name="createOrUpdateFSL">
     <xs:sequence>
-      <xs:element minOccurs="0" name="num" type="xs:int"/>
-      <xs:element minOccurs="0" name="street" type="xs:string"/>
-      <xs:element minOccurs="0" name="zipcode" type="xs:string"/>
-      <xs:element minOccurs="0" name="town" type="xs:string"/>
+      <xs:element name="personNumber" type="xs:int"/>
+      <xs:element name="fslBean" type="tns:fslBean"/>
     </xs:sequence>
   </xs:complexType>
-
-  <xs:complexType name="cafInfoBean">
+  <xs:complexType name="fslBean">
     <xs:sequence>
-      <xs:element minOccurs="0" name="number" type="xs:string"/>
-      <xs:element minOccurs="0" name="organ" type="xs:string"/>
+      <xs:element name="dateDeb" type="xs:dateTime"/>
+      <xs:element name="dateFin" type="xs:dateTime"/>
+      <xs:element minOccurs="0" name="allergieAlimentaire" type="xs:string"/>
+      <xs:element minOccurs="0" name="allergieRespiratoire" type="xs:string"/>
+      <xs:element minOccurs="0" name="allergieAutre" type="xs:string"/>
+      <xs:element minOccurs="0" name="allergieMedicament" type="xs:string"/>
+      <xs:element minOccurs="0" name="asthme" type="xs:string"/>
+      <xs:element minOccurs="0" name="flPAI" type="xs:string"/>
+      <xs:element minOccurs="0" name="flImage" type="xs:string"/>
+      <xs:element minOccurs="0" name="dtcPrap1" type="xs:dateTime"/>
+      <xs:element minOccurs="0" name="obsMed1" type="xs:string"/>
+      <xs:element minOccurs="0" name="obsMed2" type="xs:string"/>
+      <xs:element minOccurs="0" name="obsMed3" type="xs:string"/>
+      <xs:element minOccurs="0" name="obsDir1" type="xs:string"/>
+      <xs:element minOccurs="0" name="obsDir2" type="xs:string"/>
+      <xs:element minOccurs="0" name="obsDir3" type="xs:string"/>
+      <xs:element minOccurs="0" name="obsAssist1" type="xs:string"/>
+      <xs:element minOccurs="0" name="obsAssist2" type="xs:string"/>
+      <xs:element minOccurs="0" name="obsAssist3" type="xs:string"/>
+      <xs:element minOccurs="0" name="cons1Med" type="xs:string"/>
+      <xs:element minOccurs="0" name="cons2Med" type="xs:string"/>
     </xs:sequence>
   </xs:complexType>
-
-  <xs:complexType name="indicatorBean">
-    <xs:complexContent>
-      <xs:extension base="ns1:abstractSpecBean">
-        <xs:sequence>
-          <xs:element minOccurs="0" name="code" type="xs:string"/>
-          <xs:element minOccurs="0" name="label" type="xs:string"/>
-          <xs:element minOccurs="0" name="note" type="xs:string"/>
-          <xs:element minOccurs="0" name="choice" type="xs:string"/>
-        </xs:sequence>
-      </xs:extension>
-    </xs:complexContent>
+  <xs:complexType name="createOrUpdateFSLResponse">
+    <xs:sequence/>
   </xs:complexType>
-
-  <xs:complexType name="activityTypeBean">
+  <xs:complexType name="updateFamily">
     <xs:sequence>
-      <xs:element minOccurs="0" name="code" type="xs:string"/>
-      <xs:element minOccurs="0" name="libelle" type="xs:string"/>
-      <xs:element minOccurs="0" name="natureSpec" type="tns:activityNatureBean"/>
-    </xs:sequence>
-  </xs:complexType>
-
-  <xs:complexType name="activityNatureBean">
-    <xs:complexContent>
-      <xs:extension base="ns1:abstractSpecBean">
-        <xs:sequence>
-          <xs:element minOccurs="0" name="code" type="xs:string"/>
-          <xs:element minOccurs="0" name="libelle" type="xs:string"/>
-        </xs:sequence>
-      </xs:extension>
-    </xs:complexContent>
+      <xs:element name="dossierNumber" type="xs:int"/>
+      <xs:element name="category" type="xs:string"/>
+      <xs:element name="situation" type="xs:string"/>
+      <xs:element minOccurs="0" name="flagCom" type="xs:boolean"/>
+      <xs:element minOccurs="0" name="nbChild" type="xs:int"/>
+      <xs:element minOccurs="0" name="nbTotalChild" type="xs:int"/>
+      <xs:element minOccurs="0" name="nbAES" type="xs:int"/>
+      <xs:element minOccurs="0" name="rl1" type="tns:rlBean"/>
+      <xs:element minOccurs="0" name="rl2" type="tns:rlBean"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="childList" type="ns2:childBean"/>
+      <xs:element minOccurs="0" name="isForceCreateChild" type="xs:boolean"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="indicatorList" type="ns2:indicatorValueAddUpdBean"/>
+      <xs:element minOccurs="0" name="emergencyPersonList" type="ns2:emergencyPersonListBean"/>
+    </xs:sequence>
   </xs:complexType>
-
-  <xs:complexType name="familyQuotientBean">
+  <xs:complexType name="updateFamilyResponse">
     <xs:sequence>
-      <xs:element minOccurs="0" name="year" type="xs:int"/>
-      <xs:element minOccurs="0" name="yearRev" type="xs:int"/>
-      <xs:element minOccurs="0" name="dateStart" type="xs:dateTime"/>
-      <xs:element minOccurs="0" name="dateEnd" type="xs:dateTime"/>
-      <xs:element minOccurs="0" name="mtt" type="xs:double"/>
-      <xs:element minOccurs="0" name="cdquo" type="xs:string"/>
+      <xs:element minOccurs="0" name="familyResult" type="tns:familyBean"/>
     </xs:sequence>
   </xs:complexType>
-
-  <xs:complexType name="childInfoBean">
+  <xs:complexType name="createUpdateQuotient">
     <xs:sequence>
-      <xs:element minOccurs="0" name="num" type="xs:string"/>
-      <xs:element name="lastname" type="xs:string"/>
-      <xs:element name="firstname" type="xs:string"/>
-      <xs:element name="sexe" type="xs:string"/>
-      <xs:element name="birth" type="ns1:birthInfoChildBean"/>
-      <xs:element minOccurs="0" name="dietcode" type="xs:string"/>
-      <xs:element minOccurs="0" name="bPhoto" type="xs:boolean"/>
-      <xs:element minOccurs="0" name="bLeaveAlone" type="xs:boolean"/>
-      <xs:element maxOccurs="unbounded" minOccurs="0" name="authorizedPersonList" nillable="true" type="tns:relatedPersonBean"/>
-      <xs:element maxOccurs="unbounded" minOccurs="0" name="indicatorList" nillable="true" type="tns:indicatorBean"/>
-      <xs:element minOccurs="0" name="medicalRecord" type="tns:medicalRecordBean"/>
-      <xs:element minOccurs="0" name="insurance" type="ns2:insuranceBean"/>
-      <xs:element minOccurs="0" name="paiInfoBean" type="ns1:paiInfoBean"/>
-      <xs:element minOccurs="0" name="mother" type="tns:personBean"/>
-      <xs:element minOccurs="0" name="father" type="tns:personBean"/>
-      <xs:element minOccurs="0" name="rl" type="tns:personBean"/>
-      <xs:element maxOccurs="unbounded" minOccurs="0" name="subscribeSchoolList" nillable="true" type="tns:subscribeSchoolBean"/>
-      <xs:element maxOccurs="unbounded" minOccurs="0" name="subscribeActivityList" nillable="true" type="ns1:subscribeActivityBean"/>
+      <xs:element name="dossierNumber" type="xs:int"/>
+      <xs:element name="personNumber" type="xs:int"/>
+      <xs:element name="quotient" type="tns:familyQuotientRedvBean"/>
     </xs:sequence>
   </xs:complexType>
-
-  <xs:complexType name="relatedPersonBean">
-    <xs:complexContent>
-      <xs:extension base="ns1:abstractSpecBean">
-        <xs:sequence>
-          <xs:element minOccurs="0" name="personInfo" type="tns:personInfoBean"/>
-          <xs:element minOccurs="0" name="personQuality" type="tns:personQualityBean"/>
-        </xs:sequence>
-      </xs:extension>
-    </xs:complexContent>
+  <xs:complexType name="createUpdateQuotientResponse">
+    <xs:sequence/>
   </xs:complexType>
-
-  <xs:complexType name="personInfoBean">
+  <xs:complexType name="readDocumentList">
+    <xs:sequence/>
+  </xs:complexType>
+  <xs:complexType name="readDocumentListResponse">
     <xs:sequence>
-      <xs:element minOccurs="0" name="num" type="xs:int"/>
-      <xs:element minOccurs="0" name="lastname" type="xs:string"/>
-      <xs:element minOccurs="0" name="firstname" type="xs:string"/>
-      <xs:element minOccurs="0" name="dateBirth" type="xs:dateTime"/>
-      <xs:element minOccurs="0" name="civility" type="xs:string"/>
-      <xs:element minOccurs="0" name="sexe" type="xs:string"/>
-      <xs:element minOccurs="0" name="contact" type="tns:contactLightBean"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="documentList" type="ns2:documentBean"/>
     </xs:sequence>
   </xs:complexType>
-
-  <xs:complexType name="contactLightBean">
-    <xs:complexContent>
-      <xs:extension base="ns1:abstractSpecBean">
-        <xs:sequence>
-          <xs:element minOccurs="0" name="phone" type="xs:string"/>
-          <xs:element minOccurs="0" name="mobile" type="xs:string"/>
-          <xs:element minOccurs="0" name="mail" type="xs:string"/>
-        </xs:sequence>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-
-  <xs:complexType name="personQualityBean">
+  <xs:complexType name="presubscribeSchoolDerog">
     <xs:sequence>
-      <xs:element name="code" type="xs:string"/>
-      <xs:element minOccurs="0" name="libelle" type="xs:string"/>
+      <xs:element name="numPerson" type="xs:int"/>
+      <xs:element name="schoolYear" type="xs:int"/>
+      <xs:element name="datePresubscribe" type="xs:dateTime"/>
+      <xs:element name="idRequestSchool1" type="xs:string"/>
+      <xs:element minOccurs="0" name="idRequestSchool2" type="xs:string"/>
+      <xs:element minOccurs="0" name="idRequestSchool3" type="xs:string"/>
+      <xs:element name="levelCode" type="xs:string"/>
+      <xs:element name="derogReasonCode" type="xs:string"/>
+      <xs:element name="derogComment" type="xs:string"/>
     </xs:sequence>
   </xs:complexType>
-
-  <xs:complexType name="medicalRecordBean">
-    <xs:complexContent>
-      <xs:extension base="ns1:abstractSpecBean">
-        <xs:sequence>
-          <xs:element minOccurs="0" name="familyDoctor" type="tns:familyDoctorBean"/>
-          <xs:element minOccurs="0" name="allergy1" type="xs:string"/>
-          <xs:element minOccurs="0" name="allergy2" type="xs:string"/>
-          <xs:element minOccurs="0" name="comment1" type="xs:string"/>
-          <xs:element minOccurs="0" name="comment2" type="xs:string"/>
-          <xs:element minOccurs="0" name="observ1" type="xs:string"/>
-          <xs:element minOccurs="0" name="observ2" type="xs:string"/>
-          <xs:element minOccurs="0" name="isAuthHospital" type="xs:boolean"/>
-          <xs:element minOccurs="0" name="hospital" type="xs:string"/>
-          <xs:element maxOccurs="unbounded" minOccurs="0" name="vaccinList" nillable="true" type="tns:vaccinBean"/>
-        </xs:sequence>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-
-  <xs:complexType name="familyDoctorBean">
-    <xs:complexContent>
-      <xs:extension base="ns1:abstractSpecBean">
-        <xs:sequence>
-          <xs:element minOccurs="0" name="name" type="xs:string"/>
-          <xs:element minOccurs="0" name="phone" type="xs:string"/>
-          <xs:element minOccurs="0" name="address" type="tns:doctorAddressBean"/>
-        </xs:sequence>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-
-  <xs:complexType name="doctorAddressBean">
-    <xs:complexContent>
-      <xs:extension base="ns1:abstractSpecBean">
-        <xs:sequence>
-          <xs:element minOccurs="0" name="street1" type="xs:string"/>
-          <xs:element minOccurs="0" name="zipcode" type="xs:string"/>
-          <xs:element minOccurs="0" name="town" type="xs:string"/>
-        </xs:sequence>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-
-  <xs:complexType name="vaccinBean">
-    <xs:complexContent>
-      <xs:extension base="ns1:abstractSpecBean">
-        <xs:sequence>
-          <xs:element name="code" type="xs:string"/>
-          <xs:element minOccurs="0" name="label" type="xs:string"/>
-          <xs:element name="vaccinationDate" type="xs:dateTime"/>
-        </xs:sequence>
-      </xs:extension>
-    </xs:complexContent>
+  <xs:complexType name="presubscribeSchoolDerogResponse">
+    <xs:sequence>
+      <xs:element minOccurs="0" name="subscribeSchool3Bean" type="ns2:subscribeSchool3Bean"/>
+    </xs:sequence>
   </xs:complexType>
-
-  <xs:complexType name="personBean">
+  <xs:complexType name="getActivityRate">
     <xs:sequence>
-      <xs:element name="num" type="xs:int"/>
-      <xs:element minOccurs="0" name="civility" type="xs:string"/>
-      <xs:element minOccurs="0" name="firstname" type="xs:string"/>
-      <xs:element minOccurs="0" name="lastname" type="xs:string"/>
+      <xs:element name="request" type="ns2:getActivityRateRequestBean"/>
     </xs:sequence>
   </xs:complexType>
-
-  <xs:complexType name="subscribeSchoolBean">
+  <xs:complexType name="getActivityRateResponse">
     <xs:sequence>
-      <xs:element minOccurs="0" name="year" type="xs:int"/>
-      <xs:element minOccurs="0" name="schoolName" type="xs:string"/>
-      <xs:element minOccurs="0" name="levelBean" type="tns:levelBean"/>
-      <xs:element minOccurs="0" name="phone" type="xs:string"/>
-      <xs:element minOccurs="0" name="adress" type="xs:string"/>
-      <xs:element minOccurs="0" name="headmaster" type="xs:string"/>
-      <xs:element minOccurs="0" name="dateIns" type="xs:dateTime"/>
-      <xs:element minOccurs="0" name="dateRadiation" type="xs:dateTime"/>
-      <xs:element minOccurs="0" name="preSubscribeDate" type="xs:dateTime"/>
-      <xs:element minOccurs="0" name="isWaitList" type="xs:boolean"/>
-      <xs:element minOccurs="0" name="codeWait" type="xs:string"/>
-      <xs:element minOccurs="0" name="libWait" type="xs:string"/>
+      <xs:element minOccurs="0" name="resultBean" type="ns2:getActivityRateResultBean"/>
     </xs:sequence>
   </xs:complexType>
-
-  <xs:complexType name="levelBean">
+  <xs:complexType name="isRLExists">
     <xs:sequence>
-      <xs:element minOccurs="0" name="codlevel" type="xs:string"/>
-      <xs:element minOccurs="0" name="liblevel" type="xs:string"/>
+      <xs:element name="firstname" type="xs:string"/>
+      <xs:element name="lastname" type="xs:string"/>
+      <xs:element name="dateBirth" type="xs:dateTime"/>
     </xs:sequence>
   </xs:complexType>
-
-  <xs:complexType name="emergencyPersonBean">
+  <xs:complexType name="isRLExistsResponse">
     <xs:sequence>
-      <xs:element minOccurs="0" name="numPerson" type="xs:int"/>
-      <xs:element minOccurs="0" name="civility" type="xs:string"/>
-      <xs:element minOccurs="0" name="firstname" type="xs:string"/>
-      <xs:element minOccurs="0" name="lastname" type="xs:string"/>
-      <xs:element minOccurs="0" name="dateBirth" type="xs:dateTime"/>
-      <xs:element minOccurs="0" name="sexe" type="xs:string"/>
-      <xs:element minOccurs="0" name="quality" type="xs:string"/>
-      <xs:element minOccurs="0" name="contact" type="tns:contactEmergencyBean"/>
+      <xs:element name="result" type="xs:boolean"/>
     </xs:sequence>
   </xs:complexType>
-
-  <xs:complexType name="contactEmergencyBean">
+  <xs:complexType name="updateChildPAI">
     <xs:sequence>
-      <xs:element minOccurs="0" name="phone" type="xs:string"/>
-      <xs:element minOccurs="0" name="mobile" type="xs:string"/>
-      <xs:element minOccurs="0" name="mail" type="xs:string"/>
+      <xs:element name="personNumber" type="xs:int"/>
+      <xs:element name="code" type="xs:string"/>
+      <xs:element minOccurs="0" name="dateDeb" type="xs:dateTime"/>
+      <xs:element minOccurs="0" name="dateFin" type="xs:dateTime"/>
+      <xs:element minOccurs="0" name="description" type="xs:string"/>
     </xs:sequence>
   </xs:complexType>
-
-  <xs:complexType name="indicatorValueBean">
-    <xs:complexContent>
-      <xs:extension base="ns1:abstractSpecResultBean">
-        <xs:sequence>
-          <xs:element minOccurs="0" name="code" type="xs:string"/>
-          <xs:element minOccurs="0" name="label" type="xs:string"/>
-          <xs:element minOccurs="0" name="choice" type="tns:indicatorChoiceBean"/>
-        </xs:sequence>
-      </xs:extension>
-    </xs:complexContent>
+  <xs:complexType name="updateChildPAIResponse">
+    <xs:sequence/>
   </xs:complexType>
-
-  <xs:complexType name="indicatorChoiceBean">
-    <xs:complexContent>
-      <xs:extension base="ns1:abstractSpecBean">
-        <xs:sequence>
-          <xs:element minOccurs="0" name="code" type="xs:string"/>
-          <xs:element minOccurs="0" name="label" type="xs:string"/>
-        </xs:sequence>
-      </xs:extension>
-    </xs:complexContent>
+  <xs:complexType name="readQualityList">
+    <xs:sequence/>
   </xs:complexType>
-
-  <xs:complexType name="updateChildAutorizationRequestBean">
+  <xs:complexType name="readQualityListResponse">
     <xs:sequence>
-      <xs:element name="numFamily" type="xs:string"/>
-      <xs:element name="numPerson" type="xs:int"/>
-      <xs:element maxOccurs="unbounded" minOccurs="0" name="personList" nillable="true" type="tns:relatedPerson2Bean"/>
-      <xs:element name="bLeaveAlone" type="xs:boolean"/>
-      <xs:element name="bPhoto" type="xs:boolean"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="itemList" type="ns1:itemBean"/>
     </xs:sequence>
   </xs:complexType>
-
-  <xs:complexType name="relatedPerson2Bean">
+  <xs:complexType name="createChild">
     <xs:sequence>
-      <xs:element name="personInfo" type="tns:person3Bean"/>
-      <xs:element name="personQuality" type="tns:personQualityBean"/>
+      <xs:element name="numDossier" type="xs:int"/>
+      <xs:element name="child" type="ns2:childBean"/>
+      <xs:element minOccurs="0" name="isForceCreateChild" type="xs:boolean"/>
     </xs:sequence>
   </xs:complexType>
-
-  <xs:complexType name="person3Bean">
+  <xs:complexType name="createChildResponse">
     <xs:sequence>
-      <xs:element minOccurs="0" name="num" type="xs:int"/>
-      <xs:element minOccurs="0" name="civility" type="xs:string"/>
-      <xs:element name="lastname" type="xs:string"/>
-      <xs:element name="firstname" type="xs:string"/>
-      <xs:element name="dateBirth" type="xs:dateTime"/>
-      <xs:element minOccurs="0" name="sexe" type="xs:string"/>
-      <xs:element minOccurs="0" name="contact" type="tns:contactLightBean"/>
+      <xs:element minOccurs="0" name="resultBean" type="ns2:resultChildBean"/>
     </xs:sequence>
   </xs:complexType>
-
-  <xs:complexType name="subscribeSchoolRequestBean">
+  <xs:complexType name="subscribeActivity">
     <xs:sequence>
-      <xs:element name="personNumber" type="xs:int"/>
-      <xs:element minOccurs="0" name="schoolYear" type="xs:int"/>
-      <xs:element minOccurs="0" name="dateSubscribe" type="xs:dateTime"/>
+      <xs:element name="subscribeActivityRequestBean" type="ns2:subscribeActivityRequestBean"/>
     </xs:sequence>
   </xs:complexType>
-
-  <xs:complexType name="emergencyPersonListBean">
-    <xs:complexContent>
-      <xs:extension base="ns1:abstractSpecRequestBean">
-        <xs:sequence>
-          <xs:element maxOccurs="unbounded" minOccurs="0" name="personList" nillable="true" type="tns:familyPersonBean"/>
-        </xs:sequence>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-
-  <xs:complexType name="familyPersonBean">
-    <xs:complexContent>
-      <xs:extension base="ns1:abstractSpecBean">
-        <xs:sequence>
-          <xs:element minOccurs="0" name="numPerson" type="xs:int"/>
-          <xs:element minOccurs="0" name="civility" type="xs:string"/>
-          <xs:element name="firstname" type="xs:string"/>
-          <xs:element name="lastname" type="xs:string"/>
-          <xs:element name="dateBirth" type="xs:dateTime"/>
-          <xs:element minOccurs="0" name="sexe" type="xs:string"/>
-          <xs:element name="quality" type="xs:string"/>
-          <xs:element minOccurs="0" name="contact" type="tns:contactLightBean"/>
-        </xs:sequence>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-
-  <xs:complexType name="indicatorValueAddUpdBean">
-    <xs:complexContent>
-      <xs:extension base="ns1:abstractSpecRequestBean">
-        <xs:sequence>
-          <xs:element name="code" type="xs:string"/>
-          <xs:element minOccurs="0" name="note" type="xs:string"/>
-          <xs:element minOccurs="0" name="choice" type="xs:string"/>
-          <xs:element name="isActive" type="xs:boolean"/>
-        </xs:sequence>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-
-  <xs:complexType name="childBean">
+  <xs:complexType name="subscribeActivityResponse">
     <xs:sequence>
-      <xs:element minOccurs="0" name="num" type="xs:string"/>
-      <xs:element name="firstname" type="xs:string"/>
-      <xs:element name="lastname" type="xs:string"/>
-      <xs:element name="sexe" type="xs:string"/>
-      <xs:element name="birth" type="ns1:birthInfoChildBean"/>
-      <xs:element minOccurs="0" name="bPhoto" type="xs:boolean"/>
-      <xs:element minOccurs="0" name="bLeaveAlone" type="xs:boolean"/>
-      <xs:element maxOccurs="unbounded" minOccurs="0" name="authorizedPersonList" nillable="true" type="tns:relatedPersonBean"/>
-      <xs:element maxOccurs="unbounded" minOccurs="0" name="indicatorList" nillable="true" type="tns:indicatorValueAddUpdBean"/>
-      <xs:element minOccurs="0" name="dietcode" type="xs:string"/>
-      <xs:element minOccurs="0" name="medicalRecord" type="tns:medicalRecordBean"/>
-      <xs:element minOccurs="0" name="insurance" type="ns2:insuranceBean"/>
-      <xs:element minOccurs="0" name="paiInfoBean" type="ns1:paiInfoBean"/>
+      <xs:element minOccurs="0" name="subscribeActivityResultBean" type="ns2:subscribeActivityResultBean"/>
     </xs:sequence>
   </xs:complexType>
-
-  <xs:complexType name="getActivityRateRequestBean">
+  <xs:complexType name="readSchoolForChildAndLevel">
     <xs:sequence>
-      <xs:element minOccurs="0" name="idSubscribe" type="xs:string"/>
-      <xs:element minOccurs="0" name="idFam" type="xs:string"/>
       <xs:element name="numPerson" type="xs:int"/>
-      <xs:element minOccurs="0" name="idUnit" type="xs:string"/>
-      <xs:element minOccurs="0" name="typeConsum" type="xs:string"/>
-      <xs:element minOccurs="0" name="flagCom" type="xs:boolean"/>
-      <xs:element minOccurs="0" name="idUtilisat" type="xs:string"/>
-      <xs:element minOccurs="0" name="referenceYear" type="xs:int"/>
-      <xs:element minOccurs="0" name="incomeYear" type="xs:int"/>
-      <xs:element minOccurs="0" name="calculationDate" type="xs:dateTime"/>
+      <xs:element name="schoolYear" type="xs:int"/>
+      <xs:element minOccurs="0" name="levelCode" type="xs:string"/>
     </xs:sequence>
   </xs:complexType>
-
-  <xs:complexType name="getActivityRateResultBean">
+  <xs:complexType name="readSchoolForChildAndLevelResponse">
     <xs:sequence>
-      <xs:element minOccurs="0" name="rate" type="xs:double"/>
-      <xs:element minOccurs="0" name="calculationDate" type="xs:dateTime"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="schoolBeanList" type="ns2:schoolBean"/>
     </xs:sequence>
   </xs:complexType>
-
-  <xs:complexType name="updateChildMedicalRecordRequestBean">
-    <xs:complexContent>
-      <xs:extension base="ns1:abstractSpecRequestBean">
-        <xs:sequence>
-          <xs:element name="numPerson" type="xs:int"/>
-          <xs:element name="medicalRecord" type="tns:medicalRecordBean"/>
-        </xs:sequence>
-      </xs:extension>
-    </xs:complexContent>
+  <xs:complexType name="readVaccinList">
+    <xs:sequence/>
   </xs:complexType>
-
-  <xs:complexType name="resultChildBean">
+  <xs:complexType name="readVaccinListResponse">
     <xs:sequence>
-      <xs:element name="number" type="xs:int"/>
-      <xs:element maxOccurs="unbounded" minOccurs="0" name="childErrorList" nillable="true" type="xs:string"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="itemList" type="ns1:itemBean"/>
     </xs:sequence>
   </xs:complexType>
-
-  <xs:complexType name="addSuppliedDocumentRequestBean">
+  <xs:complexType name="updatePersonIndicatorList">
     <xs:sequence>
-      <xs:element name="numDossier" type="xs:int"/>
-      <xs:element minOccurs="0" name="numPerson" type="xs:int"/>
-      <xs:element maxOccurs="unbounded" minOccurs="0" name="documentList" nillable="true" type="tns:suppliedDocumentBean"/>
+      <xs:element name="numPerson" type="xs:int"/>
+      <xs:element maxOccurs="unbounded" name="indicatorList" type="ns2:indicatorValueAddUpdBean"/>
     </xs:sequence>
   </xs:complexType>
-
-  <xs:complexType name="suppliedDocumentBean">
+  <xs:complexType name="updatePersonIndicatorListResponse">
+    <xs:sequence/>
+  </xs:complexType>
+  <xs:complexType name="preSubscribeSchoolPerim">
     <xs:sequence>
-      <xs:element name="idDocument" type="xs:string"/>
-      <xs:element minOccurs="0" name="depositDate" type="xs:dateTime"/>
-      <xs:element name="filename" type="xs:string"/>
-      <xs:element name="fileSupplied" type="ns1:fileHandler"/>
+      <xs:element name="numPerson" type="xs:int"/>
+      <xs:element name="schoolYear" type="xs:int"/>
+      <xs:element name="dateSubscribe" type="xs:dateTime"/>
+      <xs:element name="levelCode" type="xs:string"/>
     </xs:sequence>
   </xs:complexType>
-
-  <xs:complexType name="subscribeActivityRequestBean">
+  <xs:complexType name="preSubscribeSchoolPerimResponse">
     <xs:sequence>
-      <xs:element name="personNumber" type="xs:int"/>
-      <xs:element minOccurs="0" name="schoolYear" type="xs:int"/>
-      <xs:element name="activityUnitPlace" type="tns:activityUnitPlaceBean"/>
-      <xs:element minOccurs="0" name="dateStart" type="xs:dateTime"/>
-      <xs:element minOccurs="0" name="dateEnd" type="xs:dateTime"/>
-      <xs:element minOccurs="0" name="dateSubscribe" type="xs:dateTime"/>
-      <xs:element minOccurs="0" name="datePreSubscribe" type="xs:dateTime"/>
-      <xs:element name="weeklyPlanning" type="xs:string"/>
-      <xs:element minOccurs="0" name="typeConsum" type="xs:string"/>
+      <xs:element minOccurs="0" name="resultSubscribeBean" type="ns2:resultSubscribeBean"/>
     </xs:sequence>
   </xs:complexType>
-
-  <xs:complexType name="activityUnitPlaceBean">
+  <xs:complexType name="readCategoryList">
+    <xs:sequence/>
+  </xs:complexType>
+  <xs:complexType name="readCategoryListResponse">
     <xs:sequence>
-      <xs:element name="idActivity" type="xs:string"/>
-      <xs:element name="idUnit" type="xs:string"/>
-      <xs:element name="idPlace" type="xs:string"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="itemList" type="ns1:itemBean"/>
     </xs:sequence>
   </xs:complexType>
-
-  <xs:complexType name="subscribeActivityResultBean">
+  <xs:complexType name="readFamilyByPassword">
     <xs:sequence>
-      <xs:element minOccurs="0" name="numPerson" type="xs:int"/>
-      <xs:element minOccurs="0" name="activity" type="xs:string"/>
-      <xs:element minOccurs="0" name="dateStart" type="xs:dateTime"/>
-      <xs:element minOccurs="0" name="dateEnd" type="xs:dateTime"/>
-      <xs:element minOccurs="0" name="datePreSubscribe" type="xs:dateTime"/>
-      <xs:element minOccurs="0" name="dateSubscribe" type="xs:dateTime"/>
-      <xs:element minOccurs="0" name="typeConsum" type="xs:string"/>
-      <xs:element minOccurs="0" name="place" type="xs:string"/>
-      <xs:element minOccurs="0" name="state" type="tns:stateBean"/>
+      <xs:element name="dossierNumber" type="xs:int"/>
+      <xs:element name="password" type="xs:string"/>
+      <xs:element minOccurs="0" name="schoolYear" type="xs:string"/>
+      <xs:element minOccurs="0" name="incomeYear" type="xs:string"/>
+      <xs:element minOccurs="0" name="referenceYear" type="xs:string"/>
     </xs:sequence>
   </xs:complexType>
-
-  <xs:complexType name="stateBean">
-    <xs:complexContent>
-      <xs:extension base="ns1:abstractSpecBean">
-        <xs:sequence>
-          <xs:element minOccurs="0" name="idState" type="xs:string"/>
-          <xs:element minOccurs="0" name="libelle" type="xs:string"/>
-        </xs:sequence>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-
-  <xs:complexType name="resultFamilyBean">
+  <xs:complexType name="readFamilyByPasswordResponse">
     <xs:sequence>
-      <xs:element name="number" type="xs:int"/>
-      <xs:element minOccurs="0" name="password" type="xs:string"/>
-      <xs:element maxOccurs="unbounded" minOccurs="0" name="rl1ErrorList" nillable="true" type="xs:string"/>
-      <xs:element maxOccurs="unbounded" minOccurs="0" name="childErrorList" nillable="true" type="xs:string"/>
+      <xs:element minOccurs="0" name="familyBean" type="tns:familyBean"/>
     </xs:sequence>
   </xs:complexType>
-
-  <xs:complexType name="getFamilySubscribeSchoolInfoRequestBean">
+  <xs:complexType name="readStreetList">
+    <xs:sequence/>
+  </xs:complexType>
+  <xs:complexType name="readStreetListResponse">
     <xs:sequence>
-      <xs:element name="numFam" type="xs:string"/>
-      <xs:element name="numPers" type="xs:string"/>
-      <xs:element name="schoolYear" type="xs:int"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="streetList" type="ns1:StreetBean"/>
     </xs:sequence>
   </xs:complexType>
-
-  <xs:complexType name="getFamilySubscribeSchoolInfoResultBean">
+  <xs:simpleType name="blocNoteTypeEnum">
+    <xs:restriction base="xs:string">
+      <xs:enumeration value="A"/>
+      <xs:enumeration value="L"/>
+      <xs:enumeration value="IA"/>
+      <xs:enumeration value="RP"/>
+      <xs:enumeration value="ID"/>
+    </xs:restriction>
+  </xs:simpleType>
+  <xs:simpleType name="indicatorTypeDescEnum">
+    <xs:restriction base="xs:string">
+      <xs:enumeration value="NONE"/>
+      <xs:enumeration value="NOTE"/>
+      <xs:enumeration value="CHOICE"/>
+    </xs:restriction>
+  </xs:simpleType>
+  <xs:simpleType name="levelCode">
+    <xs:restriction base="xs:string">
+      <xs:enumeration value="SCHOOL"/>
+      <xs:enumeration value="ACTIVITY"/>
+      <xs:enumeration value="PERSON"/>
+      <xs:enumeration value="FAMILY"/>
+      <xs:enumeration value="CHILD"/>
+      <xs:enumeration value="RESERVATION"/>
+      <xs:enumeration value="ALL"/>
+    </xs:restriction>
+  </xs:simpleType>
+  <xs:simpleType name="rankCode">
+    <xs:restriction base="xs:string">
+      <xs:enumeration value="FAMILY"/>
+      <xs:enumeration value="PERSON"/>
+    </xs:restriction>
+  </xs:simpleType>
+  <xs:simpleType name="subscribeAction">
+    <xs:restriction base="xs:string">
+      <xs:enumeration value="ADD_SUBSCRIBE"/>
+      <xs:enumeration value="DELETE_SUBSCRIBE"/>
+      <xs:enumeration value="UPDATE_SUBSCRIBE_DOSS"/>
+      <xs:enumeration value="ADD_DEROG"/>
+      <xs:enumeration value="COMPLETE_DEROG_DOSS"/>
+    </xs:restriction>
+  </xs:simpleType>
+  <xs:element name="MaelisFamilyException" type="tns:MaelisFamilyException"/>
+  <xs:complexType name="MaelisFamilyException">
     <xs:sequence>
-      <xs:element minOccurs="0" name="rl1Info" type="tns:person2Bean"/>
-      <xs:element minOccurs="0" name="childSubscribeSchoolInformation" type="tns:getChildSubscribeSchoolInformationResultBean"/>
-      <xs:element maxOccurs="unbounded" minOccurs="0" name="personSubscribeSchoolList" nillable="true" type="tns:personSubscribeSchoolBean"/>
+      <xs:element minOccurs="0" name="message" type="xs:string"/>
+      <xs:element minOccurs="0" name="message" type="xs:string"/>
     </xs:sequence>
   </xs:complexType>
+</xs:schema>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="bean.persistence.ws.maelis.sigec.com" version="1.0">
 
-  <xs:complexType name="person2Bean">
+  <xs:complexType name="itemBean">
     <xs:sequence>
-      <xs:element minOccurs="0" name="num" type="xs:int"/>
-      <xs:element minOccurs="0" name="civility" type="xs:string"/>
-      <xs:element name="lastname" type="xs:string"/>
-      <xs:element name="firstname" type="xs:string"/>
-      <xs:element name="dateBirth" type="xs:dateTime"/>
-      <xs:element minOccurs="0" name="sexe" type="xs:string"/>
-      <xs:element minOccurs="0" name="mail" type="xs:string"/>
-      <xs:element minOccurs="0" name="address" type="tns:addressBean"/>
+      <xs:element minOccurs="0" name="code" type="xs:string"/>
+      <xs:element minOccurs="0" name="libelle" type="xs:string"/>
     </xs:sequence>
   </xs:complexType>
 
-  <xs:complexType name="getChildSubscribeSchoolInformationResultBean">
+  <xs:complexType name="insuranceBean">
     <xs:sequence>
-      <xs:element minOccurs="0" name="person" type="tns:person2Bean"/>
-      <xs:element maxOccurs="unbounded" minOccurs="0" name="subscribeSchoolYearList" nillable="true" type="ns3:subscribeSchoolYearBean"/>
+      <xs:element minOccurs="0" name="company" type="xs:string"/>
+      <xs:element minOccurs="0" name="contractNumber" type="xs:string"/>
+      <xs:element minOccurs="0" name="memberNumber" type="xs:string"/>
+      <xs:element minOccurs="0" name="contractStart" type="xs:dateTime"/>
+      <xs:element minOccurs="0" name="contractEnd" type="xs:dateTime"/>
+    </xs:sequence>
+  </xs:complexType>
+
+  <xs:complexType name="organBean">
+    <xs:sequence>
+      <xs:element minOccurs="0" name="code" type="xs:string"/>
+      <xs:element minOccurs="0" name="id" type="xs:string"/>
+      <xs:element minOccurs="0" name="libelle" type="xs:string"/>
+    </xs:sequence>
+  </xs:complexType>
+
+  <xs:complexType name="StreetBean">
+    <xs:sequence>
+      <xs:element minOccurs="0" name="idStreet" type="xs:string"/>
+      <xs:element minOccurs="0" name="libelleStreet" type="xs:string"/>
+    </xs:sequence>
+  </xs:complexType>
+
+</xs:schema>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ns1="bean.persistence.family.ws.maelis.sigec.com" targetNamespace="bean.persistence.site.ws.maelis.sigec.com" version="1.0">
+
+  <xs:import namespace="bean.persistence.family.ws.maelis.sigec.com"/>
+
+  <xs:complexType name="subscribeSchoolYearBean">
+    <xs:sequence>
+      <xs:element minOccurs="0" name="subscribeSchool" type="ns1:subscribeSchool2Bean"/>
+    </xs:sequence>
+  </xs:complexType>
+
+</xs:schema>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="bean.persistence.family.ws.maelis.sigec.com" xmlns:ns3="bean.persistence.site.ws.maelis.sigec.com" xmlns:ns2="bean.persistence.ws.maelis.sigec.com" xmlns:ns1="family.ws.maelis.sigec.com" targetNamespace="bean.persistence.family.ws.maelis.sigec.com" version="1.0">
+
+  <xs:import namespace="family.ws.maelis.sigec.com"/>
+
+  <xs:import namespace="bean.persistence.ws.maelis.sigec.com"/>
+
+  <xs:import namespace="bean.persistence.site.ws.maelis.sigec.com"/>
+
+  <xs:complexType name="addressBean">
+    <xs:sequence>
+      <xs:element minOccurs="0" name="idStreet" nillable="true" type="xs:string"/>
+      <xs:element minOccurs="0" name="num" type="xs:int"/>
+      <xs:element minOccurs="0" name="numComp" type="xs:string"/>
+      <xs:element name="street1" type="xs:string"/>
+      <xs:element minOccurs="0" name="street2" type="xs:string"/>
+      <xs:element name="town" type="xs:string"/>
+      <xs:element name="zipcode" type="xs:string"/>
+    </xs:sequence>
+  </xs:complexType>
+
+  <xs:complexType name="contactBean">
+    <xs:sequence>
+      <xs:element minOccurs="0" name="phone" type="xs:string"/>
+      <xs:element minOccurs="0" name="mobile" type="xs:string"/>
+      <xs:element minOccurs="0" name="mail" type="xs:string"/>
+      <xs:element minOccurs="0" name="isContactMail" type="xs:boolean"/>
+      <xs:element minOccurs="0" name="isContactSms" type="xs:boolean"/>
+      <xs:element minOccurs="0" name="isInvoicePdf" type="xs:boolean"/>
+    </xs:sequence>
+  </xs:complexType>
+
+  <xs:complexType name="professionBean">
+    <xs:sequence>
+      <xs:element minOccurs="0" name="codeCSP" type="xs:string"/>
+      <xs:element minOccurs="0" name="profession" type="xs:string"/>
+      <xs:element minOccurs="0" name="employerName" type="xs:string"/>
+      <xs:element minOccurs="0" name="phone" type="xs:string"/>
+      <xs:element minOccurs="0" name="addressPro" type="tns:addressProfBean"/>
+    </xs:sequence>
+  </xs:complexType>
+
+  <xs:complexType name="addressProfBean">
+    <xs:sequence>
+      <xs:element minOccurs="0" name="num" type="xs:int"/>
+      <xs:element minOccurs="0" name="street" type="xs:string"/>
+      <xs:element minOccurs="0" name="zipcode" type="xs:string"/>
+      <xs:element minOccurs="0" name="town" type="xs:string"/>
+    </xs:sequence>
+  </xs:complexType>
+
+  <xs:complexType name="cafInfoBean">
+    <xs:sequence>
+      <xs:element minOccurs="0" name="number" type="xs:string"/>
+      <xs:element minOccurs="0" name="organ" type="xs:string"/>
+    </xs:sequence>
+  </xs:complexType>
+
+  <xs:complexType name="indicatorBean">
+    <xs:complexContent>
+      <xs:extension base="ns1:abstractSpecBean">
+        <xs:sequence>
+          <xs:element minOccurs="0" name="code" type="xs:string"/>
+          <xs:element minOccurs="0" name="label" type="xs:string"/>
+          <xs:element minOccurs="0" name="note" type="xs:string"/>
+          <xs:element minOccurs="0" name="choice" type="xs:string"/>
+        </xs:sequence>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
+
+  <xs:complexType name="activityTypeBean">
+    <xs:sequence>
+      <xs:element minOccurs="0" name="code" type="xs:string"/>
+      <xs:element minOccurs="0" name="libelle" type="xs:string"/>
+      <xs:element minOccurs="0" name="natureSpec" type="tns:activityNatureBean"/>
+    </xs:sequence>
+  </xs:complexType>
+
+  <xs:complexType name="activityNatureBean">
+    <xs:complexContent>
+      <xs:extension base="ns1:abstractSpecBean">
+        <xs:sequence>
+          <xs:element minOccurs="0" name="code" type="xs:string"/>
+          <xs:element minOccurs="0" name="libelle" type="xs:string"/>
+        </xs:sequence>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
+
+  <xs:complexType name="familyQuotientBean">
+    <xs:sequence>
+      <xs:element minOccurs="0" name="year" type="xs:int"/>
+      <xs:element minOccurs="0" name="yearRev" type="xs:int"/>
+      <xs:element minOccurs="0" name="dateStart" type="xs:dateTime"/>
+      <xs:element minOccurs="0" name="dateEnd" type="xs:dateTime"/>
+      <xs:element minOccurs="0" name="mtt" type="xs:double"/>
+      <xs:element minOccurs="0" name="cdquo" type="xs:string"/>
+    </xs:sequence>
+  </xs:complexType>
+
+  <xs:complexType name="childInfoBean">
+    <xs:sequence>
+      <xs:element minOccurs="0" name="num" type="xs:string"/>
+      <xs:element name="lastname" type="xs:string"/>
+      <xs:element name="firstname" type="xs:string"/>
+      <xs:element name="sexe" type="xs:string"/>
+      <xs:element name="birth" type="ns1:birthInfoChildBean"/>
+      <xs:element minOccurs="0" name="dietcode" type="xs:string"/>
+      <xs:element minOccurs="0" name="bPhoto" type="xs:boolean"/>
+      <xs:element minOccurs="0" name="bLeaveAlone" type="xs:boolean"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="authorizedPersonList" nillable="true" type="tns:relatedPersonBean"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="indicatorList" nillable="true" type="tns:indicatorBean"/>
+      <xs:element minOccurs="0" name="medicalRecord" type="tns:medicalRecordBean"/>
+      <xs:element minOccurs="0" name="insurance" type="ns2:insuranceBean"/>
+      <xs:element minOccurs="0" name="paiInfoBean" type="ns1:paiInfoBean"/>
+      <xs:element minOccurs="0" name="mother" type="tns:personBean"/>
+      <xs:element minOccurs="0" name="father" type="tns:personBean"/>
+      <xs:element minOccurs="0" name="rl" type="tns:personBean"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="subscribeSchoolList" nillable="true" type="tns:subscribeSchoolBean"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="subscribeActivityList" nillable="true" type="ns1:subscribeActivityBean"/>
+    </xs:sequence>
+  </xs:complexType>
+
+  <xs:complexType name="relatedPersonBean">
+    <xs:complexContent>
+      <xs:extension base="ns1:abstractSpecBean">
+        <xs:sequence>
+          <xs:element minOccurs="0" name="personInfo" type="tns:personInfoBean"/>
+          <xs:element minOccurs="0" name="personQuality" type="tns:personQualityBean"/>
+        </xs:sequence>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
+
+  <xs:complexType name="personInfoBean">
+    <xs:sequence>
+      <xs:element minOccurs="0" name="num" type="xs:int"/>
+      <xs:element minOccurs="0" name="lastname" type="xs:string"/>
+      <xs:element minOccurs="0" name="firstname" type="xs:string"/>
+      <xs:element minOccurs="0" name="dateBirth" type="xs:dateTime"/>
+      <xs:element minOccurs="0" name="civility" type="xs:string"/>
+      <xs:element minOccurs="0" name="sexe" type="xs:string"/>
+      <xs:element minOccurs="0" name="contact" type="tns:contactLightBean"/>
+    </xs:sequence>
+  </xs:complexType>
+
+  <xs:complexType name="contactLightBean">
+    <xs:complexContent>
+      <xs:extension base="ns1:abstractSpecBean">
+        <xs:sequence>
+          <xs:element minOccurs="0" name="phone" type="xs:string"/>
+          <xs:element minOccurs="0" name="mobile" type="xs:string"/>
+          <xs:element minOccurs="0" name="mail" type="xs:string"/>
+        </xs:sequence>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
+
+  <xs:complexType name="personQualityBean">
+    <xs:sequence>
+      <xs:element name="code" type="xs:string"/>
+      <xs:element minOccurs="0" name="libelle" type="xs:string"/>
+    </xs:sequence>
+  </xs:complexType>
+
+  <xs:complexType name="medicalRecordBean">
+    <xs:complexContent>
+      <xs:extension base="ns1:abstractSpecBean">
+        <xs:sequence>
+          <xs:element minOccurs="0" name="familyDoctor" type="tns:familyDoctorBean"/>
+          <xs:element minOccurs="0" name="allergy1" type="xs:string"/>
+          <xs:element minOccurs="0" name="allergy2" type="xs:string"/>
+          <xs:element minOccurs="0" name="comment1" type="xs:string"/>
+          <xs:element minOccurs="0" name="comment2" type="xs:string"/>
+          <xs:element minOccurs="0" name="observ1" type="xs:string"/>
+          <xs:element minOccurs="0" name="observ2" type="xs:string"/>
+          <xs:element minOccurs="0" name="isAuthHospital" type="xs:boolean"/>
+          <xs:element minOccurs="0" name="hospital" type="xs:string"/>
+          <xs:element maxOccurs="unbounded" minOccurs="0" name="vaccinList" nillable="true" type="tns:vaccinBean"/>
+        </xs:sequence>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
+
+  <xs:complexType name="familyDoctorBean">
+    <xs:complexContent>
+      <xs:extension base="ns1:abstractSpecBean">
+        <xs:sequence>
+          <xs:element minOccurs="0" name="name" type="xs:string"/>
+          <xs:element minOccurs="0" name="phone" type="xs:string"/>
+          <xs:element minOccurs="0" name="address" type="tns:doctorAddressBean"/>
+        </xs:sequence>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
+
+  <xs:complexType name="doctorAddressBean">
+    <xs:complexContent>
+      <xs:extension base="ns1:abstractSpecBean">
+        <xs:sequence>
+          <xs:element minOccurs="0" name="street1" type="xs:string"/>
+          <xs:element minOccurs="0" name="zipcode" type="xs:string"/>
+          <xs:element minOccurs="0" name="town" type="xs:string"/>
+        </xs:sequence>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
+
+  <xs:complexType name="vaccinBean">
+    <xs:complexContent>
+      <xs:extension base="ns1:abstractSpecBean">
+        <xs:sequence>
+          <xs:element name="code" type="xs:string"/>
+          <xs:element minOccurs="0" name="label" type="xs:string"/>
+          <xs:element name="vaccinationDate" type="xs:dateTime"/>
+        </xs:sequence>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
+
+  <xs:complexType name="personBean">
+    <xs:sequence>
+      <xs:element name="num" type="xs:int"/>
+      <xs:element minOccurs="0" name="civility" type="xs:string"/>
+      <xs:element minOccurs="0" name="firstname" type="xs:string"/>
+      <xs:element minOccurs="0" name="lastname" type="xs:string"/>
+    </xs:sequence>
+  </xs:complexType>
+
+  <xs:complexType name="subscribeSchoolBean">
+    <xs:sequence>
+      <xs:element minOccurs="0" name="year" type="xs:int"/>
+      <xs:element minOccurs="0" name="idSchool" type="xs:string"/>
+      <xs:element minOccurs="0" name="schoolName" type="xs:string"/>
+      <xs:element minOccurs="0" name="levelBean" type="tns:levelBean"/>
+      <xs:element minOccurs="0" name="phone" type="xs:string"/>
+      <xs:element minOccurs="0" name="adress" type="xs:string"/>
+      <xs:element minOccurs="0" name="headmaster" type="xs:string"/>
+      <xs:element minOccurs="0" name="dateIns" type="xs:dateTime"/>
+      <xs:element minOccurs="0" name="dateRadiation" type="xs:dateTime"/>
+      <xs:element minOccurs="0" name="preSubscribeDate" type="xs:dateTime"/>
+      <xs:element minOccurs="0" name="isWaitList" type="xs:boolean"/>
+      <xs:element minOccurs="0" name="codeWait" type="xs:string"/>
+      <xs:element minOccurs="0" name="libWait" type="xs:string"/>
+    </xs:sequence>
+  </xs:complexType>
+
+  <xs:complexType name="levelBean">
+    <xs:sequence>
+      <xs:element minOccurs="0" name="code" type="xs:string"/>
+      <xs:element minOccurs="0" name="label" type="xs:string"/>
+    </xs:sequence>
+  </xs:complexType>
+
+  <xs:complexType name="emergencyPersonBean">
+    <xs:sequence>
+      <xs:element minOccurs="0" name="numPerson" type="xs:int"/>
+      <xs:element minOccurs="0" name="civility" type="xs:string"/>
+      <xs:element minOccurs="0" name="firstname" type="xs:string"/>
+      <xs:element minOccurs="0" name="lastname" type="xs:string"/>
+      <xs:element minOccurs="0" name="dateBirth" type="xs:dateTime"/>
+      <xs:element minOccurs="0" name="sexe" type="xs:string"/>
+      <xs:element minOccurs="0" name="quality" type="xs:string"/>
+      <xs:element minOccurs="0" name="contact" type="tns:contactEmergencyBean"/>
+    </xs:sequence>
+  </xs:complexType>
+
+  <xs:complexType name="contactEmergencyBean">
+    <xs:sequence>
+      <xs:element minOccurs="0" name="phone" type="xs:string"/>
+      <xs:element minOccurs="0" name="mobile" type="xs:string"/>
+      <xs:element minOccurs="0" name="mail" type="xs:string"/>
+    </xs:sequence>
+  </xs:complexType>
+
+  <xs:complexType name="indicatorValueBean">
+    <xs:complexContent>
+      <xs:extension base="ns1:abstractSpecResultBean">
+        <xs:sequence>
+          <xs:element minOccurs="0" name="code" type="xs:string"/>
+          <xs:element minOccurs="0" name="label" type="xs:string"/>
+          <xs:element minOccurs="0" name="choice" type="tns:indicatorChoiceBean"/>
+        </xs:sequence>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
+
+  <xs:complexType name="indicatorChoiceBean">
+    <xs:complexContent>
+      <xs:extension base="ns1:abstractSpecBean">
+        <xs:sequence>
+          <xs:element minOccurs="0" name="code" type="xs:string"/>
+          <xs:element minOccurs="0" name="label" type="xs:string"/>
+        </xs:sequence>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
+
+  <xs:complexType name="emergencyPersonListBean">
+    <xs:complexContent>
+      <xs:extension base="ns1:abstractSpecRequestBean">
+        <xs:sequence>
+          <xs:element maxOccurs="unbounded" minOccurs="0" name="personList" nillable="true" type="tns:familyPersonBean"/>
+        </xs:sequence>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
+
+  <xs:complexType name="familyPersonBean">
+    <xs:complexContent>
+      <xs:extension base="ns1:abstractSpecBean">
+        <xs:sequence>
+          <xs:element minOccurs="0" name="numPerson" type="xs:int"/>
+          <xs:element minOccurs="0" name="civility" type="xs:string"/>
+          <xs:element name="firstname" type="xs:string"/>
+          <xs:element name="lastname" type="xs:string"/>
+          <xs:element name="dateBirth" type="xs:dateTime"/>
+          <xs:element minOccurs="0" name="sexe" type="xs:string"/>
+          <xs:element name="quality" type="xs:string"/>
+          <xs:element minOccurs="0" name="contact" type="tns:contactLightBean"/>
+        </xs:sequence>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
+
+  <xs:complexType name="updateChildMedicalRecordRequestBean">
+    <xs:complexContent>
+      <xs:extension base="ns1:abstractSpecRequestBean">
+        <xs:sequence>
+          <xs:element name="numPerson" type="xs:int"/>
+          <xs:element name="medicalRecord" type="tns:medicalRecordBean"/>
+        </xs:sequence>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
+
+  <xs:complexType name="addSuppliedDocumentRequestBean">
+    <xs:sequence>
+      <xs:element name="numDossier" type="xs:int"/>
+      <xs:element minOccurs="0" name="numPerson" type="xs:int"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="documentList" nillable="true" type="tns:suppliedDocumentBean"/>
+    </xs:sequence>
+  </xs:complexType>
+
+  <xs:complexType name="suppliedDocumentBean">
+    <xs:sequence>
+      <xs:element name="code" type="xs:string"/>
+      <xs:element minOccurs="0" name="depositDate" type="xs:dateTime"/>
+      <xs:element name="filename" type="xs:string"/>
+      <xs:element name="fileSupplied" type="ns1:fileHandler"/>
+    </xs:sequence>
+  </xs:complexType>
+
+  <xs:complexType name="indicatorValueAddUpdBean">
+    <xs:complexContent>
+      <xs:extension base="ns1:abstractSpecRequestBean">
+        <xs:sequence>
+          <xs:element name="code" type="xs:string"/>
+          <xs:element minOccurs="0" name="note" type="xs:string"/>
+          <xs:element minOccurs="0" name="choice" type="xs:string"/>
+          <xs:element name="isActive" type="xs:boolean"/>
+        </xs:sequence>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
+
+  <xs:complexType name="childBean">
+    <xs:sequence>
+      <xs:element minOccurs="0" name="num" type="xs:string"/>
+      <xs:element name="firstname" type="xs:string"/>
+      <xs:element name="lastname" type="xs:string"/>
+      <xs:element name="sexe" type="xs:string"/>
+      <xs:element name="birth" type="ns1:birthInfoChildBean"/>
+      <xs:element minOccurs="0" name="bPhoto" type="xs:boolean"/>
+      <xs:element minOccurs="0" name="bLeaveAlone" type="xs:boolean"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="authorizedPersonList" nillable="true" type="tns:relatedPersonBean"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="indicatorList" nillable="true" type="tns:indicatorValueAddUpdBean"/>
+      <xs:element minOccurs="0" name="dietcode" type="xs:string"/>
+      <xs:element minOccurs="0" name="medicalRecord" type="tns:medicalRecordBean"/>
+      <xs:element minOccurs="0" name="insurance" type="ns2:insuranceBean"/>
+      <xs:element minOccurs="0" name="paiInfoBean" type="ns1:paiInfoBean"/>
+    </xs:sequence>
+  </xs:complexType>
+
+  <xs:complexType name="resultFamilyBean">
+    <xs:sequence>
+      <xs:element name="number" type="xs:int"/>
+      <xs:element minOccurs="0" name="password" type="xs:string"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="rl1ErrorList" nillable="true" type="xs:string"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="childErrorList" nillable="true" type="xs:string"/>
+    </xs:sequence>
+  </xs:complexType>
+
+  <xs:complexType name="indicatorReadBean">
+    <xs:complexContent>
+      <xs:extension base="ns1:abstractSpecResultBean">
+        <xs:sequence>
+          <xs:element minOccurs="0" name="code" type="xs:string"/>
+          <xs:element minOccurs="0" name="label" type="xs:string"/>
+          <xs:element minOccurs="0" name="typeDesc" type="ns1:indicatorTypeDescEnum"/>
+          <xs:element maxOccurs="unbounded" minOccurs="0" name="choiceList" nillable="true" type="ns2:itemBean"/>
+        </xs:sequence>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
+
+  <xs:complexType name="getFamilySubscribeSchoolInfoRequestBean">
+    <xs:sequence>
+      <xs:element name="numDossier" type="xs:int"/>
+      <xs:element name="numPerson" type="xs:int"/>
+      <xs:element name="schoolYear" type="xs:int"/>
+      <xs:element name="level" type="tns:levelBean"/>
+    </xs:sequence>
+  </xs:complexType>
+
+  <xs:complexType name="getFamilySubscribeSchoolInfoResultBean">
+    <xs:sequence>
+      <xs:element minOccurs="0" name="rl1Info" type="tns:person2Bean"/>
+      <xs:element minOccurs="0" name="childSubscribeSchoolInformation" type="tns:getChildSubscribeSchoolInformationResultBean"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="personSubscribeSchoolList" nillable="true" type="tns:personSubscribeSchoolBean"/>
+    </xs:sequence>
+  </xs:complexType>
+
+  <xs:complexType name="person2Bean">
+    <xs:sequence>
+      <xs:element minOccurs="0" name="num" type="xs:int"/>
+      <xs:element minOccurs="0" name="civility" type="xs:string"/>
+      <xs:element name="lastname" type="xs:string"/>
+      <xs:element name="firstname" type="xs:string"/>
+      <xs:element name="dateBirth" type="xs:dateTime"/>
+      <xs:element minOccurs="0" name="sexe" type="xs:string"/>
+      <xs:element minOccurs="0" name="mail" type="xs:string"/>
+      <xs:element minOccurs="0" name="address" type="tns:addressBean"/>
+    </xs:sequence>
+  </xs:complexType>
+
+  <xs:complexType name="getChildSubscribeSchoolInformationResultBean">
+    <xs:sequence>
+      <xs:element minOccurs="0" name="person" type="tns:person2Bean"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="subscribeSchoolYearList" nillable="true" type="ns3:subscribeSchoolYearBean"/>
       <xs:element minOccurs="0" name="subscribeSchoolInformation" type="tns:subscribeSchoolInformationBean"/>
     </xs:sequence>
   </xs:complexType>
 
   <xs:complexType name="subscribeSchool2Bean">
     <xs:sequence>
       <xs:element minOccurs="0" name="idSubscribe" type="xs:string"/>
       <xs:element minOccurs="0" name="schoolYear" type="xs:int"/>
@@ -1386,190 +1365,479 @@
 
   <xs:complexType name="personSubscribeSchoolBean">
     <xs:sequence>
       <xs:element minOccurs="0" name="person" type="tns:personInfoBean"/>
       <xs:element maxOccurs="unbounded" minOccurs="0" name="subscribeSchoolYearList" nillable="true" type="ns3:subscribeSchoolYearBean"/>
     </xs:sequence>
   </xs:complexType>
 
+  <xs:complexType name="subscribeSchool3Bean">
+    <xs:sequence>
+      <xs:element minOccurs="0" name="idInssco" type="xs:string"/>
+      <xs:element minOccurs="0" name="year" type="xs:int"/>
+      <xs:element minOccurs="0" name="idSchool" type="xs:string"/>
+      <xs:element minOccurs="0" name="schoolName" type="xs:string"/>
+      <xs:element minOccurs="0" name="levelBean" type="tns:levelBean"/>
+      <xs:element minOccurs="0" name="phone" type="xs:string"/>
+      <xs:element minOccurs="0" name="adress" type="xs:string"/>
+      <xs:element minOccurs="0" name="headmaster" type="xs:string"/>
+      <xs:element minOccurs="0" name="dateIns" type="xs:dateTime"/>
+      <xs:element minOccurs="0" name="dateRadiation" type="xs:dateTime"/>
+      <xs:element minOccurs="0" name="preSubscribeDate" type="xs:dateTime"/>
+      <xs:element minOccurs="0" name="isWaitList" type="xs:boolean"/>
+      <xs:element minOccurs="0" name="codeWait" type="xs:string"/>
+      <xs:element minOccurs="0" name="libWait" type="xs:string"/>
+      <xs:element name="isDerog" type="xs:boolean"/>
+      <xs:element minOccurs="0" name="derogReason" type="xs:string"/>
+      <xs:element minOccurs="0" name="derogState" type="xs:string"/>
+      <xs:element minOccurs="0" name="derogComment" type="xs:string"/>
+    </xs:sequence>
+  </xs:complexType>
+
+  <xs:complexType name="updateChildAutorizationRequestBean">
+    <xs:sequence>
+      <xs:element name="numFamily" type="xs:string"/>
+      <xs:element name="numPerson" type="xs:int"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="personList" nillable="true" type="tns:relatedPerson2Bean"/>
+      <xs:element name="bLeaveAlone" type="xs:boolean"/>
+      <xs:element name="bPhoto" type="xs:boolean"/>
+    </xs:sequence>
+  </xs:complexType>
+
+  <xs:complexType name="relatedPerson2Bean">
+    <xs:sequence>
+      <xs:element name="personInfo" type="tns:person3Bean"/>
+      <xs:element name="personQuality" type="tns:personQualityBean"/>
+    </xs:sequence>
+  </xs:complexType>
+
+  <xs:complexType name="person3Bean">
+    <xs:sequence>
+      <xs:element minOccurs="0" name="num" type="xs:int"/>
+      <xs:element minOccurs="0" name="civility" type="xs:string"/>
+      <xs:element name="lastname" type="xs:string"/>
+      <xs:element name="firstname" type="xs:string"/>
+      <xs:element name="dateBirth" type="xs:dateTime"/>
+      <xs:element minOccurs="0" name="sexe" type="xs:string"/>
+      <xs:element minOccurs="0" name="contact" type="tns:contactLightBean"/>
+    </xs:sequence>
+  </xs:complexType>
+
+  <xs:complexType name="subscribeSchoolRequestBean">
+    <xs:sequence>
+      <xs:element name="personNumber" type="xs:int"/>
+      <xs:element minOccurs="0" name="schoolYear" type="xs:int"/>
+      <xs:element minOccurs="0" name="dateSubscribe" type="xs:dateTime"/>
+    </xs:sequence>
+  </xs:complexType>
+
+  <xs:complexType name="documentBean">
+    <xs:sequence>
+      <xs:element minOccurs="0" name="code" type="xs:string"/>
+      <xs:element minOccurs="0" name="label" type="xs:string"/>
+      <xs:element minOccurs="0" name="rang" type="xs:string"/>
+    </xs:sequence>
+  </xs:complexType>
+
+  <xs:complexType name="getActivityRateRequestBean">
+    <xs:sequence>
+      <xs:element minOccurs="0" name="idSubscribe" type="xs:string"/>
+      <xs:element minOccurs="0" name="idFam" type="xs:string"/>
+      <xs:element name="numPerson" type="xs:int"/>
+      <xs:element minOccurs="0" name="idUnit" type="xs:string"/>
+      <xs:element minOccurs="0" name="typeConsum" type="xs:string"/>
+      <xs:element minOccurs="0" name="flagCom" type="xs:boolean"/>
+      <xs:element minOccurs="0" name="idUtilisat" type="xs:string"/>
+      <xs:element minOccurs="0" name="referenceYear" type="xs:int"/>
+      <xs:element minOccurs="0" name="incomeYear" type="xs:int"/>
+      <xs:element minOccurs="0" name="calculationDate" type="xs:dateTime"/>
+    </xs:sequence>
+  </xs:complexType>
+
+  <xs:complexType name="getActivityRateResultBean">
+    <xs:sequence>
+      <xs:element minOccurs="0" name="rate" type="xs:double"/>
+      <xs:element minOccurs="0" name="calculationDate" type="xs:dateTime"/>
+    </xs:sequence>
+  </xs:complexType>
+
+  <xs:complexType name="resultChildBean">
+    <xs:sequence>
+      <xs:element name="number" type="xs:int"/>
+      <xs:element maxOccurs="unbounded" minOccurs="0" name="childErrorList" nillable="true" type="xs:string"/>
+    </xs:sequence>
+  </xs:complexType>
+
+  <xs:complexType name="subscribeActivityRequestBean">
+    <xs:sequence>
+      <xs:element name="personNumber" type="xs:int"/>
+      <xs:element minOccurs="0" name="schoolYear" type="xs:int"/>
+      <xs:element name="activityUnitPlace" type="tns:activityUnitPlaceBean"/>
+      <xs:element minOccurs="0" name="dateStart" type="xs:dateTime"/>
+      <xs:element minOccurs="0" name="dateEnd" type="xs:dateTime"/>
+      <xs:element minOccurs="0" name="dateSubscribe" type="xs:dateTime"/>
+      <xs:element minOccurs="0" name="datePreSubscribe" type="xs:dateTime"/>
+      <xs:element name="weeklyPlanning" type="xs:string"/>
+      <xs:element minOccurs="0" name="typeConsum" type="xs:string"/>
+    </xs:sequence>
+  </xs:complexType>
+
+  <xs:complexType name="activityUnitPlaceBean">
+    <xs:sequence>
+      <xs:element name="idActivity" type="xs:string"/>
+      <xs:element name="idUnit" type="xs:string"/>
+      <xs:element name="idPlace" type="xs:string"/>
+    </xs:sequence>
+  </xs:complexType>
+
+  <xs:complexType name="subscribeActivityResultBean">
+    <xs:sequence>
+      <xs:element minOccurs="0" name="numPerson" type="xs:int"/>
+      <xs:element minOccurs="0" name="activity" type="xs:string"/>
+      <xs:element minOccurs="0" name="dateStart" type="xs:dateTime"/>
+      <xs:element minOccurs="0" name="dateEnd" type="xs:dateTime"/>
+      <xs:element minOccurs="0" name="datePreSubscribe" type="xs:dateTime"/>
+      <xs:element minOccurs="0" name="dateSubscribe" type="xs:dateTime"/>
+      <xs:element minOccurs="0" name="typeConsum" type="xs:string"/>
+      <xs:element minOccurs="0" name="place" type="xs:string"/>
+      <xs:element minOccurs="0" name="state" type="tns:stateBean"/>
+    </xs:sequence>
+  </xs:complexType>
+
+  <xs:complexType name="stateBean">
+    <xs:complexContent>
+      <xs:extension base="ns1:abstractSpecBean">
+        <xs:sequence>
+          <xs:element minOccurs="0" name="idState" type="xs:string"/>
+          <xs:element minOccurs="0" name="libelle" type="xs:string"/>
+        </xs:sequence>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
+
+  <xs:complexType name="schoolBean">
+    <xs:sequence>
+      <xs:element minOccurs="0" name="natureCode" type="xs:string"/>
+      <xs:element minOccurs="0" name="natureLibelle" type="xs:string"/>
+      <xs:element minOccurs="0" name="level" type="xs:string"/>
+      <xs:element minOccurs="0" name="levelCode" type="xs:string"/>
+      <xs:element minOccurs="0" name="idSchool" type="xs:string"/>
+      <xs:element minOccurs="0" name="schoolName" type="xs:string"/>
+      <xs:element minOccurs="0" name="adresse" type="tns:addressBean"/>
+      <xs:element minOccurs="0" name="phone" type="xs:string"/>
+      <xs:element minOccurs="0" name="headmaster" type="xs:string"/>
+    </xs:sequence>
+  </xs:complexType>
+
+  <xs:complexType name="resultSubscribeBean">
+    <xs:sequence>
+      <xs:element minOccurs="0" name="returnMessage" type="xs:string"/>
+      <xs:element minOccurs="0" name="subscribeSchoolBean" type="tns:subscribeSchoolBean"/>
+    </xs:sequence>
+  </xs:complexType>
+
 </xs:schema>
   </wsdl:types>
   <wsdl:message name="readQuotientList">
     <wsdl:part element="tns:readQuotientList" name="parameters">
     </wsdl:part>
   </wsdl:message>
-  <wsdl:message name="updateFamilyEmergencyPersonListResponse">
-    <wsdl:part element="tns:updateFamilyEmergencyPersonListResponse" name="parameters">
+  <wsdl:message name="presubscribeSchoolSiblingResponse">
+    <wsdl:part element="tns:presubscribeSchoolSiblingResponse" name="parameters">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:message name="readQuotientListResponse">
+    <wsdl:part element="tns:readQuotientListResponse" name="parameters">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:message name="isWSRunning">
+    <wsdl:part element="tns:isWSRunning" name="parameters">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:message name="readCivilityList">
+    <wsdl:part element="tns:readCivilityList" name="parameters">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:message name="updateFamilySituation">
+    <wsdl:part element="tns:updateFamilySituation" name="parameters">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:message name="addChildVaccinList">
+    <wsdl:part element="tns:addChildVaccinList" name="parameters">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:message name="updateFamilyEmergencyPersonList">
+    <wsdl:part element="tns:updateFamilyEmergencyPersonList" name="parameters">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:message name="isChildExistsResponse">
+    <wsdl:part element="tns:isChildExistsResponse" name="parameters">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:message name="updateChildMedicalRecord">
+    <wsdl:part element="tns:updateChildMedicalRecord" name="parameters">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:message name="addSuppliedDocument">
+    <wsdl:part element="tns:addSuppliedDocument" name="parameters">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:message name="updateFamilyResponse">
+    <wsdl:part element="tns:updateFamilyResponse" name="parameters">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:message name="isChildExists">
+    <wsdl:part element="tns:isChildExists" name="parameters">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:message name="createFamily">
+    <wsdl:part element="tns:createFamily" name="parameters">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:message name="readVaccinListResponse">
+    <wsdl:part element="tns:readVaccinListResponse" name="parameters">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:message name="readChildIndicatorList">
+    <wsdl:part element="tns:readChildIndicatorList" name="parameters">
     </wsdl:part>
   </wsdl:message>
-  <wsdl:message name="readQuotientListResponse">
-    <wsdl:part element="tns:readQuotientListResponse" name="parameters">
+  <wsdl:message name="getChildSubscribeSchoolInformation">
+    <wsdl:part element="tns:getChildSubscribeSchoolInformation" name="parameters">
     </wsdl:part>
   </wsdl:message>
-  <wsdl:message name="readFamily">
-    <wsdl:part element="tns:readFamily" name="parameters">
+  <wsdl:message name="readCivilityListResponse">
+    <wsdl:part element="tns:readCivilityListResponse" name="parameters">
     </wsdl:part>
   </wsdl:message>
-  <wsdl:message name="isWSRunning">
-    <wsdl:part element="tns:isWSRunning" name="parameters">
+  <wsdl:message name="readRLIndicatorListResponse">
+    <wsdl:part element="tns:readRLIndicatorListResponse" name="parameters">
     </wsdl:part>
   </wsdl:message>
-  <wsdl:message name="readCivilityList">
-    <wsdl:part element="tns:readCivilityList" name="parameters">
+  <wsdl:message name="readTownList">
+    <wsdl:part element="tns:readTownList" name="parameters">
     </wsdl:part>
   </wsdl:message>
-  <wsdl:message name="readFamilyResponse">
-    <wsdl:part element="tns:readFamilyResponse" name="parameters">
+  <wsdl:message name="readSchoolForChildAndLevelResponse">
+    <wsdl:part element="tns:readSchoolForChildAndLevelResponse" name="parameters">
     </wsdl:part>
   </wsdl:message>
-  <wsdl:message name="updateChildMedicalRecordResponse">
-    <wsdl:part element="tns:updateChildMedicalRecordResponse" name="parameters">
+  <wsdl:message name="preSubscribeSchoolPerimResponse">
+    <wsdl:part element="tns:preSubscribeSchoolPerimResponse" name="parameters">
     </wsdl:part>
   </wsdl:message>
-  <wsdl:message name="readCSPList">
-    <wsdl:part element="tns:readCSPList" name="parameters">
+  <wsdl:message name="readOrganList">
+    <wsdl:part element="tns:readOrganList" name="parameters">
     </wsdl:part>
   </wsdl:message>
-  <wsdl:message name="updateFamilySituation">
-    <wsdl:part element="tns:updateFamilySituation" name="parameters">
+  <wsdl:message name="readFamilyList">
+    <wsdl:part element="tns:readFamilyList" name="parameters">
     </wsdl:part>
   </wsdl:message>
-  <wsdl:message name="getLevel">
-    <wsdl:part element="tns:getLevel" name="parameters">
+  <wsdl:message name="isRLExistsResponse">
+    <wsdl:part element="tns:isRLExistsResponse" name="parameters">
     </wsdl:part>
   </wsdl:message>
-  <wsdl:message name="addChildVaccinList">
-    <wsdl:part element="tns:addChildVaccinList" name="parameters">
+  <wsdl:message name="presubscribeSchoolSibling">
+    <wsdl:part element="tns:presubscribeSchoolSibling" name="parameters">
     </wsdl:part>
   </wsdl:message>
-  <wsdl:message name="updateFamilyEmergencyPersonList">
-    <wsdl:part element="tns:updateFamilyEmergencyPersonList" name="parameters">
+  <wsdl:message name="readCountyList">
+    <wsdl:part element="tns:readCountyList" name="parameters">
     </wsdl:part>
   </wsdl:message>
-  <wsdl:message name="isChildExistsResponse">
-    <wsdl:part element="tns:isChildExistsResponse" name="parameters">
+  <wsdl:message name="subscribeActivityResponse">
+    <wsdl:part element="tns:subscribeActivityResponse" name="parameters">
     </wsdl:part>
   </wsdl:message>
-  <wsdl:message name="updateCoordinate">
-    <wsdl:part element="tns:updateCoordinate" name="parameters">
+  <wsdl:message name="updateCoordinateResponse">
+    <wsdl:part element="tns:updateCoordinateResponse" name="parameters">
     </wsdl:part>
   </wsdl:message>
-  <wsdl:message name="createUpdateQuotientResponse">
-    <wsdl:part element="tns:createUpdateQuotientResponse" name="parameters">
+  <wsdl:message name="updateChildAutorization">
+    <wsdl:part element="tns:updateChildAutorization" name="parameters">
     </wsdl:part>
   </wsdl:message>
-  <wsdl:message name="readFamilyByPasswordResponse">
-    <wsdl:part element="tns:readFamilyByPasswordResponse" name="parameters">
+  <wsdl:message name="getActivityRateResponse">
+    <wsdl:part element="tns:getActivityRateResponse" name="parameters">
     </wsdl:part>
   </wsdl:message>
-  <wsdl:message name="subscribeSchoolResponse">
-    <wsdl:part element="tns:subscribeSchoolResponse" name="parameters">
+  <wsdl:message name="addSuppliedDocumentResponse">
+    <wsdl:part element="tns:addSuppliedDocumentResponse" name="parameters">
     </wsdl:part>
   </wsdl:message>
-  <wsdl:message name="readCountryList">
-    <wsdl:part element="tns:readCountryList" name="parameters">
+  <wsdl:message name="createUpdateQuotient">
+    <wsdl:part element="tns:createUpdateQuotient" name="parameters">
     </wsdl:part>
   </wsdl:message>
-  <wsdl:message name="createChildResponse">
-    <wsdl:part element="tns:createChildResponse" name="parameters">
+  <wsdl:message name="readDocumentList">
+    <wsdl:part element="tns:readDocumentList" name="parameters">
     </wsdl:part>
   </wsdl:message>
-  <wsdl:message name="deletesubscribeResponse">
-    <wsdl:part element="tns:deletesubscribeResponse" name="parameters">
+  <wsdl:message name="getLevelResponse">
+    <wsdl:part element="tns:getLevelResponse" name="parameters">
     </wsdl:part>
   </wsdl:message>
-  <wsdl:message name="readSituationList">
-    <wsdl:part element="tns:readSituationList" name="parameters">
+  <wsdl:message name="presubscribeSchoolDerog">
+    <wsdl:part element="tns:presubscribeSchoolDerog" name="parameters">
     </wsdl:part>
   </wsdl:message>
-  <wsdl:message name="updateChildMedicalRecord">
-    <wsdl:part element="tns:updateChildMedicalRecord" name="parameters">
+  <wsdl:message name="readDietCodeListResponse">
+    <wsdl:part element="tns:readDietCodeListResponse" name="parameters">
     </wsdl:part>
   </wsdl:message>
-  <wsdl:message name="addSuppliedDocument">
-    <wsdl:part element="tns:addSuppliedDocument" name="parameters">
+  <wsdl:message name="isRLExists">
+    <wsdl:part element="tns:isRLExists" name="parameters">
     </wsdl:part>
   </wsdl:message>
-  <wsdl:message name="updateFamilyResponse">
-    <wsdl:part element="tns:updateFamilyResponse" name="parameters">
+  <wsdl:message name="readCSPListResponse">
+    <wsdl:part element="tns:readCSPListResponse" name="parameters">
     </wsdl:part>
   </wsdl:message>
-  <wsdl:message name="createOrUpdateChildDietResponse">
-    <wsdl:part element="tns:createOrUpdateChildDietResponse" name="parameters">
+  <wsdl:message name="readQualityList">
+    <wsdl:part element="tns:readQualityList" name="parameters">
     </wsdl:part>
   </wsdl:message>
-  <wsdl:message name="createFamilyResponse">
-    <wsdl:part element="tns:createFamilyResponse" name="parameters">
+  <wsdl:message name="createChild">
+    <wsdl:part element="tns:createChild" name="parameters">
     </wsdl:part>
   </wsdl:message>
-  <wsdl:message name="isChildExists">
-    <wsdl:part element="tns:isChildExists" name="parameters">
+  <wsdl:message name="readCategoryListResponse">
+    <wsdl:part element="tns:readCategoryListResponse" name="parameters">
     </wsdl:part>
   </wsdl:message>
-  <wsdl:message name="createFamily">
-    <wsdl:part element="tns:createFamily" name="parameters">
+  <wsdl:message name="readCountyListResponse">
+    <wsdl:part element="tns:readCountyListResponse" name="parameters">
     </wsdl:part>
   </wsdl:message>
-  <wsdl:message name="readVaccinListResponse">
-    <wsdl:part element="tns:readVaccinListResponse" name="parameters">
+  <wsdl:message name="updateChildAutorizationResponse">
+    <wsdl:part element="tns:updateChildAutorizationResponse" name="parameters">
     </wsdl:part>
   </wsdl:message>
-  <wsdl:message name="readChildIndicatorList">
-    <wsdl:part element="tns:readChildIndicatorList" name="parameters">
+  <wsdl:message name="isWSRunningResponse">
+    <wsdl:part element="tns:isWSRunningResponse" name="parameters">
     </wsdl:part>
   </wsdl:message>
-  <wsdl:message name="getChildSubscribeSchoolInformation">
-    <wsdl:part element="tns:getChildSubscribeSchoolInformation" name="parameters">
+  <wsdl:message name="readVaccinList">
+    <wsdl:part element="tns:readVaccinList" name="parameters">
     </wsdl:part>
   </wsdl:message>
-  <wsdl:message name="readCivilityListResponse">
-    <wsdl:part element="tns:readCivilityListResponse" name="parameters">
+  <wsdl:message name="preSubscribeSchoolPerim">
+    <wsdl:part element="tns:preSubscribeSchoolPerim" name="parameters">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:message name="addChildVaccinListResponse">
+    <wsdl:part element="tns:addChildVaccinListResponse" name="parameters">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:message name="readCategoryList">
+    <wsdl:part element="tns:readCategoryList" name="parameters">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:message name="readFamilyByPassword">
+    <wsdl:part element="tns:readFamilyByPassword" name="parameters">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:message name="readStreetList">
+    <wsdl:part element="tns:readStreetList" name="parameters">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:message name="updateFamilyEmergencyPersonListResponse">
+    <wsdl:part element="tns:updateFamilyEmergencyPersonListResponse" name="parameters">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:message name="readFamily">
+    <wsdl:part element="tns:readFamily" name="parameters">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:message name="readFamilyResponse">
+    <wsdl:part element="tns:readFamilyResponse" name="parameters">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:message name="updateChildMedicalRecordResponse">
+    <wsdl:part element="tns:updateChildMedicalRecordResponse" name="parameters">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:message name="readCSPList">
+    <wsdl:part element="tns:readCSPList" name="parameters">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:message name="getLevel">
+    <wsdl:part element="tns:getLevel" name="parameters">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:message name="updateCoordinate">
+    <wsdl:part element="tns:updateCoordinate" name="parameters">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:message name="createUpdateQuotientResponse">
+    <wsdl:part element="tns:createUpdateQuotientResponse" name="parameters">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:message name="readFamilyByPasswordResponse">
+    <wsdl:part element="tns:readFamilyByPasswordResponse" name="parameters">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:message name="subscribeSchoolResponse">
+    <wsdl:part element="tns:subscribeSchoolResponse" name="parameters">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:message name="readCountryList">
+    <wsdl:part element="tns:readCountryList" name="parameters">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:message name="createChildResponse">
+    <wsdl:part element="tns:createChildResponse" name="parameters">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:message name="readDocumentListResponse">
+    <wsdl:part element="tns:readDocumentListResponse" name="parameters">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:message name="deletesubscribeResponse">
+    <wsdl:part element="tns:deletesubscribeResponse" name="parameters">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:message name="readSituationList">
+    <wsdl:part element="tns:readSituationList" name="parameters">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:message name="createFamilyResponse">
+    <wsdl:part element="tns:createFamilyResponse" name="parameters">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:message name="createOrUpdateChildDietResponse">
+    <wsdl:part element="tns:createOrUpdateChildDietResponse" name="parameters">
     </wsdl:part>
   </wsdl:message>
   <wsdl:message name="readCountryListResponse">
     <wsdl:part element="tns:readCountryListResponse" name="parameters">
     </wsdl:part>
   </wsdl:message>
   <wsdl:message name="readStreetListResponse">
     <wsdl:part element="tns:readStreetListResponse" name="parameters">
     </wsdl:part>
   </wsdl:message>
   <wsdl:message name="readPAIList">
     <wsdl:part element="tns:readPAIList" name="parameters">
     </wsdl:part>
   </wsdl:message>
-  <wsdl:message name="readRLIndicatorListResponse">
-    <wsdl:part element="tns:readRLIndicatorListResponse" name="parameters">
-    </wsdl:part>
-  </wsdl:message>
   <wsdl:message name="updatePersonIndicatorListResponse">
     <wsdl:part element="tns:updatePersonIndicatorListResponse" name="parameters">
     </wsdl:part>
   </wsdl:message>
-  <wsdl:message name="readTownList">
-    <wsdl:part element="tns:readTownList" name="parameters">
-    </wsdl:part>
-  </wsdl:message>
   <wsdl:message name="readPAIListResponse">
     <wsdl:part element="tns:readPAIListResponse" name="parameters">
     </wsdl:part>
   </wsdl:message>
-  <wsdl:message name="readOrganList">
-    <wsdl:part element="tns:readOrganList" name="parameters">
-    </wsdl:part>
-  </wsdl:message>
   <wsdl:message name="deletesubscribe">
     <wsdl:part element="tns:deletesubscribe" name="parameters">
     </wsdl:part>
   </wsdl:message>
-  <wsdl:message name="isRLExistsResponse">
-    <wsdl:part element="tns:isRLExistsResponse" name="parameters">
-    </wsdl:part>
-  </wsdl:message>
   <wsdl:message name="readRLIndicatorList">
     <wsdl:part element="tns:readRLIndicatorList" name="parameters">
     </wsdl:part>
   </wsdl:message>
   <wsdl:message name="readQualityListResponse">
     <wsdl:part element="tns:readQualityListResponse" name="parameters">
     </wsdl:part>
   </wsdl:message>
@@ -1584,161 +1852,419 @@
   <wsdl:message name="MaelisFamilyException">
     <wsdl:part element="tns:MaelisFamilyException" name="MaelisFamilyException">
     </wsdl:part>
   </wsdl:message>
   <wsdl:message name="createOrUpdateChildDiet">
     <wsdl:part element="tns:createOrUpdateChildDiet" name="parameters">
     </wsdl:part>
   </wsdl:message>
-  <wsdl:message name="readCountyList">
-    <wsdl:part element="tns:readCountyList" name="parameters">
-    </wsdl:part>
-  </wsdl:message>
-  <wsdl:message name="subscribeActivityResponse">
-    <wsdl:part element="tns:subscribeActivityResponse" name="parameters">
-    </wsdl:part>
-  </wsdl:message>
-  <wsdl:message name="updateCoordinateResponse">
-    <wsdl:part element="tns:updateCoordinateResponse" name="parameters">
-    </wsdl:part>
-  </wsdl:message>
-  <wsdl:message name="updateChildAutorization">
-    <wsdl:part element="tns:updateChildAutorization" name="parameters">
+  <wsdl:message name="readSituationListResponse">
+    <wsdl:part element="tns:readSituationListResponse" name="parameters">
     </wsdl:part>
   </wsdl:message>
   <wsdl:message name="createOrUpdateFSLResponse">
     <wsdl:part element="tns:createOrUpdateFSLResponse" name="parameters">
     </wsdl:part>
   </wsdl:message>
-  <wsdl:message name="readSituationListResponse">
-    <wsdl:part element="tns:readSituationListResponse" name="parameters">
-    </wsdl:part>
-  </wsdl:message>
   <wsdl:message name="updateFamilySituationResponse">
     <wsdl:part element="tns:updateFamilySituationResponse" name="parameters">
     </wsdl:part>
   </wsdl:message>
   <wsdl:message name="updateChildPAIResponse">
     <wsdl:part element="tns:updateChildPAIResponse" name="parameters">
     </wsdl:part>
   </wsdl:message>
-  <wsdl:message name="getActivityRateResponse">
-    <wsdl:part element="tns:getActivityRateResponse" name="parameters">
+  <wsdl:message name="subscribeSchool">
+    <wsdl:part element="tns:subscribeSchool" name="parameters">
     </wsdl:part>
   </wsdl:message>
   <wsdl:message name="createOrUpdateFSL">
     <wsdl:part element="tns:createOrUpdateFSL" name="parameters">
     </wsdl:part>
   </wsdl:message>
-  <wsdl:message name="subscribeSchool">
-    <wsdl:part element="tns:subscribeSchool" name="parameters">
-    </wsdl:part>
-  </wsdl:message>
   <wsdl:message name="updateFamily">
-    <wsdl:part element="tns:updateFamily" name="parameters">
-    </wsdl:part>
-  </wsdl:message>
-  <wsdl:message name="addSuppliedDocumentResponse">
-    <wsdl:part element="tns:addSuppliedDocumentResponse" name="parameters">
-    </wsdl:part>
-  </wsdl:message>
-  <wsdl:message name="createUpdateQuotient">
-    <wsdl:part element="tns:createUpdateQuotient" name="parameters">
-    </wsdl:part>
-  </wsdl:message>
-  <wsdl:message name="getLevelResponse">
-    <wsdl:part element="tns:getLevelResponse" name="parameters">
+    <wsdl:part element="tns:updateFamily" name="parameters">
     </wsdl:part>
   </wsdl:message>
-  <wsdl:message name="readDietCodeListResponse">
-    <wsdl:part element="tns:readDietCodeListResponse" name="parameters">
+  <wsdl:message name="presubscribeSchoolDerogResponse">
+    <wsdl:part element="tns:presubscribeSchoolDerogResponse" name="parameters">
     </wsdl:part>
   </wsdl:message>
   <wsdl:message name="getActivityRate">
     <wsdl:part element="tns:getActivityRate" name="parameters">
     </wsdl:part>
   </wsdl:message>
-  <wsdl:message name="isRLExists">
-    <wsdl:part element="tns:isRLExists" name="parameters">
-    </wsdl:part>
-  </wsdl:message>
   <wsdl:message name="updateChildPAI">
     <wsdl:part element="tns:updateChildPAI" name="parameters">
     </wsdl:part>
   </wsdl:message>
-  <wsdl:message name="readCSPListResponse">
-    <wsdl:part element="tns:readCSPListResponse" name="parameters">
-    </wsdl:part>
-  </wsdl:message>
-  <wsdl:message name="readQualityList">
-    <wsdl:part element="tns:readQualityList" name="parameters">
-    </wsdl:part>
-  </wsdl:message>
-  <wsdl:message name="createChild">
-    <wsdl:part element="tns:createChild" name="parameters">
+  <wsdl:message name="readFamilyListResponse">
+    <wsdl:part element="tns:readFamilyListResponse" name="parameters">
     </wsdl:part>
   </wsdl:message>
   <wsdl:message name="readTownListResponse">
     <wsdl:part element="tns:readTownListResponse" name="parameters">
     </wsdl:part>
   </wsdl:message>
   <wsdl:message name="readChildIndicatorListResponse">
     <wsdl:part element="tns:readChildIndicatorListResponse" name="parameters">
     </wsdl:part>
   </wsdl:message>
-  <wsdl:message name="readCategoryListResponse">
-    <wsdl:part element="tns:readCategoryListResponse" name="parameters">
-    </wsdl:part>
-  </wsdl:message>
-  <wsdl:message name="readCountyListResponse">
-    <wsdl:part element="tns:readCountyListResponse" name="parameters">
-    </wsdl:part>
-  </wsdl:message>
   <wsdl:message name="subscribeActivity">
     <wsdl:part element="tns:subscribeActivity" name="parameters">
     </wsdl:part>
   </wsdl:message>
   <wsdl:message name="getChildSubscribeSchoolInformationResponse">
     <wsdl:part element="tns:getChildSubscribeSchoolInformationResponse" name="parameters">
     </wsdl:part>
   </wsdl:message>
-  <wsdl:message name="updateChildAutorizationResponse">
-    <wsdl:part element="tns:updateChildAutorizationResponse" name="parameters">
-    </wsdl:part>
-  </wsdl:message>
-  <wsdl:message name="isWSRunningResponse">
-    <wsdl:part element="tns:isWSRunningResponse" name="parameters">
-    </wsdl:part>
-  </wsdl:message>
-  <wsdl:message name="readVaccinList">
-    <wsdl:part element="tns:readVaccinList" name="parameters">
+  <wsdl:message name="readSchoolForChildAndLevel">
+    <wsdl:part element="tns:readSchoolForChildAndLevel" name="parameters">
     </wsdl:part>
   </wsdl:message>
   <wsdl:message name="updatePersonIndicatorList">
     <wsdl:part element="tns:updatePersonIndicatorList" name="parameters">
     </wsdl:part>
   </wsdl:message>
-  <wsdl:message name="addChildVaccinListResponse">
-    <wsdl:part element="tns:addChildVaccinListResponse" name="parameters">
-    </wsdl:part>
-  </wsdl:message>
-  <wsdl:message name="readCategoryList">
-    <wsdl:part element="tns:readCategoryList" name="parameters">
-    </wsdl:part>
-  </wsdl:message>
-  <wsdl:message name="readFamilyByPassword">
-    <wsdl:part element="tns:readFamilyByPassword" name="parameters">
-    </wsdl:part>
-  </wsdl:message>
-  <wsdl:message name="readStreetList">
-    <wsdl:part element="tns:readStreetList" name="parameters">
-    </wsdl:part>
-  </wsdl:message>
   <wsdl:portType name="FamilyService">
+    <wsdl:operation name="readQuotientList">
+<wsdl:documentation>[REF] Renvoie la liste des quotients</wsdl:documentation>
+      <wsdl:input message="tns:readQuotientList" name="readQuotientList">
+    </wsdl:input>
+      <wsdl:output message="tns:readQuotientListResponse" name="readQuotientListResponse">
+    </wsdl:output>
+      <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
+    </wsdl:fault>
+    </wsdl:operation>
+    <wsdl:operation name="readFamily">
+<wsdl:documentation>Renvoie les données de la famille
+
+ -------------------------
+ dossierNumber : numéro de dossier famille
+ schoolYear : année scolaire (facultatif)
+ incomeYear : année des revenus (facultatif), à fournir pour lecture du quotient
+ referenceYear : année de référence (facultatif), à fournir pour lecture du quotient
+ Retourne le dossier famille</wsdl:documentation>
+      <wsdl:input message="tns:readFamily" name="readFamily">
+    </wsdl:input>
+      <wsdl:output message="tns:readFamilyResponse" name="readFamilyResponse">
+    </wsdl:output>
+      <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
+    </wsdl:fault>
+    </wsdl:operation>
+    <wsdl:operation name="isWSRunning">
+<wsdl:documentation>Vérifie si le webservice est OK
+
+ -------------------------
+ Retourne vrai ou faux </wsdl:documentation>
+      <wsdl:input message="tns:isWSRunning" name="isWSRunning">
+    </wsdl:input>
+      <wsdl:output message="tns:isWSRunningResponse" name="isWSRunningResponse">
+    </wsdl:output>
+      <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
+    </wsdl:fault>
+    </wsdl:operation>
+    <wsdl:operation name="readCivilityList">
+<wsdl:documentation>[REF] Renvoie la liste des civilités</wsdl:documentation>
+      <wsdl:input message="tns:readCivilityList" name="readCivilityList">
+    </wsdl:input>
+      <wsdl:output message="tns:readCivilityListResponse" name="readCivilityListResponse">
+    </wsdl:output>
+      <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
+    </wsdl:fault>
+    </wsdl:operation>
+    <wsdl:operation name="readCSPList">
+<wsdl:documentation>[REF] Renvoie la liste des catégories sociaux professionnelles</wsdl:documentation>
+      <wsdl:input message="tns:readCSPList" name="readCSPList">
+    </wsdl:input>
+      <wsdl:output message="tns:readCSPListResponse" name="readCSPListResponse">
+    </wsdl:output>
+      <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
+    </wsdl:fault>
+    </wsdl:operation>
+    <wsdl:operation name="updateFamilySituation">
+<wsdl:documentation>Met à jour la situation familiale
+
+ ------------------------------
+ numDossier : numéro de dossier famille  (obligatoire)
+ category : code catégorie familiale 
+ situation : code situation familiale 
+ flagCom : code/hors commune 
+ nbChild : nombre d'enfants à charge max 99
+ nbTotalChild : nombre d'enfants max 99  
+
+ -----------------------------
+ Traitement : 
+ Le numéro de dossier doit toujours être fourni pour identifier la famille.
+ Les données sont mises à jour :
+  Si une valeur n'est pas fournie, on ne fait rien sur la valeur en base de données.
+  Si elle est fournie vide, on efface l'ancienne valeur dans la base de données. </wsdl:documentation>
+      <wsdl:input message="tns:updateFamilySituation" name="updateFamilySituation">
+    </wsdl:input>
+      <wsdl:output message="tns:updateFamilySituationResponse" name="updateFamilySituationResponse">
+    </wsdl:output>
+      <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
+    </wsdl:fault>
+    </wsdl:operation>
+    <wsdl:operation name="getLevel">
+<wsdl:documentation>Renvoie le niveau scolaire d'un enfant, pour une année scolaire donnée
+
+ -------------------------
+ 	- personNumber : le numéro de l'enfant (obligatoire)
+	- schoolYear : l'année scolaire (obligatoire)
+ Retourne les informations du niveau scolaire </wsdl:documentation>
+      <wsdl:input message="tns:getLevel" name="getLevel">
+    </wsdl:input>
+      <wsdl:output message="tns:getLevelResponse" name="getLevelResponse">
+    </wsdl:output>
+      <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
+    </wsdl:fault>
+    </wsdl:operation>
+    <wsdl:operation name="addChildVaccinList">
+<wsdl:documentation>Ajoue des vaccins à l'historique de vaccination
+
+ ------------------------------
+ numPerson : numéro de l'enfant (obligatoire)
+ vaccinList : liste des vaccins
+ - Code du vaccin (obligatoire)
+ - libelle : libelle non utilisé en mise à jour
+ - vaccinationDate : date de vaccination
+
+ -----------------------------</wsdl:documentation>
+      <wsdl:input message="tns:addChildVaccinList" name="addChildVaccinList">
+    </wsdl:input>
+      <wsdl:output message="tns:addChildVaccinListResponse" name="addChildVaccinListResponse">
+    </wsdl:output>
+      <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
+    </wsdl:fault>
+    </wsdl:operation>
+    <wsdl:operation name="updateFamilyEmergencyPersonList">
+<wsdl:documentation>Met à jour la liste des personnes à prévenir sur la famille
+ La liste comporte toutes les personnes à prévenir.
+ Les personnes non présentes dans cette liste sont supprimées en tant que personne à prévenir.
+
+ ------------------------------
+ numDossier : numéro de dossier famille  (obligatoire)
+ emergencyPersonList : liste des personnes à prévenir
+
+ -----------------------------</wsdl:documentation>
+      <wsdl:input message="tns:updateFamilyEmergencyPersonList" name="updateFamilyEmergencyPersonList">
+    </wsdl:input>
+      <wsdl:output message="tns:updateFamilyEmergencyPersonListResponse" name="updateFamilyEmergencyPersonListResponse">
+    </wsdl:output>
+      <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
+    </wsdl:fault>
+    </wsdl:operation>
+    <wsdl:operation name="updateCoordinate">
+<wsdl:documentation>Met à jour les coordonnées (adresse, téléphones, info CAF) d'une personne
+
+ ------------------------------
+ numDossier : numéro de dossier famille  (obligatoire)
+ numPerson : numéro de personne (obligatoire) 
+ adresse : adresse de la personne 
+ contact : informatin de contact de la personne 
+ CAFInfo : information caf de la personne
+
+ -----------------------------
+ Traitement : 
+  Le numéro de dossier doit toujours être fourni pour identifier la famille.
+  Le numéro de personne doit toujours être fourni pour identifier la personne.
+  Les données sont mises à jour :
+   Si une valeur n'est pas fournie, on ne fait rien sur la valeur en base de données.
+   Si elle est fournie vide, on efface l'ancienne valeur dans la base de données. </wsdl:documentation>
+      <wsdl:input message="tns:updateCoordinate" name="updateCoordinate">
+    </wsdl:input>
+      <wsdl:output message="tns:updateCoordinateResponse" name="updateCoordinateResponse">
+    </wsdl:output>
+      <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
+    </wsdl:fault>
+    </wsdl:operation>
+    <wsdl:operation name="readCountryList">
+<wsdl:documentation>[REF] Renvoie la liste des pays</wsdl:documentation>
+      <wsdl:input message="tns:readCountryList" name="readCountryList">
+    </wsdl:input>
+      <wsdl:output message="tns:readCountryListResponse" name="readCountryListResponse">
+    </wsdl:output>
+      <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
+    </wsdl:fault>
+    </wsdl:operation>
+    <wsdl:operation name="readSituationList">
+<wsdl:documentation>[REF] Renvoie la liste des situations familiales</wsdl:documentation>
+      <wsdl:input message="tns:readSituationList" name="readSituationList">
+    </wsdl:input>
+      <wsdl:output message="tns:readSituationListResponse" name="readSituationListResponse">
+    </wsdl:output>
+      <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
+    </wsdl:fault>
+    </wsdl:operation>
+    <wsdl:operation name="updateChildMedicalRecord">
+<wsdl:documentation>Met à jour les données médicales d'un enfant</wsdl:documentation>
+      <wsdl:input message="tns:updateChildMedicalRecord" name="updateChildMedicalRecord">
+    </wsdl:input>
+      <wsdl:output message="tns:updateChildMedicalRecordResponse" name="updateChildMedicalRecordResponse">
+    </wsdl:output>
+      <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
+    </wsdl:fault>
+    </wsdl:operation>
+    <wsdl:operation name="addSuppliedDocument">
+<wsdl:documentation>Ajoute un document pour une famille donnée et éventuellement par rapport à une personne donnée
+
+ ------------------------------
+ numDossier: numéro de dossier famille, obligatoire
+ numPerson : numéro de la personne, fourni si la pièce est pour un enfant
+ documentList :
+	- idDocument : identifiant de la pièce jointe (type de pièce)
+	- depositDate : date de dépôt (si non transmis, date du jour)
+	- filename : nom du fichier avec son extension (.pdf ou autre)
+	- fileSupplied : fichier fourni
+
+ ----------------------------- 
+ Traitement :
+ Les documents sont ajoutés à la liste des documents fournis par la famille.
+ Pas de gestion de validité
+ Retour : 
+   true/false : true si au moins un document a été ajouté, ou false si aucun document indiqué.</wsdl:documentation>
+      <wsdl:input message="tns:addSuppliedDocument" name="addSuppliedDocument">
+    </wsdl:input>
+      <wsdl:output message="tns:addSuppliedDocumentResponse" name="addSuppliedDocumentResponse">
+    </wsdl:output>
+      <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
+    </wsdl:fault>
+    </wsdl:operation>
+    <wsdl:operation name="isChildExists">
+<wsdl:documentation>Vérifie si un enfant existe
+
+ -------------------------
+ 	- firstname : prénom
+	- lastname : nom
+	- dateBirth : date de naissance 
+ Retourne vrai ou faux </wsdl:documentation>
+      <wsdl:input message="tns:isChildExists" name="isChildExists">
+    </wsdl:input>
+      <wsdl:output message="tns:isChildExistsResponse" name="isChildExistsResponse">
+    </wsdl:output>
+      <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
+    </wsdl:fault>
+    </wsdl:operation>
+    <wsdl:operation name="createFamily">
+<wsdl:documentation>Crée un dossier Famille
+
+ -------------------------
+ category : code catégorie familiale (obligatoire)
+ situation : code situation familiale (obligatoire)
+ flagCom : code/hors commune 
+ nbChild : nombre d'enfants à charge max 99
+ nbTotalChild : nombre d'enfants  max 99
+ nbAES : nombre d'AES max 99
+ rl1 : responsable légal 1 (obligatoire)
+ rl2 : résponsable légal 2 (facultatif)  
+ childList : la liste des enfants 
+ isForceCreateChild : null ou false et doublon de RL1 ou d'enfant détecté
+ indicatorList : liste des indicateurs 
+ emergencyPersonList : la liste des personnes à prévenir  
+ Retourne le dossier famille
+
+ -------------------------
+ Traitement : 
+ Un traitement de recherche de doublon est fait pour la création du RL1 et des enfants.
+ Pour le RL1, lorsque la date de naissance est fournie, on recherche si on trouve une personne de type RL1 ou RL2 qui existe avec les mêmes nom, prénom et date de naissance.
+ En cas de doublon, la méthode renvoie pour chaque personne trouvée, le numéro de dossier famille où le RL a été trouvé avec le numéro de personne et le nom/prénom de la personne en doublon.
+ Pour tous les enfants, on recherche si on trouve un enfant qui existe avec les mêmes nom, prénom et date de naissance.
+ En cas de doublon :
+  - Si paramètre de forçage absent ou à faux, la méthode renvoie pour chaque personne trouvée, le numéro de dossier famille où l'enfant a été trouvé avec le numéro de personne et le nom/prénom de la personne en doublon. 
+  - Si paramètre de forçage fourni à vrai, la méthode crée l'enfant s'il est trouvé dans un autre dossier famille.
+ Si les contrôles sur l'intégralité des données de la demande sont OK
+   Création Famille
+     Attribution Mot de passe Famille
+    Création RL1
+    Création RL1 en tant que payeur et redevable
+    Si RL2 renseigné, 
+     Création RL2
+     Création RL2 en tant que payeur et redevable
+    Si Adresse RL2 non renseignée
+      Adresse RL2 = Adresse RL1
+    Sinon
+      Adresse RL2 = Adresse RL1
+ Retour résultat : numéro de dossier, mot de passe
+
+ -------------------------
+	resultBean :
+	* numDossier : numéro de dossier
+	* password : mot de passe portail
+ Cas où isForceCreatechild = null ou false et doublon de RL1 ou d'enfant détecté :
+ 	* rl1ErrorList : Le cas échéant, à chaque doublon de RL, message précisant les n° de personne et n° de famille dans lesquelles la personne est déjà présente en tant que RL.
+	* childErrorList : Le cas échéant, à chaque doublon d'enfant détecté correspondra un message précisant les n° de personne et n° de familles dans lesquelles il est déjà présent.</wsdl:documentation>
+      <wsdl:input message="tns:createFamily" name="createFamily">
+    </wsdl:input>
+      <wsdl:output message="tns:createFamilyResponse" name="createFamilyResponse">
+    </wsdl:output>
+      <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
+    </wsdl:fault>
+    </wsdl:operation>
+    <wsdl:operation name="readChildIndicatorList">
+<wsdl:documentation>[REF] Renvoie la liste des indicateurs pouvant être positionnés sur un enfant</wsdl:documentation>
+      <wsdl:input message="tns:readChildIndicatorList" name="readChildIndicatorList">
+    </wsdl:input>
+      <wsdl:output message="tns:readChildIndicatorListResponse" name="readChildIndicatorListResponse">
+    </wsdl:output>
+      <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
+    </wsdl:fault>
+    </wsdl:operation>
+    <wsdl:operation name="getChildSubscribeSchoolInformation">
+<wsdl:documentation>Renvoie les informations relative à l'inscription scolaire d'un enfant de la famille ainsi que des autres enfants pour les dérogations
+
+ -------------------------
+ Retourne les informations pour inscrire l'enfant ainsi que les informations des autres enfants pour la gestion des dérogations </wsdl:documentation>
+      <wsdl:input message="tns:getChildSubscribeSchoolInformation" name="getChildSubscribeSchoolInformation">
+    </wsdl:input>
+      <wsdl:output message="tns:getChildSubscribeSchoolInformationResponse" name="getChildSubscribeSchoolInformationResponse">
+    </wsdl:output>
+      <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
+    </wsdl:fault>
+    </wsdl:operation>
+    <wsdl:operation name="readPAIList">
+<wsdl:documentation>[REF] Renvoie la liste des PAI (Projet d'Accueil Individualisé)</wsdl:documentation>
+      <wsdl:input message="tns:readPAIList" name="readPAIList">
+    </wsdl:input>
+      <wsdl:output message="tns:readPAIListResponse" name="readPAIListResponse">
+    </wsdl:output>
+      <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
+    </wsdl:fault>
+    </wsdl:operation>
+    <wsdl:operation name="readTownList">
+<wsdl:documentation>[REF] Renvoie la liste des communes</wsdl:documentation>
+      <wsdl:input message="tns:readTownList" name="readTownList">
+    </wsdl:input>
+      <wsdl:output message="tns:readTownListResponse" name="readTownListResponse">
+    </wsdl:output>
+      <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
+    </wsdl:fault>
+    </wsdl:operation>
+    <wsdl:operation name="readOrganList">
+<wsdl:documentation>[REF] Renvoie la  liste des organismes allocataires</wsdl:documentation>
+      <wsdl:input message="tns:readOrganList" name="readOrganList">
+    </wsdl:input>
+      <wsdl:output message="tns:readOrganListResponse" name="readOrganListResponse">
+    </wsdl:output>
+      <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
+    </wsdl:fault>
+    </wsdl:operation>
+    <wsdl:operation name="readFamilyList">
+<wsdl:documentation>Renvoie la liste des dossiers famille
+
+ -------------------------
+ Retourne les informations relatives aux familles correspond aux critères</wsdl:documentation>
+      <wsdl:input message="tns:readFamilyList" name="readFamilyList">
+    </wsdl:input>
+      <wsdl:output message="tns:readFamilyListResponse" name="readFamilyListResponse">
+    </wsdl:output>
+      <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
+    </wsdl:fault>
+    </wsdl:operation>
     <wsdl:operation name="deletesubscribe">
 <wsdl:documentation>Supprime une inscription à une activité, pour un enfant donné
 
  --------------------------
  personNumber : numéro de l'enfant (obligatoire)
  idActivity : identifiant de l'activité (obligatoire)
  dateRefDelete : date de référence pour la suppression (obligatoire)
 
@@ -1767,21 +2293,38 @@
 <wsdl:documentation>[REF] Renvoie la liste des indicateurs pouvant être possitionnés sur un RL</wsdl:documentation>
       <wsdl:input message="tns:readRLIndicatorList" name="readRLIndicatorList">
     </wsdl:input>
       <wsdl:output message="tns:readRLIndicatorListResponse" name="readRLIndicatorListResponse">
     </wsdl:output>
       <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
     </wsdl:fault>
     </wsdl:operation>
-    <wsdl:operation name="readQuotientList">
-<wsdl:documentation>[REF] Renvoie la liste des quotients</wsdl:documentation>
-      <wsdl:input message="tns:readQuotientList" name="readQuotientList">
+    <wsdl:operation name="presubscribeSchoolSibling">
+<wsdl:documentation>Préinscription avec rapprochement de fratrie
+
+ -------------------------
+Il s'agit de permettre à la famille de demander l'inscription de son enfant dans l'établissement où un autre enfant de la famille est déjà inscrit (la liste des inscriptions des autres enfants est fournie par la méthode getChildSubscribeSchoolInformation.
+ 
+L'enfant est inscrit pour l'année scolaire et le niveau passé en paramètre : 
+		-	L'établissement demandé est enregistré dans le champs 1er établissement demandé de l'inscription scolaire
+		-	L'établissement d'affectation est l'établissement demandé si l'établissement demandé correspond à un établissement du secteur, sinon c'est l'établissement de secteur
+		-	Le type de dérogation est celui paramétré en tant que type d'inscription « portail »
+		-	Le motif de dérogation paramétré en tant que motif de « fratrie » est enregistré dans le code du motif de dérogation
+		-	Le nom du membre de la fratrie est enregistré dans le commentaire de la dérogation
+		-	L'état de l'inscription est « en attente » 
+		-	Le code de liste d'attente est celui paramétré pour les inscriptions portail
+		-	L'état de la dérogation est en attente uniquement si l'établissement demandé ne correspond pas à un établissement du secteur 
+
+
+ -------------------------
+ Renvoie l'inscription scolaire créée</wsdl:documentation>
+      <wsdl:input message="tns:presubscribeSchoolSibling" name="presubscribeSchoolSibling">
     </wsdl:input>
-      <wsdl:output message="tns:readQuotientListResponse" name="readQuotientListResponse">
+      <wsdl:output message="tns:presubscribeSchoolSiblingResponse" name="presubscribeSchoolSiblingResponse">
     </wsdl:output>
       <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
     </wsdl:fault>
     </wsdl:operation>
     <wsdl:operation name="readDietCodeList">
 <wsdl:documentation>[REF] Renvoie la liste des régimes alimentaires</wsdl:documentation>
       <wsdl:input message="tns:readDietCodeList" name="readDietCodeList">
     </wsdl:input>
@@ -1812,152 +2355,31 @@
 <wsdl:documentation>[REF] Renvoie la liste des départements</wsdl:documentation>
       <wsdl:input message="tns:readCountyList" name="readCountyList">
     </wsdl:input>
       <wsdl:output message="tns:readCountyListResponse" name="readCountyListResponse">
     </wsdl:output>
       <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
     </wsdl:fault>
     </wsdl:operation>
-    <wsdl:operation name="readFamily">
-<wsdl:documentation>Renvoie les données de la famille
-
- -------------------------
- dossierNumber : numéro de dossier famille
- schoolYear : année scolaire (facultatif)
- incomeYear : année des revenus (facultatif), à fournir pour lecture du quotient
- referenceYear : année de référence (facultatif), à fournir pour lecture du quotient
- Retourne le dossier famille</wsdl:documentation>
-      <wsdl:input message="tns:readFamily" name="readFamily">
-    </wsdl:input>
-      <wsdl:output message="tns:readFamilyResponse" name="readFamilyResponse">
-    </wsdl:output>
-      <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
-    </wsdl:fault>
-    </wsdl:operation>
-    <wsdl:operation name="isWSRunning">
-<wsdl:documentation>Vérifie si le webservice est OK
-
- -------------------------
- Retourne vrai ou faux </wsdl:documentation>
-      <wsdl:input message="tns:isWSRunning" name="isWSRunning">
-    </wsdl:input>
-      <wsdl:output message="tns:isWSRunningResponse" name="isWSRunningResponse">
-    </wsdl:output>
-      <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
-    </wsdl:fault>
-    </wsdl:operation>
     <wsdl:operation name="updateChildAutorization">
 <wsdl:documentation>Met à jour les autorisations pour un enfant
 
  ------------------------------
  numFamily : numéro de la famille (obligatoire)
  numPerson : numéro de l'enfant (obligatoire)
  bPhoto : autorisation photo (obligatoire)
  bLeaveAlone : autorisation à partir seul (obligatoire)
  personList: liste des personnes autorisées à récupérer l'enfant 
  Les personnes non présentes dans cette liste sont supprimées en tant que personne autorisée à récupérer l'enfant, si la liste est vide on supprime l'ensemble des personnes déjà présente.
 
  -----------------------------</wsdl:documentation>
       <wsdl:input message="tns:updateChildAutorization" name="updateChildAutorization">
     </wsdl:input>
-      <wsdl:output message="tns:updateChildAutorizationResponse" name="updateChildAutorizationResponse">
-    </wsdl:output>
-      <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
-    </wsdl:fault>
-    </wsdl:operation>
-    <wsdl:operation name="readCivilityList">
-<wsdl:documentation>[REF] Renvoie la liste des civilités</wsdl:documentation>
-      <wsdl:input message="tns:readCivilityList" name="readCivilityList">
-    </wsdl:input>
-      <wsdl:output message="tns:readCivilityListResponse" name="readCivilityListResponse">
-    </wsdl:output>
-      <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
-    </wsdl:fault>
-    </wsdl:operation>
-    <wsdl:operation name="readCSPList">
-<wsdl:documentation>[REF] Renvoie la liste des catégories sociaux professionnelles</wsdl:documentation>
-      <wsdl:input message="tns:readCSPList" name="readCSPList">
-    </wsdl:input>
-      <wsdl:output message="tns:readCSPListResponse" name="readCSPListResponse">
-    </wsdl:output>
-      <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
-    </wsdl:fault>
-    </wsdl:operation>
-    <wsdl:operation name="updateFamilySituation">
-<wsdl:documentation>Met à jour la situation familiale
-
- ------------------------------
- numDossier : numéro de dossier famille  (obligatoire)
- category : code catégorie familiale 
- situation : code situation familiale 
- flagCom : code/hors commune 
- nbChild : nombre d'enfants à charge max 99
- nbTotalChild : nombre d'enfants max 99  
-
- -----------------------------
- Traitement : 
- Le numéro de dossier doit toujours être fourni pour identifier la famille.
- Les données sont mises à jour :
-  Si une valeur n'est pas fournie, on ne fait rien sur la valeur en base de données.
-  Si elle est fournie vide, on efface l'ancienne valeur dans la base de données. </wsdl:documentation>
-      <wsdl:input message="tns:updateFamilySituation" name="updateFamilySituation">
-    </wsdl:input>
-      <wsdl:output message="tns:updateFamilySituationResponse" name="updateFamilySituationResponse">
-    </wsdl:output>
-      <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
-    </wsdl:fault>
-    </wsdl:operation>
-    <wsdl:operation name="getLevel">
-<wsdl:documentation>Renvoie le niveau scolaire d'un enfant, pour une année scolaire donnée
-
- -------------------------
- 	- personNumber : le numéro de l'enfant (obligatoire)
-	- schoolYear : l'année scolaire (obligatoire)
- Retourne les informations du niveau scolaire </wsdl:documentation>
-      <wsdl:input message="tns:getLevel" name="getLevel">
-    </wsdl:input>
-      <wsdl:output message="tns:getLevelResponse" name="getLevelResponse">
-    </wsdl:output>
-      <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
-    </wsdl:fault>
-    </wsdl:operation>
-    <wsdl:operation name="addChildVaccinList">
-<wsdl:documentation>Ajoue des vaccins à l'historique de vaccination
-
- ------------------------------
- numPerson : numéro de l'enfant (obligatoire)
- vaccinList : liste des vaccins
- - Code du vaccin (obligatoire)
- - libelle : libelle non utilisé en mise à jour
- - vaccinationDate : date de vaccination
-
- -----------------------------</wsdl:documentation>
-      <wsdl:input message="tns:addChildVaccinList" name="addChildVaccinList">
-    </wsdl:input>
-      <wsdl:output message="tns:addChildVaccinListResponse" name="addChildVaccinListResponse">
-    </wsdl:output>
-      <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
-    </wsdl:fault>
-    </wsdl:operation>
-    <wsdl:operation name="createOrUpdateFSL">
-<wsdl:documentation>Crée ou met à jour la FSL (Fiche Sanitaire de Liaison) d'un enfant
-
- ------------------------------
- personNumber : numéro de l'enfant (obligatoire)
- fslBean : les informations de la fiche sanitaire (obligatoire)
-
- -----------------------------
- Traitement : 
- Si numéro personne trouvé
-   Mise à jour des données FSL 
- Sinon retour erreur pas de personne trouvée</wsdl:documentation>
-      <wsdl:input message="tns:createOrUpdateFSL" name="createOrUpdateFSL">
-    </wsdl:input>
-      <wsdl:output message="tns:createOrUpdateFSLResponse" name="createOrUpdateFSLResponse">
+      <wsdl:output message="tns:updateChildAutorizationResponse" name="updateChildAutorizationResponse">
     </wsdl:output>
       <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
     </wsdl:fault>
     </wsdl:operation>
     <wsdl:operation name="subscribeSchool">
 <wsdl:documentation>Ajoute une inscription scolaire pour un enfant
 
  -------------------------
@@ -1974,53 +2396,31 @@
 		Si une inscription existe pour l'année scolaire				Retour Erreur			Sinon				Création de l'Inscription scolaire pour le niveau correspondant à l'âge de l'enfant et pour l'école du périmètre de l'adresse de la famille		Retour Inscription</wsdl:documentation>
       <wsdl:input message="tns:subscribeSchool" name="subscribeSchool">
     </wsdl:input>
       <wsdl:output message="tns:subscribeSchoolResponse" name="subscribeSchoolResponse">
     </wsdl:output>
       <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
     </wsdl:fault>
     </wsdl:operation>
-    <wsdl:operation name="updateFamilyEmergencyPersonList">
-<wsdl:documentation>Met à jour la liste des personnes à prévenir sur la famille
- La liste comporte toutes les personnes à prévenir.
- Les personnes non présentes dans cette liste sont supprimées en tant que personne à prévenir.
-
- ------------------------------
- numDossier : numéro de dossier famille  (obligatoire)
- emergencyPersonList : liste des personnes à prévenir
-
- -----------------------------</wsdl:documentation>
-      <wsdl:input message="tns:updateFamilyEmergencyPersonList" name="updateFamilyEmergencyPersonList">
-    </wsdl:input>
-      <wsdl:output message="tns:updateFamilyEmergencyPersonListResponse" name="updateFamilyEmergencyPersonListResponse">
-    </wsdl:output>
-      <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
-    </wsdl:fault>
-    </wsdl:operation>
-    <wsdl:operation name="updateCoordinate">
-<wsdl:documentation>Met à jour les coordonnées (adresse, téléphones, info CAF) d'une personne
+    <wsdl:operation name="createOrUpdateFSL">
+<wsdl:documentation>Crée ou met à jour la FSL (Fiche Sanitaire de Liaison) d'un enfant
 
  ------------------------------
- numDossier : numéro de dossier famille  (obligatoire)
- numPerson : numéro de personne (obligatoire) 
- adresse : adresse de la personne 
- contact : informatin de contact de la personne 
- CAFInfo : information caf de la personne
+ personNumber : numéro de l'enfant (obligatoire)
+ fslBean : les informations de la fiche sanitaire (obligatoire)
 
  -----------------------------
  Traitement : 
-  Le numéro de dossier doit toujours être fourni pour identifier la famille.
-  Le numéro de personne doit toujours être fourni pour identifier la personne.
-  Les données sont mises à jour :
-   Si une valeur n'est pas fournie, on ne fait rien sur la valeur en base de données.
-   Si elle est fournie vide, on efface l'ancienne valeur dans la base de données. </wsdl:documentation>
-      <wsdl:input message="tns:updateCoordinate" name="updateCoordinate">
+ Si numéro personne trouvé
+   Mise à jour des données FSL 
+ Sinon retour erreur pas de personne trouvée</wsdl:documentation>
+      <wsdl:input message="tns:createOrUpdateFSL" name="createOrUpdateFSL">
     </wsdl:input>
-      <wsdl:output message="tns:updateCoordinateResponse" name="updateCoordinateResponse">
+      <wsdl:output message="tns:createOrUpdateFSLResponse" name="createOrUpdateFSLResponse">
     </wsdl:output>
       <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
     </wsdl:fault>
     </wsdl:operation>
     <wsdl:operation name="updateFamily">
 <wsdl:documentation>Met à jour les données de la Famille 
 
  --------------------  
@@ -2090,21 +2490,47 @@
 	Renvoie l'identifiant du quotient créé</wsdl:documentation>
       <wsdl:input message="tns:createUpdateQuotient" name="createUpdateQuotient">
     </wsdl:input>
       <wsdl:output message="tns:createUpdateQuotientResponse" name="createUpdateQuotientResponse">
     </wsdl:output>
       <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
     </wsdl:fault>
     </wsdl:operation>
-    <wsdl:operation name="readCountryList">
-<wsdl:documentation>[REF] Renvoie la liste des pays</wsdl:documentation>
-      <wsdl:input message="tns:readCountryList" name="readCountryList">
+    <wsdl:operation name="readDocumentList">
+<wsdl:documentation>Renvoie la liste des pièces jointes
+
+ -------------------------
+ Retourne les informations pour inscrire l'enfant ainsi que les informations des autres enfants pour la gestion des dérogations </wsdl:documentation>
+      <wsdl:input message="tns:readDocumentList" name="readDocumentList">
     </wsdl:input>
-      <wsdl:output message="tns:readCountryListResponse" name="readCountryListResponse">
+      <wsdl:output message="tns:readDocumentListResponse" name="readDocumentListResponse">
+    </wsdl:output>
+      <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
+    </wsdl:fault>
+    </wsdl:operation>
+    <wsdl:operation name="presubscribeSchoolDerog">
+<wsdl:documentation>Préinscription avec demande de dérogation
+
+ -------------------------
+ Il s'agit de permettre à la famille de demander la préinscription scolaire pour un établissement scolaire hors secteur.
+ Elle peut faire jusqu'à 3 choix, elle doit fournir un motif de demande de dérogation et dispose d'une zone de saisie libre pour apporter des précisions complémentaires relatives à sa demande
+ L'enfant est inscrit pour l'année scolaire et le niveau passé en paramètre 
+		-	Le(s) établissement(s) demandé(s) est(sont) enregistré(s) dans les champs respectifs
+		-	Le type de dérogation est celui paramétré en tant que type d'inscription « portail »
+		-	Le code du motif de dérogation est celui passé en paramètre
+		-	Le commentaire de la dérogation est enregistré 
+		-	Le code de liste d'attente est celui paramétré pour les inscriptions portail
+		-	L'état de la dérogation est en attente 
+
+ -------------------------
+ Renvoie l'inscription scolaire créée</wsdl:documentation>
+      <wsdl:input message="tns:presubscribeSchoolDerog" name="presubscribeSchoolDerog">
+    </wsdl:input>
+      <wsdl:output message="tns:presubscribeSchoolDerogResponse" name="presubscribeSchoolDerogResponse">
     </wsdl:output>
       <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
     </wsdl:fault>
     </wsdl:operation>
     <wsdl:operation name="getActivityRate">
 <wsdl:documentation>Renvoie les tarifs d'une unité et le top éligible CESU de l'unité
 
  -----------------------------
@@ -2199,34 +2625,16 @@ Cette méthode permet de mettre à jour les informations relatives au PAI pour u
 <wsdl:documentation>[REF] Renvoie la liste des qualités de personne</wsdl:documentation>
       <wsdl:input message="tns:readQualityList" name="readQualityList">
     </wsdl:input>
       <wsdl:output message="tns:readQualityListResponse" name="readQualityListResponse">
     </wsdl:output>
       <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
     </wsdl:fault>
     </wsdl:operation>
-    <wsdl:operation name="readSituationList">
-<wsdl:documentation>[REF] Renvoie la liste des situations familiales</wsdl:documentation>
-      <wsdl:input message="tns:readSituationList" name="readSituationList">
-    </wsdl:input>
-      <wsdl:output message="tns:readSituationListResponse" name="readSituationListResponse">
-    </wsdl:output>
-      <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
-    </wsdl:fault>
-    </wsdl:operation>
-    <wsdl:operation name="updateChildMedicalRecord">
-<wsdl:documentation>Met à jour les données médicales d'un enfant</wsdl:documentation>
-      <wsdl:input message="tns:updateChildMedicalRecord" name="updateChildMedicalRecord">
-    </wsdl:input>
-      <wsdl:output message="tns:updateChildMedicalRecordResponse" name="updateChildMedicalRecordResponse">
-    </wsdl:output>
-      <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
-    </wsdl:fault>
-    </wsdl:operation>
     <wsdl:operation name="createChild">
 <wsdl:documentation>Crée un Enfant 
 
 -------------------------
  numDossier : numéro de dossier famille (obligatoire)
  child : informations sur l'enfant (obligatoire)
  isForceCreateChild :  null ou false et doublon d'enfant détecté
  Retourne le numéro de l'enfant
@@ -2249,56 +2657,16 @@ Cette méthode permet de mettre à jour les informations relatives au PAI pour u
 </wsdl:documentation>
       <wsdl:input message="tns:createChild" name="createChild">
     </wsdl:input>
       <wsdl:output message="tns:createChildResponse" name="createChildResponse">
     </wsdl:output>
       <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
     </wsdl:fault>
     </wsdl:operation>
-    <wsdl:operation name="addSuppliedDocument">
-<wsdl:documentation>Ajoute un document pour une famille donnée et éventuellement par rapport à une personne donnée
-
- ------------------------------
- numDossier: numéro de dossier famille, obligatoire
- numPerson : numéro de la personne, fourni si la pièce est pour un enfant
- documentList :
-	- idDocument : identifiant de la pièce jointe (type de pièce)
-	- depositDate : date de dépôt (si non transmis, date du jour)
-	- filename : nom du fichier avec son extension (.pdf ou autre)
-	- fileSupplied : fichier fourni
-
- ----------------------------- 
- Traitement :
- Les documents sont ajoutés à la liste des documents fournis par la famille.
- Pas de gestion de validité
- Retour : 
-   true/false : true si au moins un document a été ajouté, ou false si aucun document indiqué.</wsdl:documentation>
-      <wsdl:input message="tns:addSuppliedDocument" name="addSuppliedDocument">
-    </wsdl:input>
-      <wsdl:output message="tns:addSuppliedDocumentResponse" name="addSuppliedDocumentResponse">
-    </wsdl:output>
-      <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
-    </wsdl:fault>
-    </wsdl:operation>
-    <wsdl:operation name="isChildExists">
-<wsdl:documentation>Vérifie si un enfant existe
-
- -------------------------
- 	- firstname : prénom
-	- lastname : nom
-	- dateBirth : date de naissance 
- Retourne vrai ou faux </wsdl:documentation>
-      <wsdl:input message="tns:isChildExists" name="isChildExists">
-    </wsdl:input>
-      <wsdl:output message="tns:isChildExistsResponse" name="isChildExistsResponse">
-    </wsdl:output>
-      <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
-    </wsdl:fault>
-    </wsdl:operation>
     <wsdl:operation name="subscribeActivity">
 <wsdl:documentation>Ajoute une inscription à une activité, pour un enfant donné
  L'inscription est créée sur une plage de dates avec le calendrier correspondant au modèle hebdomadaire fourni.
  Les identifiants des activités/unités/lieux sont fournis par la méthode de lecture du catalogue d'activité pour un enfant
 
  --------------------------
  personNumber : numéro de l'enfant (obligatoire)
  schoolYear : année scolaire (si non présent, on prend l'année de référence de l'utilisateur portail)
@@ -2365,110 +2733,50 @@ Cette méthode permet de mettre à jour les informations relatives au PAI pour u
  Sinon retour erreur pas de personne trouvée</wsdl:documentation>
       <wsdl:input message="tns:subscribeActivity" name="subscribeActivity">
     </wsdl:input>
       <wsdl:output message="tns:subscribeActivityResponse" name="subscribeActivityResponse">
     </wsdl:output>
       <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
     </wsdl:fault>
     </wsdl:operation>
-    <wsdl:operation name="createFamily">
-<wsdl:documentation>Crée un dossier Famille
-
- -------------------------
- category : code catégorie familiale (obligatoire)
- situation : code situation familiale (obligatoire)
- flagCom : code/hors commune 
- nbChild : nombre d'enfants à charge max 99
- nbTotalChild : nombre d'enfants  max 99
- nbAES : nombre d'AES max 99
- rl1 : responsable légal 1 (obligatoire)
- rl2 : résponsable légal 2 (facultatif)  
- childList : la liste des enfants 
- isForceCreateChild : null ou false et doublon de RL1 ou d'enfant détecté
- indicatorList : liste des indicateurs 
- emergencyPersonList : la liste des personnes à prévenir  
- Retourne le dossier famille
-
- -------------------------
- Traitement : 
- Un traitement de recherche de doublon est fait pour la création du RL1 et des enfants.
- Pour le RL1, lorsque la date de naissance est fournie, on recherche si on trouve une personne de type RL1 ou RL2 qui existe avec les mêmes nom, prénom et date de naissance.
- En cas de doublon, la méthode renvoie pour chaque personne trouvée, le numéro de dossier famille où le RL a été trouvé avec le numéro de personne et le nom/prénom de la personne en doublon.
- Pour tous les enfants, on recherche si on trouve un enfant qui existe avec les mêmes nom, prénom et date de naissance.
- En cas de doublon :
-  - Si paramètre de forçage absent ou à faux, la méthode renvoie pour chaque personne trouvée, le numéro de dossier famille où l'enfant a été trouvé avec le numéro de personne et le nom/prénom de la personne en doublon. 
-  - Si paramètre de forçage fourni à vrai, la méthode crée l'enfant s'il est trouvé dans un autre dossier famille.
- Si les contrôles sur l'intégralité des données de la demande sont OK
-   Création Famille
-     Attribution Mot de passe Famille
-    Création RL1
-    Création RL1 en tant que payeur et redevable
-    Si RL2 renseigné, 
-     Création RL2
-     Création RL2 en tant que payeur et redevable
-    Si Adresse RL2 non renseignée
-      Adresse RL2 = Adresse RL1
-    Sinon
-      Adresse RL2 = Adresse RL1
- Retour résultat : numéro de dossier, mot de passe
+    <wsdl:operation name="readSchoolForChildAndLevel">
+<wsdl:documentation>Lecture du(des) périmètres et du (des) établissements pour un niveau et un enfant
 
  -------------------------
-	resultBean :
-	* numDossier : numéro de dossier
-	* password : mot de passe portail
- Cas où isForceCreatechild = null ou false et doublon de RL1 ou d'enfant détecté :
- 	* rl1ErrorList : Le cas échéant, à chaque doublon de RL, message précisant les n° de personne et n° de famille dans lesquelles la personne est déjà présente en tant que RL.
-	* childErrorList : Le cas échéant, à chaque doublon d'enfant détecté correspondra un message précisant les n° de personne et n° de familles dans lesquelles il est déjà présent.</wsdl:documentation>
-      <wsdl:input message="tns:createFamily" name="createFamily">
-    </wsdl:input>
-      <wsdl:output message="tns:createFamilyResponse" name="createFamilyResponse">
-    </wsdl:output>
-      <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
-    </wsdl:fault>
-    </wsdl:operation>
-    <wsdl:operation name="readChildIndicatorList">
-<wsdl:documentation>[REF] Renvoie la liste des indicateurs pouvant être positionnés sur un enfant</wsdl:documentation>
-      <wsdl:input message="tns:readChildIndicatorList" name="readChildIndicatorList">
-    </wsdl:input>
-      <wsdl:output message="tns:readChildIndicatorListResponse" name="readChildIndicatorListResponse">
-    </wsdl:output>
-      <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
-    </wsdl:fault>
-    </wsdl:operation>
-    <wsdl:operation name="getChildSubscribeSchoolInformation">
-<wsdl:documentation>Renvoie les informations relative à l'inscription scolaire d'un enfant de la famille ainsi que des autres enfants pour les dérogations
+ Recherche des établissements classés par nature et ordre alphabétique :
+ -	Correspondant au niveau (s'il est fournit) sinon à l'âge de l'enfant
+ -	Dont le périmètre est 
+		-	Ouvert pour l'année scolaire
+		-	Correspond à l'adresse de l'enfant
+
+ Pour chaque établissement sont récupérés :
+ -	le code et le libellé de la nature de l'établissement
+ -	Le libellé de l'établissement
+ -	Le numéro de téléphone
+ -	L'adresse : numéro de voie, identifiant de la voie, libellé de la voie, code postal, ville
 
  -------------------------
- Retourne les informations pour inscrire l'enfant ainsi que les informations des autres enfants pour la gestion des dérogations </wsdl:documentation>
-      <wsdl:input message="tns:getChildSubscribeSchoolInformation" name="getChildSubscribeSchoolInformation">
+ Retourne les informations du(des) périmètres et du (des) établissements</wsdl:documentation>
+      <wsdl:input message="tns:readSchoolForChildAndLevel" name="readSchoolForChildAndLevel">
     </wsdl:input>
-      <wsdl:output message="tns:getChildSubscribeSchoolInformationResponse" name="getChildSubscribeSchoolInformationResponse">
+      <wsdl:output message="tns:readSchoolForChildAndLevelResponse" name="readSchoolForChildAndLevelResponse">
     </wsdl:output>
       <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
     </wsdl:fault>
     </wsdl:operation>
     <wsdl:operation name="readVaccinList">
 <wsdl:documentation>[REF] Renvoie la liste des vaccins</wsdl:documentation>
       <wsdl:input message="tns:readVaccinList" name="readVaccinList">
     </wsdl:input>
       <wsdl:output message="tns:readVaccinListResponse" name="readVaccinListResponse">
     </wsdl:output>
       <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
     </wsdl:fault>
     </wsdl:operation>
-    <wsdl:operation name="readPAIList">
-<wsdl:documentation>[REF] Renvoie la liste des PAI (Projet d'Accueil Individualisé)</wsdl:documentation>
-      <wsdl:input message="tns:readPAIList" name="readPAIList">
-    </wsdl:input>
-      <wsdl:output message="tns:readPAIListResponse" name="readPAIListResponse">
-    </wsdl:output>
-      <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
-    </wsdl:fault>
-    </wsdl:operation>
     <wsdl:operation name="updatePersonIndicatorList">
 <wsdl:documentation>Met à jour les indicateurs d'une personne (ou d'un enfant)
  Prise en compte des choix éventuels sur les indicateurs ou du commentaire accompagnant les indicateurs
 
  ------------------------------
  numPerson : numéro de l'enfant (obligatoire)
  indicators : liste des indicateurs
  - Code de l'indicateur (obligatoire)
@@ -2479,21 +2787,29 @@ Cette méthode permet de mettre à jour les informations relatives au PAI pour u
  -----------------------------</wsdl:documentation>
       <wsdl:input message="tns:updatePersonIndicatorList" name="updatePersonIndicatorList">
     </wsdl:input>
       <wsdl:output message="tns:updatePersonIndicatorListResponse" name="updatePersonIndicatorListResponse">
     </wsdl:output>
       <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
     </wsdl:fault>
     </wsdl:operation>
-    <wsdl:operation name="readTownList">
-<wsdl:documentation>[REF] Renvoie la liste des communes</wsdl:documentation>
-      <wsdl:input message="tns:readTownList" name="readTownList">
+    <wsdl:operation name="preSubscribeSchoolPerim">
+<wsdl:documentation>Préinscription dans le secteur d'habitation
+
+ -------------------------
+ L'enfant est inscrit dans son école de secteur pour l'année scolaire et le niveau passé en paramètre :
+		-	L'état de l'inscription est « en attente » 
+		-	Le code de liste d'attente est celui paramétré pour les inscriptions portail
+
+ -------------------------
+ Renvoie l'inscription scolaire créée</wsdl:documentation>
+      <wsdl:input message="tns:preSubscribeSchoolPerim" name="preSubscribeSchoolPerim">
     </wsdl:input>
-      <wsdl:output message="tns:readTownListResponse" name="readTownListResponse">
+      <wsdl:output message="tns:preSubscribeSchoolPerimResponse" name="preSubscribeSchoolPerimResponse">
     </wsdl:output>
       <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
     </wsdl:fault>
     </wsdl:operation>
     <wsdl:operation name="readCategoryList">
 <wsdl:documentation>[REF] Renvoie la liste des catégories familiales</wsdl:documentation>
       <wsdl:input message="tns:readCategoryList" name="readCategoryList">
     </wsdl:input>
@@ -2526,454 +2842,529 @@ Cette méthode permet de mettre à jour les informations relatives au PAI pour u
 <wsdl:documentation>[REF] Renvoie la liste des voies d'adresse</wsdl:documentation>
       <wsdl:input message="tns:readStreetList" name="readStreetList">
     </wsdl:input>
       <wsdl:output message="tns:readStreetListResponse" name="readStreetListResponse">
     </wsdl:output>
       <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
     </wsdl:fault>
     </wsdl:operation>
-    <wsdl:operation name="readOrganList">
-<wsdl:documentation>[REF] Renvoie la  liste des organismes allocataires</wsdl:documentation>
-      <wsdl:input message="tns:readOrganList" name="readOrganList">
-    </wsdl:input>
-      <wsdl:output message="tns:readOrganListResponse" name="readOrganListResponse">
-    </wsdl:output>
-      <wsdl:fault message="tns:MaelisFamilyException" name="MaelisFamilyException">
-    </wsdl:fault>
+  </wsdl:portType>
+  <wsdl:binding name="FamilyServiceSoapBinding" type="tns:FamilyService">
+    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
+    <wsdl:operation name="readQuotientList">
+      <soap:operation soapAction="" style="document"/>
+      <wsdl:input name="readQuotientList">
+        <soap:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output name="readQuotientListResponse">
+        <soap:body use="literal"/>
+      </wsdl:output>
+      <wsdl:fault name="MaelisFamilyException">
+        <soap:fault name="MaelisFamilyException" use="literal"/>
+      </wsdl:fault>
+    </wsdl:operation>
+    <wsdl:operation name="readFamily">
+      <soap:operation soapAction="" style="document"/>
+      <wsdl:input name="readFamily">
+        <soap:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output name="readFamilyResponse">
+        <soap:body use="literal"/>
+      </wsdl:output>
+      <wsdl:fault name="MaelisFamilyException">
+        <soap:fault name="MaelisFamilyException" use="literal"/>
+      </wsdl:fault>
+    </wsdl:operation>
+    <wsdl:operation name="isWSRunning">
+      <soap:operation soapAction="" style="document"/>
+      <wsdl:input name="isWSRunning">
+        <soap:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output name="isWSRunningResponse">
+        <soap:body use="literal"/>
+      </wsdl:output>
+      <wsdl:fault name="MaelisFamilyException">
+        <soap:fault name="MaelisFamilyException" use="literal"/>
+      </wsdl:fault>
+    </wsdl:operation>
+    <wsdl:operation name="readCivilityList">
+      <soap:operation soapAction="" style="document"/>
+      <wsdl:input name="readCivilityList">
+        <soap:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output name="readCivilityListResponse">
+        <soap:body use="literal"/>
+      </wsdl:output>
+      <wsdl:fault name="MaelisFamilyException">
+        <soap:fault name="MaelisFamilyException" use="literal"/>
+      </wsdl:fault>
+    </wsdl:operation>
+    <wsdl:operation name="readCSPList">
+      <soap:operation soapAction="" style="document"/>
+      <wsdl:input name="readCSPList">
+        <soap:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output name="readCSPListResponse">
+        <soap:body use="literal"/>
+      </wsdl:output>
+      <wsdl:fault name="MaelisFamilyException">
+        <soap:fault name="MaelisFamilyException" use="literal"/>
+      </wsdl:fault>
+    </wsdl:operation>
+    <wsdl:operation name="updateFamilySituation">
+      <soap:operation soapAction="" style="document"/>
+      <wsdl:input name="updateFamilySituation">
+        <soap:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output name="updateFamilySituationResponse">
+        <soap:body use="literal"/>
+      </wsdl:output>
+      <wsdl:fault name="MaelisFamilyException">
+        <soap:fault name="MaelisFamilyException" use="literal"/>
+      </wsdl:fault>
     </wsdl:operation>
-  </wsdl:portType>
-  <wsdl:binding name="FamilyServiceSoapBinding" type="tns:FamilyService">
-    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
-    <wsdl:operation name="deletesubscribe">
+    <wsdl:operation name="getLevel">
       <soap:operation soapAction="" style="document"/>
-      <wsdl:input name="deletesubscribe">
+      <wsdl:input name="getLevel">
         <soap:body use="literal"/>
       </wsdl:input>
-      <wsdl:output name="deletesubscribeResponse">
+      <wsdl:output name="getLevelResponse">
         <soap:body use="literal"/>
       </wsdl:output>
       <wsdl:fault name="MaelisFamilyException">
         <soap:fault name="MaelisFamilyException" use="literal"/>
       </wsdl:fault>
     </wsdl:operation>
-    <wsdl:operation name="readRLIndicatorList">
+    <wsdl:operation name="addChildVaccinList">
       <soap:operation soapAction="" style="document"/>
-      <wsdl:input name="readRLIndicatorList">
+      <wsdl:input name="addChildVaccinList">
         <soap:body use="literal"/>
       </wsdl:input>
-      <wsdl:output name="readRLIndicatorListResponse">
+      <wsdl:output name="addChildVaccinListResponse">
         <soap:body use="literal"/>
       </wsdl:output>
       <wsdl:fault name="MaelisFamilyException">
         <soap:fault name="MaelisFamilyException" use="literal"/>
       </wsdl:fault>
     </wsdl:operation>
-    <wsdl:operation name="readQuotientList">
+    <wsdl:operation name="updateFamilyEmergencyPersonList">
       <soap:operation soapAction="" style="document"/>
-      <wsdl:input name="readQuotientList">
+      <wsdl:input name="updateFamilyEmergencyPersonList">
         <soap:body use="literal"/>
       </wsdl:input>
-      <wsdl:output name="readQuotientListResponse">
+      <wsdl:output name="updateFamilyEmergencyPersonListResponse">
         <soap:body use="literal"/>
       </wsdl:output>
       <wsdl:fault name="MaelisFamilyException">
         <soap:fault name="MaelisFamilyException" use="literal"/>
       </wsdl:fault>
     </wsdl:operation>
-    <wsdl:operation name="readDietCodeList">
+    <wsdl:operation name="updateCoordinate">
       <soap:operation soapAction="" style="document"/>
-      <wsdl:input name="readDietCodeList">
+      <wsdl:input name="updateCoordinate">
         <soap:body use="literal"/>
       </wsdl:input>
-      <wsdl:output name="readDietCodeListResponse">
+      <wsdl:output name="updateCoordinateResponse">
         <soap:body use="literal"/>
       </wsdl:output>
       <wsdl:fault name="MaelisFamilyException">
         <soap:fault name="MaelisFamilyException" use="literal"/>
       </wsdl:fault>
     </wsdl:operation>
-    <wsdl:operation name="createOrUpdateChildDiet">
+    <wsdl:operation name="readCountryList">
       <soap:operation soapAction="" style="document"/>
-      <wsdl:input name="createOrUpdateChildDiet">
+      <wsdl:input name="readCountryList">
         <soap:body use="literal"/>
       </wsdl:input>
-      <wsdl:output name="createOrUpdateChildDietResponse">
+      <wsdl:output name="readCountryListResponse">
         <soap:body use="literal"/>
       </wsdl:output>
       <wsdl:fault name="MaelisFamilyException">
         <soap:fault name="MaelisFamilyException" use="literal"/>
       </wsdl:fault>
     </wsdl:operation>
-    <wsdl:operation name="readCountyList">
+    <wsdl:operation name="readSituationList">
       <soap:operation soapAction="" style="document"/>
-      <wsdl:input name="readCountyList">
+      <wsdl:input name="readSituationList">
         <soap:body use="literal"/>
       </wsdl:input>
-      <wsdl:output name="readCountyListResponse">
+      <wsdl:output name="readSituationListResponse">
         <soap:body use="literal"/>
       </wsdl:output>
       <wsdl:fault name="MaelisFamilyException">
         <soap:fault name="MaelisFamilyException" use="literal"/>
       </wsdl:fault>
     </wsdl:operation>
-    <wsdl:operation name="readFamily">
+    <wsdl:operation name="updateChildMedicalRecord">
       <soap:operation soapAction="" style="document"/>
-      <wsdl:input name="readFamily">
+      <wsdl:input name="updateChildMedicalRecord">
         <soap:body use="literal"/>
       </wsdl:input>
-      <wsdl:output name="readFamilyResponse">
+      <wsdl:output name="updateChildMedicalRecordResponse">
         <soap:body use="literal"/>
       </wsdl:output>
       <wsdl:fault name="MaelisFamilyException">
         <soap:fault name="MaelisFamilyException" use="literal"/>
       </wsdl:fault>
     </wsdl:operation>
-    <wsdl:operation name="isWSRunning">
+    <wsdl:operation name="addSuppliedDocument">
       <soap:operation soapAction="" style="document"/>
-      <wsdl:input name="isWSRunning">
+      <wsdl:input name="addSuppliedDocument">
         <soap:body use="literal"/>
       </wsdl:input>
-      <wsdl:output name="isWSRunningResponse">
+      <wsdl:output name="addSuppliedDocumentResponse">
         <soap:body use="literal"/>
       </wsdl:output>
       <wsdl:fault name="MaelisFamilyException">
         <soap:fault name="MaelisFamilyException" use="literal"/>
       </wsdl:fault>
     </wsdl:operation>
-    <wsdl:operation name="updateChildAutorization">
+    <wsdl:operation name="isChildExists">
       <soap:operation soapAction="" style="document"/>
-      <wsdl:input name="updateChildAutorization">
+      <wsdl:input name="isChildExists">
         <soap:body use="literal"/>
       </wsdl:input>
-      <wsdl:output name="updateChildAutorizationResponse">
+      <wsdl:output name="isChildExistsResponse">
         <soap:body use="literal"/>
       </wsdl:output>
       <wsdl:fault name="MaelisFamilyException">
         <soap:fault name="MaelisFamilyException" use="literal"/>
       </wsdl:fault>
     </wsdl:operation>
-    <wsdl:operation name="readCivilityList">
+    <wsdl:operation name="createFamily">
       <soap:operation soapAction="" style="document"/>
-      <wsdl:input name="readCivilityList">
+      <wsdl:input name="createFamily">
         <soap:body use="literal"/>
       </wsdl:input>
-      <wsdl:output name="readCivilityListResponse">
+      <wsdl:output name="createFamilyResponse">
         <soap:body use="literal"/>
       </wsdl:output>
       <wsdl:fault name="MaelisFamilyException">
         <soap:fault name="MaelisFamilyException" use="literal"/>
       </wsdl:fault>
     </wsdl:operation>
-    <wsdl:operation name="readCSPList">
+    <wsdl:operation name="readChildIndicatorList">
       <soap:operation soapAction="" style="document"/>
-      <wsdl:input name="readCSPList">
+      <wsdl:input name="readChildIndicatorList">
         <soap:body use="literal"/>
       </wsdl:input>
-      <wsdl:output name="readCSPListResponse">
+      <wsdl:output name="readChildIndicatorListResponse">
         <soap:body use="literal"/>
       </wsdl:output>
       <wsdl:fault name="MaelisFamilyException">
         <soap:fault name="MaelisFamilyException" use="literal"/>
       </wsdl:fault>
     </wsdl:operation>
-    <wsdl:operation name="updateFamilySituation">
+    <wsdl:operation name="getChildSubscribeSchoolInformation">
       <soap:operation soapAction="" style="document"/>
-      <wsdl:input name="updateFamilySituation">
+      <wsdl:input name="getChildSubscribeSchoolInformation">
         <soap:body use="literal"/>
       </wsdl:input>
-      <wsdl:output name="updateFamilySituationResponse">
+      <wsdl:output name="getChildSubscribeSchoolInformationResponse">
         <soap:body use="literal"/>
       </wsdl:output>
       <wsdl:fault name="MaelisFamilyException">
         <soap:fault name="MaelisFamilyException" use="literal"/>
       </wsdl:fault>
     </wsdl:operation>
-    <wsdl:operation name="getLevel">
+    <wsdl:operation name="readPAIList">
       <soap:operation soapAction="" style="document"/>
-      <wsdl:input name="getLevel">
+      <wsdl:input name="readPAIList">
         <soap:body use="literal"/>
       </wsdl:input>
-      <wsdl:output name="getLevelResponse">
+      <wsdl:output name="readPAIListResponse">
         <soap:body use="literal"/>
       </wsdl:output>
       <wsdl:fault name="MaelisFamilyException">
         <soap:fault name="MaelisFamilyException" use="literal"/>
       </wsdl:fault>
     </wsdl:operation>
-    <wsdl:operation name="addChildVaccinList">
+    <wsdl:operation name="readTownList">
       <soap:operation soapAction="" style="document"/>
-      <wsdl:input name="addChildVaccinList">
+      <wsdl:input name="readTownList">
         <soap:body use="literal"/>
       </wsdl:input>
-      <wsdl:output name="addChildVaccinListResponse">
+      <wsdl:output name="readTownListResponse">
         <soap:body use="literal"/>
       </wsdl:output>
       <wsdl:fault name="MaelisFamilyException">
         <soap:fault name="MaelisFamilyException" use="literal"/>
       </wsdl:fault>
     </wsdl:operation>
-    <wsdl:operation name="createOrUpdateFSL">
+    <wsdl:operation name="readOrganList">
       <soap:operation soapAction="" style="document"/>
-      <wsdl:input name="createOrUpdateFSL">
+      <wsdl:input name="readOrganList">
         <soap:body use="literal"/>
       </wsdl:input>
-      <wsdl:output name="createOrUpdateFSLResponse">
+      <wsdl:output name="readOrganListResponse">
         <soap:body use="literal"/>
       </wsdl:output>
       <wsdl:fault name="MaelisFamilyException">
         <soap:fault name="MaelisFamilyException" use="literal"/>
       </wsdl:fault>
     </wsdl:operation>
-    <wsdl:operation name="subscribeSchool">
+    <wsdl:operation name="readFamilyList">
       <soap:operation soapAction="" style="document"/>
-      <wsdl:input name="subscribeSchool">
+      <wsdl:input name="readFamilyList">
         <soap:body use="literal"/>
       </wsdl:input>
-      <wsdl:output name="subscribeSchoolResponse">
+      <wsdl:output name="readFamilyListResponse">
         <soap:body use="literal"/>
       </wsdl:output>
       <wsdl:fault name="MaelisFamilyException">
         <soap:fault name="MaelisFamilyException" use="literal"/>
       </wsdl:fault>
     </wsdl:operation>
-    <wsdl:operation name="updateFamilyEmergencyPersonList">
+    <wsdl:operation name="deletesubscribe">
       <soap:operation soapAction="" style="document"/>
-      <wsdl:input name="updateFamilyEmergencyPersonList">
+      <wsdl:input name="deletesubscribe">
         <soap:body use="literal"/>
       </wsdl:input>
-      <wsdl:output name="updateFamilyEmergencyPersonListResponse">
+      <wsdl:output name="deletesubscribeResponse">
         <soap:body use="literal"/>
       </wsdl:output>
       <wsdl:fault name="MaelisFamilyException">
         <soap:fault name="MaelisFamilyException" use="literal"/>
       </wsdl:fault>
     </wsdl:operation>
-    <wsdl:operation name="updateCoordinate">
+    <wsdl:operation name="readRLIndicatorList">
       <soap:operation soapAction="" style="document"/>
-      <wsdl:input name="updateCoordinate">
+      <wsdl:input name="readRLIndicatorList">
         <soap:body use="literal"/>
       </wsdl:input>
-      <wsdl:output name="updateCoordinateResponse">
+      <wsdl:output name="readRLIndicatorListResponse">
         <soap:body use="literal"/>
       </wsdl:output>
       <wsdl:fault name="MaelisFamilyException">
         <soap:fault name="MaelisFamilyException" use="literal"/>
       </wsdl:fault>
     </wsdl:operation>
-    <wsdl:operation name="updateFamily">
+    <wsdl:operation name="presubscribeSchoolSibling">
       <soap:operation soapAction="" style="document"/>
-      <wsdl:input name="updateFamily">
+      <wsdl:input name="presubscribeSchoolSibling">
         <soap:body use="literal"/>
       </wsdl:input>
-      <wsdl:output name="updateFamilyResponse">
+      <wsdl:output name="presubscribeSchoolSiblingResponse">
         <soap:body use="literal"/>
       </wsdl:output>
       <wsdl:fault name="MaelisFamilyException">
         <soap:fault name="MaelisFamilyException" use="literal"/>
       </wsdl:fault>
     </wsdl:operation>
-    <wsdl:operation name="createUpdateQuotient">
+    <wsdl:operation name="readDietCodeList">
       <soap:operation soapAction="" style="document"/>
-      <wsdl:input name="createUpdateQuotient">
+      <wsdl:input name="readDietCodeList">
         <soap:body use="literal"/>
       </wsdl:input>
-      <wsdl:output name="createUpdateQuotientResponse">
+      <wsdl:output name="readDietCodeListResponse">
         <soap:body use="literal"/>
       </wsdl:output>
       <wsdl:fault name="MaelisFamilyException">
         <soap:fault name="MaelisFamilyException" use="literal"/>
       </wsdl:fault>
     </wsdl:operation>
-    <wsdl:operation name="readCountryList">
+    <wsdl:operation name="createOrUpdateChildDiet">
       <soap:operation soapAction="" style="document"/>
-      <wsdl:input name="readCountryList">
+      <wsdl:input name="createOrUpdateChildDiet">
         <soap:body use="literal"/>
       </wsdl:input>
-      <wsdl:output name="readCountryListResponse">
+      <wsdl:output name="createOrUpdateChildDietResponse">
         <soap:body use="literal"/>
       </wsdl:output>
       <wsdl:fault name="MaelisFamilyException">
         <soap:fault name="MaelisFamilyException" use="literal"/>
       </wsdl:fault>
     </wsdl:operation>
-    <wsdl:operation name="getActivityRate">
+    <wsdl:operation name="readCountyList">
       <soap:operation soapAction="" style="document"/>
-      <wsdl:input name="getActivityRate">
+      <wsdl:input name="readCountyList">
         <soap:body use="literal"/>
       </wsdl:input>
-      <wsdl:output name="getActivityRateResponse">
+      <wsdl:output name="readCountyListResponse">
         <soap:body use="literal"/>
       </wsdl:output>
       <wsdl:fault name="MaelisFamilyException">
         <soap:fault name="MaelisFamilyException" use="literal"/>
       </wsdl:fault>
     </wsdl:operation>
-    <wsdl:operation name="isRLExists">
+    <wsdl:operation name="updateChildAutorization">
       <soap:operation soapAction="" style="document"/>
-      <wsdl:input name="isRLExists">
+      <wsdl:input name="updateChildAutorization">
         <soap:body use="literal"/>
       </wsdl:input>
-      <wsdl:output name="isRLExistsResponse">
+      <wsdl:output name="updateChildAutorizationResponse">
         <soap:body use="literal"/>
       </wsdl:output>
       <wsdl:fault name="MaelisFamilyException">
         <soap:fault name="MaelisFamilyException" use="literal"/>
       </wsdl:fault>
     </wsdl:operation>
-    <wsdl:operation name="updateChildPAI">
+    <wsdl:operation name="subscribeSchool">
       <soap:operation soapAction="" style="document"/>
-      <wsdl:input name="updateChildPAI">
+      <wsdl:input name="subscribeSchool">
         <soap:body use="literal"/>
       </wsdl:input>
-      <wsdl:output name="updateChildPAIResponse">
+      <wsdl:output name="subscribeSchoolResponse">
         <soap:body use="literal"/>
       </wsdl:output>
       <wsdl:fault name="MaelisFamilyException">
         <soap:fault name="MaelisFamilyException" use="literal"/>
       </wsdl:fault>
     </wsdl:operation>
-    <wsdl:operation name="readQualityList">
+    <wsdl:operation name="createOrUpdateFSL">
       <soap:operation soapAction="" style="document"/>
-      <wsdl:input name="readQualityList">
+      <wsdl:input name="createOrUpdateFSL">
         <soap:body use="literal"/>
       </wsdl:input>
-      <wsdl:output name="readQualityListResponse">
+      <wsdl:output name="createOrUpdateFSLResponse">
         <soap:body use="literal"/>
       </wsdl:output>
       <wsdl:fault name="MaelisFamilyException">
         <soap:fault name="MaelisFamilyException" use="literal"/>
       </wsdl:fault>
     </wsdl:operation>
-    <wsdl:operation name="readSituationList">
+    <wsdl:operation name="updateFamily">
       <soap:operation soapAction="" style="document"/>
-      <wsdl:input name="readSituationList">
+      <wsdl:input name="updateFamily">
         <soap:body use="literal"/>
       </wsdl:input>
-      <wsdl:output name="readSituationListResponse">
+      <wsdl:output name="updateFamilyResponse">
         <soap:body use="literal"/>
       </wsdl:output>
       <wsdl:fault name="MaelisFamilyException">
         <soap:fault name="MaelisFamilyException" use="literal"/>
       </wsdl:fault>
     </wsdl:operation>
-    <wsdl:operation name="updateChildMedicalRecord">
+    <wsdl:operation name="createUpdateQuotient">
       <soap:operation soapAction="" style="document"/>
-      <wsdl:input name="updateChildMedicalRecord">
+      <wsdl:input name="createUpdateQuotient">
         <soap:body use="literal"/>
       </wsdl:input>
-      <wsdl:output name="updateChildMedicalRecordResponse">
+      <wsdl:output name="createUpdateQuotientResponse">
         <soap:body use="literal"/>
       </wsdl:output>
       <wsdl:fault name="MaelisFamilyException">
         <soap:fault name="MaelisFamilyException" use="literal"/>
       </wsdl:fault>
     </wsdl:operation>
-    <wsdl:operation name="createChild">
+    <wsdl:operation name="readDocumentList">
       <soap:operation soapAction="" style="document"/>
-      <wsdl:input name="createChild">
+      <wsdl:input name="readDocumentList">
         <soap:body use="literal"/>
       </wsdl:input>
-      <wsdl:output name="createChildResponse">
+      <wsdl:output name="readDocumentListResponse">
         <soap:body use="literal"/>
       </wsdl:output>
       <wsdl:fault name="MaelisFamilyException">
         <soap:fault name="MaelisFamilyException" use="literal"/>
       </wsdl:fault>
     </wsdl:operation>
-    <wsdl:operation name="addSuppliedDocument">
+    <wsdl:operation name="presubscribeSchoolDerog">
       <soap:operation soapAction="" style="document"/>
-      <wsdl:input name="addSuppliedDocument">
+      <wsdl:input name="presubscribeSchoolDerog">
         <soap:body use="literal"/>
       </wsdl:input>
-      <wsdl:output name="addSuppliedDocumentResponse">
+      <wsdl:output name="presubscribeSchoolDerogResponse">
         <soap:body use="literal"/>
       </wsdl:output>
       <wsdl:fault name="MaelisFamilyException">
         <soap:fault name="MaelisFamilyException" use="literal"/>
       </wsdl:fault>
     </wsdl:operation>
-    <wsdl:operation name="isChildExists">
+    <wsdl:operation name="getActivityRate">
       <soap:operation soapAction="" style="document"/>
-      <wsdl:input name="isChildExists">
+      <wsdl:input name="getActivityRate">
         <soap:body use="literal"/>
       </wsdl:input>
-      <wsdl:output name="isChildExistsResponse">
+      <wsdl:output name="getActivityRateResponse">
         <soap:body use="literal"/>
       </wsdl:output>
       <wsdl:fault name="MaelisFamilyException">
         <soap:fault name="MaelisFamilyException" use="literal"/>
       </wsdl:fault>
     </wsdl:operation>
-    <wsdl:operation name="subscribeActivity">
+    <wsdl:operation name="isRLExists">
       <soap:operation soapAction="" style="document"/>
-      <wsdl:input name="subscribeActivity">
+      <wsdl:input name="isRLExists">
         <soap:body use="literal"/>
       </wsdl:input>
-      <wsdl:output name="subscribeActivityResponse">
+      <wsdl:output name="isRLExistsResponse">
         <soap:body use="literal"/>
       </wsdl:output>
       <wsdl:fault name="MaelisFamilyException">
         <soap:fault name="MaelisFamilyException" use="literal"/>
       </wsdl:fault>
     </wsdl:operation>
-    <wsdl:operation name="createFamily">
+    <wsdl:operation name="updateChildPAI">
       <soap:operation soapAction="" style="document"/>
-      <wsdl:input name="createFamily">
+      <wsdl:input name="updateChildPAI">
         <soap:body use="literal"/>
       </wsdl:input>
-      <wsdl:output name="createFamilyResponse">
+      <wsdl:output name="updateChildPAIResponse">
         <soap:body use="literal"/>
       </wsdl:output>
       <wsdl:fault name="MaelisFamilyException">
         <soap:fault name="MaelisFamilyException" use="literal"/>
       </wsdl:fault>
     </wsdl:operation>
-    <wsdl:operation name="readChildIndicatorList">
+    <wsdl:operation name="readQualityList">
       <soap:operation soapAction="" style="document"/>
-      <wsdl:input name="readChildIndicatorList">
+      <wsdl:input name="readQualityList">
         <soap:body use="literal"/>
       </wsdl:input>
-      <wsdl:output name="readChildIndicatorListResponse">
+      <wsdl:output name="readQualityListResponse">
         <soap:body use="literal"/>
       </wsdl:output>
       <wsdl:fault name="MaelisFamilyException">
         <soap:fault name="MaelisFamilyException" use="literal"/>
       </wsdl:fault>
     </wsdl:operation>
-    <wsdl:operation name="getChildSubscribeSchoolInformation">
+    <wsdl:operation name="createChild">
       <soap:operation soapAction="" style="document"/>
-      <wsdl:input name="getChildSubscribeSchoolInformation">
+      <wsdl:input name="createChild">
         <soap:body use="literal"/>
       </wsdl:input>
-      <wsdl:output name="getChildSubscribeSchoolInformationResponse">
+      <wsdl:output name="createChildResponse">
         <soap:body use="literal"/>
       </wsdl:output>
       <wsdl:fault name="MaelisFamilyException">
         <soap:fault name="MaelisFamilyException" use="literal"/>
       </wsdl:fault>
     </wsdl:operation>
-    <wsdl:operation name="readVaccinList">
+    <wsdl:operation name="subscribeActivity">
       <soap:operation soapAction="" style="document"/>
-      <wsdl:input name="readVaccinList">
+      <wsdl:input name="subscribeActivity">
         <soap:body use="literal"/>
       </wsdl:input>
-      <wsdl:output name="readVaccinListResponse">
+      <wsdl:output name="subscribeActivityResponse">
         <soap:body use="literal"/>
       </wsdl:output>
       <wsdl:fault name="MaelisFamilyException">
         <soap:fault name="MaelisFamilyException" use="literal"/>
       </wsdl:fault>
     </wsdl:operation>
-    <wsdl:operation name="readPAIList">
+    <wsdl:operation name="readSchoolForChildAndLevel">
       <soap:operation soapAction="" style="document"/>
-      <wsdl:input name="readPAIList">
+      <wsdl:input name="readSchoolForChildAndLevel">
         <soap:body use="literal"/>
       </wsdl:input>
-      <wsdl:output name="readPAIListResponse">
+      <wsdl:output name="readSchoolForChildAndLevelResponse">
+        <soap:body use="literal"/>
+      </wsdl:output>
+      <wsdl:fault name="MaelisFamilyException">
+        <soap:fault name="MaelisFamilyException" use="literal"/>
+      </wsdl:fault>
+    </wsdl:operation>
+    <wsdl:operation name="readVaccinList">
+      <soap:operation soapAction="" style="document"/>
+      <wsdl:input name="readVaccinList">
+        <soap:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output name="readVaccinListResponse">
         <soap:body use="literal"/>
       </wsdl:output>
       <wsdl:fault name="MaelisFamilyException">
         <soap:fault name="MaelisFamilyException" use="literal"/>
       </wsdl:fault>
     </wsdl:operation>
     <wsdl:operation name="updatePersonIndicatorList">
       <soap:operation soapAction="" style="document"/>
@@ -2982,22 +3373,22 @@ Cette méthode permet de mettre à jour les informations relatives au PAI pour u
       </wsdl:input>
       <wsdl:output name="updatePersonIndicatorListResponse">
         <soap:body use="literal"/>
       </wsdl:output>
       <wsdl:fault name="MaelisFamilyException">
         <soap:fault name="MaelisFamilyException" use="literal"/>
       </wsdl:fault>
     </wsdl:operation>
-    <wsdl:operation name="readTownList">
+    <wsdl:operation name="preSubscribeSchoolPerim">
       <soap:operation soapAction="" style="document"/>
-      <wsdl:input name="readTownList">
+      <wsdl:input name="preSubscribeSchoolPerim">
         <soap:body use="literal"/>
       </wsdl:input>
-      <wsdl:output name="readTownListResponse">
+      <wsdl:output name="preSubscribeSchoolPerimResponse">
         <soap:body use="literal"/>
       </wsdl:output>
       <wsdl:fault name="MaelisFamilyException">
         <soap:fault name="MaelisFamilyException" use="literal"/>
       </wsdl:fault>
     </wsdl:operation>
     <wsdl:operation name="readCategoryList">
       <soap:operation soapAction="" style="document"/>
@@ -3030,27 +3421,15 @@ Cette méthode permet de mettre à jour les informations relatives au PAI pour u
       </wsdl:input>
       <wsdl:output name="readStreetListResponse">
         <soap:body use="literal"/>
       </wsdl:output>
       <wsdl:fault name="MaelisFamilyException">
         <soap:fault name="MaelisFamilyException" use="literal"/>
       </wsdl:fault>
     </wsdl:operation>
-    <wsdl:operation name="readOrganList">
-      <soap:operation soapAction="" style="document"/>
-      <wsdl:input name="readOrganList">
-        <soap:body use="literal"/>
-      </wsdl:input>
-      <wsdl:output name="readOrganListResponse">
-        <soap:body use="literal"/>
-      </wsdl:output>
-      <wsdl:fault name="MaelisFamilyException">
-        <soap:fault name="MaelisFamilyException" use="literal"/>
-      </wsdl:fault>
-    </wsdl:operation>
   </wsdl:binding>
   <wsdl:service name="FamilyService">
     <wsdl:port binding="tns:FamilyServiceSoapBinding" name="FamilyServiceImplPort">
       <soap:address location="https://demo-toulouse.sigec.fr/maelisws-toulouse/services/FamilyService"/>
     </wsdl:port>
   </wsdl:service>
 </wsdl:definitions>
\ No newline at end of file
-- 
2.30.2

